.blocks-container .search {
    max-width: var(--wide-width);
    display: grid;
    align-items: center;
    padding: var(--block-margin) 0;
    background: transparent;
}

.blocks-container .search.animate__animated {
    animation-name: fadeIn;
    
}

.blocks-container .search-content-wrapper {
    display: grid;
    width: 100%;
    position: relative;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    border-radius: 50rem;
    align-items: center;
    text-align: center;
    aspect-ratio: 1;
}

.blocks-container .search-content {
    margin: 0 auto;
    width: 70%;
}

.blocks-container > .search form {
    grid-column: 1;
    grid-row: 1 / span 2;
    background: var(--color-white);
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    border-radius: 10rem;
    padding: 0 var(--small-column-gap);
    grid-template-columns: 2rem 1fr;
    column-gap: var(--small-column-gap);
    border: 0.1rem solid #7F7F7F;
    display: grid;
}

body .blocks-container > .search form input {
    border: none !important;
    width: 100%;
    font-size: 1.6rem;
    padding: 0.5em 0 !important;
}

body .blocks-container section.search form input::-webkit-input-placeholder {
    color: var(--color-black);
    opacity: 0.5;
}

body .blocks-container section.search form button img {
    transform: translateY(-0.3rem);
}

.blocks-container .search-image {
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 1;
    background: transparent;
}

.blocks-container .search-image img {
    object-fit: cover;
    height: 100%;
    border-radius: 50rem;
}

.blocks-container .search[data-color-scheme="light-sunburst"] .search-title {
    color: var(--color-deepest-blue);
}

.blocks-container .search-title {
    margin-bottom: var(--item-row-gap);
}

.blocks-container .search-text p {
    margin: 0;
}

.blocks-container .search:last-child {
    margin-bottom: 0;
}

.blocks-container .search form:has(input:not(:active, :focus)) {
    transition: 0.3s ease all;
}

.blocks-container .search form:has(input:is(:active, :focus)) {
    border: 0.03rem solid var(--color-vibrant-blue);
    transition: 0.3s ease all;
}

.blocks-container .search form input::placeholder {
    color: var(--color-black);
    opacity: 0.5;
}

.blocks-container .search form input:is(:active, :focus) { 
    color: var(--color-black);
}

@media (max-width: 991px) {
    .blocks-container > .search form{
        height: 6.4rem
    }

    .blocks-container .search {
        max-width: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    
    .blocks-container .search-content-wrapper {
        aspect-ratio: unset;
        height: auto;
        padding-top: 4rem;
        padding-bottom: 8rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: 0 0 calc(infinity * 2px) calc(infinity * 2px);

        .search-content {
          width: 100%;
          max-width: 32rem;
          margin-left: auto;
          margin-right: auto;

          .search-content-heading {
            & h2 {
              font-size: 4rem;
              text-wrap: pretty;
              margin-bottom: 2.4rem;
            }
          }

          .search-text {
            font-size: 1.8rem;
            line-height: 1.5;
          }
        }
    }

    .blocks-container .search-image {
        aspect-ratio: unset;
        height: 100%;
        grid-row: 3 / -1;
    }

    .blocks-container .search-image img {
        border-radius: calc(infinity * 1px) calc(infinity * 1px) 0 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .blocks-container .search-content {
        padding-right: calc(35rem + var(--item-column-gap));
    }

    .blocks-container .search {
        display: grid;
        max-width: 100%;
        grid-template-columns: 75% 1fr;
        row-gap: var(--row-gap);
        overflow: hidden;
    }

    .blocks-container .search-content-wrapper {
        border-radius: 0rem 50rem 50rem 0rem;
        text-align: left;
        aspect-ratio: unset;
    }

    .blocks-container .search-content {
        margin-left: calc(50vw - var(--wide-width) / 2);
        width: 100%;
    }

    .blocks-container .search form {
        grid-column: 2;
        grid-row: 1;
        background: var(--color-white);
        z-index: 1;
        border-radius: 10rem;
        transform: translateX(-50%);
        padding: 0 var(--small-column-gap);
        grid-template-columns: 2rem 1fr;
        column-gap: var(--small-column-gap);
        display: grid;
        max-width: 55rem;
        border: none;
    }

    .blocks-container .search-image {
        grid-column: 2;
        grid-row: 1;
        height: 60rem;
        aspect-ratio: unset;
    }

    .blocks-container .search-image img {
        border-radius: 50rem 0rem 0rem 50rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blocks-container .search form {
        width: 40rem;
    }
}

@media (min-width: 1200px) {
    .blocks-container .search form {
        width: 55rem;
    }
}

@media (min-width: 1440px) {
    .blocks-container .search-content {
        padding-right: calc(45% + var(--item-column-gap));
    }
}