.elementor-1743 .elementor-element.elementor-element-d321a0e > .elementor-background-overlay{background-image:url("https://cranedentallab.com/wp-content/uploads/2025/11/IMG_4931-1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.3;}.elementor-1743 .elementor-element.elementor-element-d321a0e{padding:100px 0px 100px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1743 .elementor-element.elementor-element-ed5896c > .elementor-widget-container{margin:30px 30px 0px 30px;padding:14px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-ed5896c .elementor-heading-title{color:#134C7E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1743 .elementor-element.elementor-element-dfc7366 > .elementor-widget-container{margin:0px 30px 95px 30px;padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-dfc7366{text-align:justify;font-family:"Poppins", Sans-serif;font-size:21px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1743 .elementor-element.elementor-element-877de12{padding:40px 40px 40px 40px;}.elementor-1743 .elementor-element.elementor-element-7ad623e:not(.elementor-motion-effects-element-type-background), .elementor-1743 .elementor-element.elementor-element-7ad623e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F9;}.elementor-1743 .elementor-element.elementor-element-7ad623e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:75px;margin-bottom:0px;padding:75px 0px 80px 0px;}.elementor-1743 .elementor-element.elementor-element-7ad623e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1743 .elementor-element.elementor-element-1a0b615 > .elementor-widget-container{padding:0px 17px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-1a0b615{text-align:center;}.elementor-1743 .elementor-element.elementor-element-1a0b615 .elementor-heading-title{color:#565656;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1743 .elementor-element.elementor-element-c82c2a3 .elementor-button{background-color:#134C7E;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:4px 4px 4px 4px;}.elementor-1743 .elementor-element.elementor-element-c82c2a3 .elementor-button:hover, .elementor-1743 .elementor-element.elementor-element-c82c2a3 .elementor-button:focus{background-color:#134C7E;color:#FFFFFF;border-color:#134C7E;}.elementor-1743 .elementor-element.elementor-element-c82c2a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-c82c2a3 .elementor-button:hover svg, .elementor-1743 .elementor-element.elementor-element-c82c2a3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1743 .elementor-element.elementor-element-1ef34f9 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-1ef34f9{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;line-height:1.6em;color:#565656;}@media(min-width:768px){.elementor-1743 .elementor-element.elementor-element-6084253{width:70%;}.elementor-1743 .elementor-element.elementor-element-8518666{width:30%;}}@media(min-width:1025px){.elementor-1743 .elementor-element.elementor-element-d321a0e > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:767px){.elementor-1743 .elementor-element.elementor-element-d321a0e{padding:50px 0px 50px 0px;}.elementor-1743 .elementor-element.elementor-element-877de12{padding:40px 10px 40px 10px;}.elementor-1743 .elementor-element.elementor-element-192230f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-7ad623e{margin-top:40px;margin-bottom:0px;padding:50px 0px 50px 0px;}}/* Start custom CSS *//* sanity check — you should see a pink outline around the form immediately */
.rx-form .gform_wrapper { outline: 3px solid hotpink !important; }

/* Card container + max width */
.rx-form .gform_wrapper {
  max-width: 920px;
  margin: 0 auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  outline: none; /* remove the pink outline after confirming */
}
.rx-form #field_5_48, .rx-form #field_5_49, .rx-form #field_5_52, .rx-form #field_5_53, .rx-form #field_5_54 {
grid-column: span 12;
}
.rx-form .coverage-diagram img {
    height: 450px !important;
    width: 100%;
}
.rx-form #field_5_52 .gfield_checkbox {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rx-form fieldset#field_7_58 {
    grid-column: span 8;
    /*position: relative;*/
}
.rx-form div#input_7_58 {
    position: relative;
    height: 480px;
}
.rx-form div#input_7_58  .gchoice {
    z-index: 1;
    width: 20px;
}
.rx-form .gform_wrapper .gfield-choice-input {
/*border-color: transparent;*/
}

