/* PUBLIC ADVANCED 1331 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

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

/* SITEMPAP */

.Sitemap {
    text-align: left;
    width: 90vw;
}

.Sitemap > fieldset {
    box-shadow: 5px 5px 5px #ccc;
    padding: 0.5em;
    border: 3px solid #ccc;
    background: #fff;
}

.Sitemap > fieldset > legend {
    font-size: 1.2em;
    font-weight: bold;
    color: #00a1e4;
}

.Sitemap > fieldset > table > tbody  > tr > td > a {
  color: #00a1e4 !important;
}

.Sitemap > fieldset > table > tbody  > tr > td > a:hover {
  text-decoration: underline;
}

a[href*="public/contract/application"] {
    display: none;
}


/* HEAD SECTION */
#header_wrapper {
    background: url(https://secure.activecarrot.com/media/dynamic/static_images/1331/logo_0000_aquatics.png) no-repeat;
    background-size: 20em;
    background-position: center !important;
    background-color: #fff;
    top: 0px;
    left: 0px;
    z-index: 100000 !important;
    width: 90vw;
    height: 10vh;
}

#header {
    display: grid;
    grid-template-columns: 4fr 1fr;
    width: 100% !important;
    max-height: 140px;
    min-height: 60px;
    height: 20vw;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
    z-index: 1000;
    box-shadow: 0px 5px 10px #9E9E9E !important;
}

h9 {
  font-size: 1.8em;
  position: relative;
  top: 100px;
  width: 90vw;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}


body {
    position: relative;
}

.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;
}

#content {
  position: relative;
  top: 50px;
}

/* SESSIONS GRID */
.facilities.navigation {
 display: contents !important;
}

.booking_header > table > tbody > tr > td {
  color: #354c5f;
  width: 90vw;
}

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

}

.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: 3px solid #000;
  background: #FFF;
  color: #000;
  font-size: 1.0em;
  margin: 0.2em;
}

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

.rounded_button .selected {
  background: #bdbdbd;
  color: #000;
  border: 3px solid #000;
  box-shadow: 1px 1px  10px #9E9E9E !important;
}

.rounded_button .selected:hover{
  background: #bdbdbd;
  color: #000;
  border: 3px solid #000;
  box-shadow: 1px 1px  10px #9E9E9E !important;
}


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

/* SELECT DATE BUTTON */
.rounded_button ul li a.datepicker{
  position:relative; 
  background: #FFF !important; 
  border: 3px solid #000 !important;
  width: fit-content !important;
 }

.rounded_button ul li a.datepicker:after{
  content:"Select Date"; 
  display:inline; 
  position: relative;
  bottom: 10px;
}

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

div.booking_menu_dates.rounded_button.inline_uls.tight_uls ul li:nth-child(8) a,
#booking_bookings > div > table > tbody > tr > td > div > ul > li:nth-child(8) > a,
#content > div.public_facility_bookings > div.navigation > ul > li:nth-child(8) > a {
  background: #fff;
}



#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 !important;
    margin-right: auto !important;
    margin: 0px !important;
}

#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;
}

.public_table_heading td {
    background: #354c5f !important;
    color: #FFF !important;
}

.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: #000;
    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;
}

.book {
  display: inline-block;
  background: #2db84b;
  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: #188838;
  box-shadow: 0px 1px 10px #c7bebe;
  cursor: pointer;
  transition: ease-out 0.3s; 
}

.booking_menu_dates.rounded_button.inline_uls.tight_uls {
  background: #efefef !important;
  padding-top: 2em;
  padding-bottom: 2em;
}

/* SESSION WIDGET */
.ui-datepicker .ui-datepicker-header, .ui-datepicker {
  background: #000;
  border: 2px solid #000;
  text-transform: uppercase;
}

.ui-datepicker table {
  color: #FFF;
}


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

h2.StepTitle {
    color: #0850a1;
    width: 70vw;
    text-indent: 30px;
}

#contact_details_form, #contact_details_form > .person_extra {
  display: grid;
  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_1331 > #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-right: auto !important;
  width: 70vw;
  height: 5.5em;
}

