body,
h1,
h2,
h3 {
    margin: 0;
    font-family: Poppins, sans-serif
}

.global-btn,
h1,
h2,
h3 {
    font-weight: var(--fw-semibold)
}

#form,
#reviews .content {
    background-color: var(--tertiary--darkblue-bg)
}

@font-face {
    font-family: Poppins;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local(""), url(../assets/Fonts/poppins-regular-webfont.woff2) format("woff2"), url(../assets/Fonts/poppins-regular-webfont.woff) format("woff")
}

@font-face {
    font-family: Poppins;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local(""), url(../assets/Fonts/poppins-medium-webfont.woff2) format("woff2"), url(../assets/Fonts/poppins-medium-webfont.woff2) format("woff")
}

@font-face {
    font-family: Poppins;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: local(""), url(../assets/Fonts/poppins-semibold-webfont.woff2) format("woff2"), url(../assets/Fonts/poppins-semibold-webfont.woff) format("woff")
}

:root {
    --landing-bg: linear-gradient(to bottom, #fdfefe 0%, #e2ebf7 50%, #c9dcf2, #6ea4e5 70%, #998efb 100%);
    --interior-bg: linear-gradient(to bottom, #fdfefe 0%, #e2ebf7 20%, #c9dcf2 40%, #6ea4e5 80%, #998efb 100%);
    --primary-white-bg: #FFFFFF;
    --secondary-lightgray-bg: #F7F7F7;
    --tertiary--darkblue-bg: #1B305B;
    --nav-menu-bg: linear-gradient(180deg, rgba(140, 198, 235, 1) 10%, rgba(255, 255, 255, 1) 60%);
    --big-txt-black: #161E21;
    --small-txt-gray: #424242;
    --over-txt-white: #FFFFFF;
    --footer-txt-ldgrey: #B9B3B3;
    --util-brown: #5E3817;
    --util-blue: #0E5E81;
    --section-header: clamp(1.75rem, 2.5vw, 2rem);
    --section-subheader: clamp(1.125rem, 1vw, 1.25rem);
    --footer-size: clamp(0.875rem, 1vw, 1rem);
    --body-size: clamp(1rem, 1vw, 1.0625rem);
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --sectionPadding: clamp(5rem, 10vw, 10.25rem) 1rem
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
::after,
::before {
    box-sizing: inherit
}

h1,
h2,
h3 {
    color: var(--big-txt-black);
    line-height: 1.6em
}

h2 {
    font-size: var(--section-header)
}

h3 {
    font-size: var(--section-subheader)
}

li,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

p {
    margin: 0;
    line-height: 2em;
    font-weight: var(--fw-regular);
    color: var(--small-txt-gray);
    font-size: var(--body-size)
}

a,
a:active,
a:visited {
    text-decoration: none
}

body {
    padding: 0;
    background-color: var(--primary-white-bg);
    overflow-x: hidden
}

.global-btn {
    color: var(--over-txt-white);
    background-color: var(--util-blue);
    padding: 1rem;
    border-radius: 40px;
    text-transform: uppercase
}

#navigation-bar {
    background-color: transparent;
    margin: auto;
    padding: 1em;
    position: relative
}

#navigation-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

#navigation-bar .container .logo {
    display: inline-block;
    width: auto;
    height: 4em;
    max-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: .6em
}

#navigation-bar .container .logo img {
    width: auto;
    height: 100%;
    font-style: italic
}

#navigation-bar .container .navigation .navigation-links {
    display: flex;
    gap: 1em
}

#navigation-bar .container .navigation .navigation-links .nav-links .links {
    color: var(--big-txt-black);
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    font-weight: var(--fw-medium)
}

#navigation-bar .container .menu-toggle {
    display: none
}

