/* 
Reset

Blue: #729bbf

*/

/******************************************
  /* 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, sub, sup, 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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }




  .under-construction {
    background-color: whitesmoke;
  color: #ffffff;
  text-align: center;
  padding: 0 20px 80px 20px;
  margin: 10px auto;
  border-radius: 12px;
  max-width: 900px;
}

.under-construction h1 {
  font-size: 2.4rem;
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: #729bbf; /* gold highlight */
}

.under-construction p {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 10px auto;
  max-width: 700px;
}

  
  /*
    ========================================
  Custom Style
    ========================================
  */


  .pelogo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px; 
}

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

  
  body {
    background: white;
    color: black;
    margin: 0 5px;
  }
  
  h1 {
    font-size: 40px;
    color: #729bbf; /* Primary color */
  }

  h2, h3, h4, h5 {
    font-size: 30px;
    color: #729bbf; /* Primary color */
  }
  

  p {
    font-size: 15px;
    font-weight: 381;
    padding: 5px 0;
    color: black
  }
  
  /* Header Styling */
.primary-header {
  background-color: #729bbf; /* Background color */
  color: white;
  padding: 10px 0; /* Vertical padding */
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px; /* Limit width */
  margin: 0 auto; /* Center horizontally */
  padding: 0 20px; /* Horizontal padding */
}

.headerlogo {
  max-height: 250px; /* Adjust as needed */
  width: auto; /* Maintain aspect ratio */
}

.primary-nav ul {
  list-style: none; /* Remove default list styling */
  padding: 0; /* Remove default padding */
  margin: 0; /* Remove default margin */
  display: flex; /* Horizontal alignment */
}

.primary-nav li {
  margin: 0 15px; /* Space between items */
}

.primary-nav a {
  color: white; /* Link color */
  text-decoration: none; /* Remove underline */
  font-family: 'Lato', sans-serif; /* Font style */
  font-weight: 300; /* Light font weight */
  transition: color 0.3s; /* Smooth hover transition */
}

.primary-nav a:hover {
  color: #ffffff; /* Hover color */
}

/* Footer Contact Info Styling */
.footer-contact-info {
  text-align: center;
  margin-top: 20px;
  background-color: #729bbf; /* Regal's primary color */
  padding: 20px;
  border-radius: 8px; /* Optional: Add rounded corners */
}

.footer-contact-info p {
  margin: 5px 0;
  font-size: 1em;
  color: #fff; /* White text */
}

.footer-contact-info a {
  color: #fff; /* White text */
  text-decoration: none;
}

.footer-contact-info a:hover {
  text-decoration: underline;
}



/* Hamburger Button Styles */
.hamburger, .footer-hamburger {
  display: none; /* Hidden by default */
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1000;
}

.hamburger-line, .footer-hamburger-line {
  display: block;
  width: 25px;
  height: 3px;
  background-color: white;
  margin: 4px 0;
  transition: 0.3s;
}
  
  /* Social Media Section */
  .socmed {
    display: flex;
    justify-content: center; /* Center the icons horizontally */
    gap: 20px; /* Space between the icons */
    padding: 20px 0; /* Add padding above and below the icons */
    background-color: white; /* Light background color */
  }
  
  .socmed a img {
    width: 40px; /* Set a standard size for the icons */
    height: 40px;
    transition: transform 0.3s; /* Smooth scaling on hover */
  }
  
  .socmed a img:hover {
    transform: scale(1.1); /* Slightly enlarge the icon on hover */
  }
  
  /* SC Footer */
  .sc-footer {
    text-align: right;
    font-size: 12px;
    color: #555;
    padding-top: 10px;
    margin-top: 20px;
  }
  
  .sc-footer a {
    color: #024C30;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
  }
  
  .sc-footer a img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
  
  .sc-footer a:hover {
    color: #0056b3;
  }

    /* copyright Section */
  
  .copyright-section {
    text-align: center; /* Center the text */
    padding: 7px 0; /* Add some padding */
  }
  
  .thin-grey-line {
    border: none;
    border-top: 1px solid #ccc; /* Thin grey line */
    margin-bottom: 10px; /* Space between line and text */
    width: 100%; /* Full width */
  }
  

  /*
    ========================================
  HomePage / Index
    ========================================
  */
  
/* Video Section */
.video-section {
  position: relative;
  width: 75%; /* Full width */
  margin: 0 auto; /* Center horizontally */
  overflow: hidden; /* Hide overflow */
  padding-top: 10px;
}

