.elementor-1816 .elementor-element.elementor-element-2d3af1d{--display:flex;--min-height:665px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--border-radius:8px 8px 8px 8px;--padding-top:75px;--padding-bottom:130px;--padding-left:20px;--padding-right:20px;}.elementor-1816 .elementor-element.elementor-element-2d3af1d:not(.elementor-motion-effects-element-type-background), .elementor-1816 .elementor-element.elementor-element-2d3af1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://choreo-ed.com/wp-content/uploads/2025/03/background-spiral.png");background-position:top right;background-repeat:no-repeat;background-size:60% auto;}.elementor-1816 .elementor-element.elementor-element-61eb565{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1816 .elementor-element.elementor-element-61eb565.e-con{--align-self:center;}.elementor-1816 .elementor-element.elementor-element-da71955{width:var( --container-widget-width, 535px );max-width:535px;--container-widget-width:535px;--container-widget-flex-grow:0;}.elementor-1816 .elementor-element.elementor-element-ffdfd8f{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-1816 .elementor-element.elementor-element-ffdfd8f > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:25px 25px 25px 25px;border-color:#FFFFFF;border-radius:22px 22px 22px 22px;box-shadow:0px 0px 30px -20px rgba(0,0,0,0.5);}.elementor-1816 .elementor-element.elementor-element-ffdfd8f.elementor-element{--align-self:center;}.elementor-1816 .elementor-element.elementor-element-713c62a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1816 .elementor-element.elementor-element-713c62a.e-con{--align-self:center;}.elementor-1816 .elementor-element.elementor-element-73ddd7f{--display:flex;--min-height:235px;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1816 .elementor-element.elementor-element-1fc9963 .elementor-heading-title{letter-spacing:-0.76px;}.elementor-1816 .elementor-element.elementor-element-34857eb{font-size:20px;font-weight:400;line-height:24px;}.elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button{background-color:var( --e-global-color-2be6eac );text-transform:none;letter-spacing:-0.6px;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-1816 .elementor-element.elementor-element-e90a718 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1816 .elementor-element.elementor-element-e90a718.elementor-element{--align-self:flex-start;}.elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button:hover, .elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button:hover svg, .elementor-1816 .elementor-element.elementor-element-e90a718 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1816 .elementor-element.elementor-element-c674d83{--display:flex;}.elementor-1816 .elementor-element.elementor-element-a850df0{width:100%;max-width:100%;text-align:left;}.elementor-1816 .elementor-element.elementor-element-a850df0 img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center center;}body.elementor-page-1816 h1.entry-title{margin-top:1px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1816 .elementor-element.elementor-element-2d3af1d{--min-height:400px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1816 .elementor-element.elementor-element-61eb565{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1816 .elementor-element.elementor-element-da71955{width:100%;max-width:100%;}.elementor-1816 .elementor-element.elementor-element-da71955 > .elementor-widget-container{margin:16px 0px 0px 0px;}}@media(max-width:767px){.elementor-1816 .elementor-element.elementor-element-2d3af1d{--min-height:500px;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:0px 0px 0px 0px;--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-1816 .elementor-element.elementor-element-61eb565{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1816 .elementor-element.elementor-element-da71955 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1816 .elementor-element.elementor-element-ffdfd8f{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-1816 .elementor-element.elementor-element-2d3af1d{--content-width:745px;}.elementor-1816 .elementor-element.elementor-element-61eb565{--width:580px;}.elementor-1816 .elementor-element.elementor-element-713c62a{--width:580px;}.elementor-1816 .elementor-element.elementor-element-73ddd7f{--width:70%;}.elementor-1816 .elementor-element.elementor-element-c674d83{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1816 .elementor-element.elementor-element-61eb565{--width:580px;}}/* Start custom CSS *//* Calculator - General */
.frm_forms.frm_style_main-theme.with_frm_style {
  --field-height: 32px;

  --form-desc-size: 15px;
  --form-desc-color: #000303;
}

.topsection {
  opacity: 1;
  transition: opacity 1s ease-in-out, max-height 1s ease-in-out;
  max-height: 500px;
  overflow: hidden;
}