#check_user {
    display: block;
    margin-left: 1em;
    margin-right: auto;
    padding: 0px;
    padding-top: 1em;
    padding-bottom: 2em;
    border-radius: 0px;
    border: 0px;
    width: 60%;
    max-width: 200px;
    max-height: 55px;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    background: #2db84b !important;
    color: #FFF;
    font-size: 100%;
    float: right;
}

#check_user:hover {
    text-decoration: none;
    cursor:pointer;
    background:#188838 !important;
    transition: ease-out 0.3s;
}

#login_password {
  display: contents !important;
}

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

#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{
  color: #0850a1;
  width: 90vw;
  text-indent: 30px;
}

#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 > 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:nth-child(8) > td:nth-child(2) {
  display: none;
}


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

#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: 70vw !important;
  padding-top: 20px !important;
}

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

#confirm_submit {
  background: #4CAF50;
  color: #FFF;
  float: right;
  text-align: center;
}
#confirm_submit:hover {
  background: #3d9b40;
  color: #FFF;
}

#cancel_submit {
    background-image: -webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);
    background-image: -o-linear-gradient(top,#d9534f 0,#c12e2a 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));
    background-image: linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #b92c28;
}

/* SESSIONS GRID VIEW */
#classes_grid_view > .full_table {
  position: relative;
  right: 20px;
  width: 90vw;
}

#classes_grid_view > .full_table > thead {
  display: contents;
  color: #FFF;
}

#classes_grid_view > .full_table > thead > tr > th {
  background: #354c5f;
}

#classes_grid_view > .full_table > tbody > tr > td {
  line-height: 2.5em;
  text-align: center;
  border: 1px dashed #e5e3e3;
}

/* SESSION READ ONLY */
.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view {
  position: relative;
  right: 10px;
}

.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view > table {
  width: 80vw !important
}
.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead {
  display: contents;
  width: 70vw !important;
}

.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead:nth-child(2) tr,
.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead:nth-child(4) tr,
.alpha60._public_session_classes_display_554 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead:nth-child(6) tr {
  background: #188838 !important;
  line-height: 2.5em;
}


/* SESSIONS READ ONLY */
._public_session_classes_display_1331 > #content > #booking_bookings {
  padding: 0px;
  margin: 0px;
}

._public_session_classes_display_1331 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead {
  display: contents !important;
  background: #000 !important;
}

._public_session_classes_display_1331 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead > tr th {
background: #354c5f;
color: #FFF !important;
line-height: 2.5em;
}

._public_session_classes_display_1331 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > tbody > tr td {
  border: 1px dashed #e5e3e3;
  padding: 0.2em;
}

._public_session_classes_display_1332 > #content > #booking_bookings {
  padding: 0px;
  margin: 0px;
}

._public_session_classes_display_1332 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead {
  display: contents !important;
  background: #000 !important;
}

._public_session_classes_display_1332 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > thead > tr th {
background: #354c5f;
color: #FFF !important;
line-height: 2.5em;
}

._public_session_classes_display_1332 > #content > #booking_bookings > .booking_header > #classes_grid_view > table > tbody > tr td {
  border: 1px dashed #e5e3e3;
  padding: 0.2em;
}


/* FACILTIES */

#content > div.public_facility_bookings > div.club_info, #content > div.public_facility_bookings > div.heading > p {
  color: #0850a1;
  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: 0px solid #0850a1;
  background: #ffffff !important;
  color: #354c5f;
  font-size: 1.0em;
  margin: 0.2em;
  box-shadow: 1px 1px  10px #9E9E9E !important;
}

.datepicker {
  background: #0850a1 !important;
  border: 1px solid #0850a1 !important;
}

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

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

.public_facility_bookings > .heading > .read_only_navigation > .facilities.navigation ul li a {
  display: none;
  border: 1px solid #0850a1;
  background: #0850a1 !important;
  color: #FFF;
}

.public_facility_bookings > .heading > .read_only_navigation > .facilities.navigation ul li a:hover  {
  background: #FFF !important;
  color: #0850a1;
   box-shadow: 5px 5px 20px #c7bebe !important;
}