.video-overlay video {
  width: 100%; /* Full width */
  height: auto; /* Maintain aspect ratio */
  max-height: 100vh; /* Ensure video doesn't exceed viewport height */
}

.video-overlay .overlay-text {
  position: absolute;
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Perfect centering */
  text-align: center; /* Center-align the text */
  white-space: normal; /* Allow text to wrap */
  overflow: hidden; /* Hide overflow */
  padding: 0 10px; /* Add padding to prevent text from touching edges */
  width: 90%; /* Adjust width to fit within the screen */
}
  
  .video-overlay .overlay-text h2 {
    color: white; /* Force white text color */
    font-size: 48px; /* Force large text size */
    font-weight: bold; /* Force bold text */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Optional shadow for better contrast */
    line-height: 1.2; /* Adjust line-height to give more vertical space */
  }
  
  .section-1 {
    text-align: center; /* Center the icon and text */
    padding-bottom: 20px; /* Add some padding for spacing */
  }
  
  .section-icon {
    max-width: 200px; /* Control the size of the icon */
    height: auto; /* Maintain aspect ratio */
    margin-bottom: -50px; /* Space between the icon and the text */
  }
  
  .section-text {
    line-height: 1.6; /* Improve readability with line spacing */
  }
  
/* Three-Part Section */
.three-part-section {
  display: flex;
  flex-direction: column; /* Stack sections vertically */
  align-items: center; /* Center horizontally */
  padding: 20px 0; /* Adjust padding */
  background-color: white; /* Light background color */
  width: 100%; /* Full width */
  box-sizing: border-box; /* Include padding in width calculation */
}

.part {
  display: flex;
  align-items: center; /* Center icon and content vertically */
  background-color: #ffffff; /* White background for each part */
  padding: 20px; /* Add padding inside each part */
  border-radius: 8px; /* Rounded corners for each part */
  margin-bottom: 20px; /* Add space between each section */
  width: 90%; /* Ensure parts fit within container */
  max-width: 800px; /* Optional: Limit max-width */
}

.part-icon {
  max-width: 30%; /* Adjust icon size */
  margin-right: 20px; /* Space between icon and text */
}

.part-content {
  text-align: left; /* Align text to the left */
  width: 70%; /* Adjust width to fit with icon */
}

  
  .part h3 {
    margin-bottom: 10px; /* Space below heading */
  }
  
  .part p {
    margin-bottom: 15px; /* Space below paragraph */
  }

.part-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #729bbf; /* Primary color */
  color: #ffffff; /* White text */
  text-decoration: none; /* Remove underline from link */
  border-radius: 5px; /* Rounded button */
  font-weight: bold;
  transition: background-color 0.3s; /* Smooth transition for hover effect */
}

.part-button:hover {
  background-color: #577d9c; /* Slightly darker shade on hover */
}

/* Closing Section */

.closing-section {
  background-color: #729bbf; /* Primary color */
  padding: 60px 0; /* Add padding to create space */
  text-align: center; /* Center the text */
}

.closing-section p {
  font-size: 28px; /* Slightly larger text */
  color: white; /* White text to contrast with the background */
  font-weight: 300; /* Use a lighter font weight for a clean look */
  margin: 0; /* Remove default margin */
}

/* Subscribe Section */

.subscribe-section {
  background-color: white; /* Light background for contrast */
  padding: 40px 0; /* Add padding for space */
  text-align: center; /* Center-align the content */
}

.subscribe-section p {
  margin-bottom: 20px; /* Space below the paragraph */
}

.subscribe-form {
  display: flex;
  flex-direction: column;
  align-items: center; /* Center the form fields */
}

.subscribe-form input {
  padding: 10px;
  margin: 5px 0; /* Space between inputs */
  font-size: 16px;
  width: 300px; /* Fixed width for inputs */
  border: 1px solid #ccc; /* Light border for inputs */
  border-radius: 5px; /* Rounded corners */
}

.subscribe-form button {
  padding: 10px 20px;
  background-color: #729bbf; /* Primary color */
  color: white;
  border: none;
  border-radius: 5px; /* Rounded button */
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px; /* Space above the button */
  transition: background-color 0.3s; /* Smooth transition for hover */
}

.subscribe-form button:hover {
  background-color: #577d9c; /* Slightly darker shade on hover */
}

