/*** PARENT DIVISION ***/
/*** HEADER ***/
header {
  background: rgba(8, 8, 8, 0.5) !important;
  -webkit-backdrop-filter: blur(70px);
          backdrop-filter: blur(70px);
}
header li a.nav-link {
  position: relative;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
header li a.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background-color: #5d0c80;
  transition: width 0.3s ease-in-out;
  box-shadow: 0 0 5px rgba(93, 12, 128, 0.6745098039);
}
header li a.nav-link:hover {
  color: #fff;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, #5d0c80 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-decoration: none;
}
header li a.nav-link:hover::after {
  width: 100%;
}

.nav-link {
  color: white !important;
  font-size: 1.2em;
}

.active {
  text-shadow: 0 0 20px #e5b181;
  color: #ffffff;
  font-weight: bold;
}

.language-link {
  transition: all 0.2s ease-in;
  text-decoration: none;
  color: white;
}
.language-link:hover {
  color: rgb(185, 185, 185);
}

/*** FOOTER***/
footer {
  background: rgba(8, 8, 8, 0.5) !important;
  padding-top: 0.5em;
}
footer .nav-link {
  transition: all 0.3s ease-in-out;
}
footer .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
footer .footer-links {
  flex: 0 0 100%;
  max-width: 100%;
  order: 3;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  footer .footer-links {
    flex: 0 0 41.6667%; /* col-sm-5 */
    max-width: 41.6667%;
    order: 1;
  }
}
@media (min-width: 1440px) {
  footer .footer-links {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .footer-logo {
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  footer .footer-logo {
    flex: 0 0 16.6667%; /* col-sm-2 */
    max-width: 16.6667%;
    order: 2;
  }
}
footer .footer-nav {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  footer .footer-nav {
    flex: 0 0 41.6667%; /* col-sm-5 */
    max-width: 41.6667%;
    order: 3;
  }
}
@media (min-width: 1440px) {
  footer .footer-nav {
    flex-direction: row;
    gap: 1.5rem; /* gap-lg-4 */
    justify-content: space-between;
  }
}
footer .footer-divider {
  display: none;
}
@media (min-width: 1440px) {
  footer .footer-divider {
    display: block;
  }
}

.navbar-brand {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.navbar-brand img {
  display: block;
  max-width: 80px !important;
  transition: all 0.3s ease-in-out;
}
.navbar-brand img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(255, 166, 0, 0.525), 0 0 10px rgba(255, 166, 0, 0.525);
}

/*** MAIN PAGES ***/
body {
  font-family: "Quicksand", sans-serif;
  height: 100%;
  background: url("../img/background_body_3.jpg");
  background-image: url("../img/background_body_3.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  animation: background_animation 20s infinite;
  -moz-animation: background_animation 20s infinite;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -webkit-backdrop-filter: blur(70px);
          backdrop-filter: blur(70px);
  z-index: -1;
  pointer-events: none;
}

@keyframes background_animation {
  0% {
    background-image: url("../img/background_body_3.jpg");
  }
  50% {
    background-image: url("../img/background_body_4.jpg");
    background-size: cover;
  }
  100% {
    background-image: url("../img/background_body_3.jpg");
  }
}
.banner {
  z-index: 990;
  position: relative;
  height: 100%;
  min-height: 600px;
  text-align: center;
  color: #fff;
  background-image: url(../img/background_banner.jpg);
  background-size: cover;
  background-position: center;
  transition: 0.2s;
  transition-timing-function: linear;
  opacity: 85%;
  mask-image: linear-gradient(to bottom, hsl(0, 0%, 0%) 60%, hsla(0, 0%, 0%, 0));
  -webkit-mask-image: linear-gradient(to bottom, hsl(0, 0%, 0%) 60%, hsla(0, 0%, 0%, 0));
  background-color: transparent !important;
}
.banner .banner-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: radial-gradient(140% 110% at 48% 42%, rgba(33, 37, 41, 0.3), rgba(33, 37, 41, 0.4), rgba(33, 37, 41, 0.5), rgba(33, 37, 41, 0.6), rgba(33, 37, 41, 0.8), #212529 65%, #212529 220%);
}
.banner .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.banner h1 {
  font-size: 4em;
}
.banner h1,
.banner h5 {
  text-shadow: 0 0 10px rgba(255, 166, 0, 0.525), 0 0 10px rgba(255, 166, 0, 0.525);
}

.volunteer-banner {
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
.volunteer-banner .volunteer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/pattern.avif");
  opacity: 0.07;
  z-index: 1;
}
.volunteer-banner .volunteer-content {
  position: relative;
  z-index: 2;
  color: white;
}

/*** CUSTOM LAYOUT ***/
.custom-bg {
  background-color: rgba(33, 37, 41, 0.5137254902);
  border-radius: 20px;
  padding: 2em;
  margin-bottom: 2em;
}

.faq-category-title {
  background-color: rgba(33, 37, 41, 0.5137254902);
  border-radius: 20px;
  padding: 0.5em;
  margin-bottom: 0.5em;
  cursor: pointer;
}

.sponsor-bg {
  background-color: rgba(129, 125, 134, 0.2666666667);
  height: -moz-fit-content;
  height: fit-content;
}

.important {
  background-color: rgba(129, 125, 134, 0.267);
  border: 2px solid rgb(127, 83, 194);
  border-radius: 20px;
  padding: 0.5em;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  box-shadow: 0 0 10px white;
}
.important i {
  font-size: 2em;
  color: rgb(127, 83, 194);
  text-shadow: 0 0 2px white;
}

.no-banner {
  width: 100%;
  margin-top: 150px;
}

select {
  background-color: rgba(33, 37, 41, 0.4352941176);
  color: white;
  border-radius: 5px;
}

.custom-link {
  transition: all 0.2s ease-in-out;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.custom-link:hover {
  color: lightgray;
}
.custom-link:active {
  color: white;
}

.custom-link-2 {
  transition: all 0.3s ease-in-out;
  color: white;
  cursor: pointer;
  font-weight: normal;
  text-decoration: underline;
}
.custom-link-2:hover {
  color: lightgray;
}
.custom-link-2:active {
  color: white;
}

.custom-btn {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  font-size: 1.3em;
  border-radius: 50px;
  background-image: linear-gradient(135deg, rgb(255, 166, 0) 0%, rgb(176, 0, 176) 100%);
  box-shadow: 0 0 25px 5px rgba(211, 0, 211, 0.4);
  outline: none;
  cursor: pointer;
  border: none;
  height: 2em;
  /* Overlay gradient in tegengestelde richting */
  /* Hover activeert beide animaties */
}
.custom-btn a {
  color: white;
  text-decoration: none;
  padding: 0.5em;
  position: relative;
  z-index: 2;
}
.custom-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: linear-gradient(315deg, rgb(255, 176, 29) 0%, rgb(211, 0, 211) 100%);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}
.custom-btn:hover::before {
  animation: gradientFade 5s ease-in-out infinite alternate;
}
.custom-btn:hover {
  animation: shadowPulseColor 5s ease-in-out infinite alternate;
}
.custom-btn:active {
  opacity: 0.5;
}

/* fade */
@keyframes gradientFade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* glow */
@keyframes shadowPulseColor {
  0% {
    box-shadow: 0 0 30px 10px rgba(211, 0, 211, 0.4);
  }
  50% {
    box-shadow: 0 0 20px 5px rgba(255, 176, 29, 0.4);
  }
  100% {
    box-shadow: 0 0 30px 10px rgba(211, 0, 211, 0.4);
  }
}
.custom-btn-2 {
  color: white;
  border-radius: 50px;
  padding: 1em;
  border: none;
  background-color: #7f53c2;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
.custom-btn-2:hover {
  background-color: #5a3c87;
  box-shadow: 0 0 25px 0px #7f53c2;
}
.custom-btn-2:active {
  background-color: #7f53c2;
}
.custom-btn-2 a {
  color: white;
  text-decoration: none;
}

.custom-btn-3 {
  color: white;
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  padding: 0.5em;
}
.custom-btn-3:hover {
  background-color: transparent;
  border: 2px solid #212529;
}
.custom-btn-3:active {
  background-color: rgb(176, 0, 176);
}

.confirm-btn {
  transition: all 0.3s ease-in-out;
  color: white;
  background-color: #212529;
  border-radius: 5px;
  border: 1px solid transparent;
  width: 100%;
  padding: 0.5em 1em;
  cursor: pointer;
}
.confirm-btn:hover {
  background-color: rgba(33, 37, 41, 0.4352941176);
  border: 1px solid rgb(176, 0, 176);
}
.confirm-btn:active {
  background-color: #212529;
}

.confirm-btn-2 {
  transition: all 0.3s ease-in-out;
  background-color: #3e4449;
  border-radius: 5px;
  border: 1px solid transparent;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1em 2em;
}
.confirm-btn-2:hover {
  background-color: rgba(33, 37, 41, 0.4352941176);
  border: 1px solid rgb(176, 0, 176);
}
.confirm-btn-2:active {
  background-color: #212529;
}

.buy-btn {
  color: white;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  padding: 0.5em;
  margin: 0.5em;
  transition: all 0.3s ease-in-out;
  background-image: linear-gradient(135deg, rgb(255, 166, 0) 0%, rgb(176, 0, 176) 100%);
}
.buy-btn:hover {
  background-image: linear-gradient(135deg, rgb(255, 176, 29) 0%, rgb(211, 0, 211) 100%);
  text-decoration: underline;
}
.buy-btn:active {
  opacity: 0.5;
}

.close-btn {
  color: red;
  font-size: 2em;
  cursor: pointer;
}
.close-btn:hover {
  transform: translateY(-2px);
}

.top-btn {
  display: none;
  border: none;
  border-radius: 5px;
  background-color: rgba(33, 37, 41, 0.7254901961);
  color: white;
  padding: 0.5em 0.8em;
  font-size: 1.5em;
  position: fixed;
  bottom: 2em;
  right: 2em;
  z-index: 9999;
  cursor: pointer;
}
.top-btn i {
  transition: all 0.3s ease-in-out;
}
.top-btn:hover i {
  text-shadow: 0 0 10px rgb(211, 0, 211), 0 0 10px rgb(211, 0, 211);
}

.cssbuttons-io-button {
  background: #7f53c2;
  color: white;
  font-family: inherit;
  padding: 0;
  padding-left: 0.8em;
  font-size: 17px;
  font-weight: 500;
  border-radius: 0.9em;
  border: none;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  box-shadow: inset 0 0 1.6em -0.6em #714da6;
  overflow: hidden;
  position: relative;
  height: 2.2em;
  padding-right: 2.6em;
  cursor: pointer;
  transition: box-shadow 0.5s ease-in-out;
  text-decoration: none;
  box-shadow: 0 0 10px white;
}
.cssbuttons-io-button:hover {
  box-shadow: 0 0 10px #7b52b9;
}

.cssbuttons-io-button .icon {
  background: white;
  margin-left: 0.1em;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.8em;
  width: 1.8em;
  border-radius: 0.7em;
  box-shadow: 0.1em 0.1em 0.6em 0.2em #7b52b9;
  right: 0.3em;
  transition: all 0.3s;
}

.cssbuttons-io-button:hover .icon {
  width: calc(100% - 0.6em);
}

.cssbuttons-io-button .icon svg {
  width: 1.1em;
  transition: transform 0.3s;
  color: #7b52b9;
}

.cssbuttons-io-button:hover .icon svg {
  transform: translateX(0.1em);
}

.cssbuttons-io-button:active .icon {
  transform: scale(0.95);
}

/*** FORM ***/
.login-form,
.contact-form,
.event-form,
.sponsor-form,
.faq-form,
.aftermovie-form,
.volunteer-form,
.account-form {
  background-color: rgba(33, 37, 41, 0.5137254902);
  border-radius: 20px;
  padding: 2em;
  margin-bottom: 2em;
}
.login-form label,
.contact-form label,
.event-form label,
.sponsor-form label,
.faq-form label,
.aftermovie-form label,
.volunteer-form label,
.account-form label {
  margin-bottom: 0.3em;
}
.login-form .form-group,
.contact-form .form-group,
.event-form .form-group,
.sponsor-form .form-group,
.faq-form .form-group,
.aftermovie-form .form-group,
.volunteer-form .form-group,
.account-form .form-group {
  margin-bottom: 1em;
}
.login-form .form-control,
.login-form .new-category,
.contact-form .form-control,
.contact-form .new-category,
.event-form .form-control,
.event-form .new-category,
.sponsor-form .form-control,
.sponsor-form .new-category,
.faq-form .form-control,
.faq-form .new-category,
.aftermovie-form .form-control,
.aftermovie-form .new-category,
.volunteer-form .form-control,
.volunteer-form .new-category,
.account-form .form-control,
.account-form .new-category {
  border-radius: 5px;
  background: #212529;
  border: none;
  color: white;
}
.login-form .form-control:focus,
.contact-form .form-control:focus,
.event-form .form-control:focus,
.sponsor-form .form-control:focus,
.faq-form .form-control:focus,
.aftermovie-form .form-control:focus,
.volunteer-form .form-control:focus,
.account-form .form-control:focus {
  border-color: rgb(176, 0, 176);
  box-shadow: 0 0 0 0.25rem rgba(176, 0, 176, 0.438);
}
.login-form input::-moz-placeholder, .login-form textarea::-moz-placeholder, .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder, .event-form input::-moz-placeholder, .event-form textarea::-moz-placeholder, .sponsor-form input::-moz-placeholder, .sponsor-form textarea::-moz-placeholder, .faq-form input::-moz-placeholder, .faq-form textarea::-moz-placeholder, .aftermovie-form input::-moz-placeholder, .aftermovie-form textarea::-moz-placeholder, .volunteer-form input::-moz-placeholder, .volunteer-form textarea::-moz-placeholder, .account-form input::-moz-placeholder, .account-form textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.667);
}
.login-form input::placeholder,
.login-form textarea::placeholder,
.login-form input,
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.contact-form input,
.event-form input::placeholder,
.event-form textarea::placeholder,
.event-form input,
.sponsor-form input::placeholder,
.sponsor-form textarea::placeholder,
.sponsor-form input,
.faq-form input::placeholder,
.faq-form textarea::placeholder,
.faq-form input,
.aftermovie-form input::placeholder,
.aftermovie-form textarea::placeholder,
.aftermovie-form input,
.volunteer-form input::placeholder,
.volunteer-form textarea::placeholder,
.volunteer-form input,
.account-form input::placeholder,
.account-form textarea::placeholder,
.account-form input {
  color: rgba(255, 255, 255, 0.667);
}
.login-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.contact-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.event-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.sponsor-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.faq-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.aftermovie-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.volunteer-form input[type=datetime-local]::-webkit-calendar-picker-indicator,
.account-form input[type=datetime-local]::-webkit-calendar-picker-indicator {
  filter: invert(1); /* MAKES CALENDER ICON WHITE ON DARK BACKGROUND */
}
.login-form input[type=date]::-webkit-calendar-picker-indicator,
.contact-form input[type=date]::-webkit-calendar-picker-indicator,
.event-form input[type=date]::-webkit-calendar-picker-indicator,
.sponsor-form input[type=date]::-webkit-calendar-picker-indicator,
.faq-form input[type=date]::-webkit-calendar-picker-indicator,
.aftermovie-form input[type=date]::-webkit-calendar-picker-indicator,
.volunteer-form input[type=date]::-webkit-calendar-picker-indicator,
.account-form input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1); /* MAKES CALENDER ICON WHITE ON DARK BACKGROUND */
}

