.progress-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 0px;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  z-index: 1;
  width: -20px;
}

.progress-bar {
  width: 80%;
  background-color: #f3f3f3;
  margin: 0 40px; /* Adjust this margin to create space for the arrows */
  height: 5px;
}

.progress {
  height: 100%;
  background-color: #8d5e71;
  width: 0;
  margin: 0px;
}

.slick-prev {
  left: 30px; /* move the arrow 30px to the left of the container */
}

.slick-next {
  right: 30px; /* move the arrow 30px to the right of the container */
}

.outbound-icon {
  display: none;
}
@media (max-width: 1024px) {
  .outbound-icon {
      display: inline-block;
      margin-left: .5px;
      font-size: 1rem;
  }
}




body, p, h1, h2, h3, h4, h5, h6, a, li, div, label, switch {
  font-family: Tahoma, sans-serif;
  color: rgb(223, 220, 203);
}


body {
  background-image: url('background images/background\ mockup\ v10-01.png');
  background-size: cover; /* Make sure the image covers the entire background */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Prevent the image from repeating */
  background-attachment: fixed; /* Keep the image fixed in place during scrolling */
}

.container {
  width: 55%; /* Adjust the width as needed */
  height: 600px;
  background-color: rgb(223, 220, 203); /* Slightly transparent background color */
  border-radius: 0px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.3), 0 0 30px rgba(255, 255, 255, 0.2); /* Glow effect */
  /* overflow-x: auto; */
  position: relative; /* Use relative for better control */
  margin-bottom: 40px;
  padding: 10px;
  margin-top: 10%;
  transition: width 0.7s ease, height 0.7s ease, margin-left 0.7s ease, box-shadow 0.7s ease; /* Add transition for box-shadow */
z-index: 2;
}


.container::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: inherit; /* Inherit the background from the container */
  z-index: -1;
  filter: blur(15px); /* Apply blur to the pseudo-element */
  border-radius: 25px; /* Match the container's border radius */
}

.container-results {
  transition: filter 0.7s ease, box-shadow 0.3s ease, width 0.7s ease, height 0.7s ease, margin-left 0.7s ease; /* Ensure the hover state transitions match */
  padding: 10px;
}

.container-results:hover {
  filter: brightness(1.1);
 /*  margin-left: 28%; */
 /* width: 720px;  Adjust the width as needed */
  /*height: 420px;  Adjust the height as needed */
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.7), 0 0 40px rgba(255, 255, 255, 0.5), 0 0 50px rgba(255, 255, 255, 0.3); /* Enhanced glow effect on hover */
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.overlay-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  /* pointer-events: none;  Optional: allows clicks to pass through to elements below */
}

.card {
  background-color: transparent; /* Make background transparent */
  box-shadow: none; /* Remove any default box shadow */
}

/* nav formatting */

nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; /* Ensure the navbar stays on top of other elements */
}


.nav-wrapper {
  background-color: #3b2741; /* Replace with your desired background color */
  align-items: center;
  justify-content: space-between;
}

.nav-wrapper .brand-logo,
.nav-wrapper a,
.nav-wrapper ul li a {
  color: rgb(223, 220, 203); /* Ensure the text color matches the background for readability */
}

.nav ul a {
  font-size: .5rem; 
  padding: 20px;
}

/* dropdown formatting */ 



nav ul a {
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  font-size: 1.2rem;
  color: #fff;
  display: block;
  padding: 0 25px;
  cursor: pointer;
}


ul.dropdown-content {
  background-color:rgb(223, 220, 203); /* Dropdown background color */
  border-radius: 5px;
  overflow: hidden; /* Prevent overflow */
  max-width: 100%; /* Fixed width for the dropdown */
  max-height: 850%; /* Maximum height for the dropdown */
  overflow-y: auto; /* Enable vertical scrolling */
  z-index: 2000; /* Set a higher z-index to ensure it appears above other elements */
  font-family: tahoma, sans-serif;
}


ul.dropdown-content li label {
  padding: 0px 12px; /* Padding */
  display: flex; /* Use flexbox for alignment */
  align-items: center; /* Center items vertically */
  gap: 1px; /* Space between checkbox and text */
  white-space: nowrap; /* Prevent text from wrapping */
  color: #2a1931;
}


