body .waiting {
  cursor: wait;
}

.festerror {
  color: red;
  margin: 0 !important;
}

@media screen and (min-width: 940px) and (max-width: 1350px) {
  .eventwrap h1 {
    font-size: 32px !important;
  }
  .eventwrap h2 {
    font-size: 26px !important;
  }
  .eventwrap h3 {
    font-size: 22px !important;
  }
  .eventwrap h4 {
    font-size: 20px !important;
  }
  .eventwrap h5 {
    font-size: 18px !important;
  }
  .eventwrap p {
    font-size: 15px !important;
  }
  .eventwrap a {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 767.5px) and (max-width: 940px) {
  .eventwrap h1 {
    font-size: 24px !important;
  }
  .eventwrap h2 {
    font-size: 22px !important;
  }
  .eventwrap h3 {
    font-size: 20px !important;
  }
  .eventwrap h4 {
    font-size: 18px !important;
  }
  .eventwrap h5 {
    font-size: 16px !important;
  }
  .eventwrap p {
    font-size: 14px !important;
  }
  .eventwrap a {
    font-size: 17px !important;
  }
}
@media screen and (max-width: 767.5px) {
  .eventwrap h1 {
    font-size: 18px !important;
  }
  .eventwrap h2 {
    font-size: 17px !important;
  }
  .eventwrap h3 {
    font-size: 16px !important;
  }
  .eventwrap h4 {
    font-size: 14px !important;
  }
  .eventwrap h5 {
    font-size: 13px !important;
  }
  .eventwrap p {
    font-size: 11px !important;
  }
  .eventwrap a {
    font-size: 15px !important;
  }
  .site-main {
    margin: 0 !important;
  }
  .row {
    width: 100% !important;
    margin: 0 !important;
  }
}
.hiddencl {
  display: none !important;
}

.hiddencl2 {
  display: none !important;
}

.load-container {
  width: 80%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: montserrat;
  background: white;
}
.load-container .loader {
  position: absolute;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  width: 80%;
}
.load-container .loader .ring {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  animation: ring 2s linear infinite;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
}
.load-container .loader .ring:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}
.load-container .loader span {
  color: #737373;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 200px;
  animation: text 3s ease-in-out infinite;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
}
@keyframes ring {
  0% {
    transform: rotate(0deg);
    box-shadow: 1px 5px 2px #e65c00;
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 1px 5px 2px #18b201;
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 1px 5px 2px #0456c8;
  }
}
@keyframes text {
  50% {
    color: black;
  }
}

.rgbox {
  position: relative;
  text-align: center;
  width: 100%;
}
.rgbox .rgcontainer {
  display: none;
  position: fixed;
  left: 45%;
  top: 5%;
  transform: translate(-50%, 5%);
  border: 3px solid #999999;
  z-index: 9;
}
.rgbox .rgcontainer .rgdetails {
  max-width: 300px;
  padding: 20px;
  background-color: #fff;
}