.delete-checkbox {
  position: absolute;
  top: 1px;
  right: 1px;
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 4px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9rem;
}
.delete-checkbox input:checked {
  color: red;
  font-weight: bold;
}

.main-radio {
  border: 1px solid white;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 0.9rem;
  cursor: pointer;
  height: -moz-fit-content;
  height: fit-content;
}

.sponsor-input {
  background: rgba(33, 37, 41, 0.326);
  border: none;
  border-radius: 5px;
  color: white;
  width: 80px;
}

.invalid-feedback {
  font-weight: bold;
}

.error {
  width: 100%;
  background-color: rgba(201, 31, 31, 0.442);
  padding: 0.5em;
  margin-bottom: 2em;
  border-radius: 20px;
}

/*** ERROR PAGE 404 ***/
.error-page {
  background-color: rgba(201, 31, 31, 0.6);
  padding: 2em;
  border-radius: 20px;
}

/*** DASHBOARD ***/
.dashboard-table td,
.dashboard-table th {
  vertical-align: middle;
}

.dashboard-item {
  background-color: rgba(33, 37, 41, 0.5137254902);
  border-radius: 10px;
  padding: 0.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5em;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .dashboard-item {
    margin-bottom: 1em;
    padding: 0.5em 1em;
  }
}
.dashboard-item button {
  width: -moz-fit-content;
  width: fit-content;
}
.dashboard-item .dashboard-title {
  color: white;
  text-decoration: none;
  font-size: 1.5em;
  margin: 0;
}
.dashboard-item:hover {
  background-color: #212529;
}

