/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/video.js/dist/video-js.css ***!
  \*******************************************************************************************/
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.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,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) 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-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}

.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: "\f10b";
}

.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: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd: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-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}

.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: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.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: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}

.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: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.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: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}

.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: "\f127";
}

.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: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}

.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: "\f12e";
}

.video-js {
  display: inline-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%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.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: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  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-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 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:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .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;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: 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 {
  display: flex;
  justify-content: center;
  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: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 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;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.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-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.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 {
  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-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);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .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,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-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 *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.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;
}

.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,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .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;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 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,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .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;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.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, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  -moz-user-select: none;
       user-select: none;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 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-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.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-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-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.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%;
}

.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;
}

.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;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.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;
}

.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-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: 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,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
  display: flex;
}

.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;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.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-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

@supports not (inset: 10px) {
  .video-js .vjs-text-track-display > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: 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-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  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: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  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: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  20% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  100% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.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: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.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-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  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-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-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-volume-control {
  display: none;
}
.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-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .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-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .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, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.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-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.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%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 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%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@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;
}

/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************/
/* Video.js */
/* Tailwind */
/* ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-ms-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 20rem){
  .container{
    max-width: 20rem;
  }
}
@media (min-width: 30rem){
  .container{
    max-width: 30rem;
  }
}
@media (min-width: 48rem){
  .container{
    max-width: 48rem;
  }
}
@media (min-width: 75rem){
  .container{
    max-width: 75rem;
  }
}
@media (min-width: 125rem){
  .container{
    max-width: 125rem;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.relative{
  position: relative;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-9{
  margin-top: 2.25rem;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-full{
  height: 100%;
}
.max-w-\[560px\]{
  max-width: 560px;
}
.max-w-\[620px\]{
  max-width: 620px;
}
.max-w-\[640px\]{
  max-width: 640px;
}
.max-w-\[760px\]{
  max-width: 760px;
}
.resize{
  resize: both;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 40 110 / var(--tw-bg-opacity));
}
.pb-\[32px\]{
  padding-bottom: 32px;
}
.text-center{
  text-align: center;
}
.uppercase{
  text-transform: uppercase;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-primary{
  --tw-text-opacity: 1;
  color: rgb(255 40 110 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* Core variables */
