/* STARPLEX PUBLIC CSS */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans');

* {
    font-family: 'Open Sans' !important;
    text-shadow: none !important;
}

/* HIDE NON RESPONSIVE MEMBERSHIP URLS */
a[href*="public/contract/application"] {
  display: none;
}


/* HEAD SECTION */
#header {
    display: grid;
    grid-template-columns: 4fr 1fr 1fr 1fr;
    max-height: 100px;
    min-height: 100px;
    height: 8vw;
    background-color: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    box-shadow: 0px 1px 10px #c7bebe;
    margin-left: auto;
    margin-right: auto;
}


img#STARplex {
    min-height: 80px;
    height: 8vw;
    max-height:  100px;
    margin-top: auto;
    margin-bottom: auto;
}

#header > h8 {
    max-height: 100px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 100%;
    text-align: right !important;
}

.SessionPage {
    display: grid;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 2em;
    border-radius: 0px;
    border: 0px;
    width: 90%;
    max-width: 600px;
    max-height: 55px;
    height: 60%;
    margin-top: auto;
    margin-bottom: auto;
    background: url(https://secure.activecarrot.com/media/dynamic/static_images/1393/pattern2-join.png)  no-repeat;
    color: #FFF;
    font-size: 100%;
}


.MemberPage {
    display: grid;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    border-radius: 0px;
    border: 0px;
    width: 90%;
    max-width: 600px;
    max-height: 55px;
    height: 60%;
    margin-top: auto;
    margin-bottom: auto;
    background: url('https://secure.activecarrot.com/media/dynamic/static_images/1393/pattern1-sign (1).png') no-repeat;
    color: #FFF;
    font-size: 100%;
}

.ExistingLogin {
    display: grid;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    border-radius: 0px;
    border: 0px;
    width: 90%;
    max-width: 600px;
    max-height: 55px;
    height: 60%;
    margin-top: auto;
    margin-bottom: auto;
    background: #934d80  url(https://www.starplex.com.au/assets/img/pattern7-button.svg) 0 0 no-repeat;
    color: #FFF;
    font-size: 100%;
}

#header > button > a {
  position: relative;
  width: 90%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  color: #FFF;
  text-decoration: none;
}

#header > button > a:hover {
    text-decoration: none;
}


#header > button:hover  {
    cursor:pointer;
    transition: ease-out 0.3s;
    transform: translate(0,-3px);
}

body {
    position: relative;
    top: 150px;
}

.public_template {
  background: #eeeeee;
}

div#page_wrapper, #main_content, #content, body, #public_custom_content,
.public_facility_bookings {
    width: 90vw;
    padding: 0px;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    background: #FFF;
}

/* SESSIONS GRID */
.facilities.navigation {
}

.facilities.navigation ul {
  display: flex !important;
  width: 80vw !important;
  padding: 0px;
}

.facilities.navigation ul li {
  display: flex !important;
  width: 80vw !important;
  flex-wrap: wrap;
}

.booking_header > table > tbody > tr > td {
  display: block;
  color: #24242f;
  width: 90vw;
}

.public_facility_bookings > .booking_header > table > tbody > tr > td > div {
  height: fit-content !important;
  width: 90vw;
  padding: 0px;
  margin-left: auto;
  margin-right: auto;
}

.booking_header > table > tbody > tr > td > h3 {
  padding-left: 30px;
  padding-right: 30px;
}

.rounded_button ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 80vw;
}

.rounded_button ul li {
  display: flex;
  position: relative;
  right: 40px;
  text-align: center;
  margin: auto;
  min-width:
  width: 90vw;
}

.rounded_button ul li a {
  padding: 1.0em 2.0em;
  border-radius: 0px;
  border: 2px solid #cccccc85;
  background: #FFF;
  color: #24242f;
  font-size: 1.0em;
  margin: 0.2em;
   box-shadow: 5px 5px 20px #c7bebe !important;
}

.rounded_button ul li a:hover {
  background: #FFF;
  color: #24242f;
   box-shadow: 5px 5px 20px #c7bebe !important;
}

.rounded_button .selected {
  background: #FFF;
  border: 2px solid #000000a3 !important;
  box-shadow: 1px 1px  10px #9E9E9E !important;

}