#calculator
  .elementor-widget-container.elementor-widget-container.elementor-widget-container {
  /* calculator form padding */
  border-width: 30px;
}

.with_frm_style .frm_form_field.frm_html_container h4 {
  font-size: 18px;
  line-height: 24px;
}

.graybar {
  background-color: #ededed;
  padding: 1px;
  margin-top: 0 !important;
}

.graybar:not(.show) {
  padding: 0;
}

#frm_field_207_container > p > span.frm_inline_pre,
#frm_field_179_container > p > span.frm_inline_pre,
#frm_field_208_container > p > span.frm_inline_pre,
#frm_field_180_container > p > span.frm_inline_pre,
#field_qywic-2,
#field_sz6un-1,
#field_zn8y4-1,
#field_28h67-1,
#field_zsfr-1 {
  display: none !important;
}

.elementor-kit-484 button:focus {
  background-color: #ffffff;
}
.hidden {
  opacity: 0;
  max-height: 0;
}

.frm_forms.frm_forms form input[type="text"],
.frm_forms.frm_forms form input[type="email"],
.frm_forms.frm_forms form input[type="url"],
.frm_forms.frm_forms form input[type="password"],
.frm_forms.frm_forms form input[type="number"],
.frm_forms.frm_forms form .frm_total_formatted,
.frm_style_formidable-style.with_frm_style
  .frm_total_formatted.frm_total_formatted
  .frm_style_formidable-style.with_frm_style
  input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="file"],
.frm_style_formidable-style.with_frm_style input[type="search"] {
  font-family: Montserrat !important;
  font-size: 15px !important;
  height: 32px;
}

.frm_form_field :has(> input[type="text"]),
.frm_form_field :has(p .frm_inline_total) {
  width: 141px;
}

.frm_form_field.frm_total_big input,
.frm_form_field.frm_total_big textarea,
.frm_form_field.frm_total input,
.frm_form_field.frm_total textarea,
.frm_form_field.frm_total .frm_total_formatted {
  font-weight: 600;
}

form select:focus,
form textarea:focus,
form input:focus {
  border: 1px solid #ffffff !important;
}

.frm_style_main-theme.with_frm_style .frm_form_field.frm_total_big input,
.frm_style_main-theme.with_frm_style .frm_form_field.frm_total_big textarea,
.frm_style_main-theme.with_frm_style .frm_form_field.frm_total input,
.frm_style_main-theme.with_frm_style .frm_form_field.frm_total textarea,
.frm_style_main-theme.with_frm_style
  .frm_form_field.frm_total
  .frm_total_formatted {
  color: rgba(39, 39, 39, 1) !important;
}

.with_frm_style .frm_inline_total {
  padding: 0;
}

p.frm_total_formatted {
  margin-left: 0 !important;
}

.frm_forms form label,
.with_frm_style label.frm_primary_label,
.with_frm_style.frm_login_form label,
.frm_style_formidable-style.with_frm_style label.frm_primary_label,
.frm_style_formidable-style.with_frm_style.frm_login_form label,
.frm_style_formidable-style.with_frm_style .frm_radio label,
.frm_style_formidable-style.with_frm_style .frm_checkbox label {
  font-family: "Montserrat" !important;
  color: #5d5d5d !important;
  font-size: 12px !important;
  line-height: 12px !important;
  font-weight: normal;
  margin: 0 0 8px !important;
}

#frm_field_205_container .frm_primary_label,
#frm_field_228_container .frm_primary_label,
#frm_field_240_container .frm_primary_label,
#frm_field_262_container .frm_primary_label {
  margin: 0 !important;
}

#field_s2cyo_label,
#field_rv76v_label,
#field_zr1cy_label,
#field_9skf3_label,
#field_jdob9_label,
#field_f0aqa_label,
#field_ugvms_label,
#field_2uych_label,
#field_4ncv2_label,
#field_ft5vf_label,
#field_fc3rr_label,
#field_wmzvh_label,
#field_b3nms_label,
#field_16qry_label,
#field_47upc_label,
#field_8dpq3_label,
#field_6zg6_label,
#field_zvmcw_label,
#field_utbzt_label,
#field_myoib_label,
#field_uotwa_label,
#field_7aaaf_label,
#field_n3wzy_label,
#field_7reeo_label {
  font-size: 11px !important;
}

