/* Navigation Fix */
nav.bc-c-utility-nav.bc-c-utility-nav--has-divider.bc-c-utility-nav--has-selected,
nav.bc-c-utility-nav.bc-c-utility-nav--has-divider.bc-c-utility-nav--has-selected ul,
nav.bc-c-utility-nav.bc-c-utility-nav--has-divider.bc-c-utility-nav--has-selected ul li,
nav.bc-c-utility-nav.bc-c-utility-nav--has-divider.bc-c-utility-nav--has-selected ul li a{
 height:53px !important; 
}
/* <span class="form-required"></span>Indicates required field */
.webform-required {
  display:none;
}
/* Like h2 */
#edit-i-would-like-to---wrapper > legend > span {
    font-size: 25px !important;
    font-weight: 900 !important; 
}
/* Like h3 */
#edit-does-this-school-belong-to-one-of-the-districts-listed-below---wrapper > legend > span,
#edit-onsite-contact--wrapper > legend > span {
  font-size: 20px !important;
  font-weight: 700 !important;  
}
.form-required::after {
content: '';
vertical-align: super;
display: inline-block;
background-image: url(/core/misc/icons/ee0000/required.svg);
background-repeat: no-repeat;
background-size: 6px 6px;
width: 6px;
height: 6px;
margin: 0 0.3em;
}

/* END Navigation Fix */


/* Confirmation Page */
.center-confirmation-message,
.webform-confirmation__back,
.webform-confirmation__back > a{
  max-width:1280px;
  margin:0 auto; 
  display:block;
  padding: 0px 25px;
}

#edit-cancellation-link {
   margin-top:30px !important;
   display:none;
}
/* End Confirmation Page */

/* Form Fixes */
input[type=number],
intput[type=time] {
 border: 2px solid #e1e1e1!important;
    display: block;
    padding: 15px 16px!important;
    color: #333;
    width: 100%;
    max-width: 392px;
    font-family: Kievit,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 18px;
    font-size: 15px;
    transition: border-color .25s ease-in-out;
    outline: none; 
}

select.ui-datepicker-month,
select.ui-datepicker-year {
 font-size:12px !important; 
}

input[type=radio]+label {
  max-width:600px;
  min-width:200px;
}

.dropdown-arrow-more-info::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 18px;
    transform: translateY(-50%) rotate(45deg);
    display: block;
    height: 12px;
    width: 12px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transition: all .25s;
}

#edit-transportation-mode {
   margin-top:70px !important; 
}

.js-form-item-guided-program-six {
  margin-bottom:30px !important; 
}

#edit-visit-information {
 margin-top:50px !important; 
}

#edit-select-school {
 line-height:14px; 
}

#edit-additional-info {
  margin-top:70px !important; 
}
.addInfo {
  font-size:1.5em;
  font-weight:700;
}

.js-form-item-performance-one-deets {
  margin-bottom:140px !important; 
}

#edit-performance > .guidPrograms > h3 {
   line-height: 4em; 
   margin-bottom:-30px;
}

label[for='edit-field-trip-policies'].removeBox:before {
 border:none !important; 
}



/* Grade Buttons WIP */
.add_a_grade,
.grade_two
.grade_three,
.grade_four,
.grade_five,
.grade_six,
.grade_seven,
.grade_eight,
.grade_nine,
.grade_ten,
.grade_eleven,
.grade_twelve,
.grade_thirteen,
.grade_fourteen,
#edit-remove-another-grade--wrapper{
  display:none; 
}

/* First Add Another Grade Button */
label[for='edit-add-one-button-addanother']:before,
label[for='edit-add-one-button-addanother']:after,
#edit-add-one-button--wrapper > legend > span {
 display:none !important; 
}
/* First Remove Another/Added Grade Button */
label[for='edit-remove-another-grade-remove-added-grade']:before,
label[for='edit-remove-another-grade-remove-added-grade']:after,
#edit-remove-another-grade--wrapper > legend > span {
 display:none !important; 
}