/* FACILTIES IFRAME */
trainer_booking_iframe {
  height: 100% !important;
  overflow: visible !important;
}

table.fc-header, table#trainer_booking_header td {
  line-height: 2.5em;
  font-size: 1.0em;
  background: #188838 !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: #0850a1;
  color: #FFF;
  position: relative;
}

/* CLASS REGISTER */

.alpha60._public_class_register_1331 > #content > #main_content > #booking_payment > #contact_details_form > .person_extra:last-child {
  width: 90vw !important;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-template-areas:
    "cancel_submit confirm_submit";
}

.alpha60._public_class_register_1331 > #content > #main_content > #booking_payment > #contact_details_form > .person_extra > #cancel_submit {
  grid-area: cancel_submit;
  display: block;
  width: 20vw;
  max-width: 200px;
  float: left;
  margin-left: 40px;
}

.alpha60._public_class_register_1331 > #content > #main_content > #booking_payment > #contact_details_form > .person_extra > #confirm_submit {
  grid-area: confirm_submit;
  max-width: 300px;
  margin-left: auto;
  margin-right: 40px;
}

#page_wrapper.alpha60._public_class_register_1331 > #content > #main_content > #booking_payment > h2 {
  text-indent: 2.4em;
}

/* CLASSES BROWSE */
.cw-block-book > a[href*="class"] {
  display: none;
}

#page_wrapper.alpha60._public_class_browse_1331 > #content > h2 {
   display: none;
}

#page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar, #cw_filter_form {
  width: 20vw;
}

#cw_filter_form > fieldset {
  padding-top: 1.0em;
  padding-bottom: 1.2em;
  box-shadow: 5px 5px 5px  #9E9E9E;
  border: 3px solid #bebebe4a;
  text-indent: 0.4em;
  margin-bottom: 10px;
}

#cw_filter_form > fieldset > legend {
  position: relative;
  bottom: -10px;
  font-weight: bold;
  color: #0850a1;
  background: #FFF;
  width: 20vw;
  border-top: 3px solid #bebebe4a;
}

input.updateResultsButton.book, input#resetFiltersButton {
  margin-left: 0.4em;
}

#slider-range {
  position: relative;
  left: 0.5em !important;
}

h2 {
  color: #0850a1;
}

#page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > br {
  display: none;
}

#page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > #cw_filter_form > fieldset {
  width: 18vw;
  height: fit-content !important;
  box-shadow: 0px 5px 10px 0px #c7bebe;
  padding: 1em;
}

#page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > #cw_filter_form >.cw-block-book {
  width: 18vw;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
}

.cw-block-book .book {
  width: 18vw !important;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

a[href="/public/class/browse/1331"] {
    background: #d9534f;
    color: #FFF;
    border-radius: 0px;
    border: 0px;
    line-height: 2.5em;
    height: 2.5em;
    padding: 0.5em 2.75em !important;
    margin-left: 0.4em;
}


#page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > #cw_filter_form > fieldset > legend {
  font-weight: 700;
}

#cw-content-head {
  width: 60vw;
  float: left;
  margin-left: 55px;
  box-shadow: 5px 5px 15px  #9E9E9E;
  border: 3px solid #bebebe4a;
}

#cw-filter-bar {
  width: 20vw;
}

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

.cw-block-content th {
  line-height: 2.2em;
  color: #FFF;
  background: #354c5f;
  text-indent: 0.5em;
}

#cw-content > div > table > tbody > tr > th, .cw_tr_results td {
  width: fit-content !important;
}


/* ONLINE STORE */

/* REMOVING UPDATE QUANTITIES BUTTON */
#update_quantities {
  display: none;
}

.shopping_cart_catergory {
  width: 90vw !important;
}

#local_store_main {
  float: left !important;
  width: 80vw;
  margin-top: 2.5em;
}

#local_store_main h2 {
  font-size: 1.8em;
  background: #ccc;
  padding-top: .5em;
  padding-bottom: 0.5em;
}

