/* styles.css */ 
body { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
    background-color: #f0f0f0; 
	font-family: open-sans, roboto, sans-serif; /* Set default font for the body */
	background-color: #000;
} 
 
.video-container {
    position: relative;
    width: 100%; /* Full width of the parent */
    max-width: 1920px; /* Maximum width */ 
	margin: auto; /* Center the container */
}
.full-screen {
	overflow: hidden;
}
.full-screen-show {
	display: none;
}
.full-screen .full-screen-show {
	display: inline;
}
.full-screen .full-screen-hide {
	display: none;
}
.full-screen .video-container {
	max-width: 100%;
}

.vjs-text-track-display .vjs-text-track-cue {
	font-size: 30px!important;
}

.vjs-text-track-display .vjs-text-track-cue > div{
	background: transparent!important;
}

.play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     background: rgba(0, 0, 0, 0.7);
     color: white;
     border: none;
     padding: 15px 20px;
     border-radius: 50%;
     cursor: pointer;
     font-size: 20px;
     display: block; /* Show by default */
	 z-index:80;
        }

video {
    width: 100%; /* Make video responsive */
    height: auto; /* Maintain aspect ratio */
}

/* Hide the fullscreen button */
/*video::-webkit-media-controls-fullscreen-button {
     display: none; /* For Chrome/Safari */
        /*}*/
/*video::-moz-fullscreen {
            display: none; /* For Firefox */
       /* }*/
 
.overlayoxi { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    gap: 10px; 
} 

.modal {
			display: none; /* Hidden by default */
            position: absolute; /* Position relative to the video */
            top: 0;
            left: 0;
            width: 100%; /* Full width of the video */
            height: 100%; /* Full height of the video */
            background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
            z-index: 100; /* Ensure it is above the video */
            overflow: hidden; /* Hide overflow from the modal itself */
}

.modal-content {
  
position: relative;
    margin: auto; /* Center horizontally */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Adjust for vertical centering */
    background: white; /* Modal background */
    padding: 20px;
    border-radius: 5px;
    width: 60%; /* Limit modal width */
    max-width: 800px; /* Maximum modal width */
    max-height: 80%; /* Limit modal height */
    overflow-y: auto; /* Allow vertical scrolling */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add shadow for better visibility */
}