/* Second Add Another Grade Button */
label[for='edit-add-two-button-add-another-grade']:before,
label[for='edit-add-two-button-add-another-grade']:after,
#edit-add-two-button--wrapper > legend > span {
 display:none !important; 
}
#edit-add-two-button {
  margin-top: -30px; 
}
#edit-remove-another-grade {
  margin-bottom:-30px; 
}




/* Guided Programs */
#edit-guided-programs {
  margin-top:30px !important; 
}

.guidPrograms > h3,
#edit-special-offer > .specialOff {
   font-size:1.3em !important;
   font-weight: 700 !important;
   line-height:70px;
}

.specialOff {
 padding-right:15px; 
}

#edit-exhibit {
  margin-top:70px !important;
}
#edit-special-offer {
  margin-top:50px !important; 
}
#edit-performance {
  margin-top:50px !important;
}
/* Custom Required */
/*  <span class="custom_required">&#8212; Required</span> */
span.custom_required {
  font-style: italic !important;
  font-weight: 400 !important;
}

#edit-ready {
  margin-top:30px !important;
  font-size:1.2em;
  font-weight:700;
}

/* Special Accomodations */
.either-film-3d {
 display:none; 
}

.js-form-item-preference-prog {
  margin-top:30px !important;
}


/* Special Offering: 3D Theatre */
#edit-fieldtrip-coordinator-title {
  display:none;
}

#edit-does-this-school-belong-to-one-of-the-districts-listed-below---wrapper {
  display: none;
}

#edit-i-would-like-to---wrapper {
  margin-top: 40px !important;
}

#edit-date-to-late {
  display: none; 
}


/* Exhibition */
.form-item-exhibit-four {
  display:none; 
}


/*Top three items in the schoool visits drop down */
#webform-submission-school-visits-add-form{
  max-width:1280px;
  margin: 0 auto;
  padding: 0px 25px 100px 25px;
}

#edit-school-info-button--wrapper {
  background-color: white;
}

#edit-school-info-button--wrapper label:before {
  display: none;
}

.js-form-item-school-info-button label: before {
  display: none;
}




@media (min-width: 768px) { 

  #webform-submission-school-visits-form{
    max-width:1280px;
    margin: 0 auto;
    padding:0px 25px 100px 25px;
  }
  
    label[for='edit-i-will-fill-out-the-a-href-https-docs-google-com-document-d-1aa2'] {
 margin-left:10px; 
} 
 /* hereherehere */
  

}

/*Top three items in the schoool visits drop down */

#edit-belong-to p {
  line-height: 1.5;
  margin: 0 0 0;
}

#edit-which-one--wrapper{
  margin-top: 25px !important;

}

.form-item-type-org {
  display: none;

}

.form-item-order-number {
  display: none;

}

.orderNumber {
  display: none;

}

#edit-school-warning {
  display: none;
}

.orderCall {
  display: none;

}

#edit-ends-here{
  display: none;
}

.button_class {
  margin-top: 30px;
  margin-left: 5px;
}

#edit-type-org {
  background: white;
  border: 1px solid lightgrey;
  height: 2em;
  padding: 10px;
  margin-top: 10px;
}


.form-item-belong-to {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 30px;
}

.form-item-belong-to input {
  font-weight: 700;
}


/* Coordinator info display */

#edit-bus-district {
  display: none;
}

.form-item-coordinator-first-name {
  display: none;
}

.form-item-coordinator-last-name {
  display: none;
}

.form-item-coordinator-mobile-phone {
  display: none;
}

.form-item-coordinator-email {
  display: none;
}

#edit-email-updates--wrapper {
  display: none;
}

#edit-onsite-contact--wrapper {
  display: none;
}

.js-form-item-more-emails {
  display: none;
}

#edit-school-info-button--wrapper {
  display: none;
}

#edit-add-one-button--wrapper {
  display: none;
}

#edit-add-two-button--wrapper {
  display: none;
}

/* onsite coordinator  info display */

#edit-onsite-contact-person {
  display: none;
}

