html {
    background-color: #222222;
}
body{
	overflow: visible !important;
}
.cb-slideshow {
    background-color: #222222;
}
.slideshow-box {
    width: 100%;
    max-width: 800px;
    aspect-ratio: 16 / 9;
    margin: 20px auto;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
@media (max-width: 600px) {
.slideshow-box {
    aspect-ratio: 9 / 16;
}
}
.cb-slideshow,
.cb-slideshow:after { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 0;
    opacity: 0.9;
}

.cb-slideshow:after { 
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.3), rgba(0,0,0,0.3));
    z-index: 1;
}

.cb-slideshow li span { 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    animation: imageAnimation 36s linear infinite 0s; 
}

.cb-slideshow li div { 
    z-index: 2;
    position: absolute;
    bottom: 10%;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    font-size: clamp(16px, 2vw, 32px);
    animation: titleAnimation 36s linear infinite 0s;
}
.cb-slideshow li:nth-child(1) span { 
    background-image: url(../images/bg-page-1.jpg);
}
.cb-slideshow li:nth-child(2) span { 
    background-image: url(../images/bg-page-2.jpg);
    animation-delay: 5s; 
}
.cb-slideshow li:nth-child(3) span { 
    background-image: url(../images/bg-page-3.jpg);
    animation-delay: 10s; 
}
.cb-slideshow li:nth-child(4) span { 
    background-image: url(../images/bg-page-4.jpg);
    animation-delay: 15s; 
}
.cb-slideshow li:nth-child(5) span { 
    background-image: url(../images/bg-page-5.jpg);
    animation-delay: 20s; 
}
@media (max-width: 600px) {
    .cb-slideshow li:nth-child(1) span { 
        background-image: url(../images/bg-page-1-mobile.jpg);
    }
    .cb-slideshow li:nth-child(2) span { 
        background-image: url(../images/bg-page-2-mobile.jpg);
        animation-delay: 5s; 
    }
    .cb-slideshow li:nth-child(3) span { 
        background-image: url(../images/bg-page-3-mobile.jpg);
        animation-delay: 10s; 
    }
    .cb-slideshow li:nth-child(4) span { 
        background-image: url(../images/bg-page-4-mobile.jpg);
        animation-delay: 15s; 
    }
    .cb-slideshow li:nth-child(5) span { 
        background-image: url(../images/bg-page-5-mobile.jpg);
         animation-delay: 20s; 
    }
}
.cb-slideshow li:nth-child(2) div { 
    animation-delay: 5s; 
}
.cb-slideshow li:nth-child(3) div { 
    animation-delay: 10s; 
}
.cb-slideshow li:nth-child(4) div { 
    animation-delay: 15s; 
}
.cb-slideshow li:nth-child(5) div { 
    animation-delay: 20s; 
}
/* Mobile images with media queries */
@media (max-width: 600px) {
    .cb-slideshow li span { 
        background-size: cover;
        background-position: center;
    }
}

/* Image animation */
@keyframes imageAnimation { 
    0% { opacity: 0; transform: scale(1); }
    10% { opacity: 1; transform: scale(1.05); }
    30% { opacity: 1; transform: scale(1.05); }
    40% { opacity: 0; transform: scale(1.1); }
    100% { opacity: 0; }
}

@keyframes titleAnimation {
    0%, 39% { opacity: 0; }
    10%, 30% { opacity: 1; }
    100% { opacity: 0; }
}