.public_facility_bookings .navigation ul li a {
  min-width: auto !important;
}

.booking_menu_dates.rounded_button> ul > li:last-child,
a[title~=view] {
    display: none !important;
}

#main_content > div > div > table > tbody > tr > td > div.booking_menu_dates.rounded_button.inline_uls.tight_uls > ul > li:nth-child(8) {
 display: none;
}


#classes_grid_view {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    align-content: space-evenly;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
}

#classes_grid_view > table > thead {
    display: none;
}

#classes_grid_view > table > tbody {
    width: 90vw;
    align-content: space-evenly;
}

tr.public_table_heading {
    display: grid;
    line-height: 2.5em;
    width: 90vw !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
}

.public_table_heading td {
    background: #24242f !important;
    color: #FFF !important;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.public_table_data.session_categories {
    display: inline-grid;
    align-items: center;
    justify-items: center;
    align-content: space-evenly !important;
    width: 30vw;
    min-width: 145px;
    max-width: 200px;
    height: 30vw;
    min-height: 145px;
    max-height: 200px;
    font-size: 0.9em;
    border-collapse: separate;
    line-height: 2.5em;
    background-color: #fafafa;
    padding: 0.5em;
    color: #24242f;
    margin: .5em;
    box-shadow: 0px 1px 10px #9E9E9E !important;
}

.public_table_data.session_categories:hover {
    cursor: pointer;
    box-shadow: 0px 1px 15px #9E9E9E !important;
}


.public_table_data.session_categories.public_table_data td {
    display: grid;
    text-align: center !important;
    line-height: 1.0em;
    margin-left: auto;
    margin-right: auto;
    width: 30vw;
    min-width: 145px;
    max-width: 200px;
    text-transform: capitalize;
    padding: 0px !important;
}

.public_table_data.session_categories.public_table_data td span {
  color: #fff;
  background: #b1285d;
  height: 20px;
  padding: 1.0em;
  margin: 0px;
  text-transform: uppercase;
}


.book {
  display: inline-block;
  background: #8BC34A;
  color: #FFF;
  border-radius: 0px;
  border: 0px;
  line-height: 2.5em;
  height: 2.5em;
  width: 80%;
  min-width: 100px;
  max-width: 200px;
  padding: 0.1em 0.9em 0.1em 0.9em !important;
  margin-left: auto;
  margin-right: auto;
}

.book:hover {
  background: #8BC34A;
  box-shadow: 0px 1px 10px #c7bebe;
}

/* SESSIONS STEP 2 */
#booking_payment  {
    width: 90vw;
    padding: 0px !important;
}

h2.StepTitle {
  background: #24242f;
    color: #fff;
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
    text-indent: 10px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

#contact_details_form, #contact_details_form > .person_extra {
  width: 90vw;
  padding: 0px !important;
  margin: 0px !important;
}

#contact_details_form > table > tbody > tr {
  width: 70vw !important;
  margin-left: auto;
  margin-right: auto;
}

#contact_details_form > table, #contact_details_form > .person_extra> table {
  width: 100% !important;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}

.alpha60._public_class_register_709 > #content >#main_content >#booking_payment > #contact_details_form > table {
  position: relative;
  right: 3px;
}


#contact_details_form > table > tbody > tr,
#contact_details_form > div> table > tbody > tr {
    line-height: 2.5em;
    margin-left: auto;
    margin-right: auto
}
#contact_details_form > table > tbody > tr > td,
#contact_details_form > div> table > tbody > tr > td {
    line-height: 2.5em;
    min-width: 20vw;
    width: fit-content !important;
} 

#contact_details_form > table > tbody > tr > td > em,
#login_password > td > em,
#contact_details_form > div > table > tbody > tr > td > em {
  float: left;
}

.txtBox {
  display: grid;
  min-width: 45vw;
  width: fit-content !important;
  line-height: 3.0em;
  height: 3.5em;
  float: left;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}

select[name^="dob"] {
  display: grid;
  column-gap: 5px !important;
  grid-template-columns: 1fr;
  width: 30.5% !important;
  min-width: 30% !important;
}