a[href*="public/localstore/shopping_cart"] {
    background: #2db84b !important;
    color: #FFF;
    border-radius: 0px;
    border: 0px;
    line-height: 4.0em !important;
    height: 4.0em !important;
    width: 80%;
    min-width: 100px;
    max-width: 200px;
    padding: 0.1em 0.9em 0.1em 0.9em !important;
    margin-top: auto;
    margin-bottom: auto;
}

a[href*="public/localstore/shopping_cart"]:hover{
  background: #189032 !important;
}

.local_special_left {
    float: left;
    margin-right: 22px;
    margin-bottom: 20px;
    height: 15vw;
    width: 10vw !important;
    display: block;
    padding-left: 8px;
    padding-right: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: solid;
    border-color: #dddddd;
    border-width: 1px;
    box-shadow: 5px 5px 5px #ccc;
}

.local_special_left div {
  width: 10vw !important;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 5.5em;
  overflow: visible !important;
}

.local_special_left div img {
  margin: 0px !important;
}


span.local_store_price {
  float: none;
  margin: 0px !important;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 5.5em;
}
.local_special_left > .rounded_button {
  height: 50px !important;
  background: yellow !important
  width: 10vw !important;
  margin: 0px !important;
  padding: 0px !important;
}

.local_special_left > .rounded_button ul {
  display: block !important;
  width: 10vw !important;
}

.local_special_left > .rounded_button ul li {
  display: block !important;
  width: 10vw !important;
  margin: 0px !important;
  padding: 0px !important;
  position: relative;
  right: 0px;
}

.local_special_left > .rounded_button ul li a {
  background: #2db84b;
}

/* FOOTER */
#footer_wrapper {
    background: #ffffff !important;
    color: #FFF;
    font-size: 1.0em;
    width: 100%;
}

#footer_wrapper p {
  text-align: center;
  width: 100%;
  background: #041c2c;
}

.footer_contact {
    width: 100% !important;
    max-height: 100px;
    min-height: 60px;
    padding-top: 3vw;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5em;
    background: #d9d9d9 !important;
    color: #00;
    font-size: 1.0em
}

.footer_contact a, #footer > p > a {
    color: #337ab7;
}

.footer_contact a:hover, #footer > p > a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media only screen and (max-width: 880px) {
  div#page_wrapper, #main_content, #content, #public_custom_content, .public_facility_bookings, .alpha
 {
    width: 100vw;
    margin-left: auto;
  }

#header {
        grid-template-columns: 4fr;
        grid-template-rows: 2fr 2fr;
        height: 300px !important;
        max-height: 160px;
        width: 100vw;
    }
#LinksLogo {
    width: 100%;
    display: block;
}

#LinksLogo:before {
  font-size: 1.2em;
}

#header > button {
    display: block;
    width: 50vw;
    height: 2.0em;
    margin-right: auto;
    margin-left: 10px;
}

.rounded_button ul {
  flex-wrap: wrap;
}

.rounded_button ul li {
  width: unset;
}

#cancel_submit, #confirm_submit {
  max-width: 300px;
  padding: 0.2em 0.5em !important;
  font-size: 0.8em !important;
}

h9 {
  font-size: 1.4em;
}
}

@media only screen and (max-width: 1100px) {
   #page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > h4 {
    width: 90vw;
    height: 30px !important;
    padding: 0px;
    margin: 0px;
  }
  #page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar{
    width: 70vw !important;
  }

  .cw-block-book {
    width: 70vw;
    margin-left: 3.0em;
  }

   #page_wrapper.alpha60._public_class_browse_1331 > #content > div > div > #cw-filter-bar > #cw_filter_form > fieldset {
     display: inline-block;
     width: 70vw;
   }

  .cw-block-content > table, .cw-block-content > table > tbody {
     display: grid;
     width: 70vw !important;
   }

   #cw-content > div > table > tbody > tr > th, .cw_tr_results td {
     width: 200px;
   }


}

@media only screen and (max-width: 1200px) {

.rounded_button ul li a {
    padding: 0.5em 0.0em;
    border-radius: 0px;
    color: #000;
    font-size: 1.0em;
    margin: 0.2em;
}

.rounded_button ul li a.datepicker:after {
  bottom: 0px;
}