.eventlistitemcontainer {
  width: 100%;
  min-height: 80px;
  float: left;
  padding: 10px;
}
.eventlistitemcontainer .eventcontainer {
  width: 100%;
  min-height: 80px;
  float: left;
  height: 100%;
}
.eventlistitemcontainer .eventcontainer .eventregistpage {
  background-color: white;
  width: 100%;
  height: 80px;
  float: left;
  border-radius: 15px;
  padding: 0 !important;
  border: 1px solid rgb(115, 115, 115);
  box-shadow: 2px 2px 2px rgba(226, 227, 228, 0.5);
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcolor {
  height: 100%;
  width: 6%;
  float: left;
  padding: 0;
  margin: 0;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  align-items: center;
  width: 90%;
  padding: 20px;
  justify-content: space-around;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventlabels {
  display: flex;
  align-items: center;
  height: 100%;
  width: 50%;
  float: left;
  padding-left: 30px;
  min-width: 250px;
  padding-right: 15px;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventlabels h4 {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventlabels hr {
  width: 90%;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventdetails {
  display: flex;
  align-items: center;
  height: 100%;
  width: 30%;
  float: left;
  padding: 5px;
  padding-left: 15px;
  min-width: 180px;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventdetails p {
  margin: 0;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration {
  display: flex;
  align-items: center;
  float: left;
  padding: 0;
  min-width: 80px;
  width: fit-content;
}
.eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration h5 {
  margin: 0;
}
.eventlistitemcontainer .eventcontainer .eventregistpage:hover {
  text-decoration: none;
  cursor: pointer;
  background-color: #aeaeae !important;
  color: white !important;
  transform: scale(1.01);
}
.eventlistitemcontainer .eventcontainer .eventregistpage:disabled {
  opacity: 1;
  background: rgb(124, 124, 124);
  background-color: #ededed;
  background-image: none;
  color: rgb(0, 0, 0);
  cursor: default;
  z-index: 0;
}

.eventtopbar {
  width: 100%;
  height: 77px;
  padding-top: 12px;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: none;
}

.eventdatebooking {
  display: flex;
  border: 2px solid #d1d1d1;
  width: 100%;
  flex-flow: row wrap;
  background-color: #eeeeee;
  border-top: none;
  justify-content: space-between;
  align-items: center;
}
.eventdatebooking .eventdate {
  margin: 20px;
  width: fit-content;
  min-width: 100px;
  border: 2px solid #d1d1d1;
}
.eventdatebooking .eventdate .eventmonth {
  width: 100%;
  height: 40px;
}
.eventdatebooking .eventdate .eventmonth h4 {
  text-align: center;
  padding: 5px;
}
.eventdatebooking .eventdate hr {
  padding: 0;
  margin: 0;
}
.eventdatebooking .eventdate .eventday {
  width: 100%;
  height: 60x;
}
.eventdatebooking .eventdate .eventday h2 {
  text-align: center;
  padding: 5px;
  padding-top: 20px;
}
.eventdatebooking .eventtype {
  display: flex;
  width: 50%;
  padding: 20px;
  width: fit-content;
  flex-flow: row wrap;
  flex: 5;
}
.eventdatebooking .eventtype h3 {
  padding: 5px;
  width: fit-content;
}
.eventdatebooking .eventregistration {
  display: flex;
  flex-flow: row-reverse wrap;
  width: fit-content;
  height: 100%;
  float: right;
  padding-top: 25px;
  padding-right: 25px;
  flex-grow: 2;
}
.eventdatebooking .eventregistration .eventregistrationbt {
  width: fit-content;
  float: right;
}
.eventdatebooking .eventregistration .eventregistrationform {
  width: 190px;
  float: right;
}
.eventdatebooking .eventregistration .eventunregistration {
  width: fit-content;
  float: right;
  flex-grow: 2;
}

.eventregissubmit {
  text-align: center;
  padding: 8px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px;
  width: fit-content;
  min-width: 160px;
  background-color: #bcc5d0;
  border: none !important;
  font-size: 22px;
  font-weight: 600;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
}

.eventregissubmit:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.eventdetailcontent {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.eventdetailcontent .evdleft {
  padding: 20px;
  width: 50%;
  border: 2px solid #d1d1d1;
}
.eventdetailcontent .evdright {
  padding: 20px;
  width: 50%;
  min-width: 280px;
  border: 2px solid #d1d1d1;
}

.evparticip {
  margin-top: 30px;
}
.evparticip .evsep {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: fit-content;
  margin-top: 10px;
  margin-bottom: 10px;
}
.evparticip .evsep .seprregis {
  margin-top: 0;
  background-color: white;
  z-index: 1;
  margin-top: 20px;
  position: absolute;
  width: 75%;
}
.evparticip .evsep span {
  background-color: white;
  z-index: 2;
  padding: 8px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
.evparticip .evparticiplist {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 10px;
  padding: 5px;
}
.evparticip .evparticiplist h2 {
  width: 100%;
  height: fit-content;
}
.evparticip .evparticiplist .participborder {
  display: flex;
  width: fit-content;
  min-width: 220px;
  height: fit-content;
  border: 1px solid black;
  border-radius: 5px;
  padding: 2px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 10px;
  align-content: left;
  justify-content: center;
  box-shadow: 1px 1px 2px rgba(34, 34, 34, 0.7);
}
.evparticip .evparticiplist .participborder h5 {
  align-self: center;
  text-align: center;
  height: fit-content;
  margin: 0;
  padding: 5px;
}

.teampartnamecontainer {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: -30px;
}
.teampartnamecontainer p {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.teampartcont {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 20px;
}
.teampartcont .teamparttitlecont {
  width: 100%;
}
.teampartcont .participborder {
  display: flex;
  width: fit-content;
  min-width: 220px;
  height: fit-content;
  padding: 0px;
  margin: 15px;
  align-content: left;
  border: 1px solid black;
  border-radius: 5px;
  justify-content: center;
  box-shadow: 1px 1px 2px rgba(34, 34, 34, 0.7);
}
.teampartcont .participborder h5 {
  align-self: center;
  text-align: center;
  height: fit-content;
  margin: 0;
  padding: 10px;
  font-size: 22px;
}
.teampartcont .participborder .fillwide {
  display: block;
  width: 100%;
  padding: 0px;
  border-radius: 5px;
}
.teampartcont .participborder .fillwide:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  text-decoration: none;
  cursor: pointer;
}

.regisdetail {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: fit-content;
  padding: 40px;
  padding-bottom: 0;
}
.regisdetail .partregisdetail {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
  margin: 10px;
  margin-bottom: 15px;
}
.regisdetail .partregisdetail .spbuttoninfotext {
  margin: 0;
  padding: 5px;
  margin-right: 4%;
}
.regisdetail .partregisdetail form {
  width: 100%;
}
.regisdetail .partregisdetail form .spbuttoninfotext {
  margin: 0;
  padding: 5px;
  margin-right: 5%;
}
.regisdetail .partregisdetail form .registerusersdetails {
  width: 100%;
}
.regisdetail .partregisdetail form .registerusersdetails .usernamediv {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
}
.regisdetail .partregisdetail form .registerusersdetails .usernamediv h5 {
  width: fit-content;
  height: fit-content;
  margin: 0;
  font-size: 25px;
  padding: 15px;
  margin-left: 30px;
  flex: 2;
  min-width: 180px;
}
.regisdetail .partregisdetail form .registerusersdetails .usernamediv .eventregissubmit {
  float: right;
  margin: 5px;
}
.regisdetail .partregisdetail form .registerusersdetails .usernamediv .eventregistration {
  width: fit-content;
  margin: 0 !important;
}
.regisdetail .partregisdetail form .registerusersdetails .usernamediv .eventregistration .rdregularsparelb {
  width: fit-content;
  padding-right: 40px;
  margin-bottom: 0;
}
.regisdetail .partregisdetail form .registerusersdetails .noteinfo {
  color: red;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
  padding: 15px;
  float: right;
}

.seprregis {
  margin-top: 10px;
  box-shadow: 0 1px 1px;
  width: 100%;
}

.registerdforev {
  padding: 15px;
  padding-right: 35px;
  float: right;
}

.regisbuttons {
  margin-top: 50px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
.regisbuttons .eventunregistration {
  align-self: flex-end;
  float: right !important;
  width: fit-content;
}

.wpevents-block-buttons {
  width: fit-content;
}
.wpevents-block-buttons .wpevents-block-button .evpagebtlink {
  box-shadow: 1px 1px 2px #0F9BA4 !important;
  border-radius: 2px !important;
  background-color: #0F9BA4 !important;
  color: white !important;
}
.wpevents-block-buttons .wpevents-block-button .wpevents-block-button_link {
  float: left;
  text-align: center;
  padding: 8px;
  min-width: 160px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 5px;
  width: fit-content;
  font-size: 22px;
  font-weight: bold;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
}
.wpevents-block-buttons .wpevents-block-button .wpevents-block-button_link:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.regisuseeventtop {
  width: 100%;
  padding: 10px;
  padding-bottom: 25px;
}

.eventlistwekdisp {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  padding-bottom: 50px;
}

.eventlist .noevthisweek {
  padding: 10px;
  width: 100%;
  text-align: center;
}

.userbttoggleprevnext {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.userbttoggleprevnext .weekdisplayoption {
  width: 100%;
  justify-content: space-between;
}

.regiseventlist {
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 5;
  padding-bottom: 50px;
  min-height: 600px;
}
.regiseventlist .regisuseritems {
  border-top: 2px solid grey;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}
.regiseventlist .registevent_sp {
  width: 95%;
  padding: 0px;
  margin-top: 15px;
}
.regiseventlist .registevent_sp a {
  display: flex;
  flex-direction: row;
  padding: 0px;
  margin: 0px;
  border-radius: 10px;
  height: 80px;
  box-shadow: 2px 2px 7px rgb(60, 60, 60) !important;
}
.regiseventlist .registevent_sp a .sp_registype {
  width: 5%;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.regiseventlist .registevent_sp a h5 {
  align-self: center;
  width: 30%;
  padding-left: 15px;
  padding-top: 10px;
}
.regiseventlist .registevent_sp a p {
  align-self: center;
  width: 30%;
  margin: 0px;
}
.regiseventlist .registevent_sp a .lregistration {
  align-self: center;
  width: 35%;
  float: right;
  padding-right: 10px;
  height: 80px;
  padding-top: 0px;
}
.regiseventlist .registevent_sp a .lregistration p {
  width: 100%;
}
.regiseventlist .registevent_sp a .lregistration .sp_registcancel:hover {
  color: white;
  background-color: #0456c8;
}
.regiseventlist .registevent_sp a .lregistration .sp_registcancel {
  float: right;
  text-align: center;
  padding: 5px;
  min-width: 80px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 15px;
  width: fit-content;
  background-color: #bcc5d0;
  font-size: 21px;
  font-weight: bold;
  border: 2px solid #0F9BA4 !important;
  border-radius: 50px;
  border-width: 1px;
  color: white !important;
  background-color: #0F9BA4 !important;
  line-height: initial;
}
.regiseventlist .registevent_sp a .lregistration .sp_registcancel:hover,
.regiseventlist .registevent_sp a .lregistration :focus {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
}
.regiseventlist .registevent_sp a:hover {
  text-decoration: none;
  cursor: pointer;
  background-color: #7c7c7c;
  color: white !important;
}

.shadedbackground {
  z-index: 13;
  background-color: rgba(158, 158, 158, 0.6);
  height: 100vh !important;
  width: 100% !important;
  position: fixed;
  top: 0px;
  left: 0px;
}

.cancelregis_sp {
  width: 85%;
  height: 85%;
  display: none;
  position: absolute;
}
.cancelregis_sp .sp_cancelregis_d {
  z-index: 1002;
  width: 280px;
  height: 250px;
  position: fixed;
  top: calc(50% - 125px);
  left: calc(50% - 140px);
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content {
  text-align: center;
  border: none;
  height: fit-content;
  background-color: white;
  border: 1px solid grey;
  padding: 8px;
  border-radius: 20px;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis {
  height: 100%;
  padding-top: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis h5 {
  overflow: hidden;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis p {
  overflow: hidden;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis hr {
  width: 80%;
  height: 2px;
  margin: 5px;
  margin-bottom: 10px;
  align-self: center;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis .eventcancelsubmit {
  text-align: center;
  padding: 8px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px;
  width: fit-content;
  font-size: 22px;
  font-weight: bold;
  border: 2px solid #d1d1d1;
  box-shadow: 1px 1px 2px;
  border-radius: 10px;
  border-width: 1px;
  line-height: initial;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis .eventcancelsubmit:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis .eventcancelsubmit:hover,
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content #speventregis :focus {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
  outline: none;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content .closecancel {
  font-size: 25px;
  font-weight: 400;
  text-shadow: none;
  line-height: 27px;
  height: 25px;
  width: 25px;
  border: none;
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  top: 5px;
  right: 5px;
  opacity: 1;
  z-index: 1;
  transition: all 0.3s;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content .closecancel span {
  position: absolute;
  top: -4.1px;
  right: 3.5px;
  font-size: 35px;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content .closecancel:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
}
.cancelregis_sp .sp_cancelregis_d .sp_cancelregis_content .closecancel:focus {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
  outline: none;
}
.cancelregis_sp .sp_cancelregis_d {
  transform: scale(0.5);
}
.cancelregis_sp .sp_cancelregis_d {
  transform: scale(1);
}

.event_list_display .filterscontainerev {
  width: 17%;
  min-width: 260px;
}
.event_list_display .filterscontainerev h4 i:hover {
  color: #0F9BA4;
  transform: scale(1.3);
  cursor: pointer;
}
.event_list_display .filterscontainerev .filterssepev {
  width: 100%;
  min-width: 260px;
  margin: 5px;
}
.event_list_display .filterscontainerev .eventfilterDiv {
  padding: 5px;
  font-weight: bold;
}
.event_list_display .filterscontainerev .eventfilterDiv #etype {
  margin-left: 15px;
  width: 125px;
}
.event_list_display .filterscontainerev .eventfilterDiv #evdatefilt {
  margin-left: 64px;
  height: 22px;
  width: 125px;
}

.weekdisplayoption {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
  align-items: center;
  align-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.weekdisplayoption h3 {
  height: fit-content;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.buttnprvnextdiv {
  margin: 5px;
}
.buttnprvnextdiv a {
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
  width: fit-content;
  font-weight: 400;
  font-weight: bold;
}
.buttnprvnextdiv a:hover {
  cursor: pointer;
  background-color: #7c7c7c;
  color: white !important;
  text-decoration: none;
}
.buttnprvnextdiv .previous {
  background-color: rgb(219, 232, 233);
  float: left;
  color: black;
}
.buttnprvnextdiv .next {
  background-color: rgb(219, 232, 233);
  color: black;
  text-align: right;
  float: right;
}
.buttnprvnextdiv .round {
  border-radius: 15px;
  box-shadow: 1px 2px 2px black;
}

.container_calendar {
  width: 100%;
  padding: 5px;
}
.container_calendar .calendartopoptionbar {
  width: 100%;
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.container_calendar .calendartopoptionbar .eventfilterDiv {
  padding: 10px;
  font-weight: bold;
}
.container_calendar .calendartopoptionbar .eventfilterDiv #evdatefilt {
  border-radius: 5px;
  width: fit-content;
  margin-left: 5px;
}
.container_calendar .calendar_month_year_disp {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  font-size: 30px;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 15px;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  align-items: center;
  justify-content: center;
}
.container_calendar .calendar_month_year_disp .monthdisp {
  padding: 5px;
  float: right;
}
.container_calendar .calendar_month_year_disp .yeardisp {
  float: left;
  padding: 5px;
}
.container_calendar .calendardays {
  width: 100%;
  background-color: white;
}
.container_calendar .calendardays .calendar_days_of_week {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0px 2px 2px 1px grey;
}
.container_calendar .calendardays .calendar_days_of_week .days_disp {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 14.285%;
  text-align: center;
  height: fit-content;
  font-size: 20px;
  font-weight: bold;
}
.container_calendar .event_calendar_display_container {
  width: 100%;
  z-index: 13;
  background-color: white;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal {
  z-index: 14;
  border: 1px solid black;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 1px 5px 4px grey;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  border-top: 1px solid black;
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .not_scroll_day_event::-webkit-scrollbar {
  display: none;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .not_scroll_day_event {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  overflow-y: scroll;
  overflow-x: hidden;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .scroll_day_event::-webkit-scrollbar {
  display: block;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .scroll_day_event {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: block;
  /* IE and Edge */
  scrollbar-width: block;
  /* Firefox */
  overflow-y: scroll;
  overflow-x: hidden;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp ::-webkit-scrollbar {
  width: 12px;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px rgb(0, 0, 0);
  background-color: white;
  border-radius: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp ::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 2px rgb(105, 105, 105);
  background: rgba(223, 242, 240, 0.35);
  border-radius: 10px;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp ::-webkit-scrollbar-thumb:hover {
  background: rgb(100, 110, 111);
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .caltoday {
  background-color: #79C1C6;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .first {
  border-left: none !important;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp {
  width: 14.285%;
  border-left: 1px solid black;
  height: 180px;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_day_num_disp {
  background-color: rgba(223, 242, 240, 0.35);
  width: 100%;
  padding-left: 8px;
  padding-top: 4px;
  height: fit-content;
  font-size: 20px;
  font-weight: bold;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_day_num_disp p {
  margin: 0;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day {
  width: 100%;
  overflow: hidden;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage {
  border: none;
  height: 35px;
  width: 100%;
  text-align: left;
  z-index: 15;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  justify-content: flex-start;
  align-items: baseline;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage .cal_event_name_disp {
  margin: 0;
  overflow: hidden;
  padding: 4px;
  height: inherit;
  width: 100%;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage .cal_event_name_disp:hover {
  color: white !important;
}
.container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464;
  text-decoration: none;
}

.eventtypecolordisp {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-flow: row wrap;
}
.eventtypecolordisp .typedispcal {
  min-width: 200px;
  display: flex;
  flex-flow: row wrap;
}
.eventtypecolordisp .typedispcal .typecolbox {
  height: 20px;
  width: 20px;
  margin-top: 5px;
}
.eventtypecolordisp .typedispcal .nametypedisp {
  width: fit-content;
  font-size: 20px;
  font-weight: 500;
  padding-left: 8px;
}
.eventtypecolordisp .typedispcal .nametypedisp p {
  margin: 0;
}

.eventdisplay_topbar_options {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.eventdisplay_topbar_options .inner_option_container {
  margin: 15px;
  width: fit-content;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 10px 2px grey;
}
@media screen and (max-width: 940px) {
  .eventdisplay_topbar_options .inner_option_container {
    display: flex;
    flex-flow: column wrap;
  }
}
.eventdisplay_topbar_options .inner_option_container input[type=radio]:checked + label {
  background-color: #0f9ba4 !important;
  color: white;
  cursor: default;
  transform: none;
}
.eventdisplay_topbar_options .inner_option_container input[type=radio] {
  display: none;
}
.eventdisplay_topbar_options .inner_option_container input:hover {
  cursor: pointer;
}
.eventdisplay_topbar_options .inner_option_container .event_disp_type_label {
  padding: 10px;
  font-weight: bold;
  margin: 0;
  cursor: pointer;
  min-width: 180px;
  text-align: center;
}
.eventdisplay_topbar_options .inner_option_container .event_disp_type_label:hover {
  color: white;
  background-color: grey;
}

.eventdisplay_topbar_options_user {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.eventdisplay_topbar_options_user .event_disp_type_label {
  padding: 10px;
  padding-right: 30px;
  font-weight: bold;
  margin: 0;
}

.partregisdetail .bookingdivselection {
  display: flex;
  flex-flow: row;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  min-height: 82px;
}
.partregisdetail .bookingdivselection .btspacecontainer {
  min-width: 200px;
}
.partregisdetail .bookingdivselection .teamindividualregis {
  height: 100%;
  margin: 0;
  padding-right: 15px;
}
.partregisdetail .bookingdivselection .bookingdivindividual .eventregistration {
  margin: 0;
}
.partregisdetail .registerusersdetails {
  width: 100%;
}
.partregisdetail .registerusersdetails .bookingsectionteams {
  justify-content: space-between !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  align-items: center;
}
.partregisdetail .registerusersdetails .bookingdiv {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 5px;
  margin-bottom: 5px;
}
.partregisdetail .registerusersdetails .bookingdiv .errors {
  margin-top: 10px;
}
.partregisdetail .registerusersdetails .bookingdiv .rightregisbt {
  justify-content: flex-end;
}
.partregisdetail .registerusersdetails .bookingdiv .eventaddspotteam {
  width: fit-content;
  height: fit-content;
  border: none;
  border-radius: 9999px;
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 5px;
  margin-left: 10px;
  margin-right: 10px;
  min-width: 130px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_guest_input {
  border-radius: 10px;
  border: none;
  box-shadow: 1px 1px 3px grey;
  padding: 5px;
  padding-left: 8px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_guest_input:hover {
  background-color: rgb(238, 238, 238);
}
.partregisdetail .registerusersdetails .bookingdiv .eventaddspotteam:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.partregisdetail .registerusersdetails .bookingdiv .registuserlistsearcharea {
  display: flex;
  flex-flow: row wrap;
  margin: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
.partregisdetail .registerusersdetails .bookingdiv .registuserlistsearcharea .eventaddmemberspotteam {
  width: fit-content;
  height: fit-content;
  border: none;
  border-radius: 9999px;
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 130px;
}
.partregisdetail .registerusersdetails .bookingdiv .registuserlistsearcharea .eventaddmemberspotteam:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content {
  padding-left: 15px;
  margin: 5px;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content input {
  border-radius: 10px;
  padding: 3px;
  margin: 0;
  padding-left: 8px;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent {
  position: absolute;
  background-color: white;
  min-width: 180px;
  list-style-type: none;
  padding: 0;
  margin-top: 5px;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li {
  width: 100%;
  min-width: 180px;
  height: 40px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li .fillwide {
  display: block;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}
.partregisdetail .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li a:hover {
  cursor: pointer;
  color: white !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_detail_container {
  width: 100%;
  display: flex;
  padding: 10px;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  box-shadow: 1px 1px 5px grey;
  min-height: 50px;
  margin-top: 10px;
  border-radius: 50px;
  margin-right: 5px;
  margin-left: 5px;
  padding: 5px;
  padding-right: 15px;
  padding-left: 15px;
  min-height: 65px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_detail_container .team_member_guest_label {
  margin: 0 !important;
  padding: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_detail_container .team_member_name {
  margin-bottom: 0 !important;
  height: fit-content;
  padding-left: 10px;
  padding-right: 10px;
  margin: 5px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_detail_container .team_remove_bt {
  border-radius: 9999px;
  width: fit-content;
  height: fit-content;
  border: none;
  font-size: 22px;
  margin: 10px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 130px;
}
.partregisdetail .registerusersdetails .bookingdiv .team_member_detail_container .team_remove_bt:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.btmanagecontainerteams {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  height: fit-content;
}
.btmanagecontainerteams .disphidemanageteambt {
  display: flex;
  flex-flow: row nowrap;
  border: none;
  background-color: white;
  align-items: center;
  padding: 8px;
  min-width: fit-content;
  padding-left: 15px;
  padding-right: 15px;
  margin: 5px;
  width: fit-content;
  font-size: 22px;
  font-weight: bold;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
  width: fit-content;
}
.btmanagecontainerteams .disphidemanageteambt .updownarrowheads {
  font-weight: bold;
  font-size: 20px !important;
  margin: 0;
  padding: 0;
  margin-left: 5px;
}
.btmanagecontainerteams .disphidemanageteambt:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.btmanagecontainerteams hr {
  width: 100px;
}

.bookingsectionteams {
  justify-content: space-between !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  align-items: center;
}

.ManageteamContainer .registerusersdetails {
  width: 100%;
}
.ManageteamContainer .registerusersdetails .bookingsectionteams {
  justify-content: space-between !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  align-items: center;
}
.ManageteamContainer .registerusersdetails .bookingdiv {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 5px;
  margin-bottom: 5px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .errors {
  margin-top: 10px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .rightregisbt {
  justify-content: flex-end;
}
.ManageteamContainer .registerusersdetails .bookingdiv .eventaddspotteam {
  width: fit-content;
  height: fit-content;
  border: none;
  border-radius: 9999px;
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 5px;
  margin-left: 10px;
  margin-right: 10px;
  min-width: 130px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_guest_input {
  border-radius: 10px;
  border: none;
  box-shadow: 1px 1px 3px grey;
  padding: 5px;
  padding-left: 8px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_guest_input:hover {
  background-color: rgb(238, 238, 238);
}
.ManageteamContainer .registerusersdetails .bookingdiv .eventaddspotteam:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.ManageteamContainer .registerusersdetails .bookingdiv .registuserlistsearcharea {
  display: flex;
  flex-flow: row wrap;
  margin: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .registuserlistsearcharea .eventaddmemberspotteam {
  width: fit-content;
  height: fit-content;
  border: none;
  border-radius: 9999px;
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 130px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .registuserlistsearcharea .eventaddmemberspotteam:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content {
  padding-left: 15px;
  margin: 5px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content input {
  border-radius: 10px;
  padding: 3px;
  margin: 0;
  padding-left: 8px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent {
  position: absolute;
  background-color: white;
  min-width: 180px;
  list-style-type: none;
  padding: 0;
  margin-top: 5px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li {
  width: 100%;
  min-width: 180px;
  height: 40px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li .fillwide {
  display: block;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .dropdown_user_content .searchlistcontent li a:hover {
  cursor: pointer;
  color: white !important;
  background-color: #646464 !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_detail_container {
  width: 100%;
  display: flex;
  padding: 10px;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  box-shadow: 1px 1px 5px grey;
  min-height: 50px;
  margin-top: 10px;
  border-radius: 50px;
  margin-right: 5px;
  margin-left: 5px;
  padding: 5px;
  padding-right: 15px;
  padding-left: 15px;
  min-height: 65px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_detail_container .team_member_guest_label {
  margin: 0 !important;
  padding: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_detail_container .team_member_name {
  margin-bottom: 0 !important;
  height: fit-content;
  padding-left: 10px;
  padding-right: 10px;
  margin: 5px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_detail_container .team_remove_bt {
  border-radius: 9999px;
  width: fit-content;
  height: fit-content;
  border: none;
  font-size: 22px;
  margin: 10px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 130px;
}
.ManageteamContainer .registerusersdetails .bookingdiv .team_member_detail_container .team_remove_bt:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.Info_help_link_spev_container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: flex-end;
}
.Info_help_link_spev_container .Info_help_link_spev {
  display: flex;
  flex-flow: row nowrap;
  width: fit-content;
  margin-right: 15px;
}
.Info_help_link_spev_container .Info_help_link_spev:hover {
  cursor: pointer;
}

.evparticip .evparticiplist .teamcontainer {
  min-width: 220px;
  min-height: 260px;
  width: 20%;
  border: 1px solid black;
  border-radius: 10px;
  margin: 15px;
}
.evparticip .evparticiplist .teamcontainer .teamnamecontainer {
  padding: 15px;
  width: 100%;
  border-bottom: 1px solid black;
  overflow: hidden;
  margin-bottom: 5px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.evparticip .evparticiplist .teamcontainer .teamnamecontainer h4 {
  text-align: center;
  font-weight: 600;
  width: 100%;
  margin: 0;
}
.evparticip .evparticiplist .teamcontainer .teammemberlist {
  width: 100%;
  list-style-type: none;
  display: flex;
  flex-flow: column wrap;
  margin: 0;
  padding: 0;
}
.evparticip .evparticiplist .teamcontainer .teammemberlist .teammember {
  width: 100%;
  padding: 8px;
}
.evparticip .evparticiplist .teamcontainer .teammemberlist .teammember h5 {
  text-align: center;
}

@media screen and (min-width: 940px) and (max-width: 1350px) {
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp {
    height: 150px;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage {
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 767.5px) and (max-width: 940px) {
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .scroll_day_event::-webkit-scrollbar {
    display: none;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp {
    height: 110px;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage {
    height: 28px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767.5px) {
  .container_calendar .calendartopoptionbar {
    display: grid;
    grid-template-areas: "dateinput dateinput" "previ nexti";
    padding: 0;
    margin: 0;
  }
  .container_calendar .calendartopoptionbar #previousweekev {
    grid-area: previ;
    float: left;
    margin-left: 10px;
  }
  .container_calendar .calendartopoptionbar #nextweekev {
    grid-area: nexti;
    float: right;
    margin-right: 10px;
  }
  .container_calendar .calendartopoptionbar .buttnprvnextdiv {
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .container_calendar .calendartopoptionbar .eventfilterDiv {
    grid-area: dateinput;
    display: flex;
    flex-flow: column wrap;
    text-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 100;
  }
  .container_calendar .calendartopoptionbar .eventfilterDiv #evdatefilt {
    text-align: center;
    width: 120px;
  }
  .container_calendar .calendartopoptionbar .eventfilterDiv label {
    float: right;
    width: 100% !important;
  }
  .container_calendar .calendar_month_year_disp {
    margin-top: 5px;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .scroll_day_event::-webkit-scrollbar {
    display: none;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp {
    height: 85px;
  }
  .container_calendar .event_calendar_display_container .event_calendar_display_container_cal .calendar_week_disp .calendar_day_disp .cal_event_day .eventregistpage {
    height: 23px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage {
    min-height: fit-content;
    height: 100px;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont {
    display: flex;
    flex-flow: column wrap !important;
    align-items: flex-start;
    height: fit-content;
    padding: 10px;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventlabels {
    padding: 0;
    text-align: left;
    width: fit-content;
    padding-bottom: 5px;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventlabels h4 {
    margin: 0;
    font-weight: bold;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventdetails {
    padding: 0;
    height: fit-content;
    width: fit-content;
    padding-bottom: 5px;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .eventdetails p {
    margin: 0;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration {
    align-self: flex-start;
    padding: 0;
    width: fit-content;
  }
  .eventlistitemcontainer .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration h5 {
    margin: 0;
  }
  .eventlist .event_list_display .filterscontainerev {
    width: 20%;
    min-width: 180px;
  }
  .eventlist .event_list_display .filterscontainerev .filterssepev {
    width: 100%;
    min-width: 180px;
  }
  .eventlist .event_list_display .filterscontainerev .eventfilterDiv {
    padding: 5px;
    display: flex;
    flex-flow: column wrap;
    width: fit-content;
    min-width: 120px;
    font-size: 13px !important;
    font-weight: 100;
  }
  .eventlist .event_list_display .filterscontainerev .eventfilterDiv label {
    width: 160px;
  }
  .eventlist .event_list_display .filterscontainerev .eventfilterDiv #etype {
    padding-left: 15px;
    margin: 0;
  }
  .eventlist .event_list_display .filterscontainerev .eventfilterDiv #evdatefilt {
    padding-left: 15px;
    margin: 0;
  }
  .eventlist .event_list_display .weekdisplayoption {
    display: grid;
    grid-template-areas: "date date" "prev next";
    grid-gap: 5px;
    margin-top: 15px;
  }
  .eventlist .event_list_display .weekdisplayoption #previousweekev {
    grid-area: prev;
    float: left;
    margin-left: 10px;
  }
  .eventlist .event_list_display .weekdisplayoption #nextweekev {
    grid-area: next;
    float: right;
    margin-right: 10px;
  }
  .eventlist .event_list_display .weekdisplayoption .buttnprvnextdiv {
    width: fit-content;
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .eventlist .event_list_display .weekdisplayoption .currentdateevdisp {
    grid-area: date;
    width: 100% !important;
    width: fit-content;
    margin-right: 12%;
  }
  .eventlist .event_list_display .weekdisplayoption .currentdateevtext {
    grid-area: weektitle;
    width: 100% !important;
    width: fit-content;
  }
  .registevent_sp a h5 {
    width: 40% !important;
  }
  .registevent_sp a p {
    width: 30% !important;
    padding-right: 7px;
  }
  .registevent_sp a .lregistration {
    display: none;
  }
  .eventtopbar {
    height: fit-content;
    padding: 10px;
  }
  .eventdatebooking .eventtype {
    padding: 0;
  }
  .eventdatebooking .eventdate .eventmonth {
    padding-top: 5px;
  }
  .eventdetailcontent {
    margin-right: 2px;
    border: 2px solid #d1d1d1;
    display: flex;
    flex-flow: column wrap;
  }
  .eventdetailcontent p {
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .eventdetailcontent h5 {
    margin-bottom: 0;
  }
  .eventdetailcontent .evdleft {
    border: none;
    width: 100%;
    padding-bottom: 0;
  }
  .eventdetailcontent .evdright {
    border: none;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
  }
  .regisdetail {
    padding: 0px;
  }
  .regisdetail .partregisdetail {
    margin: 0;
    flex-flow: column wrap;
  }
  .regisdetail .partregisdetail .spbuttoninfotext {
    margin-left: 1%;
  }
  .regisdetail .partregisdetail .registerusersdetails .usernamediv {
    margin-top: 10px;
    display: flex;
    flex-flow: column wrap;
  }
  .regisdetail .partregisdetail .registerusersdetails .usernamediv h5 {
    width: fit-content;
    margin-left: 15px;
    min-width: 100px;
    padding: 10px;
    font-size: 20px !important;
  }
  .regisdetail .partregisdetail .registerusersdetails .usernamediv .eventregistration {
    padding: 10px;
  }
  .regisdetail .partregisdetail .registerusersdetails .usernamediv .eventregistration .rdregularsparelb {
    font-size: 11px;
  }
  .regisdetail .partregisdetail .registerusersdetails .usernamediv .eventregistration .lbreg {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767.5px) and (max-width: 323.5px) {
  .regisdetail .partregisdetail .registerusersdetails .usernamediv .eventregistration .lbreg {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767.5px) and (max-width: 323.5px) {
  .regisdetail .partregisdetail .registerusersdetails .usernamediv .eventregistration .lbspr {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767.5px) {
  .regisdetail .partregisdetail .noteinfo {
    color: red;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    align-items: center;
    padding: 5px;
    float: right;
    font-size: 11px;
  }
  .evparticip {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767.5px) and (max-width: 430px) {
  .evparticip .evparticiplist {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767.5px) {
  .regisbuttons .eventregistrationbt .eventregissubmit {
    font-size: 18px !important;
  }
  .regisbuttons .wpevents-block-button_link {
    font-size: 18px !important;
    width: fit-content;
    min-width: 90px !important;
  }
  .load-container .loader {
    width: 100%;
  }
  .load-container .loader .ring {
    position: absolute;
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
  }
  .load-container .loader .ring:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
  }
  .bookingdivselection {
    flex-flow: column wrap !important;
    justify-content: flex-start !important;
    margin-top: 10px;
  }
  .registerusersdetails .teambookingarea {
    margin: 5px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .team_member_detail_container {
    flex-flow: column wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 15px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .team_member_detail_container .team_member_guest_label {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 5px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .team_member_detail_container .team_member_guest_label .team_member_guest_input {
    padding-top: 3px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .team_member_detail_container .team_remove_bt {
    align-self: flex-end;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .team_member_detail_container .right_existing_user_tean {
    align-self: flex-end;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .existingme_detail {
    flex-flow: row wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .existingme_detail .right_existing_user_tean {
    margin: 0;
    margin-right: 10px;
  }
  .registerusersdetails .teambookingarea .bookingdiv .existingme_detail .right_existing_user_tean .existingme_detail_bt {
    margin: 0;
  }
  .bookingsectionteams .wpevents-block-buttons {
    margin: 10px;
  }
  .bookingsectionteams .eventregissubmit {
    margin: 15px;
  }
}
.list_invited_freinds {
  margin-top: 50px;
  overflow-x: auto;
}
.list_invited_freinds .table_list_invited_freind {
  min-width: fit-content;
  margin: 0 auto;
  border-collapse: collapse;
  background: #fff;
}
.list_invited_freinds .table_list_invited_freind thead {
  width: 100%;
  display: flex;
  flex-flow: column wrap;
}
.list_invited_freinds .table_list_invited_freind thead tr {
  width: 100%;
  min-width: fit-content;
  display: flex;
  flex-flow: row wrap;
}
.list_invited_freinds .table_list_invited_freind thead tr th {
  padding: 8px;
  font-size: 15px;
  color: white;
  border-bottom: 2px solid #2f2b68;
  font-weight: normal;
  word-wrap: break-word;
  white-space: nowrap;
  font-weight: 500;
  text-align: left;
  background: #333;
  width: 260px;
  min-width: 120px;
}
.list_invited_freinds .table_list_invited_freind tbody {
  width: fit-content;
  display: flex;
  flex-flow: column nowrap;
  overflow-y: auto;
  max-height: 480px;
}
.list_invited_freinds .table_list_invited_freind tbody tr {
  width: 100%;
  min-width: fit-content;
  display: flex;
  flex-flow: row nowrap;
}
.list_invited_freinds .table_list_invited_freind tbody tr td {
  width: 260px;
  min-width: 120px;
  padding: 8px;
  font-size: 14px;
  color: black;
  white-space: nowrap;
  font-weight: normal;
  border-bottom: 1px solid #dcdcdc;
  word-wrap: break-word;
}
.list_invited_freinds .table_list_invited_freind tbody tr tr:nth-child(2n+1) {
  background-color: rgb(184, 184, 184);
}
.list_invited_freinds .table_list_invited_freind tbody tr tr:nth-child(2n) {
  background-color: grey;
}

.Invite_friend_form_tbl {
  width: 100%;
  overflow-x: auto;
}
.Invite_friend_form_tbl tbody {
  display: flex;
  flex-flow: column wrap;
}
.Invite_friend_form_tbl tbody tr {
  display: flex;
  flex-flow: row wrap;
  margin: 2px;
}
.Invite_friend_form_tbl tbody tr td {
  width: fit-content;
  min-width: 110px;
  float: right;
}

.event_manager_wrap {
  width: 100%;
  padding: 0 !important;
}
.event_manager_wrap .event_manager_container {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  margin: 10px;
  margin-bottom: 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.event_manager_wrap .event_manager_container .mfev_top_bar_title {
  display: flex;
  width: 100%;
  padding: 8px;
  background-color: #EDF8F8;
  flex-flow: row;
}
.event_manager_wrap .event_manager_container .mfev_top_bar_title h2 {
  margin: 0;
  padding-left: 10px;
  text-align: center;
}
@media screen and (max-width: 940px) {
  .event_manager_wrap .event_manager_container .mfev_top_bar_title h2 {
    text-align: center;
    padding-left: 8px;
  }
}
.event_manager_wrap .event_manager_container li {
  float: left;
  width: 15%;
  min-width: 180px;
}
.event_manager_wrap .event_manager_container li .active {
  background-color: #646464 !important;
  color: white !important;
  pointer-events: none;
}
.event_manager_wrap .event_manager_container li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  background-color: #0F9BA4;
}
.event_manager_wrap .event_manager_container li a:hover {
  background-color: #646464 !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) inset;
  color: white !important;
}
.event_manager_wrap .event_manager_container .right_item {
  float: right;
}
@media screen and (max-width: 940px) {
  .event_manager_wrap .event_manager_container li {
    width: 100%;
  }
}

.container-load-input {
  width: 100%;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
}

.mini-load-container {
  width: 25px;
  height: 25px;
  margin: 15px;
  font-family: montserrat;
  background: white;
  align-self: center;
}
.mini-load-container .loader {
  position: relative;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: fit-content;
  width: fit-content;
}
.mini-load-container .loader .ring {
  align-self: center;
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: ring 2.5s linear infinite;
}
.mini-load-container .loader .ring:before {
  position: relative;
  content: "";
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.3);
}
.mini-load-container .loader span {
  color: #737373;
  font-size: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 20px;
  animation: text 3s ease-in-out infinite;
}
@keyframes ring {
  0% {
    transform: rotate(0deg);
    box-shadow: 1px 4px 2px #e65c00;
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 1px 4px 2px #18b201;
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 1px 4px 2px #0456c8;
  }
}
@keyframes text {
  50% {
    color: black;
  }
}

.manage_table {
  overflow: hidden;
  overflow-x: auto;
}

.manage_event_wrap {
  padding: 5px;
}
.manage_event_wrap .manage_event_container {
  display: flex;
  flex-flow: column wrap;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  padding: 10px;
  border-radius: 20px;
}
.manage_event_wrap .manage_event_container .event_manage_display_info {
  margin: 5px;
  margin-left: 10px;
}
.manage_event_wrap .manage_event_container .divider {
  border: 3px solid black;
  border-radius: 5px;
  height: fit-content;
  width: 95%;
  margin-top: 0;
}
.manage_event_wrap .manage_event_container .event_manage_fields {
  display: block;
  height: fit-content;
  margin-bottom: 15px;
  padding: 10px;
  min-width: 260px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
}
.manage_event_wrap .manage_event_container .event_manage_fields label {
  padding: 5px;
  min-width: none;
}
.manage_event_wrap .manage_event_container .event_manage_fields input {
  margin: 5px;
  padding-left: 10px;
  min-width: 200px;
  border-radius: 5px;
  height: fit-content;
  width: fit-content;
}
.manage_event_wrap .manage_event_container .event_manage_fields .elocationfield {
  width: 100%;
  min-width: fit-content;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .manage_event_wrap .manage_event_container .event_manage_fields .elocationfield {
    min-width: 100px;
  }
}
.manage_event_wrap .manage_event_container .wp_event_manager_editor {
  width: 100%;
}
.manage_event_wrap .manage_event_container .group_event_manage_feilds {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  height: fit-content;
  margin-bottom: 15px;
}
.manage_event_wrap .manage_event_container .group_event_manage_feilds .event_manage_fields {
  height: fit-content;
  width: 49.5%;
  justify-content: center;
  padding: 10px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .manage_event_wrap .manage_event_container .group_event_manage_feilds .event_manage_fields {
    width: 100% !important;
  }
}
.manage_event_wrap .manage_event_container .group_event_manage_feilds .event_manage_fields label {
  min-width: 100px;
}
.manage_event_wrap .event_manage_users {
  table-layout: auto;
  width: 100%;
  border: 1px solid #ddd;
  text-align: left;
  min-width: fit-content !important;
  padding: 15px;
}
.manage_event_wrap .event_manage_users tr {
  border: 1px solid #ddd;
}
.manage_event_wrap .event_manage_users tr .status_tb {
  width: fit-content;
  max-width: 50px !important;
}
.manage_event_wrap .event_manage_users tr .status_tb h5 {
  padding-left: 10px;
}
.manage_event_wrap .event_manage_users tr td {
  border: 1px solid #ddd !important;
  text-align: left;
  padding: 15px;
  width: fit-content;
  min-width: 180px;
}
.manage_event_wrap .event_manage_users tr td p {
  margin: 0px;
}
.manage_event_wrap .event_manage_users tr td h5 {
  margin: 0px;
  font-weight: bold;
}
.manage_event_wrap .event_manage_users .remove_user_col {
  width: fit-content;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  min-width: 40px;
}
.manage_event_wrap .event_manage_users .manage_user_list {
  width: fit-content;
  border: 1px solid #ddd !important;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status {
  text-align: left;
  padding: 5px;
  padding-left: 15px;
  min-height: 60px;
  width: fit-content;
  border: none !important;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status .add_usr_event_bt {
  width: fit-content;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status .add_usr_event_bt a {
  text-align: center;
  padding: 5px;
  padding-left: 12px;
  padding-right: 12px;
  margin: 5px;
  margin-left: 25px;
  margin-right: 10px;
  width: fit-content;
  background-color: #0F9BA4;
  border: none !important;
  font-size: 20px;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status .add_usr_event_bt a:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
  cursor: pointer;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status .mini-load-container {
  margin: 0 !important;
  margin-left: 10px !important;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_status img {
  width: 30px !important;
  height: 30px !important;
  margin-left: 10px !important;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_first_name {
  text-align: left;
  padding: 15px;
  width: fit-content;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_first_name {
  text-align: left;
  padding: 15px;
  width: fit-content;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_email {
  text-align: left;
  padding: 15px;
  width: fit-content;
}
.manage_event_wrap .event_manage_users .manage_user_list .manage_user_email a {
  text-decoration: underline;
}
.manage_event_wrap .event_manage_users .manage_user_list .remove_user {
  padding-left: 5px;
  padding-right: 5px;
  width: 30px;
  min-width: 40px !important;
}
.manage_event_wrap .event_manage_users .manage_user_list .remove_user a {
  display: block;
  width: 34px;
  align-self: center;
  justify-self: center;
  text-align: center;
  background-color: #0F9BA4;
  border-radius: 50%;
  height: 100%;
  padding: 5px;
}
.manage_event_wrap .event_manage_users .manage_user_list .remove_user a:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
  cursor: pointer;
}
.manage_event_wrap .event_manage_users .manage_user_list td {
  border: 1px solid #ddd !important;
  padding: 10px;
}
.manage_event_wrap .event_manage_users .manage_user_list td p {
  margin: 0px;
}
.manage_event_wrap .event_manage_users .manage_user_list td h5 {
  margin: 0px;
}
.manage_event_wrap .dropdown_user_content .container_load_input .label_search_usr {
  padding-left: 10px;
  padding-right: 10px;
}
.manage_event_wrap .dropdown_user_content .container_load_input input {
  min-width: 200px;
  padding-left: 10px;
  padding-right: 10px;
}
.manage_event_wrap .dropdown_user_content .searchlistcontent {
  width: 100%;
  display: flex;
  flex-flow: column wrap;
  list-style-type: none !important;
  padding: 0;
}
.manage_event_wrap .dropdown_user_content .searchlistcontent .usr_dropdown {
  width: 35%;
  min-width: fit-content;
}
@media screen and (max-width: 940px) {
  .manage_event_wrap .dropdown_user_content .searchlistcontent .usr_dropdown {
    width: 100%;
  }
}
.manage_event_wrap .dropdown_user_content .searchlistcontent .usr_dropdown a {
  cursor: pointer;
  width: 100%;
  display: block;
  background-color: #c4c4c4;
  padding-left: 10px;
}
.manage_event_wrap .dropdown_user_content .searchlistcontent .usr_dropdown a:hover {
  box-shadow: 0 0 3px 0 rgb(71, 71, 71) inset;
  color: white;
  text-decoration: none;
}

.manage_event_top_bar {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.manage_event_top_bar .title_event_manage {
  width: fit-content;
  align-content: center;
  padding: 5px;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media screen and (max-width: 767.5px) {
  .manage_event_top_bar .title_event_manage {
    padding: 5px !important;
  }
}
.manage_event_top_bar .event_manage_save_bt {
  text-align: center;
  padding: 8px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px;
  width: fit-content;
  min-width: 120px !important;
  background-color: #0F9BA4;
  border: none !important;
  color: white !important;
  font-size: 20px;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
}
.manage_event_top_bar .event_manage_save_bt:disabled {
  display: none;
}
.manage_event_top_bar .event_manage_save_bt:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.event_manager_wrap {
  height: fit-content;
  padding: 5px;
}

/*
Styles for carousel
*/
.fest_events_carousel .carousel {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
}
.fest_events_carousel .carousel-item {
  display: none;
  width: 100%;
  transition: transform 0.5s ease;
}
.fest_events_carousel .carousel-item .item_container {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.fest_events_carousel .carousel-item .item_container a {
  width: 90%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 5px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
  height: fit-content;
  padding: 0px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.fest_events_carousel .carousel-item .item_container a .side_left {
  width: 5%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.fest_events_carousel .carousel-item .item_container a .side_right {
  width: 5%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.fest_events_carousel .carousel-item .item_container a .event_details {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.fest_events_carousel .carousel-item .item_container a .event_details h4 {
  margin: 0;
  text-align: center;
}
.fest_events_carousel .carousel-item .item_container a .event_details p {
  margin: 0;
  text-align: center;
}
.fest_events_carousel .carousel-item .item_container a:hover {
  cursor: pointer;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
}
.fest_events_carousel .carousel-item.active {
  display: block;
  animation: mymove 1.5s;
}
@keyframes mymove {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.fest_events_carousel .prev,
.fest_events_carousel .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  border-radius: 4px;
}
.fest_events_carousel .prev:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
}
.fest_events_carousel .next:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
}
.fest_events_carousel .prev {
  left: 0;
}
.fest_events_carousel .next {
  right: 0;
}
.fest_events_carousel .carousel_bubbles {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 7px;
}
.fest_events_carousel .carousel_bubbles .carousel_item_bubble {
  width: 15px;
  height: 15px;
  margin: 3px;
  border-radius: 50%;
  background-color: #c4c4c4;
  box-shadow: 0 2px 4px 0 rgba(119, 119, 119, 0.2), 0 3px 5px 0 rgba(129, 129, 129, 0.19);
}
.fest_events_carousel .carousel_bubbles .active {
  background-color: #414141;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 5px 0 rgba(0, 0, 0, 0.19);
}

.manager_page_content .m_p_title {
  width: 100%;
}
.manager_page_content .m_p_event_container .m_p_event_list {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list {
  width: 100%;
  display: flex;
  flex-flow: row;
  justify-content: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
  margin-bottom: 15px;
  height: fit-content;
  align-items: center;
  min-height: 30px;
}
@media screen and (max-width: 767.5px) {
  .manager_page_content .m_p_event_container .m_p_event_list .event_list {
    display: flex !important;
    flex-flow: column !important;
  }
  .manager_page_content .m_p_event_container .m_p_event_list .event_list p {
    text-align: center !important;
    width: 100% !important;
  }
  .manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt {
    width: 100% !important;
  }
  .manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt a {
    width: 100% !important;
    padding: 5px !important;
  }
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list p {
  display: block;
  text-align: left;
  text-decoration: none;
  margin: 0;
  width: 30%;
  height: 100%;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt_pending {
  width: 30%;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt_pending a {
  display: block;
  color: white;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
  background-color: #0F9BA4;
  min-width: 125px;
  font-size: 20px;
}
@media screen and (max-width: 767.5px) {
  .manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt_pending a {
    font-size: 13px !important;
  }
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt_pending a:hover {
  color: black !important;
  box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.2), 3px 3px 3px 3px rgba(0, 0, 0, 0.19);
  background-color: #646464 !important;
  color: white !important;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt {
  display: block;
  width: 15%;
  padding: 0;
  margin: 0;
  height: inherit;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt a {
  display: block;
  color: white;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
  background-color: #0F9BA4;
  min-width: 125px;
  font-size: 20px;
}
@media screen and (max-width: 767.5px) {
  .manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt a {
    font-size: 13px !important;
  }
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .m_p_bt a:hover {
  background-color: #646464 !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2) inset;
  color: white !important;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .ev_id {
  width: 15%;
  padding-left: 10px;
}
.manager_page_content .m_p_event_container .m_p_event_list .event_list .ev_name {
  width: 25%;
}

.content_wrap {
  padding: 1.5%;
}

.event_manager_notif {
  margin-left: 10px;
  margin-right: 10px;
}
.event_manager_notif .manage_event_notif {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 5px;
}
.event_manager_notif .manage_event_notif .text_div {
  width: 90%;
  float: left;
}
.event_manager_notif .manage_event_notif .text_div p {
  margin: 0;
  padding-left: 10px;
}
.event_manager_notif .manage_event_notif .close_div {
  width: 10%;
  float: right;
}
.event_manager_notif .manage_event_notif .close_div a {
  float: right;
  cursor: pointer;
  width: fit-content;
  padding: 5px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 50%;
  margin: 0;
}
.event_manager_notif .manage_event_notif .close_div :hover {
  color: white !important;
}

.manage_event_email_to_bts {
  width: 100%;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  align-content: flex-end;
}
.manage_event_email_to_bts .email_bt {
  display: flex;
  width: fit-content;
  flex-flow: row nowrap;
  align-items: center;
  float: right;
}
.manage_event_email_to_bts .email_bt p {
  margin: 0;
  padding-right: 8px;
}
.manage_event_email_to_bts .email_bt a {
  height: fit-content;
  width: fit-content;
  padding: 0;
  margin: 0;
}
.manage_event_email_to_bts .email_bt a i {
  padding-right: 5px;
  font-size: 30px;
  transition: all 0.4s linear;
}
.manage_event_email_to_bts .email_bt a i:hover {
  color: #0F9BA4;
  transform: scale(1.3);
}

.fest_mp_overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.fest_mp_overlay .fest_confirm_box {
  width: fit-content;
  min-width: 250px;
  min-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: white;
  border-radius: 10px;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  box-shadow: 3px 3px 3px black;
}
.fest_mp_overlay .fest_confirm_box .insert_content_area {
  width: 100%;
  min-height: 50%;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.fest_mp_overlay .fest_confirm_box .insert_content_area p {
  width: 330px;
  padding: 0;
  margin: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.fest_mp_overlay .fest_confirm_box .insert_content_area .namefield {
  font-weight: bold;
  padding: 3px;
}
.fest_mp_overlay .fest_confirm_box .insert_content_area h3 {
  width: 100%;
  text-align: center;
  background-color: #0F9BA4;
  font-weight: bold;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 5px;
  color: white;
}
.fest_mp_overlay .fest_confirm_box .popup_button_area {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  padding-top: 30px;
}
.fest_mp_overlay .fest_confirm_box .popup_button_area button {
  text-align: center;
  padding: 8px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 20px;
  width: fit-content;
  min-width: 120px !important;
  background-color: #0F9BA4;
  border: none !important;
  color: white !important;
  font-size: 20px;
  box-shadow: 1px 1px 2px;
  border-radius: 50px;
  line-height: initial;
}
.fest_mp_overlay .fest_confirm_box .popup_button_area button:hover {
  border-color: #646464 !important;
  background-color: #646464 !important;
  color: white !important;
  box-shadow: 2px 2px 10px #646464 !important;
  text-decoration: none;
}

.event_manage_users_list {
  margin-top: 20px;
  margin-bottom: 80px;
}
.event_manage_users_list ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}
.event_manage_users_list ul .user_list_title {
  list-style: none;
  width: 100%;
  height: fit-content;
  padding: 10px;
  margin-top: 10px;
}
.event_manage_users_list ul .user_list_title h5 {
  font-weight: bold;
  margin: 0;
}
.event_manage_users_list ul .user_list_title hr {
  margin-bottom: 5px;
  margin-top: 5px;
}
.event_manage_users_list ul .user_info {
  list-style: none;
  width: fit-content;
  min-width: 260px;
  box-shadow: 1px 1px 1px 1px grey;
  border-radius: 10px;
  height: fit-content;
  margin: 10px;
}
.event_manage_users_list ul .user_info .name_area {
  align-items: center;
  background-color: #ADE0E3;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.event_manage_users_list ul .user_info .name_area p {
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
}
.event_manage_users_list ul .user_info .status_extra_area {
  padding: 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.event_manage_users_list ul .user_info .status_extra_area p {
  margin: 0;
  padding: 0;
}
.event_manage_users_list ul .user_info .status_extra_area .extra_area .dropdown button {
  border-radius: 5px;
  width: 80px;
  border: none;
  box-shadow: 1px 1px 1px 1px grey;
}
.event_manage_users_list ul .user_info .status_extra_area .extra_area .dropdown button:hover {
  background-color: #777777;
  text-decoration: none;
  cursor: pointer;
  color: white;
}
.event_manage_users_list ul .user_info .status_extra_area .extra_area .dropdown .dropdown_content {
  position: absolute;
  background-color: #f1f1f1;
  min-width: 80px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  width: fit-content;
  display: flex;
  flex-flow: column wrap;
}
.event_manage_users_list ul .user_info .status_extra_area .extra_area .dropdown .dropdown_content a {
  text-align: center;
  width: 100%;
  padding: 5px;
}
.event_manage_users_list ul .user_info .status_extra_area .extra_area .dropdown .dropdown_content a:hover {
  background-color: #777777;
  text-decoration: none;
  cursor: pointer;
  color: white;
}

.registrations_area_containner {
  margin-top: 20px;
}
.registrations_area_containner .registration_area_title {
  width: 100%;
  margin-bottom: 10px;
}
.registrations_area_containner .registration_area_title h3 {
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.registrations_area_containner h6 {
  width: fit-content;
}
.registrations_area_containner h6:hover {
  color: #0F9BA4;
  cursor: pointer;
  transform: scale(1.03);
}
.registrations_area_containner h6:hover i:hover {
  transform: scale(1.3);
}
.registrations_area_containner .registrations_containner {
  width: 100%;
  min-height: 80px;
  float: left;
  padding: 10px;
}
.registrations_area_containner .registrations_containner .eventcontainer {
  width: 100%;
  min-height: 80px;
  float: left;
  height: 100%;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage {
  background-color: white;
  width: 100%;
  height: 80px;
  float: left;
  border-radius: 15px;
  padding: 0 !important;
  border: 1px solid rgb(115, 115, 115);
  box-shadow: 2px 2px 2px rgba(226, 227, 228, 0.5);
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcolor {
  height: 100%;
  width: 6%;
  float: left;
  padding: 0;
  margin: 0;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  align-items: center;
  width: 90%;
  padding: 20px;
  justify-content: space-around;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventlabels {
  display: flex;
  align-items: center;
  height: 100%;
  width: 50%;
  float: left;
  padding-left: 30px;
  min-width: 250px;
  padding-right: 15px;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventlabels h4 {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventlabels hr {
  width: 90%;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventdetails {
  display: flex;
  align-items: center;
  height: 100%;
  width: 30%;
  float: left;
  padding: 5px;
  padding-left: 15px;
  min-width: 180px;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventdetails p {
  margin: 0;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration {
  display: flex;
  align-items: center;
  float: left;
  padding: 0;
  min-width: 80px;
  width: fit-content;
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration h5 {
  margin: 0;
}
@media screen and (max-width: 940px) {
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage {
    min-height: fit-content;
    height: 100px;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont {
    display: flex;
    flex-flow: column wrap !important;
    align-items: flex-start;
    height: fit-content;
    padding: 10px;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventlabels {
    padding: 0;
    text-align: left;
    width: fit-content;
    padding-bottom: 5px;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventlabels h4 {
    margin: 0;
    font-weight: bold;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventdetails {
    padding: 0;
    height: fit-content;
    width: fit-content;
    padding-bottom: 5px;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .eventdetails p {
    margin: 0;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration {
    align-self: flex-start;
    padding: 0;
    width: fit-content;
  }
  .registrations_area_containner .registrations_containner .eventcontainer .eventregistpage .eventcontentcont .lvieweventregistration h5 {
    margin: 0;
  }
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage:hover {
  text-decoration: none;
  cursor: pointer;
  background-color: #aeaeae !important;
  color: white !important;
  transform: scale(1.01);
}
.registrations_area_containner .registrations_containner .eventcontainer .eventregistpage:disabled {
  opacity: 1;
  background: rgb(124, 124, 124);
  background-color: #ededed;
  background-image: none;
  color: rgb(0, 0, 0);
  cursor: default;
  z-index: 0;
}

#registration_list_disp {
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

/*# sourceMappingURL=eventsscstyle.css.map */
