        /* ========================================
        ALVERATA CUSTOM FONTS
        ======================================== */

        /* Irregular - Regular */
        @font-face {
            font-family: 'Alverata';
            src: url('../fonts/AlverataIrregularBl.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        /* Bold */
        @font-face {
            font-family: 'Alverata';
            src: url('../fonts/Alverata-Bold.woff2') format('woff2');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        /* Light */
        @font-face {
            font-family: 'Alverata';
            src: url('../fonts/AlverataLt.woff2') format('woff2');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }

        /* Informal */
        @font-face {
            font-family: 'Alverata Informal';
            src: url('../fonts/AlverataInformal.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        /* Irregular SemiBold */
        @font-face {
            font-family: 'Alverata';
            src: url('../fonts/AlverataIrregularSb.woff2') format('woff2');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }

        /* ========================================
        GOTHAM CUSTOM FONTS
        ======================================== */

        /* Book / Regular */
        @font-face {
            font-family: 'Gotham';
            src: url('../fonts/Gotham-Book.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        /* Medium */
        @font-face {
            font-family: 'Gotham';
            src: url('../fonts/Gotham-Medium.woff2') format('woff2');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        /* Bold */
        @font-face {
            font-family: 'Gotham';
            src: url('../fonts/Gotham-Bold.woff2') format('woff2');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        /* Black */
        @font-face {
            font-family: 'Gotham';
            src: url('../fonts/Gotham-Black.woff2') format('woff2');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }
        .custom-contact-form {
            width: 100%;
        }
        
        .custom-contact-form .form-row {
            width: 100%;
            margin-bottom: 8px;
        }
        
        .custom-contact-form .two-column {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap:15px;
        }
        /* Input Fields */
        .custom-contact-form input[type="text"],
        .custom-contact-form input[type="email"],
        .custom-contact-form input[type="tel"] {
             background-color: transparent;
            color: #18333d;
            padding-left: 0;
            border: none;
            border-bottom: 1px solid #18333d;
            border-radius: 0;
            font-size: 18px;
            padding: 11px 0;
        }
        .custom-contact-form textarea{
            background-color: #dceced;
            color: black;
            padding: 16px;
            margin: 8px 0;
            border: 1px solid #668494;
            border-radius: 10px !important;
            font-size: 18px;
            height: 90px;
            resize: none;
        }
        .custom-contact-form input[type="text"]::placeholder,
        .custom-contact-form input[type="email"]::placeholder,
        .custom-contact-form input[type="tel"]::placeholder{
            color:#18333d;
        }
        .custom-contact-form textarea::placeholder{
            color:#18333d;
        }
        .custom-contact-form textarea:focus{
            outline: none;
            border-color: #18333d;
        }
        .custom-contact-form textarea:focus-visible{
            outline: none;
            border-color: #18333d;
        }
        .custom-contact-form input[type="text"]:focus,
        .custom-contact-form input[type="email"]:focus,
        .custom-contact-form input[type="tel"]:focus,
        .custom-contact-form textarea:focus {
            outline: none;
            border-color: #18333d;
        }
        .custom-contact-form input[type="text"]:focus-visible,
        .custom-contact-form input[type="email"]:focus-visible,
        .custom-contact-form input[type="tel"]:focus-visible,
        .custom-contact-form textarea:focus-visible {
            outline: none;
            border-color: #18333d;
        } 
        .custom-contact-form .form-field p {
            margin-bottom: 0px;
        }
        
        .custom-contact-form  .form-submit input[type="submit"] {
            background-color: transparent !important;
            padding: 8px 50px 8px 0 !important;
            font-size: 18px !important;
            color: #18333d !important;
            border: 1px solid transparent;
            border-radius: 7px;
            cursor: pointer;
            display: inline-block;
            font-size: 16px;
            font-weight: 500;
            line-height: 1.5;
            padding: 8px 20px;
            position: relative;
            text-align: center;
            transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            vertical-align: middle;
            white-space: nowrap;
        }
        
        body .custom-contact-form  .wpcf7-not-valid-tip {
            color :#f56c6c !important;
             font-size: 12px !important;
             margin-top: 4px;
         }
         form.wpcf7-form.invalid .wpcf7-response-output {
            display: none;
        }
        form.wpcf7-form.invalid .wpcf7-response-output {
            display: none;
        }