
/*-- -------------------------- -->
<---          Content           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #content {
    padding: var(--sectionPadding);
  }
  #content .container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #content .content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
    gap: 0.5rem;
  }
  #content .title,
  #content .text {
    max-width: 100%;
  }
  #content .text {
    /* 16px - 20px */
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin: 0 0 2rem 0;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #content .title,
  body.dark-mode #content .text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #content .text {
    opacity: .8;
  }
}

/*-- -------------------------- -->
<---           Form             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #contact {
        padding: var(--sectionPadding);
        position: relative;
        z-index: 1;
    }
    #contact .container {
        width: 100%;
        /* changes to 1440px at tablet */
        max-width: 34.375em;
        margin: auto;
        /* 20px - 80px */
        padding: clamp(1.25rem, 5.5vw, 5rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        background-color: var(--primaryDark);
        /* 12px - 24px */
        border-radius: clamp(0.75rem, 3vw, 1.5rem);
        /* clips the glowing orb */
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3rem;
        position: relative;
        z-index: 1;
    }
    #contact .container:before {
        /* glowing orb */
        content: "";
        width: 77.5rem;
        height: 7.625rem;
        background: #f1f1f4;
        opacity: 0.21;
        -webkit-filter: blur(152px);
        filter: blur(152px);
        transform: translateX(-50%) rotate(-38.5deg);
        position: absolute;
        display: block;
        top: 30%;
        left: 50%;
        z-index: -1;
    }
    #contact .content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        max-width: 36.75rem;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }
    #contact .title {
        font-size: var(--headerFontSize);
        font-weight: 900;
        line-height: 1.2em;
        text-align: inherit;
        max-width: 43.75rem;
        margin: 0 0 1rem 0;
        color: var(--headerColor);
        position: relative;
    }
    #contact .text {
        font-size: var(--bodyFontSize);
        line-height: 1.5em;
        text-align: inherit;
        width: 100%;
        max-width: 40.625rem;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #contact .title {
        max-width: 16ch;
        color: var(--bodyTextColorWhite);
    }
    #contact .text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        /* 24px - 36px, matches the padding-bottom */
        margin: 0 0 clamp(1.5rem, 4vw, 2.25rem) 0;
        /* 24px - 36px */
        padding-bottom: clamp(1.5rem, 4vw, 2.25rem);
        color: #fcfcfc;
        position: relative;
    }
    #contact .text:before {
        /* dashed border effect, by using this method we can control the width of the dashed lines */
        content: "";
        width: 100%;
        height: 1px;
        background-image: linear-gradient(
            90deg,
            #b3bac5,
            #b3bac5 50%,
            transparent 50%,
            transparent 0%
        );
        /* change the first left rem value to change the length of the dashes */
        background-size: 0.6rem 1px;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
    }
    #contact .heading {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        line-height: 1.5em;
        font-weight: 700;
        text-align: left;
        color: var(--bodyTextColorWhite);
        display: block;
    }
    #contact .heading:last-of-type {
        /* make the last one have the margin bottom to create the space between the contact info */
        margin-bottom: 0.75rem;
    }
    #contact .link {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        font-weight: 400;
        text-align: left;
        text-decoration: none;
        margin: 0;
        color: #ffffff;
        display: block;
    }
    #contact #form {
        width: 100%;
        max-width: 38.625rem;
        padding: 2rem 1.5rem;
        background-color: #fff;
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        border-radius: 0.75rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 1.25rem;
    }
    #contact .h3 {
        /* 20px - 31px */
        font-size: clamp(1.25rem, 4vw, 1.9375rem);
        line-height: 1.2em;
        font-weight: 700;
        text-align: left;
        width: 100%;
        /* 4px + the 20px gap on the #form */
        margin: 0 0 0.25rem 0;
        color: #14142b;
    }
    #contact .label {
        font-size: 1rem;
        line-height: 1.5em;
        width: 100%;
        margin: 0 0 0.375rem 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        color: #14142b;
    }
    #contact .input,
    #contact .textarea,
    #contact #select {
        font-size: 1rem;
        font-family: inherit;
        width: 100%;
        height: 3rem;
        margin: 0;
        padding: 0 1.25rem;
        /* prevents padding from affecting width and height */
        box-sizing: border-box;
        border-radius: 0.5rem;
        border: 1px solid #b4b2c7;
        background-color: transparent;
    }
    #contact .input::placeholder,
    #contact .textarea::placeholder,
    #contact #select::placeholder {
        color: #7d799c;
        font-size: 1rem;
    }
    #contact .textarea {
        min-height: 9.375rem;
        padding-top: 0.625rem;
    }
    #contact .button-solid {
        align-self: center;
        cursor: pointer;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #contact .container {
        max-width: 90rem;
        flex-direction: row;
        justify-content: space-between;
    }
    #contact .label:nth-of-type(1),
    #contact .label:nth-of-type(2) {
        width: clamp(45%, 17vw, 48.5%);
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #contact .container {
        background-color: var(--medium);
    }
    body.dark-mode #contact .button-solid:before {
        background-color: var(--primaryDark);
    }
    body.dark-mode #contact .button-solid {
        color: var(--bodyTextColorWhite);
    }
}

