main#contact-2026 {
    /*margin-top: 153px;*/
    padding: unset;
}


main#contact-2026 {
    background: url('/Files/templates/main-2026/images/big_v.svg') center top no-repeat;
    background-size: 100% auto;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

    main#contact-2026 .ap-nav-gradient {
        top: 0;
        left: 0;
        width: 100%;
        height: 176px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.30) 100%);
        pointer-events: none;
        z-index: 999;
    }

    main#contact-2026 .contact-form-section {
        display: flex;
        width: 100%;
        gap: 96px;
        padding: 48px;
        /*background: url(/Files/templates/main-2026/images/page_bg_mobile.webp) no-repeat;*/
        background-size: cover;
    }

        main#contact-2026 .contact-form-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: var(--Snow, #FBF9FF);
            z-index: 0;
            pointer-events: none;
            z-index: -1;
        }

        main#contact-2026 .contact-form-section .left {
            width: 50%;
        }

            main#contact-2026 .contact-form-section .left .contact-header {
                font-family: "ZalandoSansExpanded-bold";
                font-size: 40px;
                font-style: normal;
                font-weight: 800;
                line-height: 130%;
                color: var(--Midnight-Violet, #2C1224);
            }

            main#contact-2026 .contact-form-section .right {
                width: 50%;
            }

        main#contact-2026 .contact-form-section .left .contact-subheader {
            color: var(--Shadow-Grey, #272932);
            font-family: Outfit, Outfit-Regular;
            font-size: 24px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%;
            margin-top: 16px;
        }

        main#contact-2026 .contact-form-section .form-header {
            color: var(--Shadow-Grey, #272932);
            font-family: Outfit, Outfit-Regular;
            font-size: 24px;
            font-style: normal;
            font-weight: 300;
            line-height: 150%;
        }

        main#contact-2026 .contact-form-section .redirect-table .redirect-group {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-top: 16px;
        }

            main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell {
                display: flex;
                align-items: center;
                justify-content: space-between;
                border-radius: 4px;
                background: var(--White, #FFF);
                /* Card Glow */
                box-shadow: 0 4px 10px 0 rgba(44, 18, 36, 0.04);
                padding: 8px 16px 8px 8px;
                cursor: pointer;
            }

                main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell:hover a {
                    text-decoration: underline;
                }

                main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell:hover {
                    background: linear-gradient(0deg, rgba(116, 131, 134, 0.20) 0%, rgba(116, 131, 134, 0.20) 100%), #FBF9FF;
                }

                main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell .cell-left {
                    display: flex;
                    align-items: center;
                    gap: 16px;
                }

                    main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell .cell-left .cell-icon {
                        width: 56px;
                        height: 56px;
                    }


    main#contact-2026 .contact-info-item {
        font-weight: 400 !important;
    }

    main#contact-2026 .redirect-item {
        color: var(--Shadow-Grey, #272932);
        font-family: Outfit, Outfit-Regular;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 21.6px */
        letter-spacing: 0.18px;
    }

    main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell .cell-left .call-us-section {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell .right-icon {
        width: 24px;
        height: 24px;
    }

    main#contact-2026 .contact-form-section .select-wrapper {
        position: relative;
    }

    main#contact-2026 .contact-form-section .contact-form {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

        main#contact-2026 .contact-form-section .contact-form .intput-wrapper-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4px;
        }

        main#contact-2026 .contact-form-section .contact-form input:focus-visible {
            border: 1px solid #FBF9FF;
        }

        main#contact-2026 .contact-form-section .contact-form textarea {
            resize: none;
            height: 130px !important;
        }

        main#contact-2026 .contact-form-section .contact-form select,
        main#contact-2026 .contact-form-section .contact-form input,
        main#contact-2026 .contact-form-section .contact-form textarea {
            overflow: hidden;
            width: 100%;
            color: var(--Shadow-Grey, #272932);
            text-overflow: ellipsis;
            font-family: Outfit, Outfit-Regular;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px;
            border-radius: 2px;
            /*border: 1px solid rgba(116, 131, 134, 0.20);*/
            border: 1px solid #E0E1E7;
            background: var(--White, #FFF);
            display: flex;
            height: 64px;
            /*padding: 28px 12px 8px 16px;*/
            padding: 16px 12px 16px 16px;
            align-items: center;
            gap: 8px;
            flex: 1 0 0;
            transition: top 0.22s ease, font-size 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
        }

            main#contact-2026 .contact-form-section .contact-form input:focus,
            main#contact-2026 .contact-form-section .contact-form select:focus,
            main#contact-2026 .contact-form-section .contact-form textarea:focus {
                outline: none;
                box-shadow: none;
            }

        main#contact-2026 .contact-form-section .contact-form .inserted {
            padding: 28px 12px 8px 16px;
        }

    main#contact-2026 .contact-form-section .contact-second-wrapper .postal-input-wrapper {
        width: 35%;
    }

    main#contact-2026 .contact-form-section .contact-form .input-wrapper {
        position: relative;
    }

        main#contact-2026 .contact-form-section .contact-form .status-selection-wrapper {
            width: 65% !important;
        }

    main#contact-2026 .canada-status-dropdown {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }


