/* Growing in Faith Instructor Course Critique - Olius compatibility v1.0.5 */

/* Olius applies decorative outlines/pseudo-elements to content blocks. The ID gives
   the shortcode enough specificity to remain visually self-contained. */
#gif-icc-app,
#gif-icc-app * {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
  outline: 0 !important;
}
#gif-icc-app *::before,
#gif-icc-app *::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
/* Nuclear theme reset: Olius uses decorative backgrounds as well as borders. */
#gif-icc-app,
#gif-icc-app * {
  background-image: none !important;
  border-image: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  text-decoration: none !important;
}
#gif-icc-app h1, #gif-icc-app h2, #gif-icc-app h3, #gif-icc-app h4,
#gif-icc-app p, #gif-icc-app span, #gif-icc-app label, #gif-icc-app strong,
#gif-icc-app div, #gif-icc-app section, #gif-icc-app form {
  background-color: transparent !important;
  background-image: none !important;
}

#gif-icc-app {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 1100px !important;
  min-width: 0 !important;
  margin: 10px auto 36px !important;
  padding: 12px 18px 34px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  white-space: normal !important;
}
#gif-icc-app div,
#gif-icc-app section,
#gif-icc-app form,
#gif-icc-app fieldset,
#gif-icc-app h1,#gif-icc-app h2,#gif-icc-app h3,#gif-icc-app h4,
#gif-icc-app p,#gif-icc-app label,#gif-icc-app span,#gif-icc-app strong {
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: normal !important;
}
#gif-icc-app .gif-icc-head {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #d7d7d7 !important;
}
#gif-icc-app .gif-icc-head h2 {
  display:block !important;width:100% !important;margin:0 0 3px !important;padding:0 !important;
  font-size:22px !important;line-height:1.25 !important;font-weight:700 !important;color:#222 !important;
}
#gif-icc-app .gif-icc-head h3 {
  display:block !important;width:100% !important;margin:0 0 8px !important;padding:0 !important;
  font-size:18px !important;line-height:1.3 !important;font-weight:700 !important;color:#829b24 !important;
}
#gif-icc-app .gif-icc-head > div {
  display:block !important;width:100% !important;margin:2px 0 !important;padding:0 !important;
  font-size:14px !important;line-height:1.35 !important;font-weight:400 !important;color:#333 !important;
}
#gif-icc-app .gif-icc-head strong {font-weight:700 !important;color:#222 !important;}

/* Four equal navigation labels, matching the older critique's horizontal layout. */
#gif-icc-app .gif-icc-progress {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 24px !important;
  padding:0 0 8px !important;
  border:0 !important;
  border-bottom:4px solid #e5e5e5 !important;
  background:transparent !important;
}
#gif-icc-app .gif-icc-progress > span {
  display:block !important;
  flex:1 1 25% !important;
  width:25% !important;
  max-width:25% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:7px 8px !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
#gif-icc-app form,
#gif-icc-app .gif-icc-section,
#gif-icc-app .gif-icc-q {display:block !important;width:100% !important;max-width:none !important;}
#gif-icc-app .gif-icc-section {margin:0 !important;padding:0 0 10px !important;border:0 !important;}
#gif-icc-app .gif-icc-section h3 {
  display:block !important;width:100% !important;margin:0 0 12px !important;padding:0 !important;
  font-size:18px !important;line-height:1.3 !important;font-weight:700 !important;color:#829b24 !important;
}
#gif-icc-app .gif-icc-q {margin:0 0 18px !important;padding:0 !important;border:0 !important;}
#gif-icc-app .gif-icc-q label {
  display:block !important;width:100% !important;margin:0 0 4px !important;padding:0 !important;
  font-size:15px !important;line-height:1.3 !important;font-weight:700 !important;color:#111 !important;border:0 !important;
}
#gif-icc-app .gif-icc-q label strong {font-weight:700 !important;color:#111 !important;}
#gif-icc-app .gif-icc-q .description {
  display:block !important;width:100% !important;margin:0 0 5px !important;padding:0 !important;
  font-size:13px !important;line-height:1.3 !important;font-weight:400 !important;color:#555 !important;border:0 !important;
}
#gif-icc-app .gif-icc-q textarea,
#gif-icc-app .gif-icc-q select,
#gif-icc-app .gif-icc-q input[type=number] {
  font-family:Arial,Helvetica,sans-serif !important;font-size:15px !important;font-style:normal !important;font-weight:400 !important;
  color:#111 !important;background:#fff !important;border:1px solid #d6d6d6 !important;border-radius:3px !important;
  outline:0 !important;box-shadow:none !important;
}
#gif-icc-app .gif-icc-q textarea {
  display:block !important;float:none !important;width:100% !important;max-width:none !important;min-height:100px !important;
  margin:0 !important;padding:9px 10px !important;resize:vertical !important;white-space:pre-wrap !important;
}
#gif-icc-app .gif-icc-q select,#gif-icc-app .gif-icc-q input[type=number] {display:inline-block !important;min-width:190px !important;padding:7px 9px !important;}
#gif-icc-app .gif-icc-q textarea:focus,#gif-icc-app .gif-icc-q select:focus,#gif-icc-app .gif-icc-q input[type=number]:focus {
  border-color:#829b24 !important;box-shadow:0 0 0 2px rgba(130,155,36,.12) !important;
}
#gif-icc-app .gif-icc-q .req {color:#a00000 !important;font-weight:700 !important;}
#gif-icc-app .gif-icc-actions {
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;width:100% !important;gap:8px !important;
  align-items:center !important;margin:6px 0 0 !important;padding:10px 0 0 !important;border:0 !important;background:transparent !important;
}
#gif-icc-app .gif-icc-actions .button,#gif-icc-app .gif-icc-actions button,#gif-icc-app .gif-icc-actions input[type=submit] {
  font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;font-style:normal !important;outline:0 !important;box-shadow:none !important;
}
#gif-icc-app .gif-icc-msg {margin:15px 0 !important;padding:12px 14px !important;border:1px solid #d9dfbd !important;background:#f7f9ef !important;}
#gif-icc-app fieldset {border:0 !important;outline:0 !important;padding:0 !important;margin:0 !important;}
@media(max-width:700px){
 #gif-icc-app{padding:8px 12px 28px !important;}
 #gif-icc-app .gif-icc-head h2{font-size:20px !important;}
 #gif-icc-app .gif-icc-progress{flex-wrap:wrap !important;}
 #gif-icc-app .gif-icc-progress > span{flex:1 1 50% !important;width:50% !important;max-width:50% !important;font-size:13px !important;}
}
