.elementor-212578 .elementor-element.elementor-element-5c3f039{--display:flex;--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;--padding-top:110px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-212578 .elementor-element.elementor-element-5c3f039:not(.elementor-motion-effects-element-type-background), .elementor-212578 .elementor-element.elementor-element-5c3f039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(87deg, #D6E4F6 0%, #FFFFFF 100%);}.elementor-212578 .elementor-element.elementor-element-f1208b0{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-212578 .elementor-element.elementor-element-52a9626{--display:flex;--min-height:566px;--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:0px;}.elementor-212578 .elementor-element.elementor-element-670fc08{text-align:start;}.elementor-212578 .elementor-element.elementor-element-670fc08 .elementor-heading-title{font-size:55px;color:#000000;}.elementor-212578 .elementor-element.elementor-element-351c133{z-index:10;font-size:18px;font-weight:600;line-height:25.2px;color:#242424;}.elementor-212578 .elementor-element.elementor-element-dc95a66{--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:40px 40px;--row-gap:40px;--column-gap:40px;--z-index:10;}.elementor-212578 .elementor-element.elementor-element-dc95a66.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-212578 .elementor-element.elementor-element-58c1a0e{--display:flex;--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;}.elementor-212578 .elementor-element.elementor-element-d6459db{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;font-weight:600;color:#242424;}.elementor-212578 .elementor-element.elementor-element-aa4fc5b{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-212578 .elementor-element.elementor-element-f67686d .nebula-button--icon-left .nebula-button__text{margin-inline-start:8px;}.elementor-212578 .elementor-element.elementor-element-f67686d .nebula-button--icon-right .nebula-button__text{margin-inline-end:8px;}.elementor-212578 .elementor-element.elementor-element-f805f6a .nebula-button--icon-left .nebula-button__text{margin-inline-start:8px;}.elementor-212578 .elementor-element.elementor-element-f805f6a .nebula-button--icon-right .nebula-button__text{margin-inline-end:8px;}.elementor-212578 .elementor-element.elementor-element-983c87d .nebula-button--icon-left .nebula-button__text{margin-inline-start:8px;}.elementor-212578 .elementor-element.elementor-element-983c87d .nebula-button--icon-right .nebula-button__text{margin-inline-end:8px;}.elementor-212578 .elementor-element.elementor-element-bb47ae1{--display:flex;--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;}.elementor-212578 .elementor-element.elementor-element-9c46c57{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;font-weight:600;color:#242424;}.elementor-212578 .elementor-element.elementor-element-43d902f{--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;}.elementor-212578 .elementor-element.elementor-element-dc08b13{width:var( --container-widget-width, 108.837% );max-width:108.837%;--container-widget-width:108.837%;--container-widget-flex-grow:0;}.elementor-212578 .elementor-element.elementor-element-dc08b13.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-212578 .elementor-element.elementor-element-dc08b13 .nebula-button--icon-left .nebula-button__text{margin-inline-start:8px;}.elementor-212578 .elementor-element.elementor-element-dc08b13 .nebula-button--icon-right .nebula-button__text{margin-inline-end:8px;}.elementor-212578 .elementor-element.elementor-element-edd01f3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-212578 .elementor-element.elementor-element-edd01f3{z-index:0;text-align:start;}.elementor-212578 .elementor-element.elementor-element-edd01f3 img{width:100%;max-width:530px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-212578 .elementor-element.elementor-element-0560e65{--display:flex;--min-height:500.22px;--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:flex-start;border-style:solid;--border-style:solid;border-color:#02010126;--border-color:#02010126;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;--z-index:10;}.elementor-212578 .elementor-element.elementor-element-0560e65:not(.elementor-motion-effects-element-type-background), .elementor-212578 .elementor-element.elementor-element-0560e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-212578 .elementor-element.elementor-element-bce33fb{--display:flex;}.elementor-212578 .elementor-element.elementor-element-fc877c6 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-212578 .elementor-element.elementor-element-fc877c6 .elementor-heading-title{font-size:24px;color:#000000;}.elementor-212578 .elementor-element.elementor-element-b252391 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-212578 .elementor-element.elementor-element-b252391 .elementor-heading-title{font-size:1rem;line-height:1.2rem;color:#000000;}.elementor-212578 .elementor-element.elementor-element-3576570{--display:flex;}.elementor-212578 .elementor-element.elementor-element-9b70597 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-212578 .elementor-element.elementor-element-9b70597{text-align:start;}.elementor-212578 .elementor-element.elementor-element-9b70597 img{width:100%;max-width:363px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-212578 .elementor-element.elementor-element-c52a4cb > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-212578 .elementor-element.elementor-element-c52a4cb{text-align:start;}.elementor-212578 .elementor-element.elementor-element-c52a4cb .elementor-heading-title{font-size:24px;color:#000000;}.elementor-212578 .elementor-element.elementor-element-188181d > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-212578 .elementor-element.elementor-element-188181d{text-align:start;}.elementor-212578 .elementor-element.elementor-element-188181d .elementor-heading-title{font-size:1rem;line-height:1.2rem;color:#000000;}.elementor-212578 .elementor-element.elementor-element-b61576d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-212578 .elementor-element.elementor-element-b61576d{z-index:0;text-align:start;}.elementor-212578 .elementor-element.elementor-element-b61576d img{width:100%;max-width:530px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}@media(min-width:768px){.elementor-212578 .elementor-element.elementor-element-5c3f039{--content-width:1200px;}.elementor-212578 .elementor-element.elementor-element-dc95a66{--width:476px;}.elementor-212578 .elementor-element.elementor-element-aa4fc5b{--width:min-content;}}@media(max-width:1024px){.elementor-212578 .elementor-element.elementor-element-5c3f039{--padding-top:110px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-212578 .elementor-element.elementor-element-670fc08 .elementor-heading-title{font-size:48px;}.elementor-212578 .elementor-element.elementor-element-dc95a66{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-212578 .elementor-element.elementor-element-edd01f3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-212578 .elementor-element.elementor-element-edd01f3.elementor-element{--align-self:flex-end;}.elementor-212578 .elementor-element.elementor-element-edd01f3{text-align:center;}.elementor-212578 .elementor-element.elementor-element-edd01f3 img{width:100%;max-width:530px;}.elementor-212578 .elementor-element.elementor-element-b61576d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-212578 .elementor-element.elementor-element-b61576d.elementor-element{--align-self:flex-end;}.elementor-212578 .elementor-element.elementor-element-b61576d{text-align:center;}.elementor-212578 .elementor-element.elementor-element-b61576d img{width:100%;max-width:530px;}}@media(max-width:767px){.elementor-212578 .elementor-element.elementor-element-5c3f039{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-212578 .elementor-element.elementor-element-52a9626{--min-height:0px;}.elementor-212578 .elementor-element.elementor-element-670fc08 .elementor-heading-title{font-size:42px;}.elementor-212578 .elementor-element.elementor-element-dc95a66{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-212578 .elementor-element.elementor-element-58c1a0e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-212578 .elementor-element.elementor-element-aa4fc5b{--justify-content:center;}.elementor-212578 .elementor-element.elementor-element-bb47ae1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-212578 .elementor-element.elementor-element-43d902f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-212578 .elementor-element.elementor-element-edd01f3 img{max-width:314px;}.elementor-212578 .elementor-element.elementor-element-0560e65{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:24px;--padding-left:12px;--padding-right:12px;}.elementor-212578 .elementor-element.elementor-element-b252391 .elementor-heading-title{font-size:14px;line-height:120%;}.elementor-212578 .elementor-element.elementor-element-188181d .elementor-heading-title{font-size:14px;line-height:120%;}.elementor-212578 .elementor-element.elementor-element-b61576d img{max-width:314px;}}/* Start custom CSS for heading, class: .elementor-element-670fc08 */.elementor-212578 .elementor-element.elementor-element-670fc08 .headline-underline {
font-weight: 800;
  position: relative;
  display: inline;
  padding-bottom: 0;
  z-index: 0;
}

.elementor-212578 .elementor-element.elementor-element-670fc08 .headline-underline::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: .05em;
  height: 0.25em;
  background-color: #FDD12E;
  border-radius: 0.15em;
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6459db */.elementor-212578 .elementor-element.elementor-element-d6459db p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for de-button, class: .elementor-element-f67686d */.elementor-212578 .elementor-element.elementor-element-f67686d a{
    border-width: 1px;
    border-radius: 8px;
    border-color: rgba(0, 32, 56, 0.2);
}

.elementor-212578 .elementor-element.elementor-element-f67686d span {
        font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for de-button, class: .elementor-element-f805f6a */.elementor-212578 .elementor-element.elementor-element-f805f6a a{
    border-width: 1px;
    border-radius: 8px;
    border-color: rgba(0, 32, 56, 0.2);
}

.elementor-212578 .elementor-element.elementor-element-f805f6a span {
        font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for de-button, class: .elementor-element-983c87d */.elementor-212578 .elementor-element.elementor-element-983c87d a{
    border-width: 1px;
    border-radius: 8px;
    border-color: rgba(0, 32, 56, 0.2);
}

.elementor-212578 .elementor-element.elementor-element-983c87d span {
        font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c46c57 */.elementor-212578 .elementor-element.elementor-element-9c46c57 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for de-button, class: .elementor-element-dc08b13 */.elementor-212578 .elementor-element.elementor-element-dc08b13 a{
    border-width: 1px;
    border-radius: 8px;
    border-color: rgba(0, 32, 56, 0.2);
}

.elementor-212578 .elementor-element.elementor-element-dc08b13 span {
        font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-edd01f3 */.elementor-212578 .elementor-element.elementor-element-edd01f3 {
  mix-blend-mode: multiply!important;
  top: 15px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc877c6 */.elementor-212578 .elementor-element.elementor-element-fc877c6 h2{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for de-marketo, class: .elementor-element-535dfcb */.elementor-212578 .elementor-element.elementor-element-535dfcb {
    min-height: 323px !important;
    background: #eee;
}

#mktoForm_1365 {
    background: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bce33fb */#LblAccepted_Online_T_C__c {
    font-size: 12px;
    margin-bottom: 10px;
      font-weight: 400;
}

#mktoForm_1365 .mktoErrorMsg {
  font-size: 15px;
}

#mktoForm_1365 .mktoButtonWrap {
    width: 100%;
}

#mktoForm_1365 .mktoButtonWrap button {
    background-color: #046AB8 !important;
    width: 100%;
}

/* Change button text to "Request a DreamBox Demo" */
#mktoForm_1365 .mktoButton {
  font-size: 0 !important; 
  /* Hide original text */
}

#mktoForm_1365 .mktoButton::after {
  content: "Request a DreamBox Demo";
  font-size: 18px; /* Adjust font size as needed */
}
/* Checkbox and legal label flex layout */
#mktoForm_1365 .mktoFieldWrap:has(.mktoLogicalField.mktoCheckboxList) {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: flex-start;
}
/* Ensure the checkbox container aligns properly */
#mktoForm_1365 .mktoLogicalField.mktoCheckboxList {
  flex-shrink: 0; /* Prevent checkbox from shrinking */
  margin-top: 2px; /* Align with first line of text */
}