#check_user_div, #contact_details_form > div:last-child {
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 75vw;
  height: 5.5em;
}

#check_user {
    display: block;
    padding: 0px;
    padding-top: 1em;
    padding-bottom: 2em;
    border-radius: 0px;
    border: 0px;
    max-width: 200px;
    max-height: 55px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    background: #934d80  url(https://www.starplex.com.au/assets/img/pattern7-button.svg) 0 0 no-repeat;
    color: #FFF;
    font-size: 100%;
}

#check_user:hover {
    cursor:pointer;
    transition: ease-out 0.3s;
    transform: translate(0,-3px);
    background: #934d80  url(https://www.starplex.com.au/assets/img/pattern7-button.svg) 0 0 no-repeat;
}

#login_password {
  display: contents !important;
}

#next_step {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    padding-top: 1em;
    padding-bottom: 2em;
    border-radius: 0px;
    border: 0px;
    width: 50vw;
    max-width: 400px;
    max-height: 55px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    background: #4CAF50 !important;
    color: #FFF;
    font-size: 100%;
}

#next_step:hover {
  cursor: pointer;
  background: #3e9242;
  box-shadow: 0px 1px 10px #c7bebe;
}

/* SESSIONS CONFIRM */
#booking_confirm_class_form {
  display: grid;
  width: 90vw;
  margin-left: auto;
  margin-left: auto;
}

#booking_confirm_class_form > h2{
  background: #24242f;
  color: #fff;
  width: 90vw;
  text-indent: 30px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

#booking_pt_payment_summary {
  width: 70vw;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.5em;
  box-shadow: 0px 0px 10px #9E9E9E !important;
  padding: 0.5em;
}

#booking_confirm_class_form > label {
  text-align: center;
}

#booking_confirm_class_form > #agree_terms {
  margin-left: auto;
  margin-right: auto;
}

#booking_confirm_class_form > div.standard_table.payment_form {
  width: 70vw;
  margin-top: 2.5em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5em;
  box-shadow: 0px 0px 10px #9E9E9E !important;
  padding: 0.5em;
}


#booking_confirm_class_form > div.standard_table.payment_form > table > tbody > tr > td > input {
  line-height: 2.5em;
  width: 20vw;
}

#booking_confirm_class_form > div.standard_table.payment_form > table > tbody > tr > td > label {
  line-height: 2.5em;
  width: 20vw;
}

#booking_confirm_class_form > div.standard_table.payment_form > table > tbody > tr:last-child > td {
  width: 100% !important;
  margin-top: 1.5em !important;
  height: 150px;
}

#cancel_submit, #confirm_submit {  color: #FFF;
  padding: 0.5em 2.0em;
  border-radius: 0px;
  border: 0px;
  font-size: 1.2em;
}

#confirm_submit {
  background: #4CAF50;
  margin-right: 2.0em;
  color: #FFF;
  float: right;
  width: 12.5em;
}
#confirm_submit:hover {
  background: #3d9b40;
  color: #FFF;
}

#cancel_submit {
  width: 12.5em;
  margin-left: 2.0em;
    background: #d9534f;
    border-color: #b92c28;
}

/* FACILTIES */

#content > div.public_facility_bookings > div.club_info, #content > div.public_facility_bookings > div.heading > p {
  color: #5c97b2;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 700;
  width: 70vw;
}

.navigation {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.rounded_button ul li {
  display: flex;
  position: relative;
  right: 40px;
  text-align: center;
  margin: auto;
  width: 90vw;
}

.public_facility_bookings .navigation ul li a {
  padding: 1.0em 2.0em;
  border-radius: 0px;
  border: 1px solid #3a628a;
  background: url('https://secure.activecarrot.com/media/dynamic/static_images/1393/pattern1-sign (1).png') no-repeat;
  background-size: conver;
  background-color: #334976;
  color: #fff;
  font-size: 1.0em;
  margin: 0.2em;
  box-shadow: 1px 1px  10px #9E9E9E !important;
}

.datepicker {
  background: #5c97b2 !important;
  border: 1px solid #5c97b2 !important;
}

.public_facility_bookings .navigation ul li a:hover {
  background: #FFF;
  color: #5c97b2;
  box-shadow: 5px 5px 20px #c7bebe !important;
}

.public_facility_bookings .navigation .selected {
  background: #FFF;
  box-shadow: 1px 1px  10px #9E9E9E !important;
}

/* FACILTIES IFRAME */
trainer_booking_iframe {}

table.fc-header, table#trainer_booking_header td {
  height: 1.0em;
  line-height: 2.5em;
  font-size: 1.0em;
  background: #5c97b2 !important;
  color: #FFF;
  margin-bottom: 3px;
}

