.hidden-description .trip-choice-description, .duplicate-hidden-description .trip-choice-description { display: none; }
.hidden-description .contact-full-name { display: none; }
.hidden { display: none; }
.bold { font-weight: bold; }
.top-margin { margin-top: 20px; }
.bottom-margin { margin-bottom: 20px; }
.trip-choice-description { margin-top: 20px; }
.checklist .cli { padding: 20px; margin-bottom: 10px; background-color: orange; border-radius: 10px; }
.checklist .cli a { color: #FFF; text-decoration: none; font-size: 20px; }
.checklist .cli p { margin-bottom: 0px; }
.checklist .cli p input { height: 30px; width: 30px; vertical-align: text-top; margin-right: 10px; }
.terms-wrap, .room-check-wrap { padding: 20px; background: orange; border-radius: 20px; margin-bottom: 50px; margin-top: 30px; }
.terms-wrap input.form-check-input.dd.terms, .room-check-wrap input.form-check-input.room-check { margin-left: 0px; margin-right: 20px; margin-top: 2px;  width: 25px; height: 25px; }
.checklist .cli.green { background: green; }
.ii-spacer, .pp-spacer { margin-bottom: 10px; }
.agreement-text { overflow-y: scroll; height: 400px; max-width: 800px;}
body { font-family: "Libre Franklin",sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: "Libre Franklin",sans-serif; color: #4c5576; font-weight: bold; }
p, ul li, ol li, td, th, .form-label,.form-control, label, select, option, .contact-full-name { color: #000; font-size: 22px !important; }
h1 { font-size: 50px; }
h2 { font-size: 45px }
#header { background: #FFF; }
#header img {width: 100%; max-width: 378px; margin: 20px 0px; }
.accordion-trigger { display: inline-block; width: 85%; text-underline-offset: 12px; background: #4c5576; border-radius: 10px; color: #FFF; font-family: "Libre Franklin",sans-serif; font-size: 26px; padding: 20px 40px; margin-left: 70px; }
.accordion { margin-left: 70px; margin-top: 25px; width: 85%; }
.arrow { transform: rotate(-90deg); width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 65px solid #ED7D31; height: 60px; padding: 0px; }
.rotated { transform: rotate(0deg); }
.arrow {  transition: .4s ease-in-out; position: absolute; left: 0px; top: 5px; }
.accordion-wrap { position: relative; margin-bottom: 30px; padding-left: 0px;}
.btn { background-color: #ED7D31; border: transparent; padding: 10px 30px; font-size: 24px; }
.form-check-input:checked { background-color: #ED7D31; border-color: #ED7D31; }
.contactname { font-weight: bold; }
.subheading, .flight_Header { font-weight: bold; font-size: 32px !important; color: #4c5576; }
#ii { padding: 0px;}
.grey { background: #e1e1e1; padding: 10px; }
.grid .ii-spacer { position: relative; }
.grid .ii-spacer p { position: absolute; bottom: 10%; text-align: center; border-radius: 5px; background: #ED7D31; color: #FFF; text-transform: uppercase; padding: 10px; width: 90%;margin-left: auto;margin-right:auto;left:0px;right:0px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; }
.accordion-wrap.green .arrow { border-top: 65px solid #999; }
.accordion-wrap.green .accordion-trigger { background: #999; }
.grid-image { width: 100%; }
.close-section { background: #999; display: inline-block; color: #000; }
.save { background: #ED7D31; margin-right: 20px; display: inline-block;}
.save:hover { background: green; }
#ccf, #tc { background: #e1e1e1; cursor: not-allowed; }
.readonly input, .readonly select, .readonly textarea, .readonly .save { background: #e1e1e1; cursor: not-allowed; }
.readonly .save { display: none; }
#locked, #locked2 { background: #FEC528; color: #000; font-size: 22px; padding: 20px; border-radius: 20px; margin-bottom: 20px; display: none; }
#locked p, #locked2 p { color: #000; font-size: 28px !important; margin-bottom: 0px; }
.readonly .your-to-do-list .accordion-trigger { background: grey; }
.readonly .your-to-do-list .accordion-trigger.no-grey {background: #4c5576; }
.readonly .your-to-do-list .arrow { border-top: 65px solid grey; }
.readonly .your-to-do-list .arrow.no-grey { border-top: 65px solid #4c5576; }
.readonly #locked, .readonly #locked2 { display: block;}
.complete { display: none; }
.green .complete { display: inline-block; margin-left: 20px; }
.pax-name-insurance { font-weight: bold; margin: 30px 0px 0px 0px; }
.insurance-instance { margin-bottom: 20px;}
.form-check-input.terms:checked, .form-check-input.room-check:checked {
  background-color: green;
  border-color: green;
}
.form-control, .form-check-input, .form-select {
  border: 2px solid #000;
}
@media (max-width: 1200px) {
  .accordion { margin-left: 0px; width: 100%;  }
}
@media (max-width: 768px) {
  .grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; }
  .agreement-text { max-width: 90%;}
  .form-check.terms-wrap label, .form-check.room-check-wrap label { max-width: 250px; }
}
@media (max-width: 500px) {
    #locked p {
      color: #FFF;
      font-size: 18px !important;
      margin-bottom: 0px;
    }
    h1 {
      font-size: 26px;
    }
    p, ul li, ol li, td, th, .form-label, .form-control, label, select, option, .contact-full-name {
      font-size: 18px !important;
    }
    .accordion-trigger { max-width: 77%; font-size: 20px; text-decoration: none; }
    .green .complete { margin-left: 0px; }
    #payment-information .btn { margin-top: 15px; }
}
.bal .complete { margin-left: 0px; }
.wttp ul li {
	margin-bottom: 12px;
}
#logo-right { float: right; }
#logo-left { display: inline-block }

@media (max-width: 1000px) {
	#logo-right { float: none; }
}
.not-aud .aud-only { display: none; }
.not-aud .yesaus { display: none; }
.not-aud .noaus { display: block; }
.noaus { display: none; }
.AUD .yesaud { display: block; }