#mktoForm_1365.mktoForm .mktoFormRow .mktoFormCol {
margin-bottom: 6px !important;
}

#mktoForm_1365.mktoForm .mktoFormRow .mktoFieldWrap>label {
        font-size: 14px !important;
margin-bottom: 5px !important;
}

/* Push checkbox and legal text container down */
#mktoForm_1365 .mktoFieldWrap:has(.mktoLogicalField.mktoCheckboxList) {
    margin-top: 10px; /* Adjust value as needed */
}

/* Target the specific authorized buyer checkbox field wrapper */
#mktoForm_1365 .mktoFieldWrap:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    overflow: hidden !important; /* Prevent overflow */
}

/* Fix the authorized buyer checkbox container width */
#mktoForm_1365 .mktoLogicalField.mktoCheckboxList:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 1 !important; /* Allow shrinking */
}

/* Ensure the checkbox label wraps properly */
#mktoForm_1365 label[for="mktoCheckbox_17711_0"] {
    width: 100% !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    font-weight: 400;
    line-height: 1;
    margin-left: 8px !important; /* Space from checkbox */
}

/* Style the checkbox input itself */
#mktoForm_1365 input[name="Is_Teacher_Authorized_Buyer__c"] {
    margin-right: 8px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Ensure the entire form row containing authorized buyer field fits */