/*
  ========================================
team
  ========================================
*/

.cover-phototeam {
  position: relative;
  width: 100%;
  height: 50vh; /* Adjust this to control the vertical height */
  overflow: hidden;
}

.cover-phototeam img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fills the area while preserving aspect ratio */
  display: block;
}

.cover-phototeam .cover-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}

.cover-photo {
  position: relative;
  width: 100%;
  height: 75vh; /* Adjust this to control the vertical height */
  overflow: hidden;
}

.cover-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fills the area while preserving aspect ratio */
  display: block;
}

.cover-photo.cover-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}


.cover-video-container {
  position: relative;
  width: 100%;
  height: 100vh; /* Take up full screen height */
  overflow: hidden;
  background-color: black; /* Fallback background */
}

.cover-video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fill the space, crop edges if needed */
  display: block;
}



.video-unmute-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  border: none;
  cursor: pointer;
  z-index: 2;
  border-radius: 6px;
}




/* Team Intro Section */
.team-intro {
  text-align: center;
  padding: 40px 20px;
  background-color: white; /* Light background for the intro */
}

.team-intro h1 {
  margin-bottom: 20px;
}

.team-intro p {
  max-width: 800px;
  margin: 0 auto;
}

/* Basic styling for the team section */
.team-section {
  display: flex;
  justify-content: space-around; /* Space the items evenly */
  flex-wrap: nowrap; /* Prevent items from wrapping to a new row */
  gap: 20px; /* Optional: Adds consistent spacing between items */
  margin: 40px 0;
}

/* Styling for individual team members */
.team-member {
  text-align: center;
  flex-basis: 45%; /* Allow space for two items on the same row */
  margin-bottom: 20px;
}

.team-member img {
  width: 100%;
  max-width: 250px;
  border-radius: 50%; /* Make the images circular */
  transition: transform 0.3s ease; /* Add a smooth hover effect */
}

.team-member h3 {
  margin-top: 15px;
}

.team-member p {
}

/* Add a hover effect on the images */
.team-member img:hover {
  transform: scale(1.05); /* Slightly enlarge the image on hover */
}

/* Bios*/

/* Layout for the bio section */
.bio-section {
  display: flex;
  align-items: flex-start; /* Align items at the top */
  justify-content: space-between;
  margin: 40px 0;
}

/* Styling for the bio photo */
.bio-photo {
  flex-basis: 40%; /* The photo takes up 40% of the container width */
  margin-right: 20px; /* Add some space between the photo and text */
}

.bio-photo img {
  width: 100%;
  max-width: 300px; /* Set a max width for the photo */
  border-radius: 10px; /* Optional: Add a slight border radius for rounded corners */
}

/* Styling for the bio details */
.bio-details {
  flex-basis: 55%; /* The text takes up the remaining width */
}

.bio-details h2 {
  margin-bottom: 10px;
}

.bio-details h4 {
  margin-bottom: 20px;
}

.bio-details p {
  line-height: 1.6;
  margin-bottom: 15px;
}


/*
  ========================================
process
  ========================================
*/

/* Styling for the cover photo section */

/* Styling for the transparent text with an outline */
.cover-text {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%; /* Use a percentage for flexibility */
  max-width: 800px; /* Set a maximum width */
}

.cover-text h1 {
  color: white; /* Force white text color */
  font-size: 40px; /* Force large text size */
  font-weight: bold; /* Force bold text */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Optional shadow for better contrast */
  line-height: 1.2; /* Adjust line-height to give more vertical space */
}


/* Styling for the wider three-part section */
/* Core section container */
.wider-three-part-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Each part row */
.part {
  margin-bottom: 40px;
}

/* Flex wrapper inside each part */
.part-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: nowrap;
  max-width: 100%;
  box-sizing: border-box;
}

/* Image/icon */
.part-icon {
  width: 100px;
  height: auto;
  flex-shrink: 0;
}

/* Text block */
.part-content {
  flex: 1;
  max-width: calc(100% - 120px); /* Prevents icon+text from exceeding container */
  box-sizing: border-box;
}

/* Headings and text */
.wider-three-part-section h4 {
  margin-bottom: 10px;
  font-size: 24px;
  color: #5f87ab;
}

.wider-three-part-section p {
  line-height: 1.6;
  color: #222;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .part-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .part-content {
    max-width: 100%;
  }

  .part-icon {
    margin-bottom: 10px;
  }
}


.button-section {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}