@media screen and (max-width:64em) {
    #navigation-bar .container .navigation {
        background: var(--nav-menu-bg);
        height: 100dvh;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        width: 50%;
        padding-top: 5em;
        transform: scaleX(0);
        transition: .3s;
        border-top-left-radius: 4px;
        transform-origin: right
    }

    #navigation-bar .container .navigation .navigation-links {
        flex-direction: column;
        align-items: center;
        gap: 2em;
        margin-top: 1em
    }

    #navigation-bar .container .navigation .navigation-links .nav-links {
        transition: .3s ease-in, transform .3s ease-in;
        will-change: transform, opacity
    }

    #navigation-bar .navigation .navigation-links .nav-links:first-child {
        transition-delay: 0.1s
    }

    #navigation-bar .navigation .navigation-links .nav-links:nth-child(2) {
        transition-delay: 0.2s
    }

    #navigation-bar .navigation .navigation-links .nav-links:nth-child(3) {
        transition-delay: 0.3s
    }

    #navigation-bar .navigation .navigation-links .nav-links:nth-child(4) {
        transition-delay: 0.4s
    }

    #navigation-bar .container .navigation.open .nav-links.open {
        opacity: 1;
        transform: translateY(0)
    }

    #navigation-bar .container .navigation:not(.open) .nav-links {
        opacity: 0;
        transform: translateY(200px)
    }

    #navigation-bar .container .navigation.open {
        transform: scaleX(1)
    }

    body.open {
        overflow: hidden
    }

    #navigation-bar .container .menu-toggle {
        border: none;
        width: 3em;
        height: 3em;
        background-color: transparent;
        position: relative;
        z-index: 3;
        display: block;
        cursor: pointer
    }

    #navigation-bar .container .menu-toggle span {
        background-color: var(--big-txt-black);
        height: 3px;
        width: 27px;
        display: block;
        transition: .5s ease-in-out;
        margin: 0 auto
    }

    #navigation-bar .container .menu-toggle span::after,
    #navigation-bar .container .menu-toggle span::before {
        height: 3px;
        width: 20px;
        display: block;
        background-color: var(--big-txt-black);
        content: "";
        position: absolute;
        border-radius: 2px;
        transition: .5s ease-in-out
    }

    #navigation-bar .container .menu-toggle span:after {
        transform: translateY(8px);
        width: 15px
    }

    #navigation-bar .container .menu-toggle span:before {
        transform: translateY(-8px)
    }

    #navigation-bar .container .menuToggle-active span::after {
        transform: rotate(-45deg);
        transition: .25s;
        background-color: #000;
        width: 27px
    }

    #navigation-bar .container .menuToggle-active span::before {
        width: 27px;
        transform: rotate(45deg);
        transition: .25s;
        background-color: #000
    }

    #navigation-bar .container .menuToggle-active span {
        transform: translateX(-50px);
        transition: .25s;
        background: 0 0;
        transform: rotate(90deg)
    }
}

#landing {
    display: flex;
    flex-direction: column;
    gap: 3em;
    background: var(--landing-bg)
}

#landing .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(1rem, 3vw, 5rem) 1rem;
    gap: 1em
}

#about,
#about-us,
#contact,
#core-values,
#plans,
#projects,
#resources,
#reviews,
#reviews .content,
#services {
    padding: var(--sectionPadding)
}

#core-values .content .main-content .value,
#footer .footer-section .footer-navigation .footer-list,
#footer .footer-section .footer-navigation .footer-list .list,
#interior-landing .content .main-content,
#landing .content .main-content {
    display: flex;
    flex-direction: column;
    gap: 1em
}

#interior-landing .content .main-content h1,
#landing .content .main-content h1 {
    font-size: clamp(2rem, 3vw, 3rem)
}

#landing .content .main-content h1 span {
    color: var(--util-blue)
}

#landing .content .main-content p {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    color: var(--big-txt-black);
    font-weight: var(--fw-semibold)
}

#landing .container {
    display: flex;
    align-items: center;
    justify-content: center
}

#about .container,
#about .content {
    flex-direction: column;
    display: flex
}

#landing .cs-background {
    width: auto;
    height: 100%
}

#about img,
#landing img {
    max-width: 100%;
    height: auto;
    width: 100%;
    display: block;
    align-self: center
}

#about .container {
    align-items: center;
    gap: 2em
}

#about .content {
    align-items: center;
    gap: 1.5em
}

#about .content .main-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 1em
}

#plans,
#services {
    display: flex;
    justify-content: center
}

#plans .content,
#projects .content,
#services .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem
}

#core-values .content .header,
#services .content .main-content {
    text-align: center
}

#services .content .services-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 3rem
}

#services .content .services-container .service {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .5rem
}

#services .content .services-container .service img {
    width: 4em;
    max-width: 100%;
    height: auto;
    display: block
}

#services .content .global-btn {
    background-color: transparent;
    color: var(--big-txt-black);
    font-size: 1.125rem;
    display: flex;
    gap: .5em;
    align-items: center;
    margin-right: 1em
}

#services .content .global-btn svg {
    display: block;
    width: 2.5em;
    height: 2.5em;
    transform: rotate(45deg);
    object-fit: contain;
    max-width: 100%;
    margin-bottom: .3em
}

#services .content .global-btn svg path {
    fill: var(--big-txt-black)
}

#projects {
    display: flex;
    justify-content: center;
    background-color: var(--secondary-lightgray-bg)
}

#projects .content .main-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1em
}

