.WaGadgetAuthorizationRequired .openAuthFormContainer{display:none!important}.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a{text-transform:none}.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a{text-transform:none}#id_eAlxkwd>div>h1>font{text-transform:none}#id_eAlxkwd>div>h1>font{letter-spacing:normal}.camera_pag_ul{display:none}.camera_bar{display:none}.WaGadgetAuthorizationRequired .openAuthFormContainer{display:none!important}.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a{font:normal 14px/26px 'Open Sans';padding:21px 15px 21px 15px}.WaGadgetMenuHorizontal.menuStyle004 .menuBackground{background-color:#a39a80;background-image:-moz-linear-gradient(top,#a39a80,#a39a80);background-image:-ms-linear-gradient(top,#a39a80,#a39a80);background-image:-webkit-gradient(linear,0 0,0 100%,from(#a39a80),to(#a39a80));background-image:-webkit-linear-gradient(top,#a39a80,#a39a80);background-image:-o-linear-gradient(top,#a39a80,#a39a80);background-image:linear-gradient(top,#a39a80,#a39a80);background-repeat:repeat-x}.adminContentView #idPrimaryContentBlock1Content{border:2px solid #adb0c2}.gadgetStyle003 .gadgetStyleTitle h4{color:#dc6446}.zoneHeader3{border-top:7px solid #dc6446}.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a{padding:13px 15px}.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li.sel>.item>a,.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul ul li>.item:hover>a,.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel>li.sel>.item>a,.WaGadgetMenuHorizontal.menuStyle004 .menuInner ul.firstLevel>li>.item:hover>a{background-color:#6f7394;background-image:none}#id_Header1{max-height:150px;overflow:hidden}.sitelogo1{display:block}.sitelogo2{display:none}@media screen and (max-width:600px){.sitelogo1{display:none}.sitelogo2{display:block}.zoneHeader2 .s1_grid_12{margin-left:0;margin-right:0}}


<!–– Joe DeAngelis changed button color 12/9/19 ––>
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit], .loginButton, .typeButton, input[type=submit] {background-color: #dc6446 !important; color:#ffffff !important;} /* button color */
.navigationOuterContainer .navigationContainer input.nextButton:hover, .navigationOuterContainer .navigationContainer input.typeButton:hover, .navigationOuterContainer .navigationContainer input[type=submit]:hover, .loginButton:hover, .typeButton:hover, input[type=submit]:hover {background-color: #dc6446 !important;} /* hover color */

/* Import Open Sans font */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');

/* Apply Open Sans to the entire membership form */
.membership-form-custom,
.membership-form-custom * {
  font-family: 'Open Sans', sans-serif !important;
}
/* Membership level name + price - 24px, not bold */
.membership-form-custom [id*="levelLabel"],
.membership-form-custom span[id$="levelLabel"],
.membership-form-custom .levelPrice,
.membership-form-custom span[id$="price"] {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #000000 !important;
}
/* Hide subscription period and recurring payment text */
.membership-form-custom .levelRecurring,
.membership-form-custom span[id$="recurring"],
.membership-form-custom .levelRenewal,
.membership-form-custom span[id$="renewal"] {
  display: none !important;
}
/* Description - smaller, gray */
.membership-form-custom .levelDescription,
.membership-form-custom span[id$="description"] {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  display: block !important;
  margin-top: 4px !important;
}
/* Spacing between membership level rows - no dividers */
.membership-form-custom .fieldItem {
  margin-bottom: 24px !important;
}
.membership-form-custom .fieldItem:last-child {
  margin-bottom: 0 !important;
  


/* TEST - DELETE THIS AFTER */
.learning-objectives {
  border: 5px solid red !important;
}
/* Main learning objectives expandable box */
.learning-objectives {
  border: 2px solid #6f7394 !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-top: 20px !important;
  background-color: #ffffff !important;
}
.learning-objectives summary {
  font-family: 'Open Sans', sans-serif !important;
  cursor: pointer !important;
  list-style: none !important;
  padding: 12px 10px !important;
  position: relative !important;
  padding-left: 45px !important;
}
.learning-objectives summary:hover {
  color: #dc6446 !important;
}
/* Hide default arrow markers */
.learning-objectives summary::-webkit-details-marker {
  display: none !important;
}
.learning-objectives summary::marker {
  display: none !important;
}
/* Add caret BEFORE "View Year 1 Learning Objectives" - closed state (pointing down) */
.learning-objectives summary:before {
  content: "›" !important;
  font-size: 30px !important;
  position: absolute !important;
  left: 10px !important;
  top: 12px !important;
  color: #dc6446 !important;
  transform: rotate(90deg) !important;
  transform-origin: center center !important;
  display: inline-block !important;
  font-weight: bold !important;
  transition: transform 0.3s ease !important;
  will-change: transform !important;
}
/* Caret when main dropdown is open (pointing up) */
.learning-objectives[open] summary:before {
  content: "›" !important;
  transform: rotate(270deg) !important;
}
/* Main objectives title styling - 24pt bold */
.main-objectives-title {
  font-size: 24pt !important;
  font-weight: bold !important;
  color: #dc6446 !important;
}
/* Content inside the main expandable */
.objectives-content {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #e0e0e0 !important;
}
/* Individual topic dropdowns (nested) */
.topic-detail {
  border-left: 3px solid #dc6446 !important;
  padding-left: 15px !important;
  margin-bottom: 15px !important;
  background-color: #f9f9f9 !important;
  border-radius: 4px !important;
}
.topic-detail summary {
  font-family: 'Open Sans', sans-serif !important;
  cursor: pointer !important;
  list-style: none !important;
  padding: 12px 10px !important;
  position: relative !important;
  padding-left: 30px !important;
}
/* Hide default markers for topic details */
.topic-detail summary::-webkit-details-marker {
  display: none !important;
}
.topic-detail summary::marker {
  display: none !important;
}
/* Add custom caret for topic details - CLOSED state */
.topic-detail summary::before {
  content: "›" !important;
  font-size: 30px !important;
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  color: #000000 !important;
  transform: rotate(90deg) !important;
  transform-origin: center center !important;
  display: inline-block !important;
  transition: transform 0.3s ease !important;
  will-change: transform !important;
  line-height: 1 !important;
}
/* Caret when topic is OPEN */
.topic-detail[open] summary::before {
  transform: rotate(270deg) !important;
}
/* Topic title - first line, black, 18pt */
.topic-title {
  display: block !important;
  font-size: 18pt !important;
  font-weight: 500 !important;
  color: #000000 !important;
  line-height: 1.3 !important;
}
/* Faculty name - second line, black, italic */
.faculty {
  display: block !important;
  font-weight: normal !important;
  font-style: italic !important;
  font-size: 16px !important;
  color: #000000 !important;
  margin-top: 5px !important;
}
/* Lists inside topic details */
.topic-detail ul {
  margin: 15px 0 10px 20px !important;
  padding-left: 20px !important;
}
.topic-detail li {
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
  color: #333 !important;
  font-size: 16pt !important;
}