.modal-palio {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content-palio {
    background-color: #fefefe;
    margin: 2% auto; /* 15% from the top and centered */
    padding: 50px;
    border: 1px solid #888;
    width: 50%; /* Adjust this value to make it smaller */
    max-width: 1000px; /* Maximum width */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional shadow for better visibility */
}





.image {
	width:100%;
	margin: 10px 0px 10px 0px;
}
.circular-button {
    position: absolute; /* Position it as needed */
    top: 50px; /* Adjust to desired vertical position */
    left: 50px; /* Adjust to desired horizontal position */
    width: 100px; /* Set the width of the button */
    height: 100px; /* Set the height of the button */
    background-color: transparent; /* Make background transparent */
    border: none; /* Remove border */
    border-radius: 50%; /* Make the button circular */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}

.action-button transparent { 
	position: absolute; /* Position it as needed */
    top: 50px; /* Adjust to desired vertical position */
    left: 50px; /* Adjust to desired horizontal position */
    width: 100px; /* Set the width of the hotspot */
    height: 100px; /* Set the height of the hotspot */
    background-color: transparent; /* Make background transparent */
    border: none; /* Remove border */	
}	

.action-button { 
    padding: 10px 15px; 
    background-color: #007BFF; 
    color: white; 
    border: none; 
    cursor: pointer; 
    border-radius: 5px;
} 
.button1 {
    position: absolute; /* Position it as needed */
    top: 17%; /* Adjust to desired vertical position */
    left: 51%; /* Adjust to desired horizontal position */
    width: 27%; /* Set the width of the button */
    height: 57%; /* Set the height of the button */
	max-width:27%;
	max-height: 57%;
    background-color: transparent; /*Make background transparent */
	/*background-color:#ccc;*/
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button2 {
    position: absolute; /* Position it as needed */
    top: 2%; /* Adjust to desired vertical position */
    left: 70%; /* Adjust to desired horizontal position */
    width: 19%; /* Set the width of the button */
    height: 31%; /* Set the height of the button */
	max-width:19%;
	max-height: 31%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button3 {
    position: absolute; /* Position it as needed */
    top: 25%; /* Adjust to desired vertical position */
    left: 6%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button4 {
    position: absolute; /* Position it as needed */
    top: 62%; /* Adjust to desired vertical position */
    left: 9%; /* Adjust to desired horizontal position */
    width: 17%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:17%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button5 {
    position: absolute; /* Position it as needed */
    top: 26%; /* Adjust to desired vertical position */
    left: 59%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button6 {
    position: absolute; /* Position it as needed */
    top: 52%; /* Adjust to desired vertical position */
    left: 41%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button7 {
    position: absolute; /* Position it as needed */
    top: 30%; /* Adjust to desired vertical position */
    left: 54%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button8 {
    position: absolute; /* Position it as needed */
    top: 46%; /* Adjust to desired vertical position */
    left: 5%; /* Adjust to desired horizontal position */
    width: 92%; /* Set the width of the button */
    height: 34%; /* Set the height of the button */
	max-width:92%;
	max-height: 34%;
    background-color: transparent; /*Make background transparent */
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
 
 .button9 {
    position: absolute; /* Position it as needed */
    top: 35%; /* Adjust to desired vertical position */
    left: 44%; /* Adjust to desired horizontal position */
    width: 35%; /* Set the width of the button */
    height: 37%; /* Set the height of the button */
	max-width:35%;
	max-height: 37%;
    background-color: transparent; /*Make background transparent */
	
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
 .button10 {
    position: absolute; /* Position it as needed */
    top: 45%; /* Adjust to desired vertical position */
    left: 28%; /* Adjust to desired horizontal position */
    width: 47%; /* Set the width of the button */
    height: 51%; /* Set the height of the button */
	max-width:47%;
	max-height: 51%;
    background-color: transparent; /*Make background transparent */
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button11 {
    position: absolute; /* Position it as needed */
    top: 52%; /* Adjust to desired vertical position */
    left: 60%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button12 {
    position: absolute; /* Position it as needed */
    top: 36%; /* Adjust to desired vertical position */
    left: 42%; /* Adjust to desired horizontal position */
    width: 16%; /* Set the width of the button */
    height: 27%; /* Set the height of the button */
	max-width:16%;
	max-height: 27%;
    background-color: transparent; /*Make background transparent */
	border-radius: 50%; /* Make the button circular */
	border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button13 {
    position: absolute; /* Position it as needed */
    top: 56%; /* Adjust to desired vertical position */
    left: 4%; /* Adjust to desired horizontal position */
    width: 92%; /* Set the width of the button */
    height: 34%; /* Set the height of the button */
	max-width:92%;
	max-height: 34%;
    background-color: transparent; /*Make background transparent */
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
.button14 {
    position: absolute; /* Position it as needed */
    top: 22%; /* Adjust to desired vertical position */
    left: 6%; /* Adjust to desired horizontal position */
    width: 89%; /* Set the width of the button */
    height: 42%; /* Set the height of the button */
	max-width:89%;
	max-height: 42%;
    background-color: transparent; /*Make background transparent */
    border: none; /* Remove border */
    cursor: pointer; /* Show pointer on hover */
    z-index: 10; /* Ensure it is above other elements */
}
 
.message { 
    position: absolute; 
    bottom: 20px; 
    left: 50%; 
    transform: translateX(-50%); 
    color: #333; 
    font-size: 18px; 
    display: none; /* Initially hidden */ 
} 

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


.manrope-<uniquifier> {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

h2 { font-weight: 800;

}

.hamburger, .full-screen-button {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
        }
.full-screen-button {
	left: auto;
	right: 10px;
	line-height: 0px;
}
.menu {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
        }
.menu {
            display: none;
            position: absolute;
            top: 50px;
            left: 10px;
            background: rgba(0, 0, 0, 0.8);
            padding: 10px;
            max-height: 80%; /* Set a max height */
            overflow-y: auto; /* Enable vertical scrolling */
            z-index: 20;
			width: 20%;
			max-width: 20%;
        }

.menu.active {
            display: block;
        }
.vjs-text-track-display .vjs-text-track-cue {
	font-size: 30px!important;
}

.vjs-text-track-display .vjs-text-track-cue > div{
	background: transparent!important;
	text-shadow: 1px 1px 2px black;
}
.chapter-button {
            background: none;
			font-size: 18px;
            color: white;
            border: none;
            padding: 15px 10px;
            cursor: pointer;
            width: 100%;
			text-align: left;
        }
		
        .chapter-button:hover {
            background: #222; /* Darker shade on hover */
        }

  ::cue {
            color: white; /* Change text color */
            background: none; /*rgba(0, 0, 0, 0.7); /* Background color */
            font-size: 20px; /* Font size */
            padding: 5px; /* Padding around subtitles */
            border-radius: 5px; /* Rounded corners */
			text-shadow: 2px 2px 3px black;
        }
		        /* Optional: Minimum font size for better readability */
@media (max-width: 600px) {
	::cue {
            font-size: 12px!important; /* Minimum font size */
        }
	.chapter-button { font-size:13px;}
	
	.menu { width: 50%;
			max-width: 50%;
			max-height: 60%; /* Set a max height */}
        }
		
@media (min-width: 601px) and (max-width: 900px) {
	::cue {
                font-size: 16px!important; /* Minimum font size */
            }
	.chapter-button { font-size:15px;}
	
	.menu { width: 40%;
			max-width: 40%;
			max-height: 70%; /* Set a max height */}}
		
@media (min-width: 901px) and (max-width: 1400px){
	::cue {
                font-size: 16px!important; /* Minimum font size */
            }
	.chapter-button { font-size:15px;}
	
	.menu { width: 30%;
			max-width: 30%;
			max-height: 70%; /* Set a max height */
		}
}

        /* Media query for screen width 1920px and below */
@media (max-width: 1920px) {
            .video-container {
                width: 90%;
            }
        }



/**************************************************************************/
/**************************** JCHRISTO ************************************/
/**************************************************************************/

body{
	margin:0px;
}


/*.video-js,.video-js video {
    position: relative !important;
    width: 100% !important;
    height:calc(100vh - 4px)!important;
}

.video-js .vjs-control-bar .vjs-current-time{
	display:block;
	
}

.video-js button.vjs-big-play-button{
	top: calc(50% - 22px );
	left: calc(50% - 45px);
	
}
*/