/*-- -------------------------- -->
<---           Steps            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #steps {
        padding: var(--sectionPadding);
    }
    #steps .container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 34.375rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #steps .content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #steps .title {
        max-width: 20ch;
    }
    #steps .card-group {
        padding: 0;
        margin: 0;
        width: 100%;
        /* changes to 1100px at tablet */
        max-width: 25rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        position: relative;
    }
    #steps .card-group:before {
        /* list line connector */
        content: "";
        width: 1px;
        background: #1a1a1a;
        opacity: 1;
        position: absolute;
        display: block;
        /* no height, set it as a top to bottom.  
                It will grow with newly added text in the .item-text */
        top: 1rem;
        bottom: 1.5rem;
        left: 3.5rem;
    }
    #steps .item {
        text-align: left;
        list-style: none;
        margin: 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #steps .number {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        font-weight: 700;
        margin-right: 2.75rem;
        /* 40px - 52px */
        width: clamp(2.5rem, 5.1vw, 3.25rem);
        height: clamp(2.5rem, 5.1vw, 3.25rem);
        border-radius: 50%;
        color: var(--bodyTextColorWhite);
        background-color: var(--accentColor);
        display: flex;
        justify-content: center;
        align-items: center;
        /* prevents flexbox from squishing it */
        flex: none;
        position: relative;
    }
    #steps .number:before {
        /* list circle */
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        background: #1a1a1a;
        border-radius: 50%;
        opacity: 1;
        position: absolute;
        display: block;
        top: 50%;
        right: -1.25rem;
        transform: translateY(-50%);
    }
    #steps .item-text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 2vw, 1rem);
        line-height: 1.5em;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #steps .button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #steps .button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #steps .button-solid:hover:before {
        width: 100%;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #steps .container {
        max-width: 80rem;
    }
    #steps .card-group {
        max-width: 68.75rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        column-gap: 2em;
    }
    #steps .card-group:before {
        /* reset width */
        width: auto;
        height: 1px;
        /* 60px - 76px */
        top: clamp(3.75rem, 7.5vw, 4.75rem);
        /* 80px - 110px */
        left: clamp(5rem, 10.5vw, 6.875rem);
        right: clamp(5rem, 10.5vw, 6.875rem);
    }
    #steps .item {
        text-align: center;
        width: 13.625rem;
        /* remove margin from mobile */
        margin: 0;
        /* orient to vertical spacing */
        flex-direction: column;
        align-items: center;
    }
    #steps .number {
        margin: 0;
        /* 40px - 60px */
        margin-bottom: clamp(2.5rem, 6vw, 3.75rem);
    }
    #steps .number:before {
        top: auto;
        left: 50%;
        /* -24px to -28px */
        /* use calc() to multiply clamp value by -1 to get a negative clamp value */
        bottom: calc(clamp(1.5rem, 2.9vw, 1.75rem) * -1);
        transform: translateX(-50%);
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #steps .topper {
        color: var(--lightAccentColor);
    }
    body.dark-mode #steps .title,
    body.dark-mode #steps .text,
    body.dark-mode #steps .item-text {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #steps .text {
        opacity: 0.8;
    }
    body.dark-mode #steps .card-group:before {
        background: var(--bodyTextColorWhite);
    }
    body.dark-mode #steps .number:before {
        background-color: var(--bodyTextColorWhite);
    }
}