main#contact-2026 .program-nested-dropdown {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

main#contact-2026 .select-wrapper {
    position: relative;
    width: 100%;
}

    main#contact-2026 .select-wrapper::after {
        content: url("/Files/templates/main-2026/images/icons/chevron-down.svg");
        position: absolute;
        right: 16px;
        top: 60%;
        transform: translateY(-80%);
        pointer-events: none;
        font-size: 18px;
        color: #333;
        width: 20px;
        height: 20px;
    }

    main#contact-2026 .contact-form-section .contact-form .input-wrapper label {
        color: var(--Shadow-Grey, #272932);
        font-family: Outfit, Outfit-Regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        position: absolute;
        opacity: 0.4;
        left: 16px;
        top: 40%;
        pointer-events: none;
        transition: top 0.22s ease, font-size 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
    }

        main#contact-2026 .contact-form-section .contact-form .label-inserted {
            font-size: 14px !important;
            top: 8px !important;
        }

        main#contact-2026 .contact-form-section .contact-form .error {
            border: 1px solid var(--Carmine, #BE1E2D);
        }

    main#contact-2026 .contact-form-section .error-section-modal-request-info {
        display: flex;
        gap: 4px;
        height: 20px;
        position: absolute;
        top: 0;
        right: 20px;
        align-items: center;
    }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-alert-img {
            display: none;
        }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-icon {
            display: block;
        }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-alert-content {
            color: var(--Carmine, #BE1E2D);
            font-family: Outfit, Outfit-Regular;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            opacity: 1;
            display: none;
        }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-alert-icon {
            width: 12px;
            height: 12px;
        }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-text {
            display: block;
        }

    main#contact-2026 .contact-form-section .right-desktop {
        width: 50%;
    }

        main#contact-2026 .contact-form-section .right-desktop img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    main#contact-2026 .contact-form-section .form-footer {
        color: var(--Snow, #FBF9FF);
        font-family: Outfit, Outfit-Regular;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    main#contact-2026 .contact-form-section .form-submit-button {
        color: var(--Shadow-Grey, #272932);
        font-family: Outfit, Outfit-Regular;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        text-decoration: none;
        background: var(--Carmine, #BE1E2D);
        display: inline-flex;
        padding: 8px 12px 8px 16px;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        justify-content: space-between;
    }

        main#contact-2026 .contact-form-section .form-submit-button:hover {
            background: var(--Midnight-Violet, #2C1224);
            text-decoration: unset;
        }

        main#contact-2026 .contact-form-section .form-submit-button span {
            color: #FFF;
            font-family: Outfit, Outfit-Regular;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 24px;
            letter-spacing: 0.28px;
        }

    main#contact-2026 .contact-form-section .contact-second-wrapper {
        display: flex;
        gap: 4px;
    }

    main#contact-2026 .second-part {
        display: flex;
        width: 100%;
    }

        main#contact-2026 .second-part .banner-tag {
            padding-top: unset;
        }

        main#contact-2026 .second-part .left-desktop {
            width: 50%;
            position: relative;
        }

            main#contact-2026 .second-part .left-desktop::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(230deg, rgba(0, 0, 0, 0.08) 22.93%, rgba(0, 0, 0, 0.40) 78.16%);
                pointer-events: none;
            }

            main#contact-2026 .second-part .left-desktop .form-image {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

        main#contact-2026 .second-part .right {
            width: 50%;
            background-color: #2C1224;
            padding: 48px;
        }

            main#contact-2026 .second-part .right .contact-sns-header {
                color: var(--Snow, #FBF9FF);
                font-family: "ZalandoSansExpanded-light";
                font-size: 32px;
                font-style: normal;
                font-weight: 600;
                line-height: 120%;
                margin-top: 16px;
            }

            main#contact-2026 .second-part .right .contact-sns-subheader {
                color: var(--Snow, #FBF9FF);
                font-family: Outfit, Outfit-Regular;
                font-size: 24px;
                font-style: normal;
                font-weight: 300;
                line-height: 150%;
                margin-top: 24px;
                margin-bottom: 24px;
            }

            main#contact-2026 .second-part .right .mobile-image-section {
                display: none;
            }

        main#contact-2026 .second-part .sns-table .redirect-group {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-top: 16px;
        }

            main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell {
                display: flex;
                align-items: center;
                justify-content: space-between;
                border-radius: 4px;
                background: var(--White, #FFF);
                /* Card Glow */
                box-shadow: 0 4px 10px 0 rgba(44, 18, 36, 0.04);
                padding: 8px 16px 8px 8px;
                cursor: pointer;
                width: 100%;
            }

                main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell:hover {
                    background: linear-gradient(0deg, rgba(116, 131, 134, 0.20) 0%, rgba(116, 131, 134, 0.20) 100%), #FBF9FF;
                }

                    main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell:hover .redirect-item {
                        text-decoration: underline;
                    }

                main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell .cell-left {
                    display: flex;
                    align-items: center;
                    gap: 16px;
                    width: 100%;
                }

                    main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell .cell-left .cell-icon {
                        width: 56px;
                        height: 56px;
                    }

        main#contact-2026 .second-part .sns-table .redirect-item {
            color: var(--Shadow-Grey, #272932);
            font-family: Outfit, Outfit-Regular;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%; /* 21.6px */
            letter-spacing: 0.18px;
            width: 100%;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

    main#contact-2026 .contact-campus-section {
        padding: 48px;
        border: 1px solid #FBF9FF;
        background: linear-gradient(0deg, rgba(44, 18, 36, 0.10) 0%, rgba(44, 18, 36, 0.10) 100%), #FBF9FF;
    }

        main#contact-2026 .contact-campus-section .banner-tag {
            padding-top: unset !important;
        }

        main#contact-2026 .contact-campus-section .campus-section-header {
            font-family: "ZalandoSansExpanded-medium";
            font-size: 32px;
            font-style: normal;
            font-weight: 600;
            line-height: 120%;
            margin-top: 16px;
            color: var(--Shadow-Grey, #272932);
        }

        main#contact-2026 .contact-campus-section .campus-section-subheader {
            font-family: Outfit, Outfit-Regular;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            margin-top: 24px;
            margin-bottom: 24px;
        }

        main#contact-2026 .contact-campus-section .contact-campuses {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 4px;
        }

            main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card {
                display: flex;
                gap: 4px;
                border-radius: 2px;
                background: #FBF9FF;
                box-shadow: 0 4px 10px 0 rgba(44, 18, 36, 0.04);
                padding: 8px;
                align-items: flex-start;
                cursor: pointer;
            }

                main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card:hover {
                    background: #FFFFFF;
                }

                main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .campus-map-icon {
                    width: 32px;
                    height: auto;
                    padding-top: 12px;
                }

                main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info {
                    display: flex;
                    flex-direction: column;
                    gap: 8px;
                    padding: 8px;
                }

                    main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info .campus-location {
                        font-family: Outfit, Outfit-Regular;
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 120%;
                        letter-spacing: 0.2px;
                    }

                    main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info .campus-address {
                        width: 70%;
                        font-family: Outfit, Outfit-Regular;
                        color: var(--Grey, #7E7D82);
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 130%;
                    }

@media (max-width: 1040px) {
    main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info .campus-address {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    main#contact-2026 {
        margin-top: 80px;
    }


        main#contact-2026 .contact-form-section .left .contact-header {
            font-size: 28px;
        }

        main#contact-2026 .contact-form-section {
            padding-left: 24px;
            padding-right: 24px;
        }

        main#contact-2026 .contact-campus-section {
            padding-left: 24px;
            padding-right: 24px;
        }

        main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info .campus-address {
            width: 100%;
        }

        main#contact-2026 .ap-nav-gradient {
            display: none;
        }
}