#projects .content .projects-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem
}

#projects .content .projects-container .project {
    background-color: var(--primary-white-bg);
    padding: 1em 0 1em 1em;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

#projects .content .projects-container .project a {
    background-color: transparent;
    color: var(--big-txt-black);
    font-weight: var(--fw-semibold);
    border: 2px solid rgba(0, 0, 0, .185);
    align-self: start;
    padding: .7em;
    font-size: .875rem;
}

#projects .content .projects-container .project img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    display: block;
    align-self: center;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px
}

#plans .content .main-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
    text-align: center
}

#plans .content .main-content p {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
}

#plans .content .plans-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem
}

#footer .footer-section .footer-navigation .socials-container,
#plans .content .plans-container .plan,
#plans .content .plans-container .plan .plan-pricing {
    flex-direction: column;
    gap: 1.5rem;
    display: flex
}

#plans .content .plans-container .plan {
    align-items: start;
    padding: 2em;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .144);
    background-color: var(--primary-white-bg);
    max-width: 23em
}

#plans .content .plans-container .plan .plan-pricing .plan-type {
    color: var(--tertiary--darkblue-bg);
    font-weight: var(--fw-semibold);
    line-height: 1.5em
}

#plans .content .plans-container .plan .plan-pricing .plan-price {
    color: var(--util-blue);
    font-size: var(--section-header);
    font-weight: var(--fw-semibold);
    font-size: clamp(1.75rem, 2.5vw, 2rem)
}

#plans .content .plans-container .plan .plan-pricing .plan-price span {
    font-size: var(--section-subheader);
    font-weight: var(--fw-regular)
}

#contact .content,
#contact .content .main-content,
#plans .content .plans-container .plan .plan-details,
#resources .content .main-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: start
}

#plans .content .plans-container .plan .plan-details .plan-details-row,
#resources .content .main-content .service-details {
    display: flex;
    align-items: center;
    gap: .5em
}

#plans .content .plans-container .plan .plan-details .plan-details-row svg {
    display: block;
    height: auto;
    max-width: 100%;
    width: 1em
}

#plans .content .plans-container .plan .plan-details .plan-details-row p {
    font-weight: var(--fw-medium);
    color: var(--big-txt-black)
}

#plans .content .plans-container .plan .global-btn {
    width: 100%;
    text-align: center;
    margin-top: auto
}

#plans .content .plans-container .main-plan {
    background-color: var(--tertiary--darkblue-bg) !important;
    color: var(--over-txt-white);
    position: relative;
    overflow: hidden
}

#plans .content .plans-container .main-plan .plan-pricing .plan-price,
#plans .content .plans-container .main-plan .plan-pricing .plan-price span,
#plans .content .plans-container .main-plan .plan-pricing .plan-type {
    color: var(--over-txt-white)
}

#plans .content .plans-container .main-plan .plan-details .plan-details-row p {
    color: var(--over-txt-white);
    font-weight: var(--fw-regular)
}

#plans .content .plans-container .main-plan .popular-tag {
    color: #000;
    background-color: #ebb90a;
    text-align: center;
    padding: 8px 50px;
    position: absolute;
    right: -35px;
    top: 30px;
    rotate: 45deg;
    font-size: 16px;
    font-weight: var(--fw-semibold);
    text-transform: uppercase
}

#reviews {
    padding-right: 0;
    padding-left: 0
}

#reviews .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem
}

#footer .footer-banner,
#form {
    padding: 2em;
    border-radius: 12px
}

#reviews .content .header {
    text-align: center;
    color: var(--over-txt-white)
}

#reviews .content .main-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem
}

#reviews .content .main-content .review {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: start;
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5em
}

#reviews .content .main-content .review .review-comment {
    line-height: 1.5em;
    color: #424242;
    font-size: 1rem
}

#reviews .content .main-content .review .profile {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto
}

#reviews .content .main-content .review .profile .profile-picture {
    display: inline-block
}

#reviews .content .main-content .review .profile-name {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    align-items: start
}

#reviews .content .main-content .review .profile-name span {
    display: block;
    font-size: clamp(1.0625rem, 1vw, 1.125rem);
    font-weight: var(--fw-semibold)
}

#footer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 5em 1em 1em;
    background-color: #111517;
    position: relative
}

#footer .footer-banner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1em;
    background-image: url('../assets/main-images/gradient-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    display: none
}

#footer .footer-banner .main-content span {
    font-size: var(--section-header);
    line-height: 1.5em;
    font-weight: 700
}

#footer .footer-banner .main-content p {
    color: var(--big-txt-black);
    font-size: clamp(1.0625, 1vw, 1.125rem)
}