.form-item-contact-first-name {
  display: none;
}

.form-item-contact-last-name {
  display: none;
}

.form-item-contact-mobile-phone {
  display: none;
}

.form-item-contact-email {
  display: none;
}


/*School info */
#edit-school-info{
  display: none
}

.form-item-school-zip {
  display: block;
}

.form-item-select-school {
  display: block;
}

#edit-select-school {
  background: white;
  border: 1px solid lightgrey;
  height: 2em;
  padding: 10px;
  margin-top: 10px;
}

.form-item-school-not-listed {
  display: none;
}

.form-item-school-name {
  display: none;
}

.form-item-school-website {
  display: none;
}

.form-item-school-address{
  display: none;
}

.form-item-school-city {
  display: none;
}

.form-item-school-phone {
  display: none;
}

.form-item-school-cdscode {
  display: none;
}

.form-item-school-charter {
  display: none;
}

.form-item-school-type{
  display: none;
}

.form-item-school-title {
  display: none;
}

.form-item-school-districts {
  display: none;
}



.form-item-school-zip {
  display: none;
}

#searchProgress{
  display: none;
}

.form-item-select-school{
  display: none;
}

#edit-school-info-button--wrapper{
  display: none;
  color: white;
  background-color: white;
  padding: 5px 5px;
  text-decoration: none;
}

/* Start group information work */

#edit-grade-one {

}

#edit-num-students-one {

}

.groupInfo {
  display: none;
}

.add_grade_one_button {
  display: none;
  color: white;
  background-color: black;
  padding: 5px 5px;
  text-decoration: none;
}

/* Grades displays WIP */
.form-item-grade-one,
.form-item-num-students-one,
.form-item-grade-two,
.form-item-num-students-two,
.form-item-grade-three,
.form-item-num-students-three,
.form-item-grade-four,
.form-item-num-students-four,
.form-item-grade-five,
.form-item-num-students-five,
.form-item-grade-six,
.form-item-num-students-six,
.form-item-grade-seven,
.form-item-num-students-seven,
.form-item-grade-eight,
.form-item-num-students-eight, 
.form-item-grade-nine,
.form-item-num-students-nine,
.form-item-grade-ten,
.form-item-num-students-ten,
.form-item-grade-eleven,
.form-item-num-students-eleven, 
.form-item-grade-twelve,
.form-item-num-students-twelve, 
.form-item-grade-thirteen,
.form-item-num-students-thirteen,
.form-item-grade-fourteen,
.form-item-num-students-fourteen {
  display: none;
}

.add_grade_two_button {
  display: none;
  color: white;
  background-color: black;
  padding: 5px 5px;
  text-decoration: none;
}

.form-item-grade-three {
  display: none;
}

.form-item-num-students-three {
  display: none;
}

.form-item-grade-four {
  display: none;
}

.form-item-num-students-four {
  display: none;
}

.form-item-num-chaperones{
  display: none;
}

.form-item-num-teachers{
  display: none;
}


.modeTrans{
  display: none;
  margin-top: 20px;
}

.form-item-transportation-mode{
  display: none;
}

#edit-transportation-info { 
  display: none;
}

.form-item-other-transportation{
  display: none;
}

.visitTran {
  display: none;
  margin-top: 20px;
}

.form-item-school-visit-date{
  display: none;
}

.form-item-school-arrival-time {
  display: none;
}

.form-item-school-departure-time {
  display: none;
}

.form-item-school-visit-date-two{
  display: none;
}

.form-item-school-visit-date-three{
  display: none;
}

#edit-limited-availability--wrapper {
  display: none;
}

.requestField {
  display: none;
  margin-top: 20px;
}

.guidPrograms{
  display: none;
}

.form-item-guided-program-one {
  display: none;
}

.form-item-guided-program-two {
  display: none;
}

.form-item-guided-program-three {
  display: none;
}

.form-item-guided-program-four {
  display: none;
}

.form-item-guided-program-five {
  display: none;
}

