/* Default Settings  */
* {
  padding: 0;
  margin: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  transition: all 0.4s;
}

a:hover {
  transition: all 0.4s;
}

video,
img {
  max-width: 100%;
  height: auto;
}

/* Default Settings ends here  */

body {
  margin: 0;
  font-family: system-ui;
  color: rgb(255, 255, 255);
  font-family: Roboto, sans-serif;
  background-attachment: fixed;
  /*background-image: url(/assets/images/newbg.jpg);*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* Header Stylings starts here  */

.main-head {
  max-width: 1620px;
  padding: 0 20px;
  margin: auto;
}

.header {
	/*background-color: #02032ed6;*/
		background-color: #000000;
}

.head {
  color: rgb(234, 234, 234);
  text-shadow: 1px 2px 3px rgb(0, 0, 0);
  text-decoration: underline;
}

.inactive {
  opacity: 0.5;
}

.hero {
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {

  /* Adjust for mobile */
  .hero {
    background-size: contain;
    background-position: center;
  }
}

.signin {
  position: absolute;
  height: 500px;
  width: 500px;
  top: -150px;
  left: -42px;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  font-size: xx-large;
  z-index: 1234;
  overflow: hidden;
  /* visibility: hidden; */
}

textarea {
  resize: none;
}

.contactinfo input[type="text"],
.contactinfo textarea {
  background-color: rgba(0, 0, 0, 0.75);
  /* Black background with 75% opacity */
  color: white;
  /* White text color */
  /* You can add more styles as needed */
}

.lockedcontent {
  opacity: 0.5;
  display: inline-block;
}

.comingsoon {
  color: rgb(152, 255, 157);
  /* text-decoration: underline; */
}

.options {
  color: rgb(255, 255, 255);
  /* text-decoration: underline; */
}

.container {
  max-width: 960;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* This hides the element by default */
.desktop-only {
  display: none;
}

/* This shows the element for screens wider than 768px */
@media (min-width: 1111px) {
  .desktop-only {
    display: block;
  }
}

a:link {
  color: rgb(49, 126, 241);
  text-decoration: none;
}

a:visited {
  color: rgb(49, 126, 241);
  text-decoration: none;
}

a:hover {
  color: rgb(210, 180, 15);
  text-decoration: underline;
}

a:active {
  color: rgb(255, 116, 116);
  text-decoration: underline;
}

button.disabled {
  background-color: gray;
  cursor: default;
  pointer-events: none;
}

.red-button {
  background-color: red;
  color: white;
  /* Set the text color to white or any other contrast color */
  /* You can add more styles as needed */
}

.purp-button {
  background-color: rgb(122, 26, 196);
  ;
  color: white;
  /* Set the text color to white or any other contrast color */
  /* You can add more styles as needed */
}

.purp-button-contact {
  background-color: rgb(142, 26, 216);
  ;
  color: white;
  /* Set the text color to white or any other contrast color */
  /* You can add more styles as needed */
}

/* Style the slideshow container */
.slideshow-container {
  position: relative;
  max-width: 1094px;
  height: 616px;
}

/* Style the images */
.slideshow-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Style the radio buttons */
.slideshow-container input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* Style the labels */
.slideshow-container label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 20px;
  cursor: pointer;
}

#video-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  opacity: 0.42;
}


/* Internal CSS added below */

body {
  /*background-color: rgb(0, 0, 0);*/
  font-family: Arial, sans-serif;
}

.hero {
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.container {
  max-width: 1094px;
}

.slideshowZ {
  width: 1095px;
  height: 616px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.signin {
  display: flex;
  justify-content: center;
  align-items: center;
}

.intlogo {
  position: absolute;
  top: 0px;
  right: 21px;
}

.intlogoarrow {
  position: absolute;
  top: 48px;
  right: 180px;
}
/* 
.semitrans {
  opacity: 0.5;
} */

button {
  font-size: 16px;
  margin: 10px;
  padding: 10px 20px;
  background-color: #3F51B5;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

button:hover {
  background-color: #283593;
}

.head {
  text-align: center;
}

.head a {
  text-decoration: none;
  color: white;
}

h2 {
  margin-bottom: 20px;
  color: white;
}

h4 {
  color: white;
}

.ad1 {
  position: absolute;
  top: 80px;
  left: 36px;
}

.ad2 {
  position: absolute;
  top: 80px;
  right: 36px;
}

.ad3 {
  position: absolute;
  top: 1000;
  left: 36px;
}

.ad4 {
  position: absolute;
  top: 1000;
  right: 36px;
}

a {
  text-decoration: none;
  color: #3F51B5;
}

a:hover {
  color: #283593;
}

hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.75), rgba(0, 0, 0, 0));
}

.social-links {
  text-align: center;
  margin-bottom: 20px;
}

.social-links i {
  font-style: normal;
  margin-right: 10px;
}

.slideshow-container {
  position: relative;
  max-width: 1094px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slideshow-container img {
  max-width: 1094px;
  height: 616px;
  object-fit: contain;
  justify-content: center;
  align-items: center;
}

.slideshow-container .slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slideshow-container .slide.active {
  opacity: 1;
}

.odometer {
  transform: scale(2);
  transform-origin: center;
}

.low-opacity {
  opacity: 0.42;
}

#image-background {
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height to cover the entire viewport */
  position: fixed;
  /* Fixed position */
  top: 0;
  left: 0;
  opacity: 0.27;
  z-index: -1;
  /* Behind other elements */
  /* Maintain aspect ratio */
  object-fit: cover;
  /* This will cover the whole area without stretching the image */
}




/* Product Page Css  */

/* Change the font for all paragraphs to PT Sans */
p {
  font-family: 'PT Sans', sans-serif;
}

/* body {
  background-color: rgb(0, 0, 0);
} */

.hero {
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.container {
  max-width: 1094px;
  margin: 0 auto;
  /* padding: 20px; */
}

.slideshowZ {
  width: 1095px;
  height: 616px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.signin {
  display: flex;
  justify-content: center;
  align-items: center;
}

.intlogo {
  position: absolute;
  top: 0px;
  right: 21px;
}

.intlogoarrow {
  position: absolute;
  top: 48px;
  right: 180px;
}

button {
  font-size: 16px;
  margin: 10px;
  padding: 10px 20px;
  background-color: #3F51B5;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

button:hover {
  background-color: #283593;
}

.head {
  text-align: center;
}

.head a {
  text-decoration: none;
  color: white;
}

h2 {
  margin-bottom: 20px;
  color: white;
}

h4 {
  color: white;
}

.ad1 {
  position: absolute;
  top: 80px;
  left: 36px;
}

.ad2 {
  position: absolute;
  top: 80px;
  right: 36px;
}

.ad3 {
  position: absolute;
  top: 1000;
  left: 36px;
}

.ad4 {
  position: absolute;
  top: 1000;
  right: 36px;
}

a {
  text-decoration: none;
  color: #3F51B5;
}

a:hover {
  color: #283593;
}

hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.75), rgba(0, 0, 0, 0));
}

.social-links {
  text-align: center;
  margin-bottom: 20px;
}

.social-links i {
  font-style: normal;
  margin-right: 10px;
}

input[type="text"] {
  width: 300px;
  /* Set the desired width here */
  padding: 8px;
  font-size: 16px;
  text-align: center;
}

label {
  font-size: 27px;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  color: #ffffff;
  cursor: pointer;
}

.rating-container label:before {
  content: "\2605";
  padding-right: 5px;
}

input[type="radio"]:checked~label:before {
  color: #FFD700;
}

.stocktext {
  color: #ff4d46;
}

.rating-container {
  display: flex;
  justify-content: center;
}

.rating-container label {
  order: -1;
}

.uploadscontainer {
  position: absolute;
  top: 3078px;
  left: 50%
}

.upload1 {
  position: absolute;
  left: -710px;
}

.upload3 {
  position: absolute;
  left: 290px;
}

.upload2 {
  position: absolute;
  left: -210px;
}

button:disabled {
  opacity: 0.6;
  /* Reduce the opacity to make it appear greyed out */
  cursor: not-allowed;
  /* Change the cursor to show it's not clickable */
  color: #000000;
  /* Set the text color to grey */
  background-color: #ddd;
  /* Set the background color to a lighter grey */
}

#cart {
  display: none;
}