main {
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}
@media (max-width: 600px) {
main {
    max-width: 100%;
    padding: 25px;
}
}
section {
    margin-bottom: 50px;
}
h1 {
    color: #e5e7eb;
    font-size: 24px;
    font-style: normal;
	font-weight: bold;
    text-align: left;
    margin: 25px;
}
h2 {
    color: #e5e7eb;
    font-size: 24px;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-align: left;
	margin: 0;
}
h3 {
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    font-size: 14px;
    font-weight: 100;
    text-align: left;
	margin: 0;
}
h4 {
    color: #e5e7eb;
    font-size: 16px;
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    margin: 0;
}
h5 {
    color: #e5e7eb;
    font-size: 24px;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-align: center;
	margin: 0 0 20px 0;
}
h6 {
    color: #e5e7eb;
    font-size: 3.75rem;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1;
    text-align: center;
	margin: 0 0 20px 0
}
#total-views, #desktop-views, #mobile-views {
    text-align: left;
}
td p {
    text-align: left;
}
hr {
    display: block;
    text-align: center;
    height: 1px;
    width: 50%;
    border: 0;
    border-top: 1px solid rgb(156 163 175);
    padding: 0;
}
p {
    font-size: 18px;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
    text-align: justify;
    margin: 25px 0 25px 0;
}
ul {
    margin: 0;
    padding: 0;
}
li {
    font-size: 16px;
    color: #676767;
    text-align: left;
    clear: both;
    display: inline;
}
.link-box{
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    display: flex;
    text-align: center;
}
a.live-link{
	font-size: 28px;
    font-weight: 700;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border-width: 1px;
    border-radius: 0.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
	color: #e5e7eb;
	cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(200 20 20 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	text-decoration: none;
}
a.live-link:hover {
	opacity: 0.7;
}
a.reel-link{
	font-size: 28px;
    font-weight: 700;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border-width: 1px;
    border-radius: 0.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
	color: #e5e7eb;
	cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(236 72 153 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	text-decoration: none;
}
a.reel-link:hover {
	opacity: 0.7;
}
a.app-link{
	font-size: 28px;
    font-weight: 700;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border-width: 1px;
    border-radius: 0.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
	color: #e5e7eb;
	cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	text-decoration: none;
}
a.app-link:hover {
	opacity: 0.7;
}
a {
	font-size: 12px;
	color: #676767;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: 0.15s color ease;
	-moz-transition: 0.15s color ease;
	-ms-transition: 0.15s color ease;
	-o-transition: 0.15s color ease;
	transition: 0.15s color ease;
}
a:hover {
	opacity: 0.7;
}
.social-icons {
    list-style: none; 
    padding: 0; 
    margin: 0; 
    display: flex; 
    justify-content: center; 
    max-width: 300px;
    margin: 20px auto; 
}
.social-icons li {
    margin: 0 15px;
}
.social-icons a {
    display: block;
    width: 50px; 
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    color: #fff;
    background-color: #333;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    text-align: center;
    transition: background-color 0.3s ease;
}
.social-icons a:hover {
    background-color: #555; 
}
.social-icons li:nth-child(1) a {
    background-image: url(../images/social-ig.png);
}
.social-icons li:nth-child(1) a:hover {
    background-color: #E1306C;
}
.social-icons li:nth-child(2) a {
    background-image: url(../images/social-yt.png);
}
.social-icons li:nth-child(2) a:hover {
    background-color: #FF0000;
}
.social-icons li:nth-child(3) a {
    background-image: url(../images/social-sc.png);
}
.social-icons li:nth-child(3) a:hover {
    background-color: #FF8800;
}
#image {
    background-image: url(../images/image.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#logo {
    background: url(https://nxprm.io/images/logo.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 225px;
    height: 50px;
    margin: 0 auto;
}
#icon1{
    background-image: url(../images/icon-controllerism.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
    float: left;
}
#icon2{
    background-image: url(../images/icon-hybrid-set.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
    float: left;
}
#icon3{
    background-image: url(../images/icon-machine-learning.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
    float: left;
}
#icon4{
    background-image: url(../images/icon-audiovisual-performance.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
    float: left;
}
#icon5{
    background-image: url(../images/icon-live-streaming.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
    float: left;
}
.container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16: 9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
#app-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
#demo-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
canvas{
  display: block;
  width: 600px !important;
  height: 338px !important;
  margin: 0 auto;
  max-width: none;
  max-height: none;
}
#controls {
  max-width: 600px !important;
  margin: 0 auto;
}
.center {
    position: relative;
    overflow: hidden;
    width: 350px;
    left: 50%;
    margin: 0 0 0 -150px;
}
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
#video-film {
    display: none;
    width: 600px;
    height: 315px;
    object-fit: cover;
    background-image: url('/images/cover-horizontal.jpg');
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
#video-film-mobile {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    background-image: url('/images/cover-vertical.jpg');
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
@media screen and (min-width: 601px) {
    #video-film-mobile {
        display: none;
    }
    #video-film {
        display: block;
    }
}
#video-live {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(200,20,20,0.3);
}
#instagram-embed-0{
    background: #222222 !important;
    max-width:540px;
    min-width:326px !important;
    width:99.375% !important;
    height:728px !important;
    border-radius: 15px !important;
    border: 1px solid rgb(34, 34, 34) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
    display: block;
    margin: 0 auto !important;
    padding: 0;
}
#instagram-embed-0 div.Embed div.Header{
    background-color: #222222 !important;
}
@media (max-width: 600px) {
    #instagram-embed-0{
        height: 117vw !important;
    }
}
#instagram-embed-0 ._aane{
    height: 142% !important;
}
#instagram-embed-1{
    background: #222222 !important;
    max-width:540px; 
    min-width:326px !important;
    width:99.375% !important;
    height: 590px !important;
    border-radius: 15px !important;
    border: 1px solid rgb(34, 34, 34) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
    display: block;
    margin: 0 auto !important;
    padding: 0;
}
#instagram-embed-1 div.Embed div.Header{
    background-color: #222222 !important;
}
@media (max-width: 600px) {
    #instagram-embed-1{
        height: 96vw !important;
    }
}
#fullscreenBtn{
    position: relative;
    top: 0px;
    z-index: 10;
    padding: 10px 20px;
    font-size: 24px;
    background-color: #222222;
    color: #676767;
    font-family: 'Times New Roman', Times, serif;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
label{
    color: #676767;
}
input{
    width: 100%;
}