.form-item-guided-program-six {
  display: none;
}

.form-item-guided-program-seven {
  display: none;
}

.form-item-performance-one {
  display: none;
}

.form-item-exhibit-one {
  display: none;
}

.form-item-exhibit-two {
  display: none;
}

.form-item-exhibit-three {
  display: none;
}

.form-item-preference-prog{
  display: none;
}

.form-item-not-interested {
  display: none;
}

.specialOff{
  display: none;
}

.form-item-theater-one {
  display: none;
}

.form-item-theater-two {
  display: none;
}

.form-item-booking-either {
  display: none;
}

.form-item-booking-neither {
  display: none;
}

#edit-additional-accommodations--wrapper {
  display: none;
}
.form-item-special-accomodations{
  display: none;
}

.addInfo {
  display: none;
}

#edit-how-did-you-hear-about-us- {
  display: none;
}

.form-item-other-reason {
  display: none;
}


.form-item-anything-else {
  display: none;
}

.js-form-item-num-chaperones- {
  display: none;
}

#edit-num-teachers{

}

.ready {
  display: none;
}




/*base css stuff */
h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}

/*
h2 {
  font-size: 25px !important;
  font-weight: 900 !important;
}
*/
fieldset  {
  margin-top: 2em !important;
}

label {
  margin-top: 2em !important;
}

input {
  border: 1px solid lightgrey !important;
}

input[type="text"]  {

}

input[type="email"]  {

}

input[type="tel"]  {

}

input[type="date"]  {

}

select {

}

input[type="radio"]  {

}

input[type="checkbox"]  {

}

input[type="submit"]  {

}

.guidProg {
  display: block;
}


.deets {
  display: none;
  padding-bottom: 10px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}


.opensesame {
  display: block;
}

.guidProg p{
  margin-bottom: 0;
}

.openOkay {
  display: none;
  color: black;
  margin-top: -55px;
  text-align: center;
  border-radius: 25px;
  float: right;
  font-size: 25px;
  transform: rotate(180deg);
  margin-right: 10px;
  /*padding:0px 0px  50px 150px;*/
  padding:0px 50px;
}

.closedOkay {
  float: right;
  overflow: visible;
  z-index: 1000;
  width: 100%;
  /*background-color: rgba(108, 122, 137, 0.4);*/
  background-color:#ededed;
  opacity:.5;
  height: auto;
  pointer-events:none;
}

.openOkay:hover,
.closedOkay:hover {
  cursor:pointer 
}

.closed {
  transform: rotate(0deg);
  /* margin-top: -50px; */
  margin-top:-57px;
}


.form-item{
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 0px 0px 20px 5px;
}

.add_one_button_class {
  margin-top: 20px;
  margin-left: 5px;
}

.add_two_button_class {
  margin-top: 20px;
  margin-left: 5px;
}

#edit-bus-districts {
  display: none;
}

#edit-review {
  display: none;
}

/* Submit Button */
#edit-actions-submit{
  display: none;
}

/* Fixes Select Dropdown arrow */
div.js-form-item.form-item.js-form-type-select::after {
 bottom:38px !important; 
}
/* Fixes Button Border on hover */
#edit-actions-reset,
.school-visit-submit-button, 
.school-visit-reset-button {
  display: none;
}
#edit-actions-reset,
#edit-actions-submit {
 border:none !important; 
}

/* Form Css */
.js-form-item-coordinator-mobile-phone > label {
  display:block;
}

#edit-email-updates--wrapper {
 margin-top:50px !important; 
}

#edit-onsite-contact--wrapper {
 margin-top:30px !important; 
}

#edit-school-info {
  margin-top:50px !important;
}

#edit-onsite-contact-person {
  font-size: 1.3em !important;
  line-height: 1.3em !important;
  padding-bottom: 0px !important;
  margin-top:50px !important;
  font-weight:700 !important;
}

label[for="edit-more-emails"],
#edit-school-info {
  font-size: 1.2em !important;
  line-height: 1.2em !important;
  padding-bottom: 10px !important;
}
#edit-school-info {
  font-weight:700 !important;
}


