.elementor-7 .elementor-element.elementor-element-416fb87 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  color: #ffffff;

  > .elementor-container {
    max-width: 900px;
    min-height: 84vh;

    > .elementor-column > .elementor-widget-wrap {
      align-content: center;
      align-items: center;
    }

    @media (max-width: 1024px) {
      min-height: 600px;
    }

    @media (max-width: 767px) {
      min-height: 600px;
    }
  }

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
  }

  > .elementor-background-overlay {
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }

  .elementor-heading-title {
    color: #ffffff;
  }

  @media (max-width: 1024px) {
    padding: 1em 1em 1em 1em;
  }
}

.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-6528041c.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}

.elementor-7 .elementor-element.elementor-element-6528041c {
  &.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
    > img {
      height: 150px;
    }
  }

  &.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }

  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 5px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #2626266b;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #2626266b;
  }

  > .elementor-element-populated {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #ffffff4a;
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 4em 2em 3em 2em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-4d854ca {
  text-align: center;
  color: var(--e-global-color-53b95ec);
  font-family: "Raleway", Sans-serif;
  font-size: 0.8em;
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 2px;
}

.elementor-7 .elementor-element.elementor-element-3212462 {
  text-align: center;

  .elementor-heading-title {
    color: #ffffff;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 4em;
    font-weight: 700;
    text-transform: uppercase;

    @media (max-width: 767px) {
      font-size: 3em;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-077a30f {
  text-align: center;

  .elementor-heading-title {
    color: #ffffff;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-810db9b {
  --spacer-size: 25px;
}

.elementor-7 .elementor-element.elementor-element-6497326 {
  text-align: center;
  color: #ffffff;
  font-family: "Raleway", Sans-serif;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 2px;
}

.elementor-7 .elementor-element.elementor-element-920208f {
  text-align: center;
  color: #ffffff;
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.elementor-7 .elementor-element.elementor-element-1285333 {
  --spacer-size: 10px;
}

.elementor-7 .elementor-element.elementor-element-04e6596 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    fill: #ffffff;
    color: #ffffff;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

.elementor-7 .elementor-element.elementor-element-2c4012a8 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 5em 0em 4em 0em;

  > .elementor-container {
    max-width: 900px;

    > .elementor-column > .elementor-widget-wrap {
      align-content: center;
      align-items: center;
    }
  }

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f4f4f4;
  }

  > .elementor-background-overlay {
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }

  @media (max-width: 1024px) {
    padding: 4em 2em 4em 2em;
  }

  @media (max-width: 767px) {
    padding: 4em 2em 3em 2em;
  }
}

.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-5275abd8.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}

.elementor-7 .elementor-element.elementor-element-5275abd8 {
  &.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }

  &.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }

  > .elementor-element-populated {
    text-align: center;
  }
}

.elementor-7 .elementor-element.elementor-element-d49a904 {
  > .elementor-widget-wrap
    > .elementor-widget:not(.elementor-widget__width-auto):not(
      .elementor-widget__width-initial
    ):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  > .elementor-element-populated {
    margin: 0em 0em 1em 0em;
    --e-column-margin-right: 0em;
    --e-column-margin-left: 0em;
  }
}

.elementor-7 .elementor-element.elementor-element-f09d377 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 3.3em;
    font-weight: 700;
    text-transform: uppercase;

    @media (max-width: 767px) {
      font-size: 3em;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-e896286 {
  text-align: center;

  .elementor-heading-title {
    color: var(--e-global-color-53b95ec);
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-2d55130 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-25e27fe {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-2225bf5 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-7bc6d03 {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-size: 13px;
    font-weight: 400;
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-1f2830e3 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

.elementor-7 .elementor-element.elementor-element-b11c118 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 5em 5em 5em 5em;

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://web.archive.org/web/20240117140857im_/https://lafortance.com/wp-content/uploads/2023/05/taylor-r-clkI9_xcuis-unsplash-scaled.jpg");
    background-position: center center;
    background-size: cover;
  }

  > .elementor-background-overlay {
    background-color: #262626;
    opacity: 0.5;
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }

  @media (min-width: 1025px) {
    &:not(.elementor-motion-effects-element-type-background),
    & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-attachment: fixed;
    }
  }

  @media (max-width: 1024px) {
    padding: 2px 2px 2px 2px;
  }

  @media (max-width: 767px) {
    padding: 1px 1px 1px 1px;
  }
}

.elementor-7 .elementor-element.elementor-element-77a6bb4 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #ffffff;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #ffffff;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 1024px) {
      margin: 10px 10px 10px 10px;
      --e-column-margin-right: 10px;
      --e-column-margin-left: 10px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-4a1b86dd {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 1024px) {
      padding: 20px 20px 20px 20px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-3e10171 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;

    @media (max-width: 1024px) {
      font-size: 2em;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-c630f7f {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-c4a1d5a {
  text-align: center;
  color: var(--e-global-color-53b95ec);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-4531fef {
  text-align: center;
  color: #f2a104;
  font-family: "Raleway", Sans-serif;
  font-size: 0.8em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-599af093 {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-size: 13px;
    font-weight: 400;

    @media (max-width: 1024px) {
      font-size: 12px;
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-c649711 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

.elementor-7 .elementor-element.elementor-element-2cf9bc4 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #ffffff;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #ffffff;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 1024px) {
      margin: 10px 10px 10px 10px;
      --e-column-margin-right: 10px;
      --e-column-margin-left: 10px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-526ca19 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 1024px) {
      padding: 20px 20px 20px 20px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-7a9d7aa {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-90ca40a {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-9c0de4d {
  text-align: center;
  color: var(--e-global-color-53b95ec);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-a5650d2 {
  text-align: center;
  color: #f2a104;
  font-family: "Raleway", Sans-serif;
  font-size: 0.8em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-1f6fa1e {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-size: 13px;
    font-weight: 400;

    @media (max-width: 1024px) {
      font-size: 12px;
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-11e6fa3 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

.elementor-7 .elementor-element.elementor-element-ac23ac1 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #ffffff;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #ffffff;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 1024px) {
      margin: 10px 10px 10px 10px;
      --e-column-margin-right: 10px;
      --e-column-margin-left: 10px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-f9e401e {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    @media (max-width: 1024px) {
      padding: 20px 20px 20px 20px;
    }

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-4b174a2 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-11af411 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-8148754 {
  text-align: center;
  color: var(--e-global-color-53b95ec);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-afb836d {
  text-align: center;
  color: #f2a104;
  font-family: "Raleway", Sans-serif;
  font-size: 0.8em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-5487791 {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-size: 13px;
    font-weight: 400;

    @media (max-width: 1024px) {
      font-size: 12px;
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-b5933d7 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

.elementor-7 .elementor-element.elementor-element-5879b76 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 5em 0em 4em 0em;

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
  }

  > .elementor-background-overlay {
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-bca4ed3 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7
  .elementor-element.elementor-element-31fd568
  > .elementor-container {
  min-height: 130px;
}

.elementor-7 .elementor-element.elementor-element-ee55578 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-c82e501 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-a1f2c74 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-0a20b77 {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item {
    &:hover .elementor-icon-list-icon {
      i {
        color: var(--e-global-color-73ee670);
      }
      svg {
        fill: var(--e-global-color-73ee670);
      }
    }

    > .elementor-icon-list-text,
    > a {
      font-family: "Raleway", Sans-serif;
      font-size: 13px;
      font-weight: 400;
    }

    &:hover .elementor-icon-list-text {
      color: var(--e-global-color-73ee670);
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-dfcd22c {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7
  .elementor-element.elementor-element-60e2908
  > .elementor-container {
  min-height: 130px;
}

.elementor-7 .elementor-element.elementor-element-062d833 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-a7355b8 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-29beef2 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-4b8631d {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item {
    &:hover .elementor-icon-list-icon {
      i {
        color: var(--e-global-color-73ee670);
      }
      svg {
        fill: var(--e-global-color-73ee670);
      }
    }

    > .elementor-icon-list-text,
    > a {
      font-family: "Raleway", Sans-serif;
      font-size: 13px;
      font-weight: 400;
    }

    &:hover .elementor-icon-list-text {
      color: var(--e-global-color-73ee670);
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-b99ea94 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 0px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    margin: 1em 1em 1em 1em;
    --e-column-margin-right: 1em;
    --e-column-margin-left: 1em;
    padding: 0em 0em 0em 0em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7
  .elementor-element.elementor-element-850b44b
  > .elementor-container {
  min-height: 130px;
}

.elementor-7 .elementor-element.elementor-element-26f7218 {
  > .elementor-widget-wrap {
    > .elementor-widget:not(.elementor-widget__width-auto):not(
        .elementor-widget__width-initial
      ):not(:last-child):not(.elementor-absolute) {
      margin-bottom: 15px;
    }

    > .elementor-motion-effects-container > .elementor-motion-effects-layer {
      background-color: #f9f9f9;
    }
  }

  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background-color: #f9f9f9;
  }

  > .elementor-element-populated {
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 24px 34px 14px 34px;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-ad60341 {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-be8f826 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-03ba63b {
  --e-icon-list-icon-size: 12px;
  --e-icon-list-icon-align: center;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;

  .elementor-icon-list-icon {
    i {
      color: var(--e-global-color-text);
      transition: color 0.3s;
    }
    svg {
      fill: var(--e-global-color-text);
      transition: fill 0.3s;
    }
  }

  .elementor-icon-list-item {
    &:hover .elementor-icon-list-icon {
      i {
        color: var(--e-global-color-73ee670);
      }
      svg {
        fill: var(--e-global-color-73ee670);
      }
    }

    > .elementor-icon-list-text,
    > a {
      font-family: "Raleway", Sans-serif;
      font-size: 13px;
      font-weight: 400;
    }

    &:hover .elementor-icon-list-text {
      color: var(--e-global-color-73ee670);
    }
  }

  .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-e8b821c {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
  }

  > .elementor-background-overlay {
    opacity: 0.5;
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }
}

.elementor-7 .elementor-element.elementor-element-ea895c6 {
  --e-image-carousel-slides-to-show: 5;

  .elementor-swiper-button.elementor-swiper-button-prev,
  .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 20px;
  }

  > .elementor-widget-container {
    margin: 0px 0px -9px 0px;
  }

  @media (max-width: 1024px) {
    --e-image-carousel-slides-to-show: 4;
  }

  @media (max-width: 767px) {
    --e-image-carousel-slides-to-show: 2;
  }
}

.elementor-7 .elementor-element.elementor-element-853f321 {
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 5em 0em 4em 0em;

  &:not(.elementor-motion-effects-element-type-background),
  & > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-53b95ec);
  }

  > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(90deg, #ffffff00 50%, #262626 50%);
    opacity: 0.15;
    transition:
      background 0.3s,
      border-radius 0.3s,
      opacity 0.3s;
  }

  @media (max-width: 1024px) {
    padding: 2em 2em 2em 2em;
  }

  @media (max-width: 767px) {
    padding: 2em 1em 2em 1em;
  }
}

.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-40cfe3e.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}

.elementor-7 .elementor-element.elementor-element-40cfe3e {
  &.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }

  &.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }

  > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
  }

  @media (min-width: 768px) {
    width: 60%;
  }

  @media (max-width: 1024px) and (min-width: 768px) {
    width: 50%;
  }
}

.elementor-7 .elementor-element.elementor-element-c7624d0 {
  img {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
  }

  > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
  }
}

.elementor-7 .elementor-element.elementor-element-6cf75fd {
  --divider-border-style: solid;
  --divider-color: #ffffff;
  --divider-border-width: 2px;

  .elementor-divider-separator {
    width: 300px;

    @media (max-width: 767px) {
      width: 100px;
      margin: 0 auto;
      margin-right: 0;
    }
  }

  .elementor-divider {
    padding-top: 2px;
    padding-bottom: 2px;

    @media (max-width: 767px) {
      text-align: right;
    }
  }

  > .elementor-widget-container {
    margin: 0px 0px 0px -140px;

    @media (max-width: 767px) {
      margin: 0px 0px 0px 0px;
    }
  }
}

.elementor-7 .elementor-element.elementor-element-9eb5b5e {
  &:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap,
  &
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff;
  }

  > .elementor-element-populated {
    box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
    transition:
      background 0.3s,
      border 0.3s,
      border-radius 0.3s,
      box-shadow 0.3s;
    padding: 4em 3em 3em 3em;

    > .elementor-background-overlay {
      transition:
        background 0.3s,
        border-radius 0.3s,
        opacity 0.3s;
    }

    @media (max-width: 767px) {
      padding: 3em 2em 2em 2em;
    }
  }

  @media (min-width: 768px) {
    width: 40%;
  }

  @media (max-width: 1024px) and (min-width: 768px) {
    width: 50%;
  }
}

.elementor-7 .elementor-element.elementor-element-3633a77e {
  text-align: center;

  .elementor-heading-title {
    color: #262626;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
  }
}

.elementor-7 .elementor-element.elementor-element-0ced096 {
  text-align: center;
  color: var(--e-global-color-secondary);
  font-family: "Raleway", Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-122f3a79 {
  .elementor-button {
    font-family: "Raleway", Sans-serif;
    font-weight: 500;
    background-color: #bebf8e00;

    .elementor-align-icon-right {
      margin-left: 0px;
    }
    .elementor-align-icon-left {
      margin-right: 0px;
    }

    &:hover,
    &:focus {
      color: #ffffff;
      background-color: var(--e-global-color-73ee670);

      svg {
        fill: #ffffff;
      }
    }
  }
}

/*
     FILE ARCHIVED ON 14:08:57 Jan 17, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:22:20 Jun 23, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.751
  exclusion.robots: 0.087
  exclusion.robots.policy: 0.071
  esindex: 0.012
  cdx.remote: 19.572
  LoadShardBlock: 445.339 (3)
  PetaboxLoader3.datanode: 484.538 (5)
  load_resource: 151.197
  PetaboxLoader3.resolve: 57.356
  loaddict: 75.888
*/
