/* CSS Reset */
/* From https://www.joshwcomeau.com/css/custom-css-reset/ */
/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*
  2. Remove default margin
*/
* {
  margin: 0; }

/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; }

/*
  5. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%; }

/*
  6. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit; }

/*
  7. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word; }

/*
  8. Create a root stacking context
*/
#root, #__next {
  isolation: isolate; }

/* End CSS Reset */
.logoGrid {
  display: -ms-grid;
  display: grid;
  gap: 38px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  justify-items: center; }
  .logoGrid .logoGrid-item .logoGrid-image {
    height: 60px; }
  .logoGrid.logoGrid--small {
    margin-top: 22px; }
    .logoGrid.logoGrid--small .logoGrid-item .logoGrid-image {
      height: 40px; }

@media screen and (min-width: 992px) {
  .logoGrid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-items: center;
    margin-top: 38px; }
    .logoGrid.logoGrid--small {
      gap: 22px;
      -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      margin-top: 16px; }
      .logoGrid.logoGrid--small .logoGrid-item .logoGrid-image {
        height: 40px; } }

body {
  background-color: #744096;
  font-family: "Quicksand", Helvetica, Arial, sans-serif; }

.landingPage {
  font-family: "Quicksand", Helvetica, Arial, sans-serif; }
  .landingPage .landingPage-logo {
    background: -webkit-gradient(linear, left top, left bottom, from(#764497), color-stop(40%, #5b247f));
    background: linear-gradient(to bottom, #764497 0%, #5b247f 40%);
    background-color: #744096;
    padding: 18px; }
    .landingPage .landingPage-logo .logo {
      align-items: flex-start;
      display: flex;
      gap: 10px;
      text-decoration: none; }
    .landingPage .landingPage-logo .logoImage {
      margin-right: 0;
      width: 50px; }
    .landingPage .landingPage-logo .logoPrimaryText {
      color: white;
      font-family: "Domine", "Times", serif;
      font-size: 32px;
      font-weight: normal;
      line-height: 1em;
      text-shadow: 1px 2px 1px rgba(51, 51, 51, 0.6); }
    .landingPage .landingPage-logo .logoSecondaryText {
      color: #e4dbeb;
      display: block;
      font-size: 14px;
      margin-top: 2px;
      text-shadow: 1px 1px 2px #333333; }
  .landingPage .landingPage-hero {
    display: flex;
    background-color: #5b247f;
    flex-direction: column;
    justify-content: flex-end;
    background-fill: contain;
    background-image: url(/images/thetimes/hero_image.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 450px;
    padding: 22px;
    padding-bottom: 0; }
    .landingPage .landingPage-hero .landingPage-heroTextWrapper {
      background-color: rgba(46, 1, 76, 0.5);
      border-radius: 20px;
      padding: 12px; }
      .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-heroTitle {
        color: #FFFD7C;
        font-size: 26px;
        font-family: "Domine", "Times", serif;
        font-weight: bold;
        text-shadow: 1px 1px 3px #000;
        margin: 0 0 12px 0;
        margin-bottom: 12px; }
      .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-heroSubtitle {
        color: #fff;
        font-size: 22px;
        font-weight: normal;
        text-shadow: 1px 1px 0 #000;
        margin-bottom: 14px; }
      .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta {
        display: block;
        background-color: #FF634D;
        border: 3px solid #fff;
        border-radius: 5px;
        padding: 8px;
        text-decoration: none;
        text-align: center; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta:hover {
          border-color: #FFFD7C; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta .landingPage-ctaPrimaryText {
          display: block;
          color: #FFFD7C;
          font-size: 16px;
          font-weight: bold;
          font-family: "Domine", "Times", serif;
          text-shadow: 0 0 3px #BE2813; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta .landingPage-ctaSecondaryText {
          display: block;
          color: #fff;
          font-size: 14px;
          font-weight: 500;
          text-shadow: 0 0 3px #BE2813; }
  .landingPage .landingPage-serviceDetails {
    background-color: #5b247f;
    padding: 22px; }
    .landingPage .landingPage-serviceDetails p {
      color: #fff;
      font-size: 18px;
      text-shadow: 1px 1px 2px #333333;
      margin-bottom: 18px; }
  .landingPage .landingPage-formSection {
    background-color: #edd1ff;
    padding: 22px; }
    .landingPage .landingPage-formSection .landingPage-formTitle {
      font-family: "Domine", "Times", serif;
      font-size: 22px;
      font-weight: bold;
      color: #FF634D;
      margin-bottom: 16px; }
    .landingPage .landingPage-formSection p {
      color: #000;
      font-size: 18px;
      margin-bottom: 18px; }
    .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup {
      display: block;
      margin-bottom: 16px; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup label {
        display: block;
        font-weight: bold;
        font-size: 18px; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup label .optional {
          font-weight: normal; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup input,
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup select {
        color: #262626;
        border-radius: 3px;
        border: 1px solid #5b247f;
        background-color: #fff;
        padding: 8px; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup input option,
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup select option {
          padding: 8px; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup input {
        border-radius: 3px;
        border: 1px solid #5b247f;
        width: 100%; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup select {
        padding: 8px; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup select.landingPage-formTitleInput {
        width: auto; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup .landingPage-radioButtonGroup {
        display: flex;
        flex-direction: column;
        margin-top: 6px; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup .landingPage-radioButtonGroup label {
          font-weight: normal; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup .landingPage-radioButtonGroup input {
          display: inline-block;
          margin-right: 6px;
          width: auto; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--buttons {
        text-align: center; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--buttons .landingPage-formSubmitButton {
          background-color: #FF634D;
          border: 3px solid #fff;
          border-radius: 5px;
          color: #FFFD7C;
          font-size: 16px;
          font-family: "Domine", "Times", serif;
          margin-top: 16px;
          padding: 8px 18px;
          text-align: center;
          text-shadow: 0 0 3px #BE2813;
          margin: 0; }
          .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--buttons .landingPage-formSubmitButton:hover {
            border-color: #FFFD7C; }
    .landingPage .landingPage-formSection .landingPage-form .landingPage-formStatus {
      display: none;
      background-color: green;
      border: 3px solid #FFFD7C;
      border-radius: 5px;
      font-weight: bold;
      padding: 8px 18px;
      color: #fff; }
  .landingPage .landingPage-testimonials {
    background-color: #fff;
    padding: 22px; }
    .landingPage .landingPage-testimonials .landingPage-testimonialsTitle {
      font-family: "Domine", "Times", serif;
      font-size: 22px;
      font-weight: bold;
      color: #FF634D; }
    .landingPage .landingPage-testimonials .landingPage-testimonialVideo {
      margin-top: 22px;
      text-align: center; }
    .landingPage .landingPage-testimonials .landingPage-testimonialQuote blockquote {
      font-size: 26px;
      font-style: italic; }
    .landingPage .landingPage-testimonials .landingPage-testimonialQuote figcaption {
      color: #4d4d4d; }
    .landingPage .landingPage-testimonials .youtube-video {
      aspect-ratio: 16 / 9;
      width: 100%;
      max-width: 600px; }
  .landingPage .landingPage-postOp {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #edd1ff;
    background-fill: contain;
    background-image: url(/images/thetimes/post_op_image.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 22px;
    padding-bottom: 0;
    min-height: 300px; }
    .landingPage .landingPage-postOp .landingPage-postOpTextWrapper {
      background-color: rgba(46, 1, 76, 0.5);
      border-radius: 20px;
      padding: 8px; }
      .landingPage .landingPage-postOp .landingPage-postOpTextWrapper .landingPage-postOpText {
        color: #FFFD7C;
        font-size: 22px;
        font-weight: bold;
        text-shadow: 1px 1px 3px #000;
        margin: 0;
        padding: 0;
        text-align: center; }
  .landingPage .landingPage-callUs {
    background-color: #edd1ff;
    color: #fff;
    padding: 22px;
    text-align: center; }
    .landingPage .landingPage-callUs .landingPage-callUsTitle {
      font-family: "Domine", "Times", serif;
      font-size: 22px;
      font-weight: bold;
      color: #262626; }
    .landingPage .landingPage-callUs .landingPage-callUsPhone {
      font-size: 26px;
      font-weight: bold;
      font-style: normal;
      margin: 0;
      color: #764497; }
  .landingPage .landingPage-insurers {
    background-color: #fff;
    padding: 22px; }
    .landingPage .landingPage-insurers .landingPage-insurersTitle {
      font-size: 16px;
      text-align: center; }
  .landingPage .footer {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #5b247f), to(#764497));
    background: linear-gradient(to bottom, #5b247f 50%, #764497 100%);
    color: #eacdfe;
    font-size: 14px;
    padding: 38px 0;
    text-align: center; }

@media screen and (min-width: 992px) {
  .landingPage {
    margin: 0 auto;
    max-width: 992px; }
    .landingPage .landingPage-hero {
      min-height: 650px;
      margin-bottom: -75px;
      padding: 38px; }
      .landingPage .landingPage-hero .landingPage-heroTextWrapper {
        padding: 18px;
        width: 75%; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-heroTitle {
          font-size: 26px; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-heroSubtitle {
          font-size: 22px; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta .landingPage-ctaPrimaryText {
          font-size: 18px; }
        .landingPage .landingPage-hero .landingPage-heroTextWrapper .landingPage-Cta .landingPage-ctaSecondaryText {
          font-size: 16px; }
    .landingPage .landingPage-serviceDetails {
      padding: 75px 38px 38px 38px; }
    .landingPage .landingPage-formSection {
      padding: 38px; }
      .landingPage .landingPage-formSection .landingPage-formTitle {
        font-size: 26px; }
      .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup label {
          flex: 1; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup input,
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup select {
          flex: 2; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--radios {
          align-items: baseline; }
          .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--radios .landPage-formRadios {
            flex: 2;
            display: block; }
          .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--radios .landingPage-radioButtonGroup {
            display: block; }
        .landingPage .landingPage-formSection .landingPage-form .landingPage-formGroup.landingPage-formGroup--buttons {
          display: block; }
    .landingPage .landingPage-testimonials {
      padding: 38px; }
      .landingPage .landingPage-testimonials .landingPage-testimonialsTitle {
        font-size: 26px;
        text-align: center; }
      .landingPage .landingPage-testimonials .landingPage-testimonialQuote {
        margin: 0 auto;
        max-width: 40%; }
        .landingPage .landingPage-testimonials .landingPage-testimonialQuote blockquote {
          font-size: 26px;
          font-style: italic; }
        .landingPage .landingPage-testimonials .landingPage-testimonialQuote figcaption {
          color: #4d4d4d; }
    .landingPage .landingPage-postOp {
      padding: 38px;
      min-height: 550px; }
      .landingPage .landingPage-postOp .landingPage-postOpTextWrapper {
        margin: 0 auto;
        width: 50%; }
        .landingPage .landingPage-postOp .landingPage-postOpTextWrapper .landingPage-postOpText {
          font-size: 32px; } }