/* Style for the slideshow container */
.slideshow-containerXX {
  position: relative;
  max-width: 1094px;
  margin: 0 auto;
}

/* Style for the slideshow images */
.mySlidesXX {
  display: none;
  text-align: center;
  /* Center the image horizontally */
}

.mySlidesXX img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  /* Center the image vertically */
  display: block;
  /* Remove any extra space below the image */
}

/* Style for the previous and next buttons */
.prevXX,
.nextXX {
  border: 2px solid white;
  /* 2px solid white outline */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.42);
  color: white;
  cursor: pointer;
}

/* Style for the slideshow container */
.slideshow-containerXX2 {
  position: relative;
  max-width: 1094px;
  margin: 0 auto;
}

/* Style for the slideshow images */
.mySlidesXX2 {
  display: none;
  text-align: center;
  /* Center the image horizontally */
}

.mySlidesXX2 img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  /* Center the image vertically */
  display: block;
  /* Remove any extra space below the image */
  position: relative;
}

.slideshow-containerXX3 {
  position: relative;
  max-width: 1094px;
  margin: 0 auto;
}

/* Style for the slideshow images */
.mySlidesXX3 {
  display: none;
  text-align: center;
  /* Center the image horizontally */
}

.mySlidesXX3 img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  /* Center the image vertically */
  display: block;
  /* Remove any extra space below the image */
  position: relative;
}