ul.dropdown-content .dropdown-header {
  font-size: 16px; /* Font size */
  padding-left: 10px; /* Padding */
  color: #2a1931; /* Text color */
  background-color: rgb(223, 220, 203);
  font-style: oblique;
  font-weight: bold;
  margin-top: 0px;
  padding-bottom: 5px;
  padding-top: 12px;
}




.dropdown-content li {
  display: flex;
  padding: 0px;
}

[type="checkbox"].filled-in:checked+span:not(.lever):after {
  background-color: #2a1931;
  border: none;
}

input[type="checkbox"].filled-in {
  appearance: none;
  width: 6px;
  height: 16px;
  border: 2px solid #2a1931; /* Border color */
  border-radius: 4px; /* Border radius for rounded corners */
  background-color: transparent; /* Background color */
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}


/* scrollbar formatting */

/* WebKit browsers */
ul.dropdown-content::-webkit-scrollbar {
  width: 10px; /* Width of the scrollbar */
}

ul.dropdown-content::-webkit-scrollbar-track {
  background: #8e1a1a; /* Background of the scrollbar track */
}

ul.dropdown-content::-webkit-scrollbar-thumb {
  background-color: #193127; /* Color of the scrollbar thumb */
  border-radius: 20px; /* Roundness of the scrollbar thumb */
  border: 3px solid #3157c1; /* Padding around the scrollbar thumb */
}

/* For Firefox */
ul.dropdown-content {
  scrollbar-width: thin; /* Makes the scrollbar thinner */
  scrollbar-color: #2a1931 rgb(223, 220, 203); /* Sets the color of the scrollbar thumb and track */
  border-radius: 5px;
}


/* chip formatting */

.chip-container {
  position: fixed; /* Fix the container to a specific position */
  top: 80px; /* Adjust the top position to start below the navigation bar */
  right: 20px; /* Align to the right */
  display: flex;
  flex-direction: column; /* Stack chips vertically */
  align-items: flex-end; /* Align chips to the right within the container */
}

.chip {
  display: inline-block;
  padding: 0 25px;
  height: 32px;
  font-size: 13px;
  line-height: 32px;
  border-radius: 6px;
  background-color: #8d5e71;
  margin: 5px 0; /* Adjust margin to add space between stacked chips */
  color: rgb(223, 220, 203);
  z-index: 500; /* Set a lower z-index compared to the dropdown */

}

.chip .close {
  font-size: 16px;
  cursor: pointer;
  margin-left: 10px;
}


/* datepickr*/

/* Remove padding/margin from the date container li */
.nav-wrapper ul li.date-container {
  padding-right: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
  height: 100%; /* Ensure it takes full height of the nav bar */
}

/* Style the date input wrapper */
.date-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 100%; /* Ensure it takes full height of the nav bar */
}


/* Target the placeholder text for the date picker specifically, if needed */
input.datepicker::placeholder {
  color: rgb(223, 220, 203);
  font-family: Tahoma, sans-serif;
  font-size: 18px;
  opacity: 1; /* Ensure the color is not overridden by the default opacity */
}



.datepicker-modal {
  background-color: #dfdccb; /* Background color */
margin-top: 50px;  
}

.datepicker-date-display {
  background-color: #3b2741; /* Header background color */
  color: #dfdccb; /* Header text color */
}

.datepicker-day-button,
.datepicker-clear,
.datepicker-today,
.datepicker-cancel,
.datepicker-done {
  color: #3b2741;
}


  /* Change the color of the circle when a date is selected */
  .datepicker-table td.is-selected {
    background-color: rgb(178, 159, 190); /* Your desired color */
  }

.date-input-wrapper {
  position: relative;
  display: flex;
}

.date-input-wrapper .datepicker {
  font-size: 16px;
  color: rgb(223, 220, 203);
}

.datepicker-calendar {
padding-top: 20px;
}


nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid{
  border: solid;
  border-width: .5px;
  margin-bottom: 40px;
  background-color: #2a1931;
}


.date-input-wrapper input[type="text"] {
  flex-grow: 1;
}