#mktoForm_1365 .mktoFormRow:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    overflow: hidden !important;
}

/* Fix the form column for authorized buyer field */
#mktoForm_1365 .mktoFormCol:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 15px !important;
}
/* Make the parent form use flexbox to allow reordering */
#mktoForm_1365 {
    display: flex !important;
    flex-direction: column !important;
}

/* Move authorized buyer checkbox ABOVE terms checkbox */
#mktoForm_1365 .mktoFormRow:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    order: 8 !important; /* Place before terms row */
}

#mktoForm_1365 .mktoFormRow:has(input[name="Accepted_Online_T_C__c"]) {
    order: 9 !important; /* Place after authorized buyer */
}

#mktoForm_1365 .mktoButtonRow {
    order: 10 !important; /* Keep submit button at bottom */
}

/* Ensure all other form rows maintain their order */
#mktoForm_1365 .mktoFormRow:not(:has(input[name="Is_Teacher_Authorized_Buyer__c"])):not(:has(input[name="Accepted_Online_T_C__c"])) {
    order: initial !important;
}

/* Target the specific authorized buyer checkbox field wrapper */
#mktoForm_1365 .mktoFieldWrap:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    overflow: hidden !important; /* Prevent overflow */
    margin-bottom: -15px !important; /* Add spacing */
}

