/* ==========================================================================
   LEGAL VIDEO PAGE - CENTERED LAYOUT
   ========================================================================== */

/* Override body width to allow centering */
body {
  width: 100%;
  min-width: 1440px; /* Maintain minimum width for design */
}

/* Main page container - centered with max-width */
#base {
  position: relative; /* Changed from absolute */
  max-width: 1440px;
  margin: 0 auto; /* Center the container */
  padding-top: 88px; /* Space for fixed header */
  padding-bottom: 56px; /* Space for fixed footer */
  min-height: calc(100vh - 144px); /* 88px header + 56px footer */
}

/* Main content wrapper - clearfix */
#base::after {
  content: "";
  display: table;
  clear: both;
}

/* ==========================================================================
   VIDEO FORM CONTAINER - RIGHT SIDE
   ========================================================================== */

#videoFormContainer {
    border-width:0px;
    position:absolute;
    right: 49px; /* 1440px - 1034px - 357px = 49px from right edge */
    top:138px; /* Original position - padding-top on #base handles header offset */
    width:357px;
    height:508px;
}
#formElevation12 {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:0px;
    height:0px;
}
#dialogBg3_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    border-radius:4px;
    filter:drop-shadow(0px 12px 8.5px rgba(0, 0, 0, 0.13725490196078433));
    transition:none;
}
#dialogBg3 {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
}
#dialogBg3 .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#dialogBg3_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
#dialogBg2_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    border-radius:4px;
    filter:drop-shadow(0px 5px 11px rgba(0, 0, 0, 0.11764705882352941));
    transition:none;
}
#dialogBg2 {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
}
#dialogBg2 .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#dialogBg2_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
#dialogBg1_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    border-radius:4px;
    filter:drop-shadow(0px 7px 4px rgba(0, 0, 0, 0.2));
    transition:none;
}
#dialogBg1 {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:357px;
    height:508px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
}
#dialogBg1 .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#dialogBg1_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
/* Form Heading */
#videoFormHeading_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:350px;
    height:34px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:14px;
    color:#000000;
    text-align:center;
}
#videoFormHeading {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:0px;
    top:auto;
    width:350px;
    height:34px;
    display:flex;
    margin-top: 16px; /* Original top value */
    margin-bottom: 14px; /* 64px (next field top) - 16px (this top) - 34px (height) = 14px */
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:14px;
    color:#000000;
    text-align:center;
}
#videoFormHeading .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 24px 0px 24px;
    box-sizing:border-box;
    width:100%;
}
#videoFormHeading_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#firstName {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#firstName.hint {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#firstName.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#firstName.hint.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#firstNameField_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
/* First Name Field */
#firstNameField {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 24px;
    margin-bottom: 16px; /* 140px (next field top) - 64px (this top) - 60px (height) = 16px */
    width:303px;
    height:60px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-size:20px;
}
#firstName .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 8px;
    box-sizing:border-box;
    width:100%;
}
#firstNameField_div.hint {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#firstNameField.hint {
}
#firstNameField_div.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#firstNameField.disabled {
}
#firstNameField_div.hint.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#firstNameField.hint.disabled {
}
#lastName {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#lastName.hint {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#lastName.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#lastName.hint.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#lastNameField_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
/* Last Name Field */
#lastNameField {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 24px;
    margin-bottom: 16px; /* 216px (next field top) - 140px (this top) - 60px (height) = 16px */
    width:303px;
    height:60px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-size:20px;
}
#lastNameField .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 8px;
    box-sizing:border-box;
    width:100%;
}
#lastNameField_div.hint {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#lastNameField.hint {
}
#lastNameField_div.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#lastNameField.disabled {
}
#lastNameField_div.hint.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#lastNameField.hint.disabled {
}
#email {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#email.hint {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#email.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#email.hint.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#emailField_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
/* Email Field */
#emailField {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 24px;
    margin-bottom: 16px; /* 292px (next field top) - 216px (this top) - 60px (height) = 16px */
    width:303px;
    height:60px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-size:20px;
}
#emailField .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 8px;
    box-sizing:border-box;
    width:100%;
}
#emailField_div.hint {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#emailField.hint {
}
#emailField_div.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#emailField.disabled {
}
#emailField_div.hint.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#emailField.hint.disabled {
}
#phone {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#phone.hint {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#phone.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:rgba(0, 0, 0, 0.8666666666666667);
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#phone.hint.disabled {
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    padding:2px 2px 2px 8px;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    color:#999999;
    text-align:left;
    text-transform:none;
    background-color:transparent;
    border-color:transparent;
}
#phoneField_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
/* Phone Field */
#phoneField {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 24px;
    margin-bottom: 24px; /* 376px (roiText top) - 292px (this top) - 60px (height) = 24px */
    width:303px;
    height:60px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-size:20px;
}
#phoneField .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 8px;
    box-sizing:border-box;
    width:100%;
}
#phoneField_div.hint {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(255, 255, 255, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#phoneField.hint {
}
#phoneField_div.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#phoneField.disabled {
}
#phoneField_div.hint.disabled {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:303px;
    height:60px;
    background:inherit;
    background-color:rgba(240, 240, 240, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:0px;
    transition:none;
    font-size:20px;
}
#phoneField.hint.disabled {
}
#watchVideoButton_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:309px;
    height:58px;
    background:inherit;
    background-color:rgba(0, 102, 179, 1);
    box-sizing:border-box;
    border-width:1px;
    border-style:solid;
    border-color:rgba(121, 121, 121, 1);
    border-radius:84px;
    transition:none;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    color:#FFFFFF;
}
/* Watch Video Button */
#watchVideoButton {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 24px;
    margin-bottom: 28px; /* 508px (container height) - 422px (this top) - 58px (height) = 28px */
    width:309px;
    height:58px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    color:#FFFFFF;
}
#watchVideoButton .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#watchVideoButton_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#roiText_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:342px;
    height:22px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:14px;
    color:#000000;
    text-align:center;
}
/* ROI Text */
#roiText {
    border-width:0px;
    position:relative; /* Changed from absolute */
    left:auto;
    top:auto;
    margin-left: 5px;
    margin-bottom: 24px; /* 422px (button top) - 376px (this top) - 22px (height) = 24px */
    width:342px;
    height:22px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:14px;
    color:#000000;
    text-align:center;
}
#roiText .text {
    position:absolute;
    align-self:center;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#roiText_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