.date-input-wrapper .clear-date-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: -30px;
  color: rgb(223, 220, 203);
  position: absolute;
  right: 10px;
  top: -8%; /* Adjust this value to move it up or down */

}

.input-field input[type="text"] {
  padding-right: 0px;

}

.input-field input[type=text]:focus {
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 0 0 #000;
}

.input-field input[type=text].valid {
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 0 0 #000;
}

  /*toggle formatting*/


  .switch label input[type=checkbox]:checked + .lever {
    background-color: rgb(223, 220, 203); /* Color of the lever background when on */
  }


  .switch label input[type=checkbox]:checked + .lever::after {
    background-color: rgb(223, 220, 203); /* Color of the lever circle when on */
  }

  .switch label {
    padding: 0px 40px;
    font-size: 18px;
  }

.switch label:hover {
  background-color: rgba(0, 0, 0, 0.1); /* Replace with your desired hover color */
  padding-top: 20px;
  padding-bottom: 20px;
}

.switch label .lever:after {
  background-color: rgb(223, 220, 203);
}


/*logo and images*/

.logo-img {
  height: 50px; /* Adjust the height as needed */
  width: auto; /* Maintain aspect ratio */
}

/* Ensure the brand logo link does not have extra padding/margin */
.brand-logo {
  display: flex;
  align-items: center;
  padding-top: 20px;
  margin-top: 8px;
  margin-left: 10px;
  /* pointer-events: none;  Disable pointer events */
}


/* carousel formatting */


.carousel {
  height: 320px;
}


.no-results {
  text-align: center;
  font-size: 18px;
  color: #777;
  margin-top: 20px;
  z-index: 9000;
}


#noResultsMessage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; /* Ensure it takes the full width */
  z-index: 10000; /* Ensure it is on top */
}

#movieResults {
  min-height: 200px; /* Adjust as needed */
  position: relative;
}


.carousel-container {
  position: relative;
}





button:focus {
  outline: none;
  background-color: #00000000;
}

/* Style for the search container */


    .search-container {
      display: flex;
      justify-content: left;
      align-items: center;
      padding-top: 5px; /* Adjust padding around the search bar */
    }

    
    .input-field { /* Style for the input field container */
      position: center;
      width: 93%;
    }

    
    .input-field input[type="text"] { /* Style for the search input */
      padding-left: 40px; /* Adjust padding for the icon */
      padding-right: 10px; /* Adjust padding on the right */
      border: 1px solid #ccc; /* Add border */
      border-radius: 25px; /* Make it rounded */
      transition: border-color 0.3s, box-shadow 0.3s; /* Smooth transition */
    }

    /* Change color of the search input when clicked */
    .input-field input[type="text"]:focus {
      box-shadow: none;
      border: none;
      border-radius: 0px;
      border-bottom: #000;
    }

    /* Style for the search icon */
    .input-field .label-icon {
      position: absolute;
      top: 50%;
      left: 10px;
      transform: translateY(-50%);
      transition: color 0.3s; /* Smooth transition */
    }

    /* Change color of the search icon when input is focused */
    .input-field input[type="text"]:focus + .label-icon i {
      color: #000000;
    }


    /* Adjust the style of the placeholder label */
    .input-field label[for="search"] {
      color: #999; /* Placeholder color */
    }

    /* Hide the second label (Materialize feature) */
    .input-field label[for="search"] ~ label {
      padding-left: 7%;
    }

    nav .input-field {
      margin: 8px; 
      height: 100%;
    }
    
    .input[type=text] :not(.browser-default) :focus :not([readonly]) {
      box-shadow: none;
    }




/*carousel cards */ 

.glider .glider-slide {
  min-width: 0;
  flex: 1 0 auto;
}

.card{
  padding-right: 8px;
}


.card-date-time {
  background-color: rgb(218, 167, 72);  /* Change the background color to orange */
  color: white; /* Change the text color to white */
  padding: 5px; /* Add some padding for better appearance */
  display: flex; /* Use flexbox for alignment */
  justify-content: space-between; /* Distribute space between items */
  width: 100%; /* Make sure it spans the entire width */
  box-sizing: border-box; /* Include padding in the element's total width and height */
  margin: 0; /* Remove default margin */
  align-items: center; /* Center items vertically */
  font-size: 12px;
  font-style: oblique;
}