/* Fix the authorized buyer checkbox container width */
#mktoForm_1365 .mktoLogicalField.mktoCheckboxList:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-shrink: 1 !important; /* Allow shrinking */
}

/* Ensure the checkbox label wraps properly */
#mktoForm_1365 label[for="mktoCheckbox_17711_0"] {
    width: 100% !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    font-size: 14px !important;
}

/* Style the checkbox input itself */
#mktoForm_1365 input[name="Is_Teacher_Authorized_Buyer__c"] {
    margin-right: 8px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Ensure the entire form row containing authorized buyer field fits */
#mktoForm_1365 .mktoFormRow:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    overflow: hidden !important;
}

/* Fix the form column for authorized buyer field */
#mktoForm_1365 .mktoFormCol:has(input[name="Is_Teacher_Authorized_Buyer__c"]) {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c52a4cb */.elementor-212578 .elementor-element.elementor-element-c52a4cb h2{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0560e65 */.elementor-212578 .elementor-element.elementor-element-0560e65 {
    max-width: 411px;
    height: min-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1208b0 */h1 {
    font-size: 3.875rem;
    line-height: 110%;
    letter-spacing: -.125rem;
    font-weight: 600;
}

h2 {
    font-size: 3rem;
    line-height: 110%;
    letter-spacing: -.063rem;
}

h3 {
    font-size: 2.5rem;
    line-height: 120%;
    letter-spacing: -.031rem;
}

h4 {
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: -.019rem;
}

h5 {
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -.019rem;
}

p {
    font-size: 1.125rem;
    line-height: 120%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b61576d */.elementor-212578 .elementor-element.elementor-element-b61576d {
  mix-blend-mode: multiply!important;
  top: 15px;
}/* End custom CSS */