/* input fields that accept user inputs */
#field_r8zj9,
#field_gwbd7r,
#field_t3lwen,
#field_iriog,
#field_n0ofp,
#field_wxiuc,
#field_8p9on,
#field_psqy7,
#field_2kx8h,
#field_eo4j2,
#field_gda7w {
  border-width: 0px 0px 2px 0px;
}

/* Patients per year section */
#frm_field_248_container,
#frm_field_249_container {
  width: 157px;
  margin-right: 0px;
}

#frm_field_248_container {
  font-size: 18px !important;
  line-height: var(--field-height);
  color: var(--form-desc-color) !important;
}

#frm_field_82_container {
  align-items: end;
  margin-bottom: 18px;
  /* Fix issue in firefox where grid columns overlap */
  grid-template-columns: repeat(12, auto);
}

.dropdown-button:focus,
.patients-edinfo-dropdown:focus,
.dropdown-button:active,
.patients-edinfo-dropdown:active {
  background-color: #ffffff;
  box-shadow: none;
  outline: none;
}
.dropdown-button:hover,
.ambulance-diversion-button:hover,
.LWBS-button:hover,
.LWTC-button:hover,
.NS-button:hover {
  opacity: 0.7;
  transition-duration: 0.3s;
}

#frm_field_323_container {
  margin-top: 0;
}
.calculate-button {
  background-color: #24a8d5 !important;
  margin-top: -25px;
}
.calculate-button:hover {
  opacity: 0.8;
  transition-duration: 0.3s;
}

/* 'Admissions' expandable section */

/* Shift content of 'Admissions' expandable (#frm_field_87_container) rightward */
#frm_field_87_container {
  margin-bottom: 5px;
}

#frm_field_87_container .frm_three_fourths {
  padding-left: 15px;
  padding-right: 15px;
  /* margin-right: -15px; */
}

#frm_field_87_container.show {
  margin-bottom: 20px !important;
}

#frm_field_87_container .frm_total_formatted {
  padding: 0px 15px !important;
}

/* Percentage inputs */
#frm_field_137_container > p,
#frm_field_206_container > p,
#frm_field_178_container > p,
#frm_field_242_container > p,
#frm_field_264_container > p {
  font-size: 15px;
  padding: 0;
  color: rgba(39, 39, 39, 1) !important;
  font-weight: 600;
}

/* Admission Revenue, Discharge Revenue inputs */
#frm_field_209_container,
#frm_field_210_container,
#frm_field_197_container,
#frm_field_190_container,
#frm_field_245_container,
#frm_field_246_container,
#frm_field_267_container,
#frm_field_268_container {
  margin-bottom: 10px;
}

button.ambulance-diversion-button,
button.LWBS-button,
button.LWTC-button,
button.NS-button {
  width: 7px;
  background-color: #ffffff;
  margin-top: 24px;
  padding: 0px;
}

button.patients-edinfo-dropdown:hover,
button.ambulance-diversion-button:hover,
button.LWBS-button:hover,
button.LWTC-button:hover,
button.NS-button:hover {
  background-color: #ffffff;
}

/* Total opportunity fields */
#field_5k78,
#field_d1jrq,
#field_6hymc,
#field_vqx01,
#frm_field_314_container .frm_total_formatted {
  background-color: #e6f4e1;
}

#frm_field_87_container,
#frm_field_205_container,
#frm_field_228_container,
#frm_field_240_container,
#frm_field_262_container,
#frm_field_158_container,
#frm_field_198_container,
#frm_field_176_container,
#frm_field_250_container,
#frm_field_310_container,
.graybar {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
}

/* sliders */
#frm_field_165_container,
#frm_field_201_container,
#frm_field_231_container,
#frm_field_254_container {
  height: 90px;
}