.card-date,
.card-time {
  margin: 0; /* Remove default margin */
}

.card-image {
  position: relative;
  overflow: hidden;
  filter: brightness(.8);
}

.card-image a {
  display: block;
  position: relative;
}

.card-image img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.644); /* Black background with transparency */
  color: #fff;
  text-align: center;
  padding: 10px;
  opacity: 0;
  transition: opacity 0.7s ease;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center the content vertically */
  align-items: center; /* Center the content horizontally */
}

.overlay .movie-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.overlay .movie-location {
  font-size: 9px;
  justify-content: left;
}

.overlay .movie-location i {
  margin-right: 5px;
  font-size: 12px;
}

/* Show overlay on hover for larger screens */
@media (min-width: 1024px) {
  .card-image a:hover .overlay {
    opacity: 1;
  }
}



.ticket-link {
  position: relative;
  display: flex;
  justify-content: center; /* Center the image horizontally */
}

.price-image {
  width: 80px !important; /* Set the width explicitly and use !important to override other styles */
  height: auto !important; /* Maintain aspect ratio and use !important to override other styles */

}


.ticket-link .price-overlay {
  position: absolute;
  color: #ebd5a7;
  font-size: 12px; /* Adjust font size as needed */
  z-index: 2; /* Ensure the price overlay is above the image */
  font-weight: 600;
}

.price-image {
  width: 80px !important; /* Set the width explicitly and use !important to override other styles */
  height: auto !important; /* Maintain aspect ratio and use !important to override other styles */
}

.price-image-container {
  display: flex;
  justify-content: center; /* Center the image horizontally */
  align-items: center; /* Center the image vertically */
  position: relative; /* For positioning the overlay text */
  width: 100%; /* Ensure it takes the full width of the container */
  text-align: center; /* Center the contents */
  padding-top: 10px;
}


zoom-image {
  transition: transform 1s ease;
  width: 100%; /* Ensure the image takes up the full width of the container */
  height: auto; /* Maintain the aspect ratio of the image */
}




.card .card-content {
padding: 0px
}

link[rel="icon"] {
  width: 32px;
  height: 32px;
}




  /*mobile*/

  .sidenav {
    display: block !important;
    visibility: visible !important;
    opacity:1 !important;
    z-index: 1000 !important; /* Ensure it's on top */
    background-color: rgb(223, 220, 203);

  }

/* Ensure the dropdown and sidenav are visible and positioned correctly */
.sidenav .dropdown-trigger {
  display: block;
 margin-top: 16px;
}

.sidenav .email-icon {
  margin-top: 16px;
}

.sidenav .dropdown-content {
  width: 100%;
}

.sidenav .dropdown-header {
  font-weight: bold;
  margin: 10px 0;
}

/* Make sure the sidenav and dropdown menus are scrollable */
.sidenav {
  overflow-y: auto;
}

.dropdown-content {
  max-height: 300px;
  overflow-y: auto;
  z-index: 2000;
}

/* Target the "FREE" text within the sidenav */
.sidenav .switch .free-text {
  color: #000000; /* Change to your desired color */
}


.sidenav .brand-logo {
  display: block;
  padding-bottom: 60px;
  text-align: center;
}
.sidenav .brand-logo img {
  max-width: 100%;
  height: auto;
}

.sidenav .bottom-image {
  text-align: center;
  padding: 20px; /* Adjust the padding as needed */
}
.sidenav .bottom-image img {
  max-width: 100%;
  height: auto;
}



/* Responsive styles for smaller screens */

@media (max-width: 1500px) {
  .container {
    width: 55%; /* Adjust the width as needed */
    height: 470px;
    margin-bottom: 40px;
    margin-top: 10%;
  }


}



@media (max-width: 1300px) {
  .container {
    margin-top: 8%; /* Adjust the top margin for smaller screens */
    width: 52%;
    height: 420px;
    margin-bottom: 0px;
  }
 
}


@media (max-width: 1100px) {
  .container {
    margin-top: 20%; /* Adjust the top margin for smaller screens */
    width: 95%;
    height: 420px;
  }
  body {
    background-image: url('background images/tablet-01.png');
  }

}