.rx-form .gchoice.gchoice_7_58_31, .rx-form .gchoice.gchoice_7_58_29, .rx-form .gchoice.gchoice_7_58_28, .rx-form .gchoice.gchoice_7_58_27, .rx-form .gchoice.gchoice_7_58_26, .rx-form .gchoice.gchoice_7_58_25, .rx-form .gchoice.gchoice_7_58_24, .rx-form .gchoice.gchoice_7_58_23, .rx-form .gchoice.gchoice_7_58_22, .rx-form .gchoice.gchoice_7_58_21, .rx-form .gchoice.gchoice_7_58_19, .rx-form .gchoice.gchoice_7_58_18, .rx-form .gchoice.gchoice_7_58_15, .rx-form .gchoice.gchoice_7_58_17, .rx-form .gchoice.gchoice_7_58_16, .rx-form .gchoice.gchoice_7_58_14, .rx-form .gchoice.gchoice_7_58_13, .rx-form .gchoice.gchoice_7_58_12, .rx-form .gchoice.gchoice_7_58_11, .rx-form .gchoice.gchoice_7_58_10, .rx-form .gchoice.gchoice_7_58_9, .rx-form .gchoice.gchoice_7_58_8, .rx-form .gchoice.gchoice_7_58_7, .rx-form .gchoice.gchoice_7_58_6, .rx-form .gchoice.gchoice_7_58_5, .rx-form .gchoice.gchoice_7_58_4, .rx-form .gchoice.gchoice_7_58_3, .rx-form .gchoice.gchoice_7_58_2, .rx-form .gchoice.gchoice_7_58_1 {
    position: absolute;
    width: 110px;
}
.rx-form div#input_7_58:after {
    content: "";
    background: url(/wp-content/uploads/2025/08/CraneMorpheusRx_DentalSketch01.png) no-repeat center;
    background-size: cover;
    position: absolute;
    width: 300px;
    height: 500px;
    z-index: 0;
}
.rx-form .gchoice.gchoice_7_58_14 {
    bottom: 250px;
    left: 40px;
}
.rx-form .gchoice.gchoice_7_58_13 {
    bottom: 290px;
    left: 50px;
}
.rx-form .gchoice.gchoice_7_58_12 {
    bottom: 327px;
    left: 60px;
}
.rx-form .gchoice.gchoice_7_58_11 {
    bottom: 354px;
    left: 73px;
}
.rx-form .gchoice.gchoice_7_58_9 {
    bottom: 382px;
    left: 84px;
}
.rx-form .gchoice.gchoice_7_58_8 {
    bottom: 402px;
    left: 104px;
}
.rx-form .gchoice.gchoice_7_58_7 {
    bottom: 405px;
    left: 130px;
}
.rx-form .gchoice.gchoice_7_58_6 {
    top: 35px;
    left: 160px;
}
.rx-form .gchoice.gchoice_7_58_5 {
    bottom: 424px;
    left: 328px;
}
.rx-form .gchoice.gchoice_7_58_5 {
    bottom: 394px;
    left: 185px;
}
.rx-form .gchoice.gchoice_7_58_4 {
    bottom: 373px;
    left: 202px;
}
.rx-form .gchoice.gchoice_7_58_3 {
    bottom: 346px;
    left: 208px;
}
.rx-form .gchoice.gchoice_7_58_2 {
    bottom: 316px;
    left: 216px;
}
.rx-form .gchoice.gchoice_7_58_1 {
    bottom: 281px;
    left: 226px;
}

