/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[0].use[3]!./template-parts/block-primary-elegant/block-primary-elegant.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
.primaryElegant {
  position: relative;
  padding: 80px 0 0; }
  @media screen and (max-width: 640px) {
    .primaryElegant {
      padding: 60px 0; } }
  .primaryElegant .primaryElegant-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%; }
    @media screen and (max-width: 912px) {
      .primaryElegant .primaryElegant-bg {
        height: 85%; } }
    @media screen and (max-width: 640px) {
      .primaryElegant .primaryElegant-bg {
        height: 100%; } }
  .primaryElegant .primaryElegant-wrapper {
    position: relative;
    max-width: 1240px;
    width: 100%;
    padding: 0 24px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2; }
    @media screen and (max-width: 640px) {
      .primaryElegant .primaryElegant-wrapper {
        flex-direction: column; } }
    .primaryElegant .primaryElegant-wrapper .primaryElegant-content {
      max-width: 625px;
      width: 100%;
      margin: 0 24px 0 0;
      color: #fff; }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading {
        display: flex;
        align-items: center;
        margin: 0 0 24px; }
        @media screen and (max-width: 640px) {
          .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading {
            flex-direction: column-reverse;
            align-items: flex-start; }
            .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading h2 {
              margin: 0 0 12px; } }
        .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading .content-line {
          display: inline-block;
          height: 2px;
          background-color: #fff;
          min-width: 40px;
          max-width: 40px;
          width: 40px;
          margin: 0 32px 0 0; }
          @media screen and (max-width: 640px) {
            .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading .content-line {
              margin: 0; } }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText p {
        font-size: 16px; }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText.addMargin {
        margin: 0 0 0 72px; }
        @media screen and (max-width: 640px) {
          .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText.addMargin {
            margin: 0 0 24px; } }
      @media screen and (max-width: 640px) {
        .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText {
          margin: 0 0 24px; } }
    .primaryElegant .primaryElegant-wrapper .primaryElegant-image {
      position: relative;
      transform: translateY(-80px); }
      @media screen and (max-width: 640px) {
        .primaryElegant .primaryElegant-wrapper .primaryElegant-image {
          transform: none;
          height: 420px; } }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media screen and (min-width: 1921px) {
  .primaryElegant {
    padding: 4.16667vw 0 0; }
    .primaryElegant .primaryElegant-wrapper {
      max-width: 64.58333vw;
      padding: 0 1.25vw; }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-content {
        max-width: 32.55208vw;
        margin: 0 1.25vw 0 0; }
        .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading {
          margin: 0 0 1.25vw; }
          .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentHeading .content-line {
            height: 0.10417vw;
            min-width: 2.08333vw;
            max-width: 2.08333vw;
            width: 2.08333vw;
            margin: 0 1.66667vw 0 0; }
        .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText p {
          font-size: 0.83333vw; }
        .primaryElegant .primaryElegant-wrapper .primaryElegant-content .primaryElegant-contentText.addMargin {
          margin: 0 0 0 3.75vw; }
      .primaryElegant .primaryElegant-wrapper .primaryElegant-image {
        transform: translateY(-4.16667vw); } }