.image-overlay-top {
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.42);
  /* Black background with 42% opacity */
  color: white;
  width: 100%;
  height: 75px;
  /* Set the height of the top overlay */
  text-align: center;
  line-height: 75px;
  /* Center text vertically */
  font-size: 18px;
  /* Adjust the font size as needed */
}

.image-overlay-bottom {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.63);
  /* Black background with 42% opacity */
  color: white;
  width: 100%;
  height: 123px;
  /* Set the height of the bottom overlay */
  padding-left: 21px;
  /* Left padding */
  padding-right: 21px;
  /* Right padding */
  text-align: center;
  display: flex;
  align-items: center;
  /* Vertical center alignment */
  justify-content: center;
  /* Horizontal center alignment */
  font-size: 20px;
  /* Adjust the font size as needed */
  overflow-wrap: break-word;
  /* Ensure text wraps */
}

.image-number-display {
  position: absolute;
  top: 10px;
  /* Adjust as needed */
  left: 10px;
  /* Adjust as needed */
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
  /* Semi-transparent black */
  padding: 5px;
}

/* Style for the previous and next buttons */
.prevXX2,
.nextXX2 {
  border: 2px solid white;
  /* 2px solid white outline */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.42);
  color: white;
  cursor: pointer;
}

/* Style for the previous and next buttons */
.prevXX3,
.nextXX3 {
  border: 2px solid white;
  /* 2px solid white outline */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.42);
  color: white;
  cursor: pointer;
}

/* Position the previous button on the left */
.prevXX {
  left: 0;
}

/* Position the next button on the right */
.nextXX {
  right: 0;
}

.prevXX2 {
  left: 0;
}

/* Position the next button on the right */
.nextXX2 {
  right: 0;
}

.prevXX3 {
  left: 0;
}

/* Position the next button on the right */
.nextXX3 {
  right: 0;
}

.larger-font {
  font-size: 1.5em;
  /* Adjust the value to your preference */
}

.low-opacity {
  opacity: 0.42;
}

#reviewImage {
  cursor: pointer;
}

.model-viewer {
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f0f0f0;
}

.model-canvas {
  width: 1280px;
  height: 720px;
}