.form-item-school-zip.js-form-item-school-zip {
 margin-top: -10px !important; 
}
label[for="edit-school-zip"] {
  margin-top:-50px !important;
}
  
#edit-school-info-button {
  margin-top:-50px !important; 
}

#edit-select-school {
  height:3em !important; 
}

#edit-group-info {
  margin-top:60px !important; 
}

/* Carrat Arrows */
/* <i class="ca_arrow ca_up"></i> */
i.ca_arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
}

.ca_up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/* Special 3d Checkboxes */
.special-3d > input[type=checkbox]+label:before {
  border:2px solid #000000 !important; 
}

/* Chaperone Custom Text */
.chaperones-custom-text-size {
 font-size:1em; 
}
@media (min-width: 768px) {
  .chaperones-custom-text-size {
     font-size:.8em; 
  }
}



.add_one_button,
.grade_two {
  display:none; 
}

.add-red-asterisk:after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(/core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
}

/* Dropdown Program Discription Arrows 
.windows-into-nature-arrow,
.fossil-detectives-arrow,
.urban-carnivores-arrow, 
.growing-home-arrow, 
.pond-life-arrow, 
.backyard-arrow, 
.dino-encounters-arrow, 
.nature-lab-arrow,
.spider-arrow           
.butterfly-pavillion-arrow

.becoming-arrow >>becoming LA

$(".").css("display", "none");
<i class="ca_arrow ca_up"></i>
 */  
@media (max-width: 767.98px) { 
  #edit-does-this-school-belong-to-one-of-the-districts-listed-below---wrapper > legend > span {
    max-width:600px;
  }
  label[for='edit-theater-one'] {
  /* margin-left:45px; */
  }
  p.openOkay {
    margin-right:-35px !important; 
  }
  #edit-exhibit{
    margin-top: 80px !important;
  }
  .specialOff {
    max-width:310px; 
  }

  #webform-submission-school-visits-form{
    max-width:90%;
    margin: 0 auto;
    padding:0px 25px 100px 25px;
  }
  #webform-submission-school-visits-add-form {
    padding:0px 25px 50px 25px;
  }
  input[type=radio]+label {
    max-width:600px;
    min-width:200px;
  }
 
} /* ends max-width: 767.98 */

@media (min-width: 300px) { 
    #webform-submission-school-visits-add-form {
      padding:0px 25px 0px 25px;
    }
    input[type=radio]+label {
      max-width:350px;
      min-width:200px;
    }
    label[for='edit-not-interested'],
    label[for='edit-field-trip-policies'] {
      max-width:350px;
    }
  
  /* ======================================================= Aligns inputs on mobile ======================================================= */
#edit-email-updates,
form-item-i-would-like-to-.js-form-item-i-would-like-to-,
#edit-onsite-contact,
#edit-additional-accommodations {
  padding-left:40px !important;
  max-width:250px;
}

  .form-item-field-trip-policies.js-form-item-field-trip-policies,
  .js-form-item-even-with-these-safety-measures-in-place-i-understand-that-the-m,
  .form-item-i-will-fill-out-the-a-href-https-docs-google-com-document-d-1aa2{
    padding-left:40px;
  }

#edit-i-would-like-to- > div:nth-child(2) {
  padding-left:45px !important;
}

#webform-submission-nhm-school-booking-form-2021-add-form > div.special-3d.either-film-3d.becoming-jane.js-webform-states-hidden.js-form-item.form-item.js-form-type-checkbox.form-item-we-are-open-to-either-film.js-form-item-we-are-open-to-either-film {
  padding-left:60px; 
} 
  .special-3d.either-film-3d.becoming-jane {
    margin-top: -30px;
  }
  
  /* ======================================================= Ends alignment in mobile ======================================================= */
  
} /* Ends min-width: 300 */