#field_1ra0b_label,
#field_genq9_label,
#field_5qo07_label,
#field_myu8m_label {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}

/* slider value display */
.with_frm_style .frm_range_container {
  padding: 0;
}

#frm_field_165_container input::-webkit-slider-thumb,
#frm_field_201_container input::-webkit-slider-thumb,
#frm_field_231_container input::-webkit-slider-thumb,
#frm_field_254_container input::-webkit-slider-thumb {
  --slider-circle-size: 32px;
  background: white;
  border: var(--section-color) 11px solid;
  outline: white 3px solid;
}

#frm_field_165_container input::-moz-range-thumb,
#frm_field_201_container input::-moz-range-thumb,
#frm_field_231_container input::-moz-range-thumb,
#frm_field_254_container input::-moz-range-thumb {
  --slider-circle-size: 11px;
  background: white;
  border: var(--section-color) 11px solid;
  outline: white 3px solid;
}

span.frm_range_min,
span.frm_range_max {
  display: none;
}

/* ambulance diversion, lwbs, etc expandable icons */
.frm_form_field:has(> button.ambulance-diversion-button),
.frm_form_field:has(> button.LWBS-button),
.frm_form_field:has(> button.LWTC-button),
.frm_form_field:has(> button.NS-button) {
  grid-column: none;
}

/* Total Opportunity */
#frm_field_166_container .frm_total_formatted,
#frm_field_202_container .frm_total_formatted,
#frm_field_232_container .frm_total_formatted,
#frm_field_255_container .frm_total_formatted {
  color: #5c5c5c !important;
  font-weight: var(--field-weight);
  width: 100%;
  border-radius: 5px;
  padding-left: 15px;
  padding-top: 4px;
  margin-top: 0;
  background-color: #e6f4e1;
}

/* hidden ambulance diversion/lwbs/etc expandable sections */
#frm_field_205_container,
#frm_field_228_container,
#frm_field_240_container,
#frm_field_262_container {
  transition: margin-top 0.3s ease-out;
  margin-bottom: -18px;
}

#frm_field_158_container,
#frm_field_198_container,
#frm_field_176_container,
#frm_field_250_container {
  margin-bottom: -15px;
  margin-top: -10px !important;
}

/* Calculated ROIs */
#frm_field_310_container {
  margin-top: -10px !important;
}

#frm_field_315_container h4 {
  margin-bottom: 0;
}

/* Total New Patients Per Year input */
#frm_field_312_container,
#frm_field_315_container {
  margin-right: 22px;
  margin-left: -13px;
}

#frm_field_313_container label,
#frm_field_314_container label {
  display: none;
}

#frm_field_313_container .frm_total_formatted,
#frm_field_314_container .frm_total_formatted {
  color: #5c5c5c !important;
  font-weight: var(--field-weight);
  width: 100%;
  border-radius: 5px;
  padding-left: 15px;
  padding-top: 4px;
}

#frm_field_313_container .frm_total_formatted {
  background-color: var(--bg-color);
  margin-bottom: 15px;
}

#frm_field_87_container.show,
#frm_field_205_container.show,
#frm_field_228_container.show,
#frm_field_240_container.show,
#frm_field_262_container.show,
#frm_field_158_container.show,
#frm_field_198_container.show,
#frm_field_176_container.show,
#frm_field_250_container.show,
#frm_field_310_container.show,
.graybar.show {
  opacity: 1;
  max-height: 1200px;
  display: grid !important;
}