/*-- -------------------------- -->
<---            FAQ             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #faq {
        padding: var(--sectionPadding);
        position: relative;
        overflow: hidden;
    }
    #faq::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("/assets/img/blob-scene-haikei-web-audit-faq-m.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 0.25;
        z-index: 0;
        pointer-events: none;
        mask-image: linear-gradient(
            to bottom,
            transparent 0%,
            black 12%,
            black 88%,
            transparent 100%
        );
        -webkit-mask-image: linear-gradient(
            to bottom,
            transparent 0%,
            black 12%,
            black 88%,
            transparent 100%
        );
    }
    #faq .container {
        width: 100%;
        /* changes to 1280px at desktop */
        max-width: 34.375rem;
        position: relative;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* 40px - 48px */
        gap: clamp(2.5rem, 5vw, 3rem);
        z-index: 1;
        
    }
    #faq .content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        max-width: 32.625rem;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }
    #faq .topper {
        color: var(--textBlack);
    }
    #faq .title {
        margin: 0 0 2rem 0;
        color: var(--textBlack);
    }
    #faq .faq-group {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        color: var(--textBlack);
    }
    #faq .faq-item {
        list-style: none;
        width: 100%;
        border-bottom: 1px solid var(--textBlack);
        transition: border-bottom 0.3s;
    }
    #faq .faq-item.active {
        border-color: var(--textBlack);
    }
    #faq .faq-item.active .button:before {
        background-color: var(--textBlack);
        transform: rotate(315deg);
    }
    #faq .faq-item.active .button:after {
        background-color: var(--textBlack);
        transform: rotate(-315deg);
    }
    #faq .faq-item.active .item-p {
        height: auto;
        /* 20px - 24px bottom */
        /* 16px - 24px left & right */
        padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 1.3vw, 1.5rem);
    }
    #faq .button {
        font-size: 1rem;
        line-height: 1.2em;
        text-align: left;
        font-weight: bold;
        /* 16px - 20px */
        padding: clamp(1rem, 1.3vw, 1.25rem);
        border: none;
        background: transparent;
        color: var(--textBlack);
        display: block;
        width: 100%;
        position: relative;
        transition:
            background-color 0.3s,
            color 0.3s;
    }
    #faq .button:hover {
        cursor: pointer;
    }
    #faq .button:before {
        /* left line */
        content: "";
        width: 0.5rem;
        height: 0.125rem;
        background-color: var(--textBlack);
        opacity: 1;
        border-radius: 50%;
        position: absolute;
        display: block;
        top: 45%;
        right: 1.5rem;
        transform: rotate(45deg);
        /* animate the transform from the left side of the x axis, and the center of the y */
        transform-origin: left center;
        transition: transform 0.5s;
    }
    #faq .button:after {
        /* right line */
        content: "";
        width: 0.5rem;
        height: 0.125rem;
        background-color: var(--textBlack);
        opacity: 1;
        border-radius: 50%;
        position: absolute;
        display: block;
        top: 45%;
        right: 1.3125rem;
        transform: rotate(-45deg);
        /* animate the transform from the right side of the x axis, and the center of the y */
        transform-origin: right center;
        transition: transform 0.5s;
    }
    #faq .button-text {
        width: 80%;
        display: block;
        font-size: 1.3rem;
    }
    #faq .item-p {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        width: 90%;
        height: 0;
        margin: 0;
        /* 16px - 24px */
        padding: 0 clamp(1rem, 2vw, 1.5rem);
        opacity: 1;
        color: var(--textBlack);
        /* clips the text so it doesn't show up */
        overflow: hidden;
        transition:
            opacity 0.3s,
            padding-bottom 0.3s;
    }
    #faq .left {
        /* scaling entire section down. font-size starts at a min in vw, and stops
               when that value reaches 1em (16px). Since we want the picture elements to base their
               font size on the parent and not the root, we use ems for this entire section  */
        font-size: min(2.08vw, 0.791em);
        width: 42.875em;
        height: 42em;
        position: relative;
        /* flips it horizontally */
        transform: scaleX(-1);
    }
    @keyframes floatAnimation {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-2em);
        }
        100% {
            transform: translateY(0);
        }
    }
    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-1em);
        }
        100% {
            transform: translateY(0);
        }
    }
    #faq .left:before {
        /* blue circle */
        content: "";
        width: 7.5em;
        height: 7.5em;
        border-radius: 50%;
        background: var(--secondary);
        opacity: 1;
        position: absolute;
        display: block;
        bottom: 6.25em;
        left: 0em;
        z-index: 10;
        animation-name: floatAnimation;
        animation-duration: 6s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
    }
    #faq .picture {
        border-radius: 50%;
        border: clamp(6px, 1.2vw, 12px) solid var(--accentColor);
        /* clips the img tag corners */
        overflow: hidden;
        position: absolute;
        display: block;
        background-color: #FFF;
    }
    #faq .picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    #faq .picture1 {
        width: 36em;
        height: 36em;
        top: -0.75em;
        left: -0.75em;
        transform: scaleX(-1);
        background-color: #FFF;
    }
    #faq .picture1 img {
        width: 90%;
        height: 90%;
        object-fit: contain;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -55%);
    }
    #faq .picture2 {
        width: 12.5em;
        height: 12.5em;
        top: -0.75em;
        left: -0.75em;
        animation-name: floatAnimation2;
        animation-duration: 20s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
    }
    #faq .picture3 {
        width: 18.75em;
        height: 18.75em;
        bottom: -0.75em;
        right: -0.75em;
        animation-name: floatAnimation;
        animation-duration: 13s;
        animation-delay: 1s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
    }
    #faq .icon-image1 {
        padding: 2rem;
        transform: scaleX(-1);
    }
    #faq .icon-image2 {
        transform: scaleX(-1);
        padding: 2rem;
    }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #faq::before {
        background-image: url("/assets/img/blob-scene-haikei-web-audit-faq.svg");
        background-position: center;
        background-size: cover;
        opacity: 0.25;
            mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.25) 8%,
        black 22%,
        black 78%,
        rgba(0, 0, 0, 0.25) 92%,
        transparent 100%
        );
        -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.25) 8%,
        black 22%,
        black 78%,
        rgba(0, 0, 0, 0.25) 92%,
        transparent 100%
        );
    }
    #faq .container {
        max-width: 80rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 3.25rem;
    }
    #faq .left {
        /* reset the scale */
        font-size: min(1vw, 1em);
        /* prevents flexbox from squishing it */
        flex: none;
        /* sends it to the right in the 2nd position */
        order: 2;
    }
    #faq .title,
    #faq .topper {
        text-align: left;
        width: 80%;
        margin-left: 0;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #faq {
        background-color: var(--dark);
    }
    body.dark-mode #faq::before {
        opacity: 0.07;
    }
    body.dark-mode #faq .topper {
        color: var(--lightAccentColor);
    }
    body.dark-mode #faq .title,
    body.dark-mode #faq .item-p {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq .faq-item {
        border-color: rgba(255, 255, 255, 0.2);
    }
    body.dark-mode #faq .faq-item.active {
        border-color: var(--primaryLight);
    }
    body.dark-mode #faq .faq-item.active .button {
        color: var(--primaryLight);
    }
    body.dark-mode #faq .faq-item.active .button:before,
    body.dark-mode #faq .faq-item.active .button:after {
        background-color: var(--primaryLight);
    }
    body.dark-mode #faq .button {
        color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq .button:before,
    body.dark-mode #faq .button:after {
        background-color: var(--bodyTextColorWhite);
    }
    body.dark-mode #faq .picture1::after {
        content: "";
        position: absolute;
        inset: 0;

        background: rgba(0, 0, 0, 0.20);

        z-index: 1;
        pointer-events: none;
    }
    body.dark-mode #faq .icon-image1::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 1;
        pointer-events: none;
    }
    body.dark-mode #faq .picture1::after {
        content: "";
        position: absolute;
        inset: 0;

        background: rgba(0, 0, 0, 0.15);

        z-index: 1;
        pointer-events: none;
    }
}