@media (max-width: 992px) {
  .brand-logo {
    margin-left: 0;
    justify-content: center; /* Center the logo */
  }
  .logo-img {
    height: 45px; /* Adjust the height as needed */
    width: auto; /* Maintain aspect ratio */
  }
  .nav-wrapper{
    background-color: #000;
  }
 
  .input-field { /* Style for the input field container */
    position: center;
    width: 84%;
  }

    /* Hide the second label (Materialize feature) */
    .input-field label[for="search"] ~ label {
      padding-left: 15%;
    }
    body {
      background-image: url('background images/tablet-01.png');
    }

    .container {
      margin-top: 30%; /* Move the container down on smaller screens */
      height: 500px;

    }

    .chip-container {
      display: none;
    }

    .switch label input[type=checkbox]:checked + .lever {
      background-color: rgb(0, 0, 0); /* Color of the lever background when on */
    }
  
  
    .switch label input[type=checkbox]:checked + .lever::after {
      background-color: rgb(0, 0, 0); /* Color of the lever circle when on */
    }
  
    .switch label {
      font-size: 14px;
      padding: 0px 32px;
    }
  
  .switch label:hover {
    background-color: rgba(0, 0, 0, 0); 
  }
  .switch label .lever:after {
    background-color: rgb(0, 0, 0);
  }
   
  .switch label .lever {
    margin: 0 16px 0 0;
  }
  
  .switch{
    padding-bottom: 16px;
    padding-top:16px;
  }
  
  
  .card-image .overlay.show {
    display: block; /* Show the overlay on click for mobile/tablet */
  }
  
  .card-image:hover .zoom-image {
    transform:none /* Zoom effect */
  }
  
  .date-picker-container {
    display: flex;
    align-items: center;
  }
  
  .date-picker-container .material-icons {
    margin-right: 8px; /* Adjust as needed */
  }
  
  .date-picker-container .datepicker {
    margin-right: 8px; /* Adjust as needed */
  }
  
  .date-picker-container .clear-date-btn {
    background: none;
    border: none;
    cursor: pointer;
  }
  
  #mobile-datePickerTrigger.custom-date-trigger {
    padding-right: 0px; /* Adjust the value as needed */
  }
  
  input.datepicker::placeholder {
    color: rgb(0, 0, 0);
    font-family: Tahoma, sans-serif;
    font-size: 14px;
  }
  
  .datepicker-date-display {
    display: none;
  }
  
  .container-results:hover {
    filter:none;
   /*  margin-left: 28%; */
   /* width: 720px;  Adjust the width as needed */
    /*height: 420px;  Adjust the height as needed */
    box-shadow: none; /* Enhanced glow effect on hover */
  }



  
  .slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    z-index: 1;
    width: -20px;
  }

  

  
  .progress-bar {
    display:none;
  }

  .progress-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -65%;
    width: 100%;
    margin-top: 0px;
  }
  
  .outbound-icon {
    font-size:10px;
  }

  
  .slick-prev {
    left: -10px; /* move the arrow 30px to the left of the container */
  }
  
  .slick-next {
    right: -10px; /* move the arrow 30px to the right of the container */
  }
  

 
}


@media (max-width: 500px) {
  .container {
    margin-top: 200px; /* Adjust the top margin for smaller screens */
    height: 350px;
  }

  body {
    background-image: url('background images/large\ iphone-01.png');
    background-size: cover; /* Make sure the image covers the entire background */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent the image from repeating */
    background-attachment: fixed; /* Keep the image fixed in place during scrolling */
    margin-top: 170px;
  }

  
    
 
}


@media (max-width: 400px) {
  .container {
    margin-top: 100px; /* Adjust the top margin for smaller screens */
    height: 350px;
  }

  body {
    background-image: url('background images/i\ phone\ se-01.png');
    background-size: cover; /* Make sure the image covers the entire background */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent the image from repeating */
    background-attachment: fixed; /* Keep the image fixed in place during scrolling */
    margin-top: 170px;
  }

    .card-image a:hover .overlay {
    opacity: 1;
  }
}


/*
input#mobile-datepicker.datepicker{
  width: 10px; 
}
 

input[type=text]:not(.browser-default){
  width: 42%;
  border: none;
}
 */










