    .utm-hidden {
        display: none;
    }

    .contact-header {
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(365deg);
        }
    }

    .loading-spinner {
        animation: spin 3s linear infinite;
        /* Adjust the duration and timing function as needed */
    }

    .frm_buttom_submit {
        transition: all 0.3s ease-in-out;
    }

    .frm_button_submit:hover {
        background-color: #FFF;
        color: #000;
        transition: all 0.3s ease-in-out;
    }

    .frm_button_submit:hover svg:not(.loading-spinner) {
        filter: invert(100);
        transform: translate(0);
        transition: all 0.3s ease-in-out;
    }

    .contact-form:has(.frm_doing_ajax) .frm_button_submit svg:not(.loading-spinner),
    .contact-form:has(.frm_doing_ajax) .frm_button_submit span,
    .loading-spinner {
        display: none;
    }

    .contact-form:has(.frm_doing_ajax) .frm_button_submit .loading-spinner {
        display: block;
    }

    .contact-form:has(.frm_doing_ajax) .frm_button_submit,
    .contact-form:has(.frm_doing_ajax) .frm_button_submit:hover {
        background-color: #007589;
        color: #000;
        border-color: transparent !important;
        justify-content: center;
        padding-left: 30px;
        padding-right: 30px;
        transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    }

    .contact-form:has(.frm_doing_ajax) .frm_button_submit:hover svg,
    .contact-form:has(.frm_doing_ajax) .frm_button_submit svg {
        transition: all 0.3s ease-in-out;
    }

    .form-submitted-message {
        opacity: 0;
        transition: all 0.3s ease-in;
        position: absolute;
        z-index: -1;
        top: 25%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
        max-width: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form-submitted-message p {
        color: #007589;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 35px;
    }

    .form-submitted-message p:first-child {
        color: #FFF;
        font-family: Roboto;
        font-size: 61px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 20px;
    }

    .thank-you-message-line {
        width: 121px;
        border: 2px solid #fff;
    }


    .contact-form-select-container .contact-form:has(.form-has-been-submitted) .frm_forms,
    .contact-form-select-container:has(.form-has-been-submitted) .not-hiring,
    .contact-form-select-container:has(.form-has-been-submitted) .not-hiring-subhead {
        opacity: 0;
    }

    .contact-form-select-container .contact-form:has(.form-has-been-submitted) .form-submitted-message {
        opacity: 1;
        z-index: 2;
    }


    #file27_dropzone {
        height: 54px;
    }

    body {
        overflow-x: hidden;
        background: #000;
    }

    div {
        box-sizing: border-box;
    }

    .dz-file-preview {
        position: absolute;
        left: 270px;
        top: 15px;
        display: flex;
    }

    #frm_field_26_container {
        margin-bottom: 5px !important;
    }

    @media screen and (max-width: 1000px) {
        .frm_message:has(.please-note-text) {
            bottom: -98px;
        }
    }

    @media screen and (max-width: 898px) {
        .frm_message:has(.please-note-text) {
            bottom: -141px;
            max-width: 300px;
        }

        .form-submitted-message {
            max-width: 410px;
        }

        .form-submitted-message p {
            font-size: 18px;
        }

        .form-submitted-message p:first-child {
            font-size: 54px;
        }
    }

    @media screen and (max-width: 600px) {
        .frm_message:has(.please-note-text) {
            position: relative;
            top: 20px;
            max-width: 100%;
            padding: 0;
        }

        .dz-image {
            display: none;
        }

        .form-submitted-message {
            max-width: 365px;
        }

        @media (max-width:450px) {
            .form-submitted-message {
                max-width: 220px;
            }
        }

        .form-submitted-message p {
            font-size: 16px;
        }

        .form-submitted-message p:first-child {
            font-size: 46px;
        }
    }

    .not-hiring-subhead {
        font-size: 18px;
        line-height: 1;
        color: #fff;
        margin-bottom: 50px !important;
    }

    .contact-form:has(input[type="checkbox"][value="Creative"]:checked) .apply-link-btn {
        text-decoration: underline !important;
    }

    .dz-details {
        color: #fff;
    }

    .dz-message.needsclick {
        opacity: 0;
        max-height: 0;
        max-width: 0;
    }

    #field_ottmf {
        padding-left: 14px;
    }

    .contact-information h3 {
        margin-bottom: 25px;
        font-size: 25px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
    }

    .contact-header h1 {
        font-size: 95.4px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: normal;
        margin: 25px 0 50px;
        white-space: nowrap;
    }

    .contact-header__item {
        margin-bottom: 44px;
    }

    @media screen and (max-width: 485px) {
        .contact-form fieldset {
            min-width: 0;
        }
    }

    .contact-header__info {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .contact-header__social ul {
        display: flex;
        gap: 21px;
    }

    .contact-header__grid {
        display: flex;
        gap: 0;
    }

    .contact-header__item p {
        font-size: 25px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
    }

    .contact-header-info-con {
        flex-basis: 50%;
    }

    #upload-file-text {
        display: none;
        max-width: 100% !important;
    }

    .show-on-hover {
        display: none;
    }


    .contact-form-select-container:not(.active) {
        z-index: -999 !important;
    }


    .contact-form-container .contact-information .social-list ul li {
        margin-right: 0 !important;
    }

    .social-icon-img {
        height: 22px;
        width: 22px;
    }

    .apply-link-btn svg {
        transition: margin 0.5s;
        margin-left: 15px;
    }

    .apply-link-btn:hover svg {
        margin-left: 20px;
    }

    .job-post-con {
        border-bottom: 1px solid rgb(255 255 255 / 70%);
        padding: 30px 15px;
        font-weight: normal;
    }

    .job-post-con p,
    .job-post-con a {
        color: #fff;
        padding-bottom: 20px;
        line-height: 1.5;
    }

    .job-name,
    .not-hiring {
        font-size: 31px;
        line-height: 1.4;
    }

    .not-hiring {
        color: #fff;
        margin-bottom: 14px;
    }

    .job-description.title {
        padding-bottom: 30px;
    }

    .job-post-con:first-child {
        border-top: 1px solid rgb(255 255 255 / 70%);
    }


    .frm_dropzone.frm_single_upload {
        width: 100%;
        max-width: 100%;
    }

    .contact-page-con {
        height: fit-content !important;
        padding-bottom: 70px;
        max-height: 100% !important;
    }

    #selected-contact-form-con {
        position: relative;
        display: flex;
        width: 100%;
    }

    .requested-services-label input,
    .requested-services-label {
        padding: 0;
        margin: 0;
        border-bottom: none !important;
    }

    input[placeholder="Your Name"] {
        padding-top: 0;
    }

    #form_contact-form9cfd469d60 .check label {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-form-container .contact-information .list {
        flex-direction: column;
    }

    .contact-form-container {
        justify-content: flex-start;
        margin: 0 1rem;
    }

    .contact-form {
        margin: 0;
    }


    .contact-form-container .contact-information {
        border-right: 1px solid #fff;
        padding-right: 80px;
        margin-right: 80px;
    }


    .contact-form-selectors button {
        color: #fff;
    }

    .contact-form-selector {
        cursor: pointer;
        width: fit-content;
    }

    .contact-form-select-container {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0s cubic-bezier(0, 0, 1, 1);
        width: 100%;
    }

    .contact-form-select-container.active {
        opacity: 1;
        transition: opacity 1s;
        order: 5;
    }

    #contact-forms-selectors {
        display: flex;
        width: 100%;
    }

    .contact-form-selector {
        text-align: left;
        background-color: transparent;
        border: none;
    }

    .contact-form-selector.active {
        color: #007589;
        border-bottom: 1px solid #fff;
    }

    .contact-form-selector:hover {
        color: #007589;
    }

    .contact-form-selectors {
        display: flex;
        flex-direction: column;
        margin-right: 8rem;
        flex-basis: 20%;
    }

    .contact-form .copy-small,
    .contact-form .copy-regular {
        color: #fff !important;
    }

    .requested-services ul {
        margin-top: 1.7rem;
    }

    .contact-form .copy-small {
        margin-bottom: 0.8rem;
    }

    @media (min-width: 1920px) {
        .contact-form-container .contact-information .form-h1 {
            font-size: 9.5rem;
            line-height: 11rem;
        }
    }


    @media screen and (max-width: 1365px) {
        #contact-forms-selectors {
            flex-direction: column;
        }

        .contact-form-selectors {
            flex-direction: row;
            margin-right: 0;
        }

        #buttons .contact-form-selector:last-child {
            margin-right: 0;
        }

        .contact-form-selector {
            margin-right: 3rem;
            margin-bottom: 4.6rem;
        }
    }

    @media (min-width: 768px) and (max-width: 1139px) {
        .contact-form-container .contact-information .form-h1 {
            position: relative;
            top: 0;
            left: 0;
        }

        .contact-form-container .contact-information {
            padding-top: 0;
        }
    }


    .contact-form-container .contact-information .social-list ul {
        flex-direction: row;
    }

    .check .frm_checkbox {
        padding-left: 2.8rem !important;
        margin-bottom: 25px !important;
        padding-bottom: 0 !important;
    }


    #file36_dropzone .fallback input[type="file"] {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 257px;
        height: 100%;
        cursor: pointer;
    }


    #file36_dropzone {
        border: 1px solid rgb(255 255 255 / 70%) !important;
        width: 257px;
        height: 45px;
        min-height: 0;
        cursor: pointer;
    }

    .custom-upload-btn {
        position: absolute;
        top: 16px;
        left: 15px;
        cursor: pointer;
    }

    .custom-upload-btn {
        display: flex;
        justify-content: space-between;
        width: 227px;
        align-items: center;
        max-width: 100% !important;
    }

    .custom-upload-btn svg {
        transform: rotate(-90deg);
        margin-left: 0;
        cursor: pointer;
    }

    .requested-services .frm_form_field input[type=file] {
        max-width: 100% !important;
    }

    .requested-services .frm_form_field.frm_left_container.requested-services {
        grid-template-columns: auto auto;
    }

    .requested-services .frm_opt_container .frm_checkbox {
        margin: 0 !important;
        padding: 0 !important;
    }

    .requested-services .frm_checkbox ul li {
        max-width: 100%;
    }

    .requested-services .frm_checkbox {
        background-color: #ffffff36;
    }


    .requested-services .frm_checkbox:has(input:checked) {
        background: linear-gradient(133deg, #083a46 -3%, #020c0e 100%);
    }

    .apply-link-btn.copy-regular.custom-upload-btn,
    .p-left-10 {
        padding-left: 14px;
    }

    .requested-services .frm_checkbox_container {
        display: flex;
    }

    .form-group,
    .form-field {
        margin-bottom: 36px;
    }

    .requested-services .frm_opt_container {
        padding: 0 !important;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }


    @media (min-width: 1139px) {
        .contact-form-container .contact-information .list .list-item {
            margin-bottom: 4rem;
        }
    }


    .contact-form-selector {
        border-bottom: 1px solid transparent;
        padding: 0 0 16px 0;
        margin-bottom: 16px;
        font-size: 25px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.4;
    }

    .contact-form-container .contact-information .list {
        margin-bottom: 0 !important
    }

    .frm_pro_form textarea {
        padding-top: 8px;
    }


    .custom-logo {
        filter: brightness(0) invert(1);
    }

    .navbar-toggler--open p {
        color: #fff;
    }

    .navbar-toggler--open span {
        border-color: #fff;
    }

    .contact-color .navbar-toggler--open span {
        border-color: #000;
    }

    .contact-color .navbar-toggler--open p {
        color: #000
    }

    .contact-color .custom-logo {
        filter: none;
    }


    .contact-color path {
        stroke: #fff !important;
        fill: #fff !important;
    }

    .fixed nav {
        background: transparent;
        backdrop-filter: blur(0);
    }

    .fixed nav {
        background: #ffffff6e;
        backdrop-filter: blur(30px);
    }

    .fixed-2 nav {
        background: #ffffff6e;
        backdrop-filter: blur(30px);
    }

    .fixed-2 .navbar-toggler line {
        stroke: #000;
    }

    .navbar-toggler line {
        stroke: #fff;
    }

    .requested-services .frm_checkbox {
        white-space: normal !important;
    }

    .form-copy-regular {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        padding: 0 17.5px;
    }

    #frm_field_34_container .frm_checkbox label {
        position: relative;
    }

    #frm_field_34_container .frm_checkbox label input {
        position: absolute;
        top: 11px;
        right: 9px;
    }

    #frm_field_34_container .frm_checkbox label ul {
        list-style: disc !important;
        font-size: 10px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        margin-top: 17.5px;
        padding: 0 17.5px 0 30px;
    }

    #frm_field_34_container .frm_checkbox label ul li:not(:last-child) {
        padding-bottom: 8px;
    }

    legend {
        display: none;
    }


    #field_bph1hfb8341ff43_label {
        display: none;
    }


    .contact-form-selector {
        white-space: nowrap;
    }

    .check input[type="checkbox"]::before {
        height: 14.5px;
        width: 14.5px;
    }

    .frm_button_submit {
        margin-top: 35px;
    }

    #frm_field_34_container .frm_checkbox:not(:last-child) {
        border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
    }

    #frm_field_34_container .frm_checkbox label {
        padding-top: 8.5px !important;
    }

    .custom-upload-btn {
        border: 1px solid #fff;
        padding: 13px 15px;
    }

    #frm_checkbox_26-0,
    #frm_checkbox_26-1 {
        margin: 0 !important;
        padding: 0 !important;
        aspect-ratio: auto !important;
        border: 0 !important;
    }

    #field_bph1h9392d95a99_label {
        display: none;
    }

    #frm_field_26_container {
        border-bottom: 1px solid #fff;
        padding-bottom: 36px;
    }

    .not-hiring {
        margin-bottom: 14px !important;
    }

    #frm_field_26_container .frm_opt_container {
        display: flex;
        gap: 30px;
        padding-left: 14px;
    }

    #frm_checkbox_26-0 label input,
    #frm_checkbox_26-1 label input {
        position: relative;
        top: 0;
        left: 0;
    }

    #careersContent .check input[type="checkbox"]::before {
        height: 20px;
        width: 20px;
    }

    #frm_field_27_container {
        padding-bottom: 37px;
        border-bottom: 1px solid #fff;
    }

    .frm_upload_text button {
        opacity: 0;
        width: 50%;
        position: absolute;
        height: 77px;
    }

    #frm_field_27_container .custom-upload-btn svg {
        transition: all 0.5s ease-in-out;
    }

    #frm_field_27_container:has(button:hover) .custom-upload-btn svg {
        transform: rotate(0deg);
        transition: all 0.5s ease-in-out;
    }

    #frm_field_36_container,
    #frm_field_36_container label {
        margin: 0;
    }

    .frm_form_field:has(textarea:not(.g-recaptcha-response)) .frm_primary_label {
        display: block;
        font-weight: normal;
    }

    #frm_field_36_container {
        display: none;
    }

    .contact-form input,
    .contact-form textarea {
        margin-bottom: 0 !important;
    }


    @media screen and (max-width: 1580px) {
        #contact-forms-selectors {
            flex-basis: 100%;
            flex-direction: column;
        }

        .contact-form-selector {
            margin: 0;
            padding-bottom: 18.5px;
        }

        #buttons {
            flex-direction: row;
            gap: 30px;
            flex-basis: 0%;
            margin-bottom: 37px;
        }
    }

    @media screen and (max-width: 1425px) {
        .contact-form-container .contact-information {
            padding-right: 50px;
            margin-right: 50px;
        }


        .contact-form-selector {
            font-size: 20px;
            line-height: 35px;
        }

        .contact-header h1 {
            font-size: 76.3px;
            line-height: 1.5;
        }
    }


    @media screen and (min-width: 1425px) {
        .body-contact .padding-left-right {
            padding-left: 79px;
            padding-right: 79px;
        }
    }


    @media (min-width: 1210px) and (max-width: 1425px) {
        .body-contact .padding-left-right {
            padding-left: 50px !important;
            padding-right: 50px !important;
        }
    }


    @media (min-width: 767px) and (max-width: 1210px) {
        .body-contact .padding-left-right {
            padding-left: 40px !important;
            padding-right: 40px !important;
        }
    }

    @media screen and (max-width: 1210px) {
        .contact-form-container .contact-information {
            padding-right: 40px;
            margin-right: 40px;
        }


        .contact-form-selectors {
            gap: 20px;
        }

        .contact-header h1 {
            font-size: 61px;
            line-height: 1.15;
        }
    }

    @media screen and (max-width: 1000px) {
        #contact-info-hr {
            position: absolute;
            border: 0;
            border-top: 1px solid #fff;
            opacity: 1;
            width: 100vw;
            left: -45px;
            margin: 0;
            margin-top: 50px;
        }

        .contact-header__grid {
            flex-direction: column;
            gap: 35px;
        }

        .contact-form-container .contact-information {
            border: 0;
            padding-bottom: 50px;
            height: 100% !important;
        }

        .contact-header__info,
        .contact-header-info {
            display: flex;
            flex-direction: row;
            gap: 69px;
        }

        .contact-header__item,
        .contact-header__social,
        .contact-header__social p {
            margin: 0 !important;
        }

        .contact-header__social ul {
            margin-top: 21px;
        }

        .contact-header__item p {
            margin-bottom: 21px;
        }

        .contact-form-container .contact-information {
            padding-right: 0;
            margin-right: 0;
        }

        .contact-form-container .contact-form {
            padding: 0 20px;
        }

        .contact-information h3 {
            font-size: 20px;
            line-height: 1.5;
            margin: 0;
        }

        .contact-header h1 {
            font-size: 48.8px;
            line-height: 1.19;
            margin: 0 0 64px;
        }
    }

    @media screen and (max-width: 716px) {
        .contact-form-container .contact-form {
            padding: 0;
        }
    }

    @media screen and (max-width: 677px) {
        .requested-services .frm_opt_container {
            grid-template-columns: repeat(2, 2fr);
        }

        .requested-services .frm_opt_container .frm_checkbox {
            aspect-ratio: auto;
        }

        #buttons {
            overflow-x: scroll;
            padding-bottom: 10px;
        }

        #frm_checkbox_34-0,
        #frm_checkbox_34-1 {
            border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
        }

        #frm_checkbox_34-1 {
            border-right: 0;
        }

        .contact-header__info,
        .contact-header-info {
            flex-direction: column;
            gap: 29px;
        }
    }

    @media screen and (max-width: 767px) {
        #contact-info-hr {
            left: -40px;
        }
    }

    .contact-header-info.mobile,
    .contact-header__social.mobile {
        display: none;
    }

    @media screen and (max-width: 599px) {
        #contact-info-hr {
            left: 0px;
        }

        .contact-header__grid {
            gap: 60px;
        }

        .selector-buttons-container {
            margin-right: -42px;
        }

        .contact-header-info.mobile {
            display: flex;
        }

        .contact-header__social.mobile {
            display: block;
        }

        .contact-header-info.desktop,
        .contact-header__social.desktop {
            display: none;
        }

        .contact-header h1 {
            margin: 0;
        }
    }

    #frm_field_57_container label {
        display: flex !important;
        align-items: center !important;
        border: 0;
        border-bottom: 0 !important;
        text-wrap: nowrap;
        flex-direction: row !important;
    }

    #frm_field_57_container input {
        width: 20px !important;
        height: 20px !important;
        display: block !important;
        position: relative !important;
        place-content: baseline;
        margin: 0 !important;
        padding: 0 !important;
        margin-right: 7.5px !important;
    }

    #frm_field_57_container .frm_checkbox {
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 0 !important;
        margin-bottom: 0 !important;
    }

    #frm_field_57_container input[type="checkbox"]::before {
        height: 20px;
        width: 20px;
    }

    #frm_field_57_container input[type="checkbox"]:checked::before {
        background-size: 13px;
    }

    #frm_field_57_container .frm_opt_container {
        display: flex;
        align-items: center;
        gap: 22px;
        flex-wrap: wrap;
    }

    #frm_field_57_container .copy-small {
        margin-bottom: 23px !important;
    }

    @-moz-document url-prefix() {
        .check input[type="checkbox"] {
            visibility: visible;
        }
    }