#trainer_booking_header > tbody > tr > td:nth-child(1) {
  background: #FFF !important;
}

.fc-event-vert .fc-event-time {
  text-align: center;
  font-size: 1.1em !important;
  background: yellow;
}


/* FOOTER */
#footer_wrapper {
  background: transparent !important;
}

.footer_contact {
    width: 100% !important;
    max-height: 100px;
    min-height: 60px;
    padding-top: 3vw;
    padding-bottom: 1vw;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5em;
    box-shadow: 0px 0px 10px #9E9E9E !important;
    background: #24242f !important;
    color: #FFF;
    font-size: 1.0em;
}

/*CLASSES*/
#cw-content-head > .cw-block-book {
  display: none;
}

#cw-filter-bar {
  width: 10vw;
  min-width: 250px;
  padding: 0.5em;
  box-shadow: 5px 5px 12px #eee;
}

#cw-content-head {
  margin-left: 30px;
  width: 60vw;
  float: left;
}

#cw-content {
  width: 60vw;
  float: left;
  box-shadow: 5px 5px 12px #9E9E9E;
}

.cw-block-content{
  width: 60vw;
}

.cw-block-content table {
  width: 60vw;
}

/* CLASSES LANDING PAGE PUBLIC */
#page_wrapper.alpha60._public_class_index_1393 h2 {
  text-indent: 50px;
}
#cw_descriptions {
  width: 85vw;
  padding: 2.5vw;

}

.class_show_all_button {
  margin-right: auto;
  margin-left: 50px;
}

.class_description h3 {
  background: #ffa712;
  text-indent: 10px;
  padding-top: 8px;
  width: 85vw;
  word-break: keep-all !important;
  margin-bottom: 0px;
}

.class_description p {
  width: 80vw;
  box-shadow: 3px 3px 15px #ccc;
  padding: 1.0em;
  margin-top: 0px;
}

#cw_descriptions img {
  height: 200px;
}

/* FOOTER*/
.footer_contact a {
    color: #FFF;
}

.footer_contact a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media only screen and (max-width: 880px) {
  #header {
    display: grid;
    grid-template-columns: 3fr 2fr 2fr 2fr;
}

.rounded_button ul {
  flex-wrap: wrap;
}  

#cw-content {
  width: 85vw !important;
  min-width: 700px;
}

#cw-content-head {
  margin: 0px;
  padding: 0px;
}
}

/* RESPONSIVE */
@media only screen and (max-width: 850px) {

#main_content > div > div > table > tbody > tr > td > div.booking_menu_dates.rounded_button.inline_uls.tight_uls > ul > li:nth-child(8) {
 display: contents !important;
}

.rounded_button ul {
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.rounded_button ul li {
  display: none;
}

a.datepicker, #main_content > div > div > table > tbody > tr > td > div.booking_menu_dates.rounded_button.inline_uls.tight_uls > ul > li:nth-child(8) {
  background: #334875 url('https://secure.activecarrot.com/media/dynamic/static_images/1393/pattern1-sign (1).png') no-repeat !important;
  margin-left: auto;
  margin-right: auto;
}

.ui-datepicker {
  position: absolute;
  left: 10px !important;
  width: 60vw;
  margin-left: auto;
  margin-right: auto;
}


/* SELECT DATE BUTTON */
.rounded_button ul li a.datepicker{position:relative}

.rounded_button ul li a.datepicker:after{content:"Select Date";
display:inline;
color: #FFF;
}

.rounded_button ul li a.datepicker img{position:absolute;display:block;width:100%;height:100%;opacity:0}

}