#footer .footer-banner .global-btn {
    background-color: #fff;
    color: var(--util-blue);
    font-weight: var(--fw-semibold)
}

#footer .footer-section {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    justify-content: center
}

#footer .footer-section .footer-navigation {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center
}

#footer .footer-section .footer-navigation .socials-container .logo {
    height: 4em;
    background-color: #fff;
    border-radius: 4px;
    padding: .6em;
    width: max-content
}

#footer .footer-section .footer-navigation .socials-container img {
    width: 100%;
    height: 100%;
    font-style: italic
}

#footer .footer-section .footer-navigation .socials-container p {
    font-size: 1rem;
    color: var(--footer-txt-ldgrey)
}

#footer .footer-section .footer-navigation .socials-container .contact-flex {
    display: flex;
    flex-direction: column;
    gap: .8em
}

#footer .footer-section .footer-navigation .socials-container .contact-flex a {
    color: var(--footer-txt-ldgrey);
    font-size: var(--footer-size);
    align-self: start
}

#footer .footer-section .footer-navigation .footer-list .list-header {
    color: #fff;
    font-weight: var(--fw-semibold);
    font-size: clamp(1.0625rem, 1vw, 1.125rem)
}

#footer .footer-section .footer-navigation .footer-list .list li,
#footer .footer-section .footer-navigation .footer-list .list li a {
    color: var(--footer-txt-ldgrey);
    font-size: var(--footer-size)
}

#footer .container .footer-section .branding {
    color: #fff;
    font-size: .75rem;
    line-height: 1.2rem;
    text-align: center;
    border-top: 1px solid #8a8a8a;
    padding-top: 2em
}

#navigation-bar .container .global-btn {
    display: none;
    visibility: hidden
}

#interior-landing {
    display: flex;
    flex-direction: column;
    gap: 5em;
    background: var(--interior-bg);
    padding: clamp(3rem, 6vw, 7rem) 1rem
}

#interior-landing .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1em
}

#interior-landing .content .main-content p {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: var(--big-txt-black);
    font-weight: var(--fw-semibold)
}

#contact,
#resources {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5em
}

#resources .content {
    display: flex;
    flex-direction: column;
    gap: 2em
}

#resources .content .main-content .service-details img {
    display: block;
    height: auto;
    width: 1.3em;
    max-width: 100%;
    object-fit: contain
}

#resources .content .main-content .service-details p {
    font-size: .9375rem;
    font-weight: var(--fw-semibold);
    color: var(--big-txt-black)
}

#resources .content .resource-img {
    max-width: 100%;
    height: auto;
    width: 100%;
    display: block
}

#about-us {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5em;
    padding-left: 0;
    padding-right: 0
}

#about-us .bg-lightgray {
    background-color: var(--secondary-lightgray-bg);
    width: 100%
}

#about-us .bg-content {
    margin: auto;
    padding: 1em 0
}

#about-us .content {
    display: flex;
    flex-direction: column;
    gap: 2em;
    align-items: start;
    justify-content: center
}

#about-us .content .main-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: start;
    order: 2;
    padding: 0 1em
}

#about-us .content .about-img {
    max-width: 100%;
    height: auto;
    width: 100%;
    display: block;
    padding: 0 1em
}

#about-us .bg-lightgray .content .about-img {
    padding-left: 1em;
    padding-right: 0
}

#core-values {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

#core-values .content {
    display: flex;
    flex-direction: column;
    gap: 5em;
    align-items: center
}

#core-values .content .main-content {
    display: flex;
    flex-direction: column;
    gap: 3em
}

#core-values .content .main-content .value-img {
    display: block;
    height: auto;
    width: 4em;
    max-width: 100%;
    object-fit: contain
}

#core-values .content .main-content .value-topic {
    font-weight: var(--fw-semibold);
    color: var(--big-txt-black);
    font-size: var(--section-subheader)
}

#contact .content .contact-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1em
}

#contact .content .contact-container .contact-info {
    display: flex;
    flex-direction: column;
    gap: 1em;
    background-color: #fff;
    border-radius: 8px;
    padding: 1em;
    box-shadow: 0 0 30px rgba(0, 0, 0, .144)
}

#contact .container,
#form {
    flex-direction: column;
    display: flex;
    width: 100%
}

#contact .content .contact-container .contact-info .contact-img {
    display: block;
    height: auto;
    width: 2.5em;
    max-width: 100%;
    object-fit: contain
}

#contact .content .contact-container .contact-info .contact-topic {
    font-weight: var(--fw-semibold);
    color: var(--big-txt-black);
    font-size: .9375rem
}