/* ==========================================================================
   LEFT CONTENT - NON-OPTIN VIEW (TESTIMONIAL & VIDEO)
   ========================================================================== */
#quoteOpeningMark_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:87px;
    height:103px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"AmericanTypewriter", "American Typewriter", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:200px;
    color:rgba(218, 218, 218, 0.8666666666666667);
}
#quoteOpeningMark {
    border-width:0px;
    position:absolute;
    left:170px;
    top:140px;
    width:87px;
    height:103px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"AmericanTypewriter", "American Typewriter", sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:200px;
    color:rgba(218, 218, 218, 0.8666666666666667);
}
#quoteOpeningMark .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#quoteOpeningMark_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#testimonialText_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:299px;
    height:304px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
    font-weight:300;
    font-style:italic;
    font-size:16px;
}
#testimonialText {
    border-width:0px;
    position:absolute;
    left:64px;
    top:256px;
    width:299px;
    height:304px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-LightItalic", "Roboto Light Italic", "Roboto", sans-serif;
    font-weight:300;
    font-style:italic;
    font-size:16px;
}
#testimonialText .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#testimonialText_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#testimonialAttribution_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:314px;
    height:87px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    text-align:right;
}
#testimonialAttribution {
    border-width:0px;
    position:absolute;
    left:49px;
    top:524px;
    width:314px;
    height:87px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    text-align:right;
}
#testimonialAttribution .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#testimonialAttribution_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}