.video-text-container {
  position: relative;
  max-width: 1094px;
  /* Adjust to match video width */
  height: 360px;
  margin: auto;
  /* Adjust to match video height */
}

.black-overlay {
  position: absolute;
  top: 27%;
  /* 50% from the top to center vertically */
  left: 0;
  width: 100%;
  height: 45%;
  /* Adjust as needed */
  z-index: 1;
  /* Behind the text */
  cursor: pointer;
  display: flex;
  /* Use flexbox for centering */
  align-items: center;
  /* Center vertically */
  justify-content: center;
  /* Center horizontally */
  background-image: url('/assets/images/productbanner.jpeg');
  opacity: 0.63;
  /* Adjust the opacity as needed (0.0 to 1.0) */
  background-size: cover;
  /* Optional: Adjust the background size as needed */
}

.overlay-text {
  position: absolute;
  top: 96px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  /* Above the black overlay */
  text-align: center;
  color: white;
  /* Adjust as needed */
}

.overlay-text-button {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 3;
	text-align: center;
	color: white;
	bottom: 0;
}
.video-text-container > video {
	height: 100%;
	object-fit: cover;
}
button:disabled {
  opacity: 0.6;
  /* Reduce the opacity to make it appear greyed out */
  cursor: not-allowed;
  /* Change the cursor to show it's not clickable */
  color: #000000;
  /* Set the text color to grey */
  background-color: #ddd;
  /* Set the background color to a lighter grey */
}

@font-face {
  font-family: 'Evil Empire';
  src: url('../fonts/Evil-Empire.otf') format('opentype');
  /* You can also include other font formats like woff2, woff, ttf, etc. for broader browser support */
}

/* Default styles for larger screens */
.video-background {
	position: absolute;
	z-index: -1;
	bottom: 31px !important;
}

.video-background video {
  object-fit: cover;
  /* Cover the entire container */
  width: 100%;
  height: 100%;
}

#image-background {
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height to cover the entire viewport */
  position: fixed;
  /* Fixed position */
  top: 0;
  left: 0;
  opacity: 0.36;
  z-index: -1;
  /* Behind other elements */
  /* Maintain aspect ratio */
  object-fit: cover;
  /* This will cover the whole area without stretching the image */
}

.jq-ry-container {
	left: 50% !important;
	transform: translate(-50%) !important;
}

/* CONTACT US */

.contactus-button,.purp-button {
  display: inline-block;
	font-size: 20px;
	margin: 10px;
  margin-top: 40px;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.contactus-button,.contactus-button:visited {
	background-color: #000;
	color: #fff;
  transition: all 0.3s;
}



.contactus-button,.contactus-button:visited,.contactus-button:link,.contactus-button:active,.purp-button:active,.purp-button:visted,.purp-button:link {
	background-color: #000;
	color: #fff;
  transition: all 0.3s;
}

.contactus-button:hover,.purp-button:hover {
	background-color: #000;
	color: #fff;
  text-decoration: none;
  border: none;
}

.contactus-button:active {
	text-decoration: none;
}
.contactus-button:focus-visible {
	text-decoration: none;
  box-shadow: none;
  border: none;
  outline: none;
}

/* CONTACT US END */
.pagination {
  margin-top: 20px;
  text-align: center;
  justify-content: center ;
}

.pagination a {
  color: rgb(122, 26, 196);
  text-decoration: none;
  padding: 5px 10px;
  border: 1px solid rgb(122, 26, 196);
  margin: 0 3px;
  border-radius: 3px;
}
.pagination span.normal_bold,
.pagination a:hover {
  background-color: rgb(122, 26, 196);
  color: white;
}

.pagination .active {
  background-color: rgb(122, 26, 196);
  color: white;
}

.pagination .inactive {
  color: lightgray;
}

.pagination .inactive, .pagination .normal_bold {
  color: rgb(122, 26, 196);
  padding: 5px 10px;
  margin: 0 3px;
  border: 1px solid rgb(122, 26, 196);
  border-radius: 3px;
}
.hero {
  /*background-color: #000000;*/
	transform: translateY(-6px);
}