/*-- -------------------------- -->
<---          Content           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #content-1638 {
    padding: var(--sectionPadding);
    background-color: #ffffff;
    position: relative;
    z-index: 1;
  }
  #content-1638 .container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 100px */
    gap: clamp(3rem, 9vw, 6.25rem);
  }
  #content-1638 .content {
    /* set text align to left if content needs to be left aligned */
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: flex-start;
  }
  #content-1638 .flex {
    max-width: 38rem;
  }
  #content-1638 .h3 {
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: var(--headerColor);
  }
  #content-1638 .text {
    margin-bottom: 1rem;
  }
  #content-1638 .text:last-of-type {
    margin-bottom: 2rem;
  }
  #content-1638 .button-solid {
    font-size: 1rem;
    /* 46px - 56px */
    line-height: clamp(2.875rem, 5.5vw, 3.5rem);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #fff;
    min-width: 9.375rem;
    padding: 0 1.5rem;
    background-color: var(--primary);
    display: inline-block;
    position: relative;
    z-index: 1;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
  }
  #content-1638 .button-solid:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 0%;
    background: #000;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width .3s;
  }
  #content-1638 .button-solid:hover:before {
    width: 100%;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #content-1638:before {
    height: 63%;
  }
  #content-1638 .content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2.5rem;
  }
  #content-1638 .flex {
    width: 50%;
    text-align: left;
    max-width: 38rem;
  }
  #content-1638 .title {
    margin: 0;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #content-1638 {
    background-color: rgba(0, 0, 0, 0.2);
  }
  body.dark-mode #content-1638 .title,
  body.dark-mode #content-1638 .text,
  body.dark-mode #content-1638 .h3,
  body.dark-mode #content-1638 .text {
    color: var(--bodyTextColorWhite);
  }
  body.dark-mode #content-1638 .text {
    opacity: .8;
  }
}


/***************** DARK MODE *************/
/*****************************************/
body.dark-mode #content {
    background-color: var(--dark);
}
body.dark-mode #content .title,
body.dark-mode #content .h2,
body.dark-mode #content .text {
    color: #fff;
}
body.dark-mode #content .background {
    border-color: var(--accentColor);
}