@media (min-width: 601px) {
  #field_iriog,
  #field_n0ofp,
  #field_wxiuc,
  #field_8p9on,
  #field_ft974,
  #field_n7ni,
  #field_24t6z,
  #field_ynnjq,
  #field_wdsh8 {
    height: 0px;
    padding: 0px 15px !important;
    margin-right: -20px;
  }

  #frm_field_82_container:not(:has(+ .show)) {
    margin-bottom: 32px;
  }

  /* _ Percentage + Total Opportunity fields */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container,
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-left: 15px;
    margin-right: -15px;
  }

  /* Total Opportunity */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container {
    margin-top: 10px;
  }

  /* Slider Percentage */
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-top: 4px;
    margin-bottom: 8px;
  }

  #frm_field_208_container,
  #frm_field_180_container,
  #frm_field_244_container,
  #frm_field_266_container {
    margin-left: -32px;
  }

  #frm_field_207_container,
  #frm_field_179_container,
  #frm_field_243_container,
  #frm_field_265_container {
    margin-left: -30px;
  }

  #frm_field_315_container {
    margin-left: -61px;
    margin-top: 0px !important;
  }

  #frm_field_164_container > h4,
  #frm_field_199_container > h4,
  #frm_field_229_container > h4,
  #frm_field_252_container > h4 {
    margin-top: 0px;
  }
}

@media (min-width: 640px) {
  /* New In-Patient Admissions fields */
  /* Increase width so that label text does not wrap */
  #frm_field_208_container,
  #frm_field_180_container,
  #frm_field_244_container,
  #frm_field_266_container {
    --__original-field-width: 141px;
    margin-right: -9px;
    width: var(--__original-field-width) + 9px;
  }
}

@media (min-width: 710px) {
  button.patients-edinfo-dropdown {
    width: 7px;
    background-color: #ffffff;
    margin-left: 2px;
    padding: 0px;
  }

  .calculate-button {
    margin-left: 25px;
  }

  #frm_field_323_container {
    margin-top: 0;
  }

  #frm_field_323_container:has(+ .graybar.show) {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  #frm_field_87_container .frm_first {
    margin-right: -15px;
  }

  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    margin-left: 4px;
    margin-right: -4px;
  }

  button.ambulance-diversion-button,
  button.LWBS-button,
  button.LWTC-button,
  button.NS-button {
    margin-left: -11px;
  }

  /* _ Percentage + Total Opportunity Fields */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container,
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-left: 8px;
    margin-right: -4px;
  }
  
  /* Final calculated new patients and additional revenue */
  #frm_field_310_container {
    margin-right: 15px;
  }
}

@media (min-width: 493px) {
  /* sliders */
  #frm_field_165_container,
  #frm_field_201_container,
  #frm_field_231_container,
  #frm_field_254_container {
    margin-top: -20px;
  }
}

@media (max-width: 784px) and (min-width: 768px) {
  /* Patients per year, admissions input */
  div#frm_field_141_container,
  div#frm_field_84_container,
  div#frm_field_85_container,
  #frm_field_87_container .frm_fourth input {
    width: calc((90vw - 290px) / 3);
  }
}

@media (max-width: 767px) and (min-width: 601px) {
  /* Patients per year, admissions input */
  div#frm_field_141_container,
  div#frm_field_84_container,
  div#frm_field_85_container,
  #frm_field_87_container .frm_fourth input {
    width: calc((90vw - 283px) / 3);
  }

  /* so fields are not cut off on Firefox */
  #frm_field_87_container .frm_fourth,
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container,
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-left: calc(25vw - 184px);
  }
  #frm_field_313_container,
  #frm_field_314_container {
    /* margin-left: -15px; */
    margin-left: calc(25vw - 205px);
  }
  #frm_field_87_container .frm_three_fourths,
  #frm_field_165_container,
  #frm_field_201_container,
  #frm_field_231_container,
  #frm_field_254_container {
    margin-right: 15px;
  }
  #frm_field_315_container,
  #frm_field_312_container {
    margin-right: 50px;
  }
}

@media (min-width: 710px) and (max-width: 767px) {
  /* _ Percentage + Total Opportunity Fields */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container,
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-left: 8px;
    margin-right: -8px;
  }

  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    /* margin-left: -8px; */
    /* margin-left: 8px; */
    margin-right: 0px;
  }
}

@media (min-width: 710px) and (max-width: 730px) {
  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    margin-left: 8px;
  }
}