.button-section .btn {
  display: inline-block;
  padding: 15px 30px;
  margin: 0 10px;
  background-color: #729bbf; /* Primary color */
  color: white;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.button-section .btn:hover {
  background-color: #5a84a3; /* Darker shade on hover */
}

/*
  ========================================
press
  ========================================
*/

.pcover-text {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.pcover-text h1 {
  color: white; /* Force white text color */
  font-size: 80px; /* Force large text size */
  font-weight: bold; /* Force bold text */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Optional shadow for better contrast */
  line-height: 1.2; /* Adjust line-height to give more vertical space */
}

.excerpt-intro {
  padding: 20px;
  text-align: center;
}

.excerpt-intro p {
  line-height: 1.6;
  margin: 0;
}

/* Divider Line */
.divider-line {
  width: 100%;
  height: 2px;
  background-color: #ccc; /* Grey line for division */
  margin: 20px 0; /* Space above and below the line */
}

/* Press Page Excerpt Section */
.excerpt-section {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #f9f9f9; /* Light background for contrast */
}

.excerpt-section img {
  max-width: 300px; /* Adjust as needed */
  height: auto;
  margin-right: 20px; /* Space between image and text */
}

.excerpt-section .text {
  flex: 1;
}

.excerpt-section .text p {
  line-height: 1.6;
}

.excerpt-section .text p span {
  text-decoration: underline; /* Underline the first two words */
}

.divider-line {
  width: 100%;
  height: 2px;
  background-color: #ccc; /* Grey line for division */
  margin: 20px 0; /* Space above and below the line */
}




/*
  ========================================
work
  ========================================
*/


/* Introduction Section Styling */
.intro-section {
  text-align: center;
  padding: 40px 20px 0 20px;
  background-color: #ffffff;

}

.intro-section h2 {
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
  font-weight: bold; /* Makes the text bold */
}

.intro-section h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%; /* Start at the center */
  transform: translateX(-50%); /* Shift left by half of its width */
  width: 120%; /* Make the underline longer than the text */
  height: 2px;
  background-color: #729bbf;
}


.intro-section p {

}


/* Product Section Styling */
.product-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 40px auto;
  max-width: 1200px;
}

/* Product Carousel Styling */
.product-carousel {
  flex: 1;
  margin-right: 20px;
  max-width: 50%; /* Increase max-width to make the carousel wider */
}

.slick-carousel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.slick-carousel img {
  width: 100%;
  max-height: 400px; /* Increase max-height to give the images more space */
  object-fit: contain; /* Keep aspect ratio without cropping */
  border-radius: 8px;
}

/* Product Details Styling */
.product-details {
  flex: 1;
  max-width: 45%;
}

.product-title {
  margin-bottom: 20px;
}

.product-summary {
  margin-bottom: 20px;
}

.product-description {
  list-style: none;
  padding-left: 0;
}

.product-description li {
  margin-bottom: 10px;
}

.product-description ul {
  padding-left: 20px;
}

/* Slick Carousel Styling */
.slick-prev, .slick-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #000;
  z-index: 1;
}

.slick-prev {
  left: 10px;
}

.slick-next {
  right: 10px;
}

.slick-prev:before, .slick-next:before {
  color: #fff;
}



/* Coming Soon Section */
.coming-soon-section {
  text-align: center;
  margin: 50px 0; /* Add some vertical space */
}

.coming-soon-section h2 {
  margin-bottom: 20px;
}

.coming-soon-list {
  list-style: none; /* Remove default bullet points */
  padding: 0;

}

.coming-soon-list li {
  margin-bottom: 15px; /* Space between each list item */
}

.coming-soon-list strong {

}



/*
  ========================================
connect
  ========================================
*/


/* Contact Information Section */
.contact-info {
  max-width: 400px;
  margin: 40px auto;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-info p {
  margin-bottom: 10px;
  line-height: 1.5;
}

.contact-info a {
  color: black; /* Set the text color to black */
  text-decoration: none; /* Remove the underline from links */
}

.contact-info a:hover {
  text-decoration: underline; /* Optional: Add underline on hover */
}

.contact-info strong {
  font-weight: bold; /* Bold for the labels */

}

/* Info Section */
.info-section {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
}

.info-section h2 {
  font-size: 18px; /* Smaller text size for better readability */
  color: #333; /* Black text color */
  margin-bottom: 15px; /* Space between headings */
  text-align: center;
  line-height: 1.4; /* Improved line spacing for readability */
}



/* Contact Form Section */
.contact-form {
  max-width: 600px;
  margin: 20px auto;
  padding: 20px;
  background-color: #729bbf;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-form h1 {
  margin-bottom: 20px;
  text-align: center;
  color: white; /* Primary color */
}

.contact-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: white; /* Label color */
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

.contact-form textarea {
  height: 150px;
  resize: vertical;
}

.contact-form button {
  background-color: white; /* Primary color */
  color: #729bbf;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.contact-form button:hover {
  background-color: whitesmoke; /* Slightly darker shade of primary color */
}

.contact-form button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 132, 255, 0.3); /* Focus state */
}