.rx-form .gchoice.gchoice_7_58_15 {
    bottom: 241px;
    left: 231px;
}
.rx-form .gchoice.gchoice_7_58_16 {
    bottom: 150px;
    left: 225px;
}
.rx-form .gchoice.gchoice_7_58_17 {
    bottom: 107px;
    left: 214px;
}
.rx-form .gchoice.gchoice_7_58_18 {
    bottom: 75px;
    left: 203px;
}
.rx-form .gchoice.gchoice_7_58_19 {
    bottom: 50px;
    left: 194px;
}
.rx-form .gchoice.gchoice_7_58_21 {
    bottom: 29px;
    left: 181px;
}
.rx-form .gchoice.gchoice_7_58_22 {
    bottom: 16px;
    left: 162px;
}
.rx-form .gchoice.gchoice_7_58_23 {
    bottom: 8px;
    left: 141px;
}
.rx-form .gchoice.gchoice_7_58_24 {
    bottom: 8px;
    left: 121px;
}
.rx-form .gchoice.gchoice_7_58_25 {
    bottom: 14px;
    left: 100px;
}
.rx-form .gchoice.gchoice_7_58_26 {
    bottom: 30px;
    left: 83px;
}
.rx-form .gchoice.gchoice_7_58_27 {
    bottom: 52px;
    left: 71px;
}
.rx-form .gchoice.gchoice_7_58_28 {
    bottom: 79px;
    left: 61px;
}
.rx-form .gchoice.gchoice_7_58_29 {
    bottom: 113px;
    left: 51px;
}
.rx-form .gchoice.gchoice_7_58_31 {
    bottom: 154px;
    left: 41px;
}
.rx-form fieldset#field_7_58 .gchoice label {
    display: none;
}




.rx-form .gchoice_7_58_4 {
    top: 70px;
    left: 202px;
}
.rx-form input[type="checkbox"] {
border: 1px solid #000;
margin-top: 4px !important;
}
.rx-form input[type="checkbox"]::after {
    top: 1px;
    border-width: 2px;
}
.rx-form .gfield_description.validation_message, .rx-form .gform_validation_errors {
    display: none;
}
.rx-form .gfield_error label, .rx-form legend.gfield_label {
    color: #666 !important;
}



/* Inputs, selects, textareas */
.rx-form .gform_wrapper input[type="text"],
.rx-form .gform_wrapper input[type="email"],
.rx-form .gform_wrapper input[type="tel"],
.rx-form .gform_wrapper input[type="number"],
.rx-form .gform_wrapper select,
.rx-form .gform_wrapper textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  line-height: 1.35;
  box-shadow: none;
}
.rx-form .gform_wrapper textarea { min-height: 120px; }

/* Labels + help text */
.rx-form .gform_wrapper .gfield_label,
.rx-form .gform_wrapper legend.gfield_label {
  font-weight: 600;
  margin-bottom: 6px;
}
.rx-form .gform_wrapper .gfield_required { color: #ef4444; margin-left: 4px; }
.rx-form .gform_wrapper .gfield_description { color: #6b7280; margin-top: 6px; }

/* Radios/checkboxes: tidy rows; two columns on desktop */
.rx-form .gform_wrapper .gfield_checkbox .gchoice,
.rx-form .gform_wrapper .gfield_radio .gchoice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.rx-form .gform_wrapper .gfield-choice-input { width: 18px; height: 18px; margin-top: 2px; }
@media (min-width: 768px){
  .rx-form .gform_wrapper .gfield--type-radio .ginput_container .gfield_radio,
  .rx-form .gform_wrapper .gfield--type-checkbox .ginput_container .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px 24px;
  }
}

/* Button */
.rx-form .gform_wrapper .gform_footer .gform_button,
.rx-form .gform_wrapper .gform_page_footer .gform_button {
  padding: 12px 22px;
  border-radius: 9999px;
  background: #111827;
  color: #fff;
  border: 0;
  cursor: pointer;
}
/* turn off the temporary pink outline */
.rx-form .gform_wrapper { outline: none !important; }

/* set the card border to your brand blue */
/* Fallback hex first, then Elementor global color if defined */
.rx-form .gform_wrapper { border: 2px solid #1e3a8a !important; }    /* replace with exact blue if you know it */
.rx-form .gform_wrapper { border-color: var(--e-global-color-primary) !important; }

/* (optional) make the signature pad dashed border blue too */
.rx-form .gform_wrapper .ginput_container_signature .gformSignatureCanvas,
.rx-form .gform_wrapper .gfield_signature_container {
  border-color: var(--e-global-color-primary) !important;
  border-color: #1e3a8a !important; /* fallback */
}



@media (max-width: 991px) and (min-width: 768px){
.rx-form #field_5_47, .rx-form #field_5_44 {
    grid-column: span 8;
}}



@media (max-width: 767px) {
.rx-form .coverage-diagram img {
    height: 350px !important;
}}/* End custom CSS */