@media (min-width: 601px) and (max-width: 710px) {
  #frm_field_323_container {
    margin-top: 5px;
  }

  button.patients-edinfo-dropdown {
    width: 7px;
    background-color: #ffffff;
    padding: 0px;
  }
  
  /* sliders and their section headers */
  #frm_field_165_container,
  #frm_field_201_container,
  #frm_field_231_container,
  #frm_field_254_container {
    padding-right: 15px;
  }

  #frm_field_164_container > h4,
  #frm_field_199_container > h4,
  #frm_field_229_container > h4,
  #frm_field_252_container > h4 {
    padding-right: 30px;
  }
}

@media (min-width: 601px) and (max-width: 640px) {
  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    margin-left: 0px;
    margin-right: 0px;
  }

  /* Admission Revenue, Discharge Revenue, Total opportunity */
  #frm_field_209_container,
  #frm_field_210_container,
  #frm_field_197_container,
  #frm_field_190_container,
  #frm_field_245_container,
  #frm_field_246_container,
  #frm_field_267_container,
  #frm_field_268_container,
  #frm_field_211_container,
  #frm_field_191_container,
  #frm_field_247_container,
  #frm_field_269_container {
    margin-left: -60px;
  }
}

@media (min-width: 493px) and (max-width: 600px) {
  /* inputs */
  .frm_form_field :has(> input[type="text"]),
  .frm_form_field :has(p .frm_inline_total) {
    max-width: 141px;
    width: 32%;
  }

  /* Diversion, etc headers */
  #frm_field_229_container,
  #frm_field_164_container,
  #frm_field_199_container,
  #frm_field_252_container {
    --__slider-width: 60%;
    width: var(--__slider-width);
    overflow: auto;
  }

  #frm_field_164_container > h4,
  #frm_field_199_container > h4,
  #frm_field_252_container > h4 {
    margin-top: 0px;
  }

  /* sliders */
  #frm_field_165_container,
  #frm_field_201_container,
  #frm_field_231_container,
  #frm_field_254_container {
    grid-column: 1 / span 7 !important;
    margin-top: -10px;
  }

  /* _ Percentage + Total Opportunity fields */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container,
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    --__slider-width: 60%;
    margin-left: calc(var(--__slider-width) + 8px);
  }

  /* _ Percentage fields */
  #frm_field_171_container,
  #frm_field_200_container,
  #frm_field_230_container,
  #frm_field_253_container {
    margin-top: -30px;
  }

  /* Total Opportunity fields - by slider */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container {
    margin-top: -63px;
  }

  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    --__slider-width: 60%;
    --__field-width: 32%;
    margin-left: calc(var(--__slider-width) + 8px + var(--__field-width) + 8px);
    margin-top: -56px;
  }

  button.ambulance-diversion-button,
  button.LWBS-button,
  button.LWTC-button,
  button.NS-button {
    width: 7px;
    background-color: #ffffff;
    margin-top: 24px;
    padding: 0px;
  }

  /* New In-patient admission fields */
  #frm_field_208_container,
  #frm_field_180_container,
  #frm_field_244_container,
  #frm_field_266_container {
    width: 100%;
  }

  /* Admission Revenue */
  #frm_field_209_container,
  #frm_field_197_container,
  #frm_field_245_container,
  #frm_field_267_container {
    --__slider-width: 60%;
    margin-left: calc(var(--__slider-width) + 15px);
    margin-top: -155px;
  }

  /* Discharge + Total opportunity fields */
  #frm_field_210_container,
  #frm_field_190_container,
  #frm_field_246_container,
  #frm_field_268_container,
  #frm_field_211_container,
  #frm_field_191_container,
  #frm_field_247_container,
  #frm_field_269_container {
    --__slider-width: 60%;
    margin-left: calc(var(--__slider-width) + 15px);
    margin-top: -106px;
  }

  /* Discharge Revenue */
  #frm_field_210_container,
  #frm_field_190_container,
  #frm_field_246_container,
  #frm_field_268_container {
    margin-top: -106px;
  }

  /* Total opportunity fields - in expandable */
  #frm_field_211_container,
  #frm_field_191_container,
  #frm_field_247_container,
  #frm_field_269_container {
    margin-top: -53px;
  }

  /* Final calculated new patients + additional revenue */
  /* headers */
  #frm_field_315_container,
  #frm_field_312_container {
    margin-left: 0;
    margin-bottom: -42px;
  }

  #frm_field_315_container > h4,
  #frm_field_312_container > h4 {
    font-size: 14px !important;
    text-align: left !important;
  }

  /* fields */
  #frm_field_313_container,
  #frm_field_314_container {
    --__slider-width: 60%;
    margin-left: calc(var(--__slider-width) + 8px);
  }
}