/*
  ========================================
responsive
  ========================================
*/

/* Responsive Styles for Header */
@media (max-width: 768px) {
  .header-container {
    flex-direction: column;
    align-items: center; /* Center header items */
  }

  .headerlogo {
    max-height: 150px; /* Adjust as needed */
    width: auto; /* Maintain aspect ratio */
  }

  .primary-nav {
    display: none; /* Hidden by default */
    flex-direction: column;
    width: 100%;
    background-color: #729bbf; /* Match the header background */
    text-align: center; /* Center text in the nav */
  }

  .primary-nav.active {
    display: block; /* Show navigation when active */
  }

  .primary-nav ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
  }

  .primary-nav li {
    margin: 10px 0; /* Space out navigation items */
  }

  .footer-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center footer items */
    text-align: center; /* Center text */
  }

  .footer-nav {
    display: none; /* Hidden by default */
    flex-direction: column;
    width: 100%;
    background-color: #729bbf; /* Match the footer background */
    text-align: center; /* Center text in the nav */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
  }

  .footer-nav.active {
    display: flex; /* Show navigation when active */
  }

  .footer-nav ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
  }

  .footer-nav li {
    margin: 10px 0; /* Space out footer items */
  }

  .footer-hamburger {
    display: block; /* Show hamburger menu */
  }

  .hamburger {
    display: block; /* Show hamburger menu */
  }
}