.clickable-href {
  cursor: pointer;
}

.dashboard-sort,
.dashboard-filter {
  color: lightgray;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.dashboard-sort:hover,
.dashboard-filter:hover {
  color: white;
}
.dashboard-sort:active,
.dashboard-filter:active {
  color: lightgray;
}

.dashboard-btn i {
  border: 1px solid transparent;
  font-size: 1.5em;
  padding: 0 0.2em;
  border-radius: 5px;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.dashboard-btn:hover {
  color: gray;
}
.dashboard-btn:hover i {
  opacity: 1;
}

.logout {
  color: white;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.logout:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
  color: orange;
}
.logout:active {
  color: white;
}

#searchSponsor,
#searchFaq,
#searchEvent,
#searchAftermovie {
  width: 100%;
  border-radius: 5px;
  border: none;
}
#searchSponsor:focus,
#searchFaq:focus,
#searchEvent:focus,
#searchAftermovie:focus {
  border: 1px solid rgb(176, 0, 176);
  box-shadow: 0 0 0 0.25rem rgba(176, 0, 176, 0.438);
}
@media (min-width: 768px) {
  #searchSponsor,
  #searchFaq,
  #searchEvent,
  #searchAftermovie {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #searchSponsor,
  #searchFaq,
  #searchEvent,
  #searchAftermovie {
    width: 25%;
  }
}