@media (min-width: 436px) and (max-width: 600px) {
  /* Patients per year input fields */
  #frm_field_82_container {
    margin-right: 15px;
  }

  #frm_field_141_container,
  #frm_field_84_container,
  #frm_field_85_container {
    grid-column: span 4!important;
  }
}

@media (max-width: 600px) {
  h4 {
    font-size: 18px !important;
  }

  /* inputs */
  #field_iriog,
  #field_n0ofp,
  #field_wxiuc,
  #field_8p9on,
  #field_ft974,
  #field_n7ni,
  #field_24t6z,
  #field_ynnjq,
  #field_wdsh8 {
    height: 0px;
    padding: 0px 15px !important;
    width: 100%;
  }

  /* Patients per year input fields */
  #frm_field_141_container,
  #frm_field_84_container,
  #frm_field_85_container {
    margin-top: 10px;
    width: calc((100vw - 170px) / 3);
  }

  .frm_form_field:has(> button.patients-edinfo-dropdown) {
    margin-left: calc(100% + 8px);
    /* margin-left: calc(60vw + 170px); */
    /* --__slider-width: 60%;
    margin-left: calc(var(--__slider-width) + 170px); */
    transform: translateY(-42px);
    height: 0;
  }

  button.patients-edinfo-dropdown {
    width: 7px;
    background-color: #ffffff;
    padding: 0px;
    margin-top: 10px;
  }

  /* Admissions expandable */
  #frm_field_87_container {
    padding-right: 15px;
  }

  #frm_field_87_container .frm_first p {
    margin-bottom: 0;
  }

  /* "Admissions" text */
  #frm_field_272_container > p {
    margin-top: 5px;
    margin-bottom: 0 !important;
  }

  #frm_field_87_container.show {
    margin-bottom: 10px !important;
  }

  #frm_field_87_container .frm_fourth .frm_input_group {
    max-width: 100%;
    width: calc(100% - 15px);
  }
  
  #frm_field_87_container .frm_fourth .frm_input_group,
  #frm_field_87_container .frm_form_field :has(p .frm_inline_total) {
    margin-left: 15px;
  }

  /* Calculate button container */
  #frm_field_323_container {
    margin-top: 12px;
  }

  #frm_field_323_container:has(+ .graybar.show) {
    margin-bottom: 20px;
  }

  /* Ambulance Diversion, LWBS, etc non-expandable sections */
  #frm_field_158_container,
  #frm_field_198_container,
  #frm_field_176_container,
  #frm_field_250_container {
    margin-bottom: -20px;
  }

  /* Expandible sections -- non-top fields */
  #frm_field_207_container > .frm_primary_label,
  #frm_field_208_container > .frm_primary_label,
  #frm_field_210_container > .frm_primary_label,
  #frm_field_211_container > .frm_primary_label,
  #frm_field_179_container > .frm_primary_label,
  #frm_field_180_container > .frm_primary_label,
  #frm_field_190_container > .frm_primary_label,
  #frm_field_191_container > .frm_primary_label,
  #frm_field_243_container > .frm_primary_label,
  #frm_field_244_container > .frm_primary_label,
  #frm_field_246_container > .frm_primary_label,
  #frm_field_247_container > .frm_primary_label,
  #frm_field_265_container > .frm_primary_label,
  #frm_field_266_container > .frm_primary_label,
  #frm_field_268_container > .frm_primary_label,
  #frm_field_269_container > .frm_primary_label {
    margin-top: 4px !important;
  }

  /* Total New Patients */
  #frm_field_207_container,
  #frm_field_179_container,
  #frm_field_243_container,
  #frm_field_265_container {
    margin-left: 0px;
  }

  /* New in-patient admisions */
  #frm_field_208_container,
  #frm_field_180_container,
  #frm_field_244_container,
  #frm_field_266_container {
    margin-left: 0px;
  }
}