/* Mobile Responsive Styles for home */
@media (max-width: 768px) {
  /* Video Section */
  @media (max-width: 768px) {
    /* Video Section */
    .video-section {
      width: 100%;
      padding-top: 10px;
    }
  
    .video-overlay video {
      width: 100%;
      height: auto;
    }
  
    .video-overlay .overlay-text {
      width: 90%;
    }
  
    .video-overlay .overlay-text h2 {
      font-size: 30px; /* This should now work as intended */
      line-height: 1.3;
    }
  }
  

  /* Section 1 */
  .section-1 {
    padding: 20px; /* Add some padding for spacing */
  }

  .section-icon {
    max-width: 150px; /* Adjust size for mobile */
    height: auto; /* Maintain aspect ratio */
    margin-bottom: 20px; /* Space between icon and text */
    display: block; /* Ensure block display */
    margin-left: auto; /* Center horizontally */
    margin-right: auto; /* Center horizontally */
    margin-bottom: -40px;
  }

  .section-text {
    text-align: center; /* Center text */
  }

  /* Three-Part Section */
  .three-part-section {
    padding: 20px 0; /* Adjust padding */
  }

  .part {
    display: block; /* Stack sections vertically */
    padding: 15px; /* Reduce padding */
    margin-bottom: 15px; /* Space between sections */
    text-align: center; /* Center align text and content */
  }

  .part-icon {
    max-width: 30%; /* Adjust icon size for mobile */
    margin: 0 auto 10px; /* Center icon and add space below */
    display: block; /* Ensure block display */
  }

  .part-content {
    width: 100%; /* Full width for content */
    text-align: center; /* Center text */
  }

  .part h3 {

  }

  .part p {
    font-size: 14px; /* Adjust paragraph size */
  }

  /* Closing Section */
  .closing-section {
    padding: 40px 0; /* Adjust padding */
    text-align: center; /* Center text */
  }

  .closing-section p {

  }

  /* Subscribe Section */
  .subscribe-section {
    padding: 20px 0; /* Adjust padding */
    text-align: center; /* Center-align the content */
  }

  .subscribe-section p {

  }

  .subscribe-form input {
    width: 100%; /* Full width inputs on mobile */
    max-width: 300px; /* Maximum width */
    margin: 10px 0; /* Space between inputs */
  }

  .subscribe-form button {
    width: 100%; /* Full width button */
    max-width: 300px; /* Maximum width */
  }

  /* Team Page*/
  .team-section {
    flex-direction: column;
    align-items: center;
  }

  .team-member {
    flex-basis: 100%; /* Stack team members on smaller screens */
  }

  /* bios */
  .bio-section {
    flex-direction: column;
    align-items: center; /* Center items on smaller screens */
  }

  .bio-photo {
    margin-right: 0;
    margin-bottom: 20px; /* Add spacing below the photo for mobile */
    flex-basis: 100%;
  }

  .bio-details {
    flex-basis: 100%; /* Make the text section full width on mobile */
    text-align: center; /* Optional: Center the text on smaller screens */
  }

  /* Our Process Page */
  .cover-photo {
    height: auto; /* Adjust height for mobile to maintain the image ratio */
  }

  .wider-three-part-section {
    width: 100%; /* Full width on mobile */
    padding: 10px 0; /* Adjust padding for mobile */
  }

  .wider-three-part-section .part {
    flex-direction: column; /* Stack icon and content vertically */
    align-items: center; /* Center align items */
    margin-bottom: 30px; /* Increase margin for spacing */
  }

  .wider-three-part-section .part-icon {
    margin-right: 0; /* Remove right margin */
    margin-bottom: 15px; /* Add bottom margin for spacing */
    display: block; /* Ensure the icon is a block element */
    margin-left: auto; /* Center horizontally */
    margin-right: auto; /* Center horizontally */
  }

  .wider-three-part-section .part-content {
    text-align: center; /* Center text on mobile */
  }

  .wider-three-part-section h3 {
  }

  .wider-three-part-section p {
  }


  /* Press */
    .excerpt-section {
      flex-direction: column;
      text-align: center;
    }
  
    .excerpt-section img {
      margin-right: 0;
      margin-bottom: 15px;
    }  

      .regal-difference p, .elevate-lifestyle p, .contact-info p {

    padding: 10px; /* Adjust padding for smaller screens */
  }

  .cover-text {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%; /* Use a percentage for flexibility */
    max-width: 800px; /* Set a maximum width */
  }
  
  .cover-text h1 {
    font-size: 15px; /* Adjust size as needed */
    padding: 20px;
    line-height: 1.2; /* Control line height for better spacing */
  }

  .pcover-text h1 {
    font-size: 50px; /* Force large text size */
  }
  

 /* Contact Form */

 .cover-photo {
  padding-top: 3.5px; /* Remove extra padding if needed */
}

.cover-photo img {
  width: 100%; /* Full width of the screen */
  height: auto; /* Maintain aspect ratio */
}

/* Regal Difference and Elevate Lifestyle sections */
.regal-difference, .elevate-lifestyle {
  padding: 15px; /* Reduced padding */
}

/* Contact Information section */
.contact-info {
  padding: 15px; /* Reduced padding */
}

/* Contact Form */


}


/* Mobile Responsive Styles */
@media (max-width: 768px) {
  .contact-form {
      padding: 15px;
  }
  
  .contact-form label {
      margin-bottom: 6px;
  }
  
  .contact-form input,
  .contact-form textarea {
      padding: 8px;
  }
  
  .contact-form button {
      padding: 12px;
      font-size: 14px;
  }
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
  .info-section {
      padding: 15px;
  }
  
  .info-section h2 {
     
  }
}

@media (max-width: 768px) {
  .contact-info {
      margin: 20px auto;
      padding: 15px;
  }

  .contact-info p {
    
  }
}

/* Mobile Responsive Styles for our work page */
@media (max-width: 768px) {
  .product-section {
    display: block;
    flex-direction: column;
    align-items: center;
  }

  .product-title {
    text-align: center;
  }

  .product-carousel,
  .product-details {
    max-width: 100%;
    margißn: 0 auto 20px;
  }

  .product-carousel {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 1132px) {
  .cover-photo img {
    height: 600px; /* Forces a specific height on desktop */
    object-position: center 40%; /* Adjust this percentage to move the focal point up or down */
  }
}



@media (max-width: 768px) {
  .cover-video-container {
    height: 50vh; /* Reduce height more if it still feels too big */
  }

  .cover-video {
    object-fit: contain; /* Show full video instead of cropping */
    height: 100%;
    width: 100%;
  }

  .video-unmute-button {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
    bottom: 10px;
    right: 10px;
  }
}