@media (max-width: 960px) {
    main#contact-2026 {
        margin-top: 70px;
    }
}


@media (max-width: 767px) {
    main#contact-2026 {
        margin-top: 70px;
        padding: unset !important;
    }

        main#contact-2026 .contact-form-section {
            background-size: contain;
            flex-direction: column;
            padding: 48px 24px;
            gap: 48px;
        }

            main#contact-2026 .contact-form-section .left .contact-header {
                font-size: 28px;
            }

        main#contact-2026 .second-part .right .contact-sns-header {
            font-size: 24px;
        }

        main#contact-2026 .contact-form-section .form-header {
            font-size: 20px;
        }

            main#contact-2026 .contact-form-section .redirect-table .redirect-group .redirect-cell {
                padding: 4px 8px 4px 4px;
            }

            main#contact-2026 .contact-form-section .left .contact-subheader {
                font-size: 20px;
            }

            main#contact-2026 .contact-form-section .left {
                width: 100%;
            }

            main#contact-2026 .contact-form-section .right {
                width: 100%;
            }

        main#contact-2026 .second-part .right .mobile-image-wrapper {
            position: relative;
        }

            main#contact-2026 .second-part .right .mobile-image-wrapper::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(230deg, rgba(0, 0, 0, 0.08) 22.93%, rgba(0, 0, 0, 0.40) 78.16%);
                pointer-events: none;
            }

        main#contact-2026 .second-part .right .mobile-image-section {
            display: block;
            width: 100%;
        }

        main#contact-2026 .contact-form-section .right-desktop {
            display: none;
        }

        main#contact-2026 .contact-form-section .mobile-image-section {
            display: block;
            margin-bottom: 24px;
        }

        main#contact-2026 .contact-form-section .form-border-line {
            margin-top: 24px;
            margin-bottom: 24px;
        }

        main#contact-2026 .contact-form-section .form-footer {
            font-size: 14px;
        }

        main#contact-2026 .contact-form-section .form-footer {
            margin-bottom: 24px;
            padding: 12px 15px 12px 20px;
        }

        main#contact-2026 .second-part .right .contact-sns-header {
            margin-top: 48px;
        }

        main#contact-2026 .contact-form-section .form-submit-button {
            font-size: 20px;
            width: 100%;
            padding: 12px 15px 12px 20px;
        }

        main#contact-2026 .contact-form-section .contact-second-wrapper .postal-input-wrapper {
            width: 100%;
        }

        main#contact-2026 .contact-form-section .form-submit-button span {
            font-size: 16px;
        }

        main#contact-2026 .second-part .right .contact-sns-subheader {
            margin-top: 16px;
        }

        main#contact-2026 .second-part .sns-table .redirect-group {
            margin-top: 24px;
        }

            main#contact-2026 .second-part .sns-table .redirect-group .redirect-cell {
                padding: 4px;
            }

        main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .contact-campus-info .campus-address {
            width: 100%;
        }

        main#contact-2026 .contact-form-section .contact-form .intput-wrapper-grid {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        main#contact-2026 .contact-form-section .contact-form .status-selection-wrapper {
            width: 100% !important;
        }

        main#contact-2026 .contact-campus-section {
            padding: 48px 24px;
            position: relative;
        }

            main#contact-2026 .contact-campus-section .contact-campuses {
                display: flex;
                flex-direction: column;
            }

                main#contact-2026 .contact-campus-section .contact-campuses .contact-campus-card .campus-map-icon {
                    height: 32px;
                    padding-top: unset;
                    margin-top: 12px;
                }

        main#contact-2026 .contact-form-section .contact-form select, main#contact-2026 .contact-form-section .contact-form input {
            font-size: 14px;
        }

        main#contact-2026 .contact-campus-section .campus-section-header {
            margin-top: 48px;
            font-size: 24px;
        }

        main#contact-2026 .contact-campus-section .banner-tag {
            position: absolute;
            left: 0;
        }

        main#contact-2026 .contact-form-section .contact-form .input-wrapper label {
            font-size: 14px;
        }

        main#contact-2026 .second-part .banner-tag {
            position: absolute;
            left: 0;
        }

        main#contact-2026 .contact-form-section .error-section-modal-request-info .error-alert-content {
            font-size: 13px;
        }

        main#contact-2026 .contact-form-section .contact-form {
            gap: 5px;
        }

        main#contact-2026 .redirect-item {
            font-size: 16px;
            position: relative;
        }

        main#contact-2026 .contact-form-section .contact-second-wrapper {
            flex-direction: column-reverse;
        }

        main#contact-2026 .second-part .left-desktop {
            display: none;
        }

        main#contact-2026 .second-part .right {
            width: 100%;
            padding: 48px 24px;
            position: relative;
        }

        main#contact-2026 .second-part .sns-table .redirect-item {
            font-size: 16px !important;
        }
}