#contact .container {
    gap: 1em;
    align-items: center
}

#form {
    gap: 2.5em;
    align-items: center
}

#form h3 {
    color: #fff;
    align-self: start;
    font-size: clamp(1.5rem, 1.5vw, 1.75rem)
}

label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
    width: 100%;
    letter-spacing: 0;
    color: #fff;
    font-weight: var(--fw-medium)
}

input,
textarea {
    width: 100%;
    padding: 10px;
    outline: 0;
    border: none;
    background-color: #fff;
    color: #000;
    resize: none;
    border-radius: 32px
}

textarea {
    border-radius: 12px
}

input::placeholder,
textarea::placeholder {
    color: var(--big-txt-black)
}

#contact .container #form .global-btn {
    width: 100%;
    border: none;
    font-weight: var(--fw-medium);
    cursor: pointer
}

@media screen and (min-width:37.625em) {

    #about-us .content .about-img,
    #landing .cs-background,
    #resources .content .resource-img {
        max-width: 65%
    }

    #landing .content .main-content {
        /*max-width: 700px*/
    }

    #about img {
        max-width: 55%
    }

    #services .content .services-container .service {
        max-width: 450px
    }

    #projects .content .projects-container .project{
        width:38em;
        max-width: 70%;
    }

    #plans .content .main-content {
        max-width: 900px
    }

    #reviews .content .main-content .review {
        max-width: 400px
    }

    #core-values .content .header {
        max-width: 600px
    }

    #core-values .content .main-content {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    #core-values .content .main-content .value {
        max-width: 400px;
        text-align: center;
        align-items: center
    }

    #contact .content .main-content {
        max-width: 850px;
        text-align: center;
        align-items: center
    }

    #form {
        max-width: 500px
    }
}

@media screen and (min-width:64em) {
    #navigation-bar {
        display: flex;
        justify-content: center;
        padding: 2em 1em
    }

    #navigation-bar .container {
        max-width: 1400px;
        position: relative
    }

    #navigation-bar .container .logo {
        height: 4.5em;
        padding: .7em
    }

    #navigation-bar .darkmode-toggle {
        transform: translateY(0);
        top: 40%
    }

    #navigation-bar .container .navigation .navigation-links {
        position: absolute;
        gap: 3em;
        left: 50%;
        transform: translate(-50%)
    }

    #landing .content .main-content {
        max-width: 710px
    }

    #landing .cs-background {
        width: 50em;
        max-width: 50%
    }

    #landing .global-btn {
        padding: 1.2rem 2rem
    }

    #about .container {
        flex-direction: row;
        max-width: 1300px;
        width: 100%;
        margin: auto;
        gap: 5em
    }

    #about .content {
        align-items: start
    }

    #about .content .main-content {
        text-align: start
    }

    #plans .content .plans-container {
        gap: 2rem
    }

    #plans .content .plans-container .plan {
        height: 35em
    }

    #projects .content .projects-container .project {
        height:30em;
    }

    #footer .footer-section .footer-navigation {
        flex-direction: row;
        gap: 5rem
    }

    #footer .footer-section .footer-navigation .socials-container p {
        max-width: 500px
    }

    #resources {
        gap: 15em
    }

    #resources .content {
        flex-direction: row;
        gap: 5rem;
        max-width: 1400px
    }

    #resources .content:nth-child(2) .main-content,
    #resources .content:nth-child(4) .main-content {
        order: 1
    }

    #resources .content .resource-img {
        width: 38.125em;
        max-width: 45%
    }

    #plans .content .plans-container .remove-transform {
        transform: scale(1)
    }

    #about-us {
        gap: 20rem
    }

    #about-us .content {
        flex-direction: row;
        align-items: center;
        max-width: 1000px
    }

    #about-us .content:first-child .main-content,
    #about-us .content:nth-child(3) .main-content {
        order: 0
    }

    #about-us .content .about-img {
        width: 38.125em;
        max-width: 450px
    }

    #about-us .bg-lightgray .content img {
        width: 100%;
        max-width: 55em;
        font-size: min(1vw, 1em);
        padding-left: 0
    }

    #about-us .bg-lightgray .content {
        max-width: 100%
    }

    #about-us .bg-lightgray .content .main-content {
        max-width: 700px
    }

    #contact {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        max-width: 1500px;
        margin: auto
    }

    #contact .content .main-content {
        align-items: start;
        text-align: start;
        max-width: 100%
    }

    #contact .content .contact-container {
        flex-direction: row
    }

    #contact .content .contact-container .contact-info {
        width: 20em;
        height: 10em
    }
}