.input-group-text {
  color: lightgray;
  background-color: #212529;
  border: none;
}

.removeFaq {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

/*** EVENT CARDS ON HOMEPAGE ***/
.card {
  border: none;
  background-color: black;
  text-transform: uppercase;
  transition: transform 800ms ease-out, box-shadow 800ms ease-out;
  overflow: hidden;
  transform-origin: center;
  will-change: transform;
  min-height: 500px;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .card {
    min-height: 420px;
  }
}
.card .card-title {
  font-size: 1.5em;
}
.card .card-body {
  transition: margin-top 800ms ease-out;
  margin-top: 130%;
  overflow: hidden;
}
.card .card-date {
  background-color: rgba(24, 25, 26, 0.8941176471);
  border-radius: 5px;
  padding: 0 0.4em;
  position: absolute;
  top: 0.4em;
  right: 0.4em;
  z-index: 1;
}
.card .card-img-overlay {
  transition: opacity 800ms ease-out;
}
.card .card-img,
.card .card-video {
  transition: opacity 800ms ease-out;
  opacity: 0.8;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-wrapper:hover .card {
  transform: scale(0.98);
  background-size: 130%;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(255, 166, 0, 0.525), 0 0 10px rgba(255, 166, 0, 0.525);
}
.card-wrapper:hover .card .card-body {
  margin-top: 20%;
}
.card-wrapper:hover .card .card-img,
.card-wrapper:hover .card .card-video {
  opacity: 0.4;
}

/*** SWIPER ***/
.swiper {
  width: 100%;
  margin: 0 !important;
}

.swiper-slide {
  padding: 2em;
  cursor: grab;
}
.swiper-slide:active {
  cursor: grabbing;
}
.swiper-slide img {
  cursor: pointer;
}

/*** DRAG AND DROP MEDIA FILES ***/
.image-container,
.video-container {
  display: flex;
  align-items: start;
  justify-content: center;
  position: relative;
  margin: 5px;
  cursor: grab;
}

.preview-img,
.preview-video {
  max-height: 300px;
  max-width: 300px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

#drop-zone,
#drop-zone-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 150px;
  padding: 1em;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#drop-zone:hover,
#drop-zone-2:hover {
  color: rgb(158, 169, 179);
}

#drop-zone.is-invalid,
#drop-zone-2.is-invalid {
  border: 2px dashed #dc3545;
  color: #dc3545;
}

#drop-zone.is-valid,
#drop-zone-2.is-valid {
  border: 2px dashed #198754;
}