/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: none;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
main {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

body {
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  background: transparent;
  text-decoration: none;
}

button,
input {
  line-height: normal;
}

button, a {
  outline: none !important;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

textarea:focus,
input:focus {
  outline: 0;
}

input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* Browser specific styles */
/* Fonts */
@font-face {
  font-family: "Unbounded";
  src: url(../fonts/Unbounded.501f59.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../fonts/montserrat-regular.edfabf.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../fonts/montserrat-bold.61f59d.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../fonts/montserrat-medium.d46310.woff2) format("woff2");
  font-style: normal;
}
/* Typography */
body, input, textarea, option, select, table, form, p, a, pre, ul, span, ::before, ::after {
  font-size: inherit;
  line-height: inherit;
  font-family: "Poppins-Regular", sans-serif;
  color: #000000;
}

h1, .h1 {
  font-size: 72px;
  line-height: 1;
  color: #000000;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
h1 span, .h1 span {
  font-size: 72px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
@media (max-width: 1400px) {
  h1, .h1 {
    font-size: 64px;
  }
  h1 span, .h1 span {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  h1, .h1 {
    font-size: 32px;
  }
  h1 span, .h1 span {
    font-size: 32px;
  }
}

h2, .h2 {
  font-size: 32px;
  line-height: 112%;
  color: #000000;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
h2 span, .h2 span {
  font-size: 32px;
  line-height: 112%;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
@media (max-width: 1024px) {
  h2, .h2 {
    font-size: 24px;
  }
  h2 span, .h2 span {
    font-size: 24px;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 112%;
  color: #000000;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
h3 span, .h3 span {
  font-size: 24px;
  line-height: 112%;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
@media (max-width: 1024px) {
  h3, .h3 {
    font-size: 20px;
  }
  h3 span, .h3 span {
    font-size: 20px;
  }
}

h4, .h4 {
  font-size: 16px;
  line-height: 112%;
  color: #000000;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
}
@media (max-width: 1024px) {
  h4, .h4 {
    font-size: 16px;
  }
}

h5, .h5 {
  font-size: 16px;
  line-height: 124%;
  color: #000000;
  text-transform: uppercase;
  font-family: "Poppins-Medium", sans-serif;
  font-weight: 500;
}
@media (max-width: 1024px) {
  h5, .h5 {
    font-size: 16px;
  }
}

p {
  line-height: 140%;
  font-family: "Poppins-Regular", sans-serif;
}

.desc-text-unbounded {
  font-family: "Unbounded", sans-serif;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
  font-weight: 300;
}

a, button {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 14px;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-bottom;
      -ms-flex-align: flex-bottom;
          align-items: flex-bottom;
  gap: 8px;
}

/**
  * Fluid Typography
  *
  * Desktop at 1600px
  * Tablet at 820px
  * Mobile at 390px
  *
  * INFO If styles are needed on their own, feel free to break them into their own classes.
  * Ideally, they should be used combined like this.
  */
.fluid-6xl{
  font-size: clamp(3.08rem,0rem + 15.4vw,4.62rem)/* fluid type from 3.08rem at 20rem to 4.62rem at 30rem */; /* mobile: 60px */
  /* @apply tablet:~lt/ut:~text-[2.19rem]/[3.5rem]; */
}
@media (min-width: 75rem){
  .fluid-6xl{
    font-size: clamp(5.25rem,4.65rem + 3vw,8.4rem)/* fluid type from 5.25rem at 20rem to 8.4rem at 125rem */;
  }
}
.fluid-6xl { /* desktop: 112px */
}

.fluid-5xl{
  font-size: clamp(2.56rem,-0.02rem + 12.9vw,3.85rem)/* fluid type from 2.56rem at 20rem to 3.85rem at 30rem */; /* mobile: 50px */
  /* @apply tablet:~lt/ut:~text-[1.17rem]/[1.83rem];  */
}

@media (min-width: 75rem){
  .fluid-5xl{
    font-size: clamp(3.98rem,3.52rem + 2.29vw,6.38rem)/* fluid type from 3.98rem at 20rem to 6.38rem at 125rem */;
  }
}

.fluid-5xl { /* desktop: 85px */
}

.fluid-4xl{
  font-size: clamp(1.54rem,0rem + 7.7vw,2.31rem)/* fluid type from 1.54rem at 20rem to 2.31rem at 30rem */; /* mobile: 30px (36px before) */
  /* @apply tablet:~lt/ut:~text-[1.17rem]/[1.83rem]; */
}

@media (min-width: 75rem){
  .fluid-4xl{
    font-size: clamp(2.25rem,1.99rem + 1.29vw,3.6rem)/* fluid type from 2.25rem at 20rem to 3.6rem at 125rem */;
  }
}

.fluid-4xl { /* desktop: 48px */
}

.fluid-3xl{
  font-size: clamp(1.28rem,0rem + 6.4vw,1.92rem)/* fluid type from 1.28rem at 20rem to 1.92rem at 30rem */; /* mobile: 25px (27px before) */
  /* @apply tablet:~lt/ut:~text-[1.17rem]/[1.83rem]; */
}

@media (min-width: 75rem){
  .fluid-3xl{
    font-size: clamp(1.59rem,1.41rem + 0.91vw,2.55rem)/* fluid type from 1.59rem at 20rem to 2.55rem at 125rem */;
  }
}

.fluid-3xl { /* desktop: 34px */
}

.fluid-2xl{
  font-size: clamp(1.13rem,0.01rem + 5.6vw,1.69rem)/* fluid type from 1.13rem at 20rem to 1.69rem at 30rem */; /* mobile: 22px */
  /* @apply tablet:~lt/ut:~text-[1.17rem]/[1.83rem]; */
}

@media (min-width: 75rem){
  .fluid-2xl{
    font-size: clamp(1.17rem,1.036rem + 0.671vw,1.875rem)/* fluid type from 1.17rem at 20rem to 1.875rem at 125rem */;
  }
}

.fluid-2xl { /* desktop: 25px */
}

.fluid-xl{
  font-size: clamp(1.03rem,0.01rem + 5.1vw,1.54rem)/* fluid type from 1.03rem at 20rem to 1.54rem at 30rem */; /* mobile: 20px */
}

@media (min-width: 48rem){
  .fluid-xl{
    font-size: clamp(1.17rem,-0rem + 2.44vw,1.83rem)/* fluid type from 1.17rem at 48rem to 1.83rem at 75rem */;
  }
}

.fluid-xl { /* tablet: 20px */
}

@media (min-width: 75rem){
  .fluid-xl{
    font-size: clamp(0.94rem,0.83rem + 0.53vw,1.5rem)/* fluid type from 0.94rem at 20rem to 1.5rem at 125rem */;
  }
}

.fluid-xl { /* desktop: 20px */
}

.fluid-lg{
  font-size: clamp(0.92rem,0rem + 4.6vw,1.38rem)/* fluid type from 0.92rem at 20rem to 1.38rem at 30rem */; /* mobile: 18px */
}

@media (min-width: 48rem){
  .fluid-lg{
    font-size: clamp(1.05rem,-0.02rem + 2.22vw,1.65rem)/* fluid type from 1.05rem at 48rem to 1.65rem at 75rem */;
  }
}

.fluid-lg { /* tablet: 18px */
}

@media (min-width: 75rem){
  .fluid-lg{
    font-size: clamp(0.84rem,0.74rem + 0.49vw,1.35rem)/* fluid type from 0.84rem at 20rem to 1.35rem at 125rem */;
  }
}

.fluid-lg { /* desktop: 18px */
}

.fluid-md{
  font-size: clamp(0.82rem,-0rem + 4.1vw,1.23rem)/* fluid type from 0.82rem at 20rem to 1.23rem at 30rem */; /* 16px */
}

@media (min-width: 48rem){
  .fluid-md{
    font-size: clamp(0.94rem,0.02rem + 1.93vw,1.46rem)/* fluid type from 0.94rem at 48rem to 1.46rem at 75rem */;
  }
}

.fluid-md { /* tablet: 16px */
}

@media (min-width: 75rem){
  .fluid-md{
    font-size: clamp(0.75rem,0.66rem + 0.43vw,1.2rem)/* fluid type from 0.75rem at 20rem to 1.2rem at 125rem */;
  }
}

.fluid-md { /* desktop: 16px */
}

.fluid-sm{
  font-size: clamp(0.72rem,-0rem + 3.6vw,1.08rem)/* fluid type from 0.72rem at 20rem to 1.08rem at 30rem */; /* mobile: 14px */
}

@media (min-width: 48rem){
  .fluid-sm{
    font-size: clamp(0.82rem,0rem + 1.7vw,1.28rem)/* fluid type from 0.82rem at 48rem to 1.28rem at 75rem */;
  }
}

.fluid-sm { /* tablet:14px */
}

@media (min-width: 75rem){
  .fluid-sm{
    font-size: clamp(0.66rem,0.59rem + 0.37vw,1.05rem)/* fluid type from 0.66rem at 20rem to 1.05rem at 125rem */;
  }
}

.fluid-sm { /* desktop: 14px */
}

.fluid-xs{
  font-size: clamp(0.62rem,0.02rem + 3vw,0.92rem)/* fluid type from 0.62rem at 20rem to 0.92rem at 30rem */; /* mobile: 12px */
}

@media (min-width: 48rem){
  .fluid-xs{
    font-size: clamp(0.7rem,-0.01rem + 1.48vw,1.1rem)/* fluid type from 0.7rem at 48rem to 1.1rem at 75rem */;
  }
}

.fluid-xs { /* tablet: 12px */
}

@media (min-width: 75rem){
  .fluid-xs{
    font-size: clamp(0.56rem,0.5rem + 0.32vw,0.9rem)/* fluid type from 0.56rem at 20rem to 0.9rem at 125rem */;
  }
}

.fluid-xs { /* desktop: 12px */
}

.fluid-2xs{
  font-size: clamp(0.5rem,-0.04rem + 2.7vw,0.77rem)/* fluid type from 0.5rem at 20rem to 0.77rem at 30rem */; /* mobile: 10px */
}

@media (min-width: 48rem){
  .fluid-2xs{
    font-size: clamp(0.59rem,0.02rem + 1.19vw,0.91rem)/* fluid type from 0.59rem at 48rem to 0.91rem at 75rem */;
  }
}

.fluid-2xs { /* tablet: 10px */
}

@media (min-width: 75rem){
  .fluid-2xs{
    font-size: clamp(0.47rem,0.42rem + 0.27vw,0.75rem)/* fluid type from 0.47rem at 20rem to 0.75rem at 125rem */;
  }
}

.fluid-2xs { /* desktop: 10px */
}

/* Fluid Spacings - 6 (24px) at 1600px */
.fpl-6{
  padding-left: 0.75rem;
}
@media (min-width: 48rem){
  .fpl-6{
    padding-left: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fpr-6{
  padding-right: 0.75rem;
}

@media (min-width: 48rem){
  .fpr-6{
    padding-right: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fpr-6 { /* p-6 at 1600px */
}

.fpx-6{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 48rem){
  .fpx-6{
    padding-left: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
    padding-right: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fpt-6{
  padding-top: 0.75rem;
}

@media (min-width: 48rem){
  .fpt-6{
    padding-top: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fpb-6{
  padding-bottom: 0.75rem;
}

@media (min-width: 48rem){
  .fpb-6{
    padding-bottom: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fpy-6{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 48rem){
  .fpy-6{
    padding-top: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
    padding-bottom: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fp-6{
  padding: 0.75rem;
}

@media (min-width: 48rem){
  .fp-6{
    padding: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fml-6{
  margin-left: 0.75rem;
}

@media (min-width: 48rem){
  .fml-6{
    margin-left: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fmr-6{
  margin-right: 0.75rem;
}

@media (min-width: 48rem){
  .fmr-6{
    margin-right: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fmx-6{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

@media (min-width: 48rem){
  .fmx-6{
    margin-left: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
    margin-right: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fmt-6{
  margin-top: 0.75rem;
}

@media (min-width: 48rem){
  .fmt-6{
    margin-top: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fmb-6{
  margin-bottom: 0.75rem;
}

@media (min-width: 48rem){
  .fmb-6{
    margin-bottom: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fmy-6{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 48rem){
  .fmy-6{
    margin-top: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
    margin-bottom: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fm-6{
  margin: 0.75rem;
}

@media (min-width: 48rem){
  .fm-6{
    margin: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

.fgap-6{
  gap: 0.75rem;
}

@media (min-width: 48rem){
  .fgap-6{
    gap: clamp(1.13rem,1rem + 0.64vw,1.8rem)/* fluid from 1.13rem at 20rem to 1.8rem at 125rem */;
  }
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
main {
  padding-top: 135px;
}
@media (max-width: 1024px) {
  main {
    padding-top: 115px;
  }
}

.hero-section {
  position: relative;
  height: calc(100vh - 135px);
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.hero-section .fb-btn {
  position: absolute;
  bottom: 2vw;
  right: 4vw;
  z-index: 5;
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .hero-section .fb-btn {
    bottom: 32px;
    right: auto;
    left: 16px;
  }
}
.hero-section .preloader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FF286E;
  z-index: 3;
}
.hero-section .preloader-wrapper.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1.6s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 1.6s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
@media (max-width: 1024px) {
  .hero-section {
    height: calc(100svh - 115px);
    overflow: hidden;
  }
}
.hero-section .hero-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-section .hero-video-wrapper.video-playing .hero-poster {
  opacity: 0;
}
.hero-section .hero-video-wrapper.video-playing .hero-play-btn {
  opacity: 0;
  pointer-events: none;
}
.hero-section .hero-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  z-index: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.hero-section .hero-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: none;
  border: none;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.4s ease, transform 0.2s ease;
  transition: opacity 0.4s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.hero-section .hero-play-btn.show {
  opacity: 1;
  pointer-events: auto;
}
.hero-section .hero-play-btn:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.hero-section .hero-play-btn svg {
  width: 80px;
  height: 80px;
}
@media (max-width: 1024px) {
  .hero-section .hero-play-btn svg {
    width: 72px;
    height: 72px;
  }
}
.hero-section .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 2;
}
.hero-section .hero-video.video-js {
  background: transparent;
}
.hero-section .hero-video .vjs-tech {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-section .hero-video .vjs-poster {
  background-size: cover;
}
.hero-section .hero-video .vjs-big-play-button,
.hero-section .hero-video .vjs-control-bar,
.hero-section .hero-video .vjs-loading-spinner {
  display: none !important;
}
.hero-section h1 {
  position: absolute;
  bottom: 2vw;
  left: 4vw;
  max-width: 1100px;
  z-index: 4;
}
@media (max-width: 1400px) {
  .hero-section h1 {
    max-width: 960px;
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .hero-section h1 {
    max-width: 550px;
    left: 16px;
    bottom: 24px;
    font-size: 32px;
  }
}

.schedule-section {
  position: relative;
  overflow: hidden;
  background: #FF286E;
  height: 65vh;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 40, 110)), color-stop(0%, rgb(255, 40, 110)), color-stop(125%, rgb(30, 30, 30)));
  background: linear-gradient(90deg, rgb(255, 40, 110) 0%, rgb(255, 40, 110) 0%, rgb(30, 30, 30) 125%);
}
.schedule-section .schedule-bg {
  position: absolute;
  top: -10%;
  right: -10%;
  width: auto;
  height: 300%;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1024px) {
  .schedule-section .schedule-bg {
    top: -100%;
    right: -50%;
    scale: 2;
  }
}
@media (max-width: 576px) {
  .schedule-section {
    height: 80vh;
  }
}

.discover-section {
  position: relative;
  overflow: hidden;
  padding-top: 15vh;
  padding-bottom: 15vh;
}
@media (max-width: 1024px) {
  .discover-section {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}
.discover-section .discover-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}
.discover-section .discover-activities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .discover-section .discover-activities {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 576px) {
  .discover-section .discover-activities {
    max-width: 100%;
  }
}
.discover-section .discover-activities .discover-activity h3 {
  -webkit-transition: color 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: color 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.discover-section .discover-activities .discover-activity .discover-activity-image-inner {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.discover-section .discover-activities .discover-activity a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .discover-section .discover-activities .discover-activity a {
    gap: 16px;
  }
}
.discover-section .discover-activities .discover-activity a:hover img, .discover-section .discover-activities .discover-activity a:focus-visible img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.discover-section .discover-activities .discover-activity a:hover .label-icon, .discover-section .discover-activities .discover-activity a:focus-visible .label-icon {
  -webkit-transform: translateY(0%) scale(1);
          transform: translateY(0%) scale(1);
  opacity: 1;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), opacity 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), opacity 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.discover-section .discover-activities .discover-activity a:hover h3, .discover-section .discover-activities .discover-activity a:focus-visible h3 {
  color: #FF286E;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.discover-section .discover-activities .discover-activity a img {
  width: 100%;
  aspect-ratio: 4/5;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
@media (max-width: 1024px) {
  .discover-section .discover-activities .discover-activity a img {
    aspect-ratio: 16/10;
  }
}
.discover-section .discover-activities .discover-activity a .label-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background: #ffffff;
  padding: 12px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  -webkit-transform: translateY(0%) scale(0);
          transform: translateY(0%) scale(0);
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.discover-section .discover-activities .discover-activity a .label-icon p {
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  font-family: "Poppins-Bold";
  font-weight: 500;
  color: #FF286E;
}
.discover-section .discover-bg {
  position: absolute;
  top: 25%;
  left: -35%;
  width: auto;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  scale: 1.2;
}
@media (max-width: 1024px) {
  .discover-section .discover-bg {
    display: none;
  }
}

.latest-news-section {
  padding-top: 15vh;
  padding-bottom: 15vh;
}
.latest-news-section.small-padding {
  padding-top: 5vh;
}
@media (max-width: 1024px) {
  .latest-news-section {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
  .latest-news-section .container {
    max-width: 80% !important;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  .latest-news-section .container {
    max-width: 100% !important;
    margin: 0 auto;
  }
}
.latest-news-section .latest-news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.latest-news-section .latest-news-item:hover .label-icon, .latest-news-section .latest-news-item:focus-visible .label-icon {
  -webkit-transform: translate(-50%, -50%) scale(1) !important;
          transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.latest-news-section .latest-news-item:hover img, .latest-news-section .latest-news-item:focus-visible img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.latest-news-section .latest-news-item:hover .latest-news-item-content h3, .latest-news-section .latest-news-item:focus-visible .latest-news-item-content h3 {
  color: #FF286E !important;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.latest-news-section .latest-news-item .latest-news-item-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}
.latest-news-section .latest-news-item .latest-news-item-image img {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.latest-news-section .latest-news-item .latest-news-item-image .label-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background: #ffffff;
  padding: 12px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.latest-news-section .latest-news-item .latest-news-item-image .label-icon p {
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  font-family: "Poppins-Bold";
  font-weight: 500;
  color: #FF286E;
}

.cities-section {
  background: var(--Gradient-Pink-BG, linear-gradient(180deg, #FF286E 0%, #991842 60%));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 15vh;
  padding-bottom: 15vh;
  position: relative;
  overflow: hidden;
}
.cities-section.active .city-item a {
  opacity: 0.4;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}
.cities-section.active .city-item a.active {
  padding-right: 124px;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .cities-section.active .city-item a.active {
    padding-right: 0;
  }
}
.cities-section.active .city-item a.active span {
  opacity: 1;
  width: auto;
  padding: 12px 16px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.cities-section.active .city-item:hover a, .cities-section.active .city-item:focus-visible a {
  padding-right: 124px;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .cities-section.active .city-item:hover a, .cities-section.active .city-item:focus-visible a {
    padding-right: 0;
  }
}
.cities-section.active .city-item:hover a span, .cities-section.active .city-item:focus-visible a span {
  opacity: 1;
  width: auto;
  padding: 12px 16px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .cities-section {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}
.cities-section .cities-section-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  scale: 1;
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}
.cities-section .cities-section-bg.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  scale: 1.05;
}
.cities-section .h3 {
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  max-width: 424px;
  font-weight: 300;
  z-index: 1;
  position: relative;
}
.cities-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15vh;
  padding-bottom: 15vh;
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .cities-section .container {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
}
.cities-section .container .city-item a {
  color: #ffffff;
  font-size: 64px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Unbounded", sans-serif;
  text-align: center;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .cities-section .container .city-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cities-section .container .city-item a span{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 40 110 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  padding: 12px 0px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-family: "Poppins-Bold";
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  white-space: nowrap;
  height: 42px;
  opacity: 0;
  width: 0;
}
@media (max-width: 1024px) {
  .cities-section .container .city-item a span {
    width: auto;
    padding: 12px 12px;
    font-size: 10px;
    height: 32px;
  }
  .cities-section .container .city-item a {
    font-size: 48px;
  }
}
@media (max-width: 576px) {
  .cities-section .container .city-item a {
    font-size: 28px;
  }
}
.cities-section .main-btn.primary {
  z-index: 1;
  position: relative;
}

.schedule-hero-section {
  position: relative;
  height: calc(100vh - 135px);
}
@media (max-width: 1024px) {
  .schedule-hero-section {
    height: auto;
    aspect-ratio: 1/1;
  }
}
.schedule-hero-section .hero-bg, .schedule-hero-section .hero-bg-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: -1;
}
@media (max-width: 1024px) {
  .schedule-hero-section .hero-bg, .schedule-hero-section .hero-bg-mobile {
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
  }
}

.desc-section {
  padding-top: 15vh;
  padding-bottom: 15vh;
}
@media (max-width: 1024px) {
  .desc-section {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }
}
.desc-section .container {
  max-width: 80% !important;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .desc-section .container {
    max-width: 100% !important;
  }
}
@media (max-width: 576px) {
  .desc-section .container {
    max-width: 100% !important;
  }
}

.schedule-details-section {
  padding-top: 10vh;
  padding-bottom: 5vh;
}
.schedule-details-section .tabs {
  position: sticky;
  top: 135px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F1F1F1;
  padding: 16px 0;
  gap: 8px;
  width: 50%;
}
@media (max-width: 1024px) {
  .schedule-details-section .tabs {
    width: 100%;
    top: 115px;
  }
}
.schedule-details-section .tabs .tab-item {
  font-family: "Poppins-Bold";
  text-transform: uppercase;
  color: #FF286E;
  cursor: pointer;
  background-color: #ffffff;
  padding: 12px 24px;
  border-radius: 100px;
  font-size: 14px;
}
@media (max-width: 576px) {
  .schedule-details-section .tabs .tab-item {
    padding: 10px 16px;
    font-size: 12px;
  }
}
.schedule-details-section .tabs .tab-item.active {
  background-color: #FF286E;
  color: #ffffff;
}
.schedule-details-section .sticky-heading {
  position: sticky;
  top: 50%;
}
@media (max-width: 1024px) {
  .schedule-details-section .sticky-heading {
    margin-bottom: 24px;
  }
}
.schedule-details-section .schedule-item {
  margin-bottom: 100px;
}
.schedule-details-section .schedule-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .schedule-details-section .schedule-item:last-child {
    margin-bottom: 0;
  }
}
.schedule-details-section .schedule-item .right-side {
  position: relative;
}
.schedule-details-section .schedule-item .right-side:after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
.schedule-details-section .schedule-item .right-side:last-child .right-side:after {
  display: none;
}
.schedule-details-section .details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .schedule-details-section .details-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.schedule-details-section .details-wrapper .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.schedule-details-section .details-wrapper .detail-item p {
  color: #FF286E;
  font-family: "Poppins-Bold";
  text-transform: uppercase;
  padding-top: 1px;
}
@media (max-width: 1024px) {
  .schedule-details-section {
    padding-top: 5vh;
    padding-bottom: 5vh;
  }
}

.news-section {
  padding-top: 5vh;
  padding-bottom: 15vh;
}
@media (max-width: 1024px) {
  .news-section {
    padding-bottom: 10vh;
  }
}
.news-section .latest-news-item, .news-section .all-news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.news-section .latest-news-item:hover .label-icon, .news-section .latest-news-item:focus-visible .label-icon, .news-section .all-news-item:hover .label-icon, .news-section .all-news-item:focus-visible .label-icon {
  -webkit-transform: translate(-50%, -50%) scale(1) !important;
          transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.news-section .latest-news-item:hover img, .news-section .latest-news-item:focus-visible img, .news-section .all-news-item:hover img, .news-section .all-news-item:focus-visible img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.news-section .latest-news-item:hover .latest-news-item-content h3, .news-section .latest-news-item:focus-visible .latest-news-item-content h3, .news-section .all-news-item:hover .latest-news-item-content h3, .news-section .all-news-item:focus-visible .latest-news-item-content h3 {
  color: #FF286E !important;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.news-section .latest-news-item .latest-news-item-image, .news-section .all-news-item .latest-news-item-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}
.news-section .latest-news-item .latest-news-item-image img, .news-section .all-news-item .latest-news-item-image img {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55), -webkit-transform 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-section .latest-news-item .latest-news-item-image .label-icon, .news-section .all-news-item .latest-news-item-image .label-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background: #ffffff;
  padding: 12px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.news-section .latest-news-item .latest-news-item-image .label-icon p, .news-section .all-news-item .latest-news-item-image .label-icon p {
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  font-family: "Poppins-Bold";
  font-weight: 500;
  color: #FF286E;
}

.article-section {
  padding-top: 5vh;
  background-color: #F1F1F1;
}
@media (max-width: 1024px) {
  .article-section {
    padding-top: 10vh;
    padding-bottom: 5vh;
  }
}
.article-section .article-header {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 24px;
}
.article-section .article-header h1 {
  margin-bottom: 16px;
}
.article-section .article-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-section .article-header .share-wrapper {
  margin: 48px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-section .article-header .back:hover svg path, .article-section .article-header .back:focus-visible svg path {
  stroke: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-header .back svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-header .share:hover svg path, .article-section .article-header .share:focus-visible svg path {
  fill: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-header .share svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-content {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 48px;
}
.article-section .article-content p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}
.article-section .article-content-share {
  max-width: 800px;
  margin: 0 auto;
}
.article-section .article-content-share .share:hover svg path, .article-section .article-content-share .share:focus-visible svg path {
  fill: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-content-share .share svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-section .article-content-share p {
  font-size: 16px;
  text-transform: uppercase;
  color: #FF286E;
  font-family: "Poppins-Bold", sans-serif;
  margin-bottom: 24px;
}
.article-section .article-content-share p a {
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  font-family: "Poppins-Bold";
  text-decoration: underline;
}

.article-content .widget {
  margin-bottom: 24px;
}
.article-content .article-content-video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.article-content p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  margin-top: 6px;
  margin-bottom: 6px;
}
.article-content p a {
  font-size: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  color: #FF286E;
}
.article-content a {
  font-size: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  color: #FF286E;
}
.article-content h2 {
  font-size: 24px;
  color: #000000;
  font-family: "Poppins-Bold", sans-serif;
  margin-top: 12px;
  margin-bottom: 24px;
}
.article-content h3 {
  font-size: 20px;
  color: #FF286E;
  font-family: "Poppins-Bold", sans-serif;
  margin-top: 12px;
  margin-bottom: 12px;
  text-transform: none;
}
.article-content strong {
  color: #FF286E !important;
  font-family: "Poppins-Bold", sans-serif !important;
}
.article-content ul {
  margin-left: 20px;
  list-style: disc;
}
.article-content ul li {
  color: #000000;
  font-family: "Poppins-Regular", sans-serif;
  margin-bottom: 6px;
  margin-top: 6px;
}
.article-content ol {
  margin-left: 20px;
  list-style: decimal;
}
.article-content ol li {
  color: #000000;
  font-family: "Poppins-Regular", sans-serif;
  margin-bottom: 6px;
  margin-top: 6px;
}

.share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.share-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FF286E;
}

.travel-guide-hero-section {
  position: relative;
  height: calc(70vh - 135px);
}
@media (max-width: 1024px) {
  .travel-guide-hero-section {
    height: auto;
    aspect-ratio: 1/1;
  }
}
.travel-guide-hero-section .hero-bg, .travel-guide-hero-section .hero-bg-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: -1;
}
@media (max-width: 1024px) {
  .travel-guide-hero-section .hero-bg, .travel-guide-hero-section .hero-bg-mobile {
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
  }
}

.travel-guide-details-section {
  padding-top: 10vh;
  padding-bottom: 5vh;
}
.travel-guide-details-section .tabs {
  position: sticky;
  top: 135px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F1F1F1;
  padding: 16px 0;
  gap: 8px;
  width: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .travel-guide-details-section .tabs {
    width: 100%;
    top: 115px;
  }
}
.travel-guide-details-section .tabs .tab-item {
  font-family: "Poppins-Bold";
  text-transform: uppercase;
  color: #FF286E;
  cursor: pointer;
  background-color: #ffffff;
  padding: 12px 24px;
  border-radius: 100px;
  font-size: 14px;
}
@media (max-width: 576px) {
  .travel-guide-details-section .tabs .tab-item {
    padding: 10px 16px;
    font-size: 12px;
  }
}
.travel-guide-details-section .tabs .tab-item:hover, .travel-guide-details-section .tabs .tab-item:focus-visible {
  background-color: #000000;
  color: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .tabs .tab-item.active {
  background-color: #FF286E;
  color: #ffffff;
}
.travel-guide-details-section .sticky-heading {
  position: sticky;
  top: 50%;
}
@media (max-width: 1024px) {
  .travel-guide-details-section .sticky-heading {
    margin-bottom: 24px;
  }
}
.travel-guide-details-section .travel-guide-item {
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .travel-guide-details-section .travel-guide-item:last-child {
    margin-bottom: 0;
  }
}
.travel-guide-details-section .travel-guide-item .right-side {
  position: relative;
}
.travel-guide-details-section .travel-guide-item .right-side img {
  width: 100%;
  max-height: 45vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.travel-guide-details-section .travel-guide-item .right-side:after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
.travel-guide-details-section .travel-guide-item:last-child .right-side:after {
  display: none;
}
.travel-guide-details-section .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 576px) {
  .travel-guide-details-section .links-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.travel-guide-details-section .links-wrapper a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .links-wrapper a svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .links-wrapper a:hover, .travel-guide-details-section .links-wrapper a:focus-visible {
  background-color: #000000;
  color: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .links-wrapper a:hover svg path, .travel-guide-details-section .links-wrapper a:focus-visible svg path {
  fill: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .travel-guide-details-section .details-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.travel-guide-details-section .details-wrapper .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.travel-guide-details-section .details-wrapper .detail-item .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .details-wrapper .detail-item .social-link svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .details-wrapper .detail-item .social-link:hover, .travel-guide-details-section .details-wrapper .detail-item .social-link:focus-visible {
  background-color: #000000;
  color: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .details-wrapper .detail-item .social-link:hover svg path, .travel-guide-details-section .details-wrapper .detail-item .social-link:focus-visible svg path {
  fill: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.travel-guide-details-section .details-wrapper .detail-item p {
  color: #FF286E;
  font-family: "Poppins-Bold";
  text-transform: uppercase;
  padding-top: 1px;
}
@media (max-width: 1024px) {
  .travel-guide-details-section {
    padding-top: 5vh;
    padding-bottom: 10vh;
  }
}

.privacy-policy-section {
  padding-top: 5vh;
  padding-bottom: 10vh;
  background-color: #F1F1F1;
}
@media (max-width: 1024px) {
  .privacy-policy-section {
    padding-top: 10vh;
    padding-bottom: 5vh;
  }
}
.privacy-policy-section .privacy-policy-header {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 24px;
}
.privacy-policy-section .privacy-policy-header h1 {
  margin-bottom: 16px;
}
.privacy-policy-section .privacy-policy-content {
  max-width: 800px;
  margin: 0 auto;
}
.privacy-policy-section .privacy-policy-content p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  margin-top: 6px;
  margin-bottom: 6px;
}
.privacy-policy-section .privacy-policy-content h2 {
  font-size: 24px;
  color: #000000;
  font-family: "Poppins-Bold";
  margin-top: 12px;
  margin-bottom: 24px;
}
.privacy-policy-section .privacy-policy-content h3 {
  font-size: 20px;
  color: #FF286E;
  font-family: "Poppins-Bold";
  margin-top: 12px;
  margin-bottom: 12px;
  text-transform: none;
}
.privacy-policy-section .privacy-policy-content strong {
  color: #FF286E !important;
  font-family: "Poppins-Bold" !important;
}
.privacy-policy-section .privacy-policy-content ul {
  margin-left: 20px;
  list-style: disc;
}
.privacy-policy-section .privacy-policy-content ul li {
  color: #000000;
  font-family: "Poppins-Regular";
  margin-bottom: 6px;
  margin-top: 6px;
}
.privacy-policy-section .privacy-policy-content ol {
  margin-left: 20px;
  list-style: decimal;
}
.privacy-policy-section .privacy-policy-content ol li {
  color: #000000;
  font-family: "Poppins-Regular";
  margin-bottom: 6px;
  margin-top: 6px;
}

.not-found-section {
  padding-top: 5vh;
  padding-bottom: 5vh;
  background-color: #F1F1F1;
}

.not-found-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50vh;
}
.not-found-content h1 {
  color: #000000;
  font-family: "Poppins-Bold";
  margin-bottom: 12px;
}
.not-found-content p {
  font-size: 20px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 24px;
}

/* Components */
.main-btn{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 40 110 / var(--tw-text-opacity));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  padding: 12px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-family: "Poppins-Bold";
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  white-space: nowrap;
}
.main-btn.white:hover, .main-btn.white:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-btn.white-bg:hover, .main-btn.white-bg:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 40 110 / var(--tw-text-opacity));
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-btn.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 40 110 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.main-btn.primary:hover, .main-btn.primary:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-btn:hover, .main-btn:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(255 40 110 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.text-link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}
.text-link:hover, .text-link:focus-visible {
  color: #FF286E;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.share-wrapper {
  position: relative;
}

.share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
  -webkit-transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}
.share-list.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: all;
  -webkit-transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
  transition: all 0.4s cubic-bezier(0.68, -0.35, 0.25, 1.55);
}

.share-social-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FF286E;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.share-social-btn:hover, .share-social-btn:focus-visible {
  background-color: #000000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #ffffff;
}
header .mobile-nav-line {
  display: none;
}
@media (max-width: 1024px) {
  header .mobile-nav-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 70px;
    padding: 0 16px;
  }
  header .mobile-nav-line .hamburger-menu {
    position: relative;
  }
  header .mobile-nav-line .hamburger-menu .hamburger-menu-icon {
    scale: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header .mobile-nav-line .hamburger-menu .close-menu-icon {
    scale: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
    top: 0;
  }
  header .mobile-nav-line .hamburger-menu.active .hamburger-menu-icon {
    scale: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header .mobile-nav-line .hamburger-menu.active .close-menu-icon {
    scale: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header .mobile-nav-line .dropdown-navigation {
    position: absolute;
    top: 115px;
    background: white;
    left: 0px;
    right: 0px;
    height: 100dvh;
    padding: 24px 16px;
    gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    -webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header .mobile-nav-line .dropdown-navigation.show {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header .mobile-nav-line .dropdown-navigation .social-media-links {
    position: absolute;
    bottom: 145px;
    left: 20px;
  }
  header .mobile-nav-line .dropdown-navigation .social-media-links a svg {
    scale: 1.4;
  }
  header .mobile-nav-line .dropdown-navigation .social-media-links a svg path {
    fill: #FF286E;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header .mobile-nav-line .dropdown-navigation a {
    font-size: 32px;
    text-transform: uppercase;
    font-family: "Poppins-Bold";
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  header .mobile-nav-line .dropdown-navigation a:hover, header .mobile-nav-line .dropdown-navigation a:focus-visible {
    color: #FF286E;
  }
  header .mobile-nav-line .logos-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
  }
  header .mobile-nav-line .logos-wrapper img {
    height: 36px;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
header .top-line {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  header .top-line .social-media-links .social-link {
    display: none;
  }
}
header .top-line .social-media-links a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links a svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links a:hover svg path, header .top-line .social-media-links a:focus-visible svg path {
  fill: #000000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links .website-link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links .website-link:hover, header .top-line .social-media-links .website-link:focus-visible {
  color: #000000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links .website-link:hover svg, header .top-line .social-media-links .website-link:focus-visible svg {
  scale: 1.1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .social-media-links .website-link svg {
  height: 13px;
  width: auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .language-switcher {
  position: relative;
  display: inline-block;
}
header .top-line .language-switcher svg {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .lang-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
header .top-line .lang-current:hover span, header .top-line .lang-current:focus-visible span {
  color: #000000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .lang-current span {
  color: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .lang-dropdown {
  position: absolute;
  top: 45px;
  left: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #ffffff;
  padding: 0 24px;
}
header .top-line .language-switcher.open svg {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .top-line .language-switcher.open .lang-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
header .top-line .lang-dropdown a {
  padding: 8px 0px;
  text-decoration: none;
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .top-line .lang-dropdown a:hover, header .top-line:focus-visible, header .top-line:focus {
  color: #FF286E;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .bottom-line {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  header .bottom-line {
    display: none;
  }
}
header .bottom-line .logos-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
header .bottom-line .logos-wrapper img, header .bottom-line .logos-wrapper svg {
  max-height: 56px;
}
header .bottom-line .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
header .bottom-line .links-wrapper a {
  font-size: 14px;
  font-family: "Poppins-Bold";
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}
header .bottom-line .links-wrapper a:hover, header .bottom-line .links-wrapper a:focus-visible {
  color: #FF286E;
}

footer {
  min-height: 50vh;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media (max-width: 576px) {
  footer {
    height: 100%;
  }
}
footer .footer-bg {
  position: absolute;
  top: -20%;
  right: -10%;
  rotate: 20deg;
  width: auto;
  height: 250%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}
@media (max-width: 576px) {
  footer .footer-bg {
    height: 245%;
    rotate: 0deg;
    top: -40%;
    right: 0%;
    scale: 1;
    opacity: 0.2;
  }
}
footer .footer-container {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-top: 50px;
  padding-bottom: calc(2vw + 15px);
  z-index: 1;
}
@media (max-width: 576px) {
  footer .footer-container {
    padding-top: 15vh;
    padding-bottom: 15vh;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
footer .top-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
}
footer .top-line .logos-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media (max-width: 576px) {
  footer .top-line .logos-wrapper img, footer .top-line .logos-wrapper svg {
    scale: 0.8;
  }
}
footer .bottom-line{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 2vw;
  left: 4vw;
  right: 4vw;
}
@media (max-width: 576px) {
  footer .bottom-line {
    bottom: 5vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
  }
}
footer .bottom-line .social-media-links a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
footer .bottom-line .social-media-links a svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
footer .bottom-line .social-media-links a:hover svg path, footer .bottom-line .social-media-links a:focus-visible svg path {
  fill: #FF286E;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.logos-wrapper-container {
  max-width: 1100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 576px) {
  .logos-wrapper-container svg, .logos-wrapper-container img {
    width: 100px;
    height: 100px;
  }
}

html.lenis, html.lenis body {
  height: auto;
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #FF286E;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.container {
  padding-left: clamp(16px, 2vw, 80px);
  padding-right: clamp(16px, 2vw, 80px);
  margin: 0 auto;
  max-width: 100% !important;
}

@media (min-width: 75rem){
  .desktop\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .desktop\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .desktop\:mb-6{
    margin-bottom: 1.5rem;
  }
  .desktop\:mt-0{
    margin-top: 0px;
  }
  .desktop\:block{
    display: block;
  }
  .desktop\:hidden{
    display: none;
  }
  .desktop\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .desktop\:gap-6{
    gap: 1.5rem;
  }
  .desktop\:pb-\[2vw\]{
    padding-bottom: 2vw;
  }
}