/* YouTube Video Frame */
#youtubeVideoFrame {
    border-width:0px;
    position:absolute; /* Keep absolute for precise alignment */
    left:427px;
    top:179px;
    width:716px;
    height:406px;
}
#youtubeVideoFrame_input {
    border-width:2px;
    position:absolute;
    left:0px;
    top:0px;
    width:716px;
    height:406px;
    overflow:hidden;
}
/* Demo Button Image */
#demoButtonImage {
    border-width:0px;
    position:absolute; /* Keep absolute for precise positioning */
    right: 107px; /* 1440px - 1183px - 70px = 187px from right edge */
    top:416px; /* Original position - padding-top on #base handles header offset */
    width:90px;
    height:90px;
    display:flex;
    transition:none;
    font-size:12px;
}
#demoButtonImage .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#demoButtonImage_img {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:90px;
    height:90px;
}
#demoButtonImage_img:hover {
    width:97px;
    height:97px;
}
#demoButtonImage_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
#demoButtonImage_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
/* White Paper Button Image */
#whitePaperButtonImage {
    border-width:0px;
    position:absolute; /* Keep absolute for precise positioning */
    right: 107px; /* 1440px - 1183px - 70px = 187px from right edge */
    top:269px; /* Original position - padding-top on #base handles header offset */
    width:90px;
    height:90px;
    display:flex;
    transition:none;
    font-size:12px;
}
#whitePaperButtonImage .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#whitePaperButtonImage_img {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:90px;
    height:90px;
}
#whitePaperButtonImage_img:hover {
    width:97px;
    height:97px;
}
#whitePaperButtonImage.mouseOver {
}
#whitePaperButtonImage_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
#learnMoreLink_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:206px;
    height:17px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    color:rgba(0, 0, 255, 0.8666666666666667);
    text-align:center;
}
#learnMoreLink {
    border-width:0px;
    position:absolute;
    right:47px;
    top:635px;
    width:206px;
    height:17px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    color:rgba(0, 0, 255, 0.8666666666666667);
    text-align:center;
}
#learnMoreLink .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#learnMoreLink_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#getStartedButton_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:166px;
    height:55px;
    background:inherit;
    background-color:rgba(17, 140, 79, 1);
    border-radius:45px;
    transition:none;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
}
#getStartedButton {
    border-width:0px;
    position:absolute;
    right:67px;
    top:552px;
    width:166px;
    height:55px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-weight:400;
    font-style:normal;
}
#getStartedButton .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#getStartedButton_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
/* ==========================================================================
   LEFT CONTENT - OPTIN VIEW (VIDEO DESCRIPTION)
   ========================================================================== */
#videoIntroText_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:639px;
    height:57px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    filter:drop-shadow(none);
    transition:none;
    font-size:16px;
    color:#000000;
    text-align:center;
}
#videoIntroText {
    border-width:0px;
    position:absolute;
    left:466px;
    top:609px;
    width:639px;
    height:57px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-size:16px;
    color:#000000;
    text-align:center;
}
#videoIntroText .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#videoIntroText_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#videoDescContainer {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:0px;
    height:0px;
}
#videoDescHeading_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:379px;
    height:175px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-style:normal;
    font-size:28px;
}
/* Video Description Heading */
#videoDescHeading {
    border-width:0px;
    position:absolute; /* Keep absolute for precise alignment */
    left:594px;
    top:240px; /* Original position - padding-top on #base handles header offset */
    width:379px;
    height:175px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Regular", "Roboto", sans-serif;
    font-style:normal;
    font-size:28px;
}
#videoDescHeading .text {
    position:absolute;
    align-self:flex-start;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#videoDescHeading_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
#payAsYouGoHeading_div {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:379px;
    height:43px;
    background:inherit;
    background-color:rgba(255, 255, 255, 0);
    border-radius:0px;
    transition:none;
    font-family:"Roboto-Bold", "Roboto Bold", "Roboto", sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:28px;
}
/* Pay As You Go Heading */
#payAsYouGoHeading {
    border-width:0px;
    position:absolute; /* Keep absolute for precise alignment */
    left:594px;
    top:429px; /* Original position - padding-top on #base handles header offset */
    width:379px;
    height:43px;
    display:flex;
    transition:none;
    transform-origin:50% 50%;
    font-family:"Roboto-Bold", "Roboto Bold", "Roboto", sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:28px;
}
#payAsYouGoHeading .text {
    position:absolute;
    align-self:center;
    padding:0px 0px 0px 0px;
    box-sizing:border-box;
    width:100%;
}
#payAsYouGoHeading_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
}
/* Decorative SVG */
#decorativeSvg {
    border-width:0px;
    position:absolute; /* Keep absolute for precise alignment */
    left:110px;
    top:191px; /* Original position - padding-top on #base handles header offset */
    width:374px;
    height:330px;
    display:flex;
    transition:none;
}
#decorativeSvg .text {
    position:absolute;
    align-self:center;
    padding:2px 2px 2px 2px;
    box-sizing:border-box;
    width:100%;
}
#decorativeSvg_img {
    border-width:0px;
    position:absolute;
    left:0px;
    top:0px;
    width:374px;
    height:330px;
}
#decorativeSvg_text {
    border-width:0px;
    word-wrap:break-word;
    text-transform:none;
    visibility:hidden;
}