#drop-zone.is-invalid ~ .invalid-feedback,
#drop-zone-2.is-invalid ~ .invalid-feedback {
  display: block;
}

#file-input,
#file-input-2 {
  display: none;
}

.image-container .delete-btn,
.video-container .delete-btn,
.image-container .delete-existing-btn,
.video-container .delete-existing-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 5px;
  border: 1px solid transparent;
  background-color: #dc3545;
  color: white;
}
.image-container .delete-btn:hover,
.video-container .delete-btn:hover,
.image-container .delete-existing-btn:hover,
.video-container .delete-existing-btn:hover {
  border: 1px solid white;
}
.image-container .delete-btn:active,
.video-container .delete-btn:active,
.image-container .delete-existing-btn:active,
.video-container .delete-existing-btn:active {
  background-color: #a32935;
  color: #212529;
}

/*** AFTERMOVIE ON HOMEPAGE ***/
.aftermovie-container .aftermovie {
  overflow: hidden;
  position: relative;
}
.aftermovie-container .aftermovie:hover .aftermovie-media {
  opacity: 0.5;
}
.aftermovie-container .aftermovie:hover .aftermovie-overlay {
  top: 40%;
  opacity: 1;
}
.aftermovie-container .aftermovie-media {
  transition: all 0.5s ease-in-out;
  border-radius: 5px;
  width: 100%;
  height: 240px;
}
.aftermovie-container .aftermovie-overlay {
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .aftermovie-container .bi-play-circle {
    font-size: 4em;
  }
  .aftermovie-container .carousel-control-prev,
  .aftermovie-container .carousel-control-next {
    width: 50px;
    top: 50%;
    transform: translateY(-50%);
  }
  .aftermovie-container .carousel-control-prev {
    left: -60px;
  }
  .aftermovie-container .carousel-control-next {
    right: -60px;
  }
  .aftermovie-container .carousel-control-prev-icon,
  .aftermovie-container .carousel-control-next-icon {
    background-size: 100%, 100%;
  }
}

/*** EVENT DETAIL CAROUSEL ***/
.detail-prev-icon,
.detail-next-icon {
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  filter: drop-shadow(0 0 10px rgba(229, 177, 129, 0.5843137255));
  color: gray;
}

.detail-prev-icon {
  background-image: url("../icons/arrow-left-circle-fill.svg");
}

.detail-next-icon {
  background-image: url("../icons/arrow-right-circle-fill.svg");
}

.white-space-text {
  white-space: pre-wrap;
}/*# sourceMappingURL=style.css.map */