@media (min-width: 768px) {
      /* ======================================================= Aligns inputs on tablet ======================================================= */
  
  label[for='edit-not-interested'],
    label[for='edit-field-trip-policies'] {
      max-width:950px;
    }
#edit-email-updates,
form-item-i-would-like-to-.js-form-item-i-would-like-to-,
#edit-onsite-contact,
#edit-additional-accommodations {
  padding-left:0px !important;
  max-width:900px;
}

  .form-item-field-trip-policies.js-form-item-field-trip-policies,
  .js-form-item-even-with-these-safety-measures-in-place-i-understand-that-the-m {
    padding-left:50px;
  }

#edit-i-would-like-to- > div:nth-child(2) {
  padding-left:5px !important;
}

#webform-submission-nhm-school-booking-form-2021-add-form > div.special-3d.either-film-3d.becoming-jane.js-webform-states-hidden.js-form-item.form-item.js-form-type-checkbox.form-item-we-are-open-to-either-film.js-form-item-we-are-open-to-either-film {
  padding-left:20px; 
} 
  .special-3d.either-film-3d.becoming-jane {
    margin-top: 0px;
  }
  
  /* ======================================================= Ends alignment in tablet ======================================================= */
} /* Ends min-width:768px media query */

.school_is_not_in_dropdown {
  display:none; 
}
.school_is_not_in_dropdown:hover {
  cursor:pointer;
}


/* ------- */
#edit-group-info,
#edit-visit-information,
#edit-request-add-ons,
#edit-guided-programs,
#edit-guided-program-one-deets,
#edit-guided-program-two-deets,
#edit-guided-program-three-deets,
#edit-guided-program-four-deets,
#edit-guided-program-five-deets,
#edit-guided-program-six-deets,
#edit-guided-program-seven-deets,
#edit-performance, 
#edit-performance-one-deets,
#edit-exhibit,
#edit-exhibit-one-deets,
#edit-exhibit-two-deets,
#edit-exhibit-three-deets,
#edit-exhibit-four-deets,
#edit-special-offer,
#edit-special-offer-blurb,
#edit-theater-one-deets,
#edit-theater-two-deets,
#edit-additional-info {
  display:none; 
}
.bc-c-button--wrap {
  opacity:0; 
}

/*#edit-guided-program-one-deets,
#edit-guided-program-two-deets,
#edit-guided-program-three-deets,
#edit-guided-program-four-deets,
#edit-guided-program-five-deets,
#edit-guided-program-six-deets,*/
/*#edit-performance-one-deets,*/
/*#edit-exhibit-one-deets,
#edit-exhibit-two-deets,
#edit-exhibit-three-deets,
#edit-exhibit-four-deets,*/
/*#edit-theater-one-deets,
#edit-theater-two-deets,*/

.js-form-item-not-interested {
  display:none !important; 
}

#edit-add-one-button {
  margin-top:-30px; 
}

/* Fix spacing in bottom */
#edit-school-progress{
 display:none;  
}

/* Hide 3d Theatres for now */
#webform-submission-school-visits-add-form > div.special-3d.predators-3d.js-form-item.form-item.js-form-type-checkbox.form-item-theater-two.js-form-item-theater-two,
#webform-submission-school-visits-add-form > div.special-3d.oceans-3d.js-form-item.form-item.js-form-type-checkbox.form-item-theater-one.js-form-item-theater-one,
div.guidProg.Oceans3D > p,
div.guidProg.predators3D > p{
 display:none !important; 
}

/*
.hide-this-for-now {
  display:none !important;
}*/

.specialOff {
  padding-top:30px; 
  /*background-color: rgb(224, 224, 224);*/
}
#edit-special-offer{
    padding: 0px; 
    background-color:none !important;
}

/* 2020 changes, remove this... */
#edit-are-you-using-a-bus-from-your-district---wrapper {
  display:none;
}


/*
.guidProg > .openOkay {
  margin-top: -28px; 
}*/

/* Hide Antarctic Dinos */
.itemExhibitFour,
.itemExhibitFourDetails {
  display:none !important;
}
#edit-markup-01{
  display:none;
}