@media (max-width: 493px) {
  /* General - fields */
  .frm_form_field :has(> input[type="text"]),
  .frm_form_field :has(p .frm_inline_total) {
    width: 100%;
  }

  /* non-expanded section */
  #frm_field_158_container,
  #frm_field_198_container,
  #frm_field_176_container,
  #frm_field_250_container {
    margin-top: -20px !important;
  }

  /* headers */
  #frm_field_164_container > h4,
  #frm_field_199_container > h4,
  #frm_field_229_container > h4,
  #frm_field_252_container > h4 {
    max-width: 95%;
  }

  /* expandable buttons */
  .frm_form_field:has(> button.ambulance-diversion-button),
  .frm_form_field:has(> button.LWBS-button),
  .frm_form_field:has(> button.LWTC-button),
  .frm_form_field:has(> button.NS-button) {
    margin-top: -115px;
    margin-left: auto;
  }

  /* Total opportunity fields -- top */
  #frm_field_166_container,
  #frm_field_202_container,
  #frm_field_232_container,
  #frm_field_255_container {
    margin-bottom: 15px;
  }

  /* expandable sections */
  #frm_field_205_container,
  #frm_field_228_container,
  #frm_field_240_container,
  #frm_field_262_container {
    margin-bottom: -20px;
  }

  /* New In-patient admission fields */
  #frm_field_208_container,
  #frm_field_180_container,
  #frm_field_244_container,
  #frm_field_266_container {
    width: 50%;
  }

  /* Admission Revenue */
  #frm_field_209_container,
  #frm_field_197_container,
  #frm_field_245_container,
  #frm_field_267_container {
    --__left-column-width: 50%;
    margin-left: calc(var(--__left-column-width) + 15px);
    margin-top: -155px;
  }

  /* Discharge Revenue */
  #frm_field_210_container,
  #frm_field_190_container,
  #frm_field_246_container,
  #frm_field_268_container {
    --__left-column-width: 50%;
    margin-left: calc(var(--__left-column-width) + 15px);
    margin-top: -106px;
  }

  /* Total opportunity fields - in expandable */
  #frm_field_211_container,
  #frm_field_191_container,
  #frm_field_247_container,
  #frm_field_269_container {
    --__left-column-width: 50%;
    margin-left: calc(var(--__left-column-width) + 15px);
    margin-top: -53px;
  }

  /* Final calculated new patients and revenue */
  #frm_field_315_container,
  #frm_field_312_container {
    margin: 0;
  }

  #frm_field_315_container > h4,
  #frm_field_312_container > h4 {
    font-size: 14px !important;
    text-align: left !important;
    margin: 0 !important;
  }
}

@media (max-width: 436px) {
  /* Patients per year input fields */
  #frm_field_141_container,
  #frm_field_84_container,
  #frm_field_85_container {
    width: 100%;
    max-width: 400px;
    margin-top: 20px;
    grid-column: unset;
  }

  #frm_field_141_container {
    margin-top: 10px;
  }

  .frm_form_field:has(> button.patients-edinfo-dropdown) {
    transform: translateY(-248px);
    margin-left: auto;
    height: 0;
  }
}

@media (max-width: 382px) {
  /* Admission Revenue */
  #frm_field_209_container,
  #frm_field_197_container,
  #frm_field_245_container,
  #frm_field_267_container {
    margin-top: -168px;
  }

  /* Discharge Revenue */
  #frm_field_210_container,
  #frm_field_190_container,
  #frm_field_246_container,
  #frm_field_268_container {
    margin-top: -118px;
  }

  /* Total opportunity fields - in expandable */
  #frm_field_211_container,
  #frm_field_191_container,
  #frm_field_247_container,
  #frm_field_269_container {
    margin-top: -64px;
  }
}/* End custom CSS */