/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 19:56:31 */
/*
 * AR Craftix categorized CSS
 * Source: Appearance > Customize > Additional CSS
 * Original lines: 8207-8850
 * Category: Start a Project page 536 / CF7 form 5 styling
 * Kept verbatim from the supplied Additional CSS.
 */

/* ==========================================================
   AR CRAFTIX - START A PROJECT FORM
   PAGE 536 / CF7 FORM 5
   ========================================================== */

body.page-id-536 #post-536 #wpcf7-f5-p536-o1{
    width:100%;
    max-width:1100px;
    margin:0 auto !important;
}

body.page-id-536 #post-536 #wpcf7-f5-p536-o1 .wpcf7-form{
    width:100%;
    max-width:none !important;
    margin:0 !important;
}


/* =========================
   MAIN CARD
   ========================= */

body.page-id-536 .arc-project-form{
    position:relative;
    width:100%;
    padding:55px 60px 58px;
    background:linear-gradient(145deg,#202229 0%,#1b1d23 100%);
    border:1px solid rgba(121,121,121,.22);
    border-radius:10px;
    box-shadow:0 28px 75px rgba(0,0,0,.28);
    overflow:hidden;
}

body.page-id-536 .arc-project-form::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(
        90deg,
        #003da3 0%,
        #003da3 40%,
        rgba(0,61,163,.35) 75%,
        transparent 100%
    );
}

body.page-id-536 .arc-project-form::after{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:380px;
    height:380px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(0,61,163,.14),
        transparent 68%
    );
    pointer-events:none;
}


/* =========================
   FORM HEADING
   ========================= */

body.page-id-536 .arc-form-heading{
    position:relative;
    z-index:2;
    margin:0 0 38px;
    padding:0 0 28px;
    border-bottom:1px solid rgba(121,121,121,.20);
}

body.page-id-536 .arc-form-kicker{
    display:block;
    margin:0 0 10px;
    color:#5d91e8;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:2.5px;
}

body.page-id-536 .arc-form-heading h3{
    margin:0 0 10px !important;
    padding:0 !important;
    color:#fff !important;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:34px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-1.3px;
    text-transform:none !important;
}

body.page-id-536 .arc-form-heading p{
    margin:0 !important;
    color:#9296a1 !important;
    font-size:13px !important;
    line-height:1.7 !important;
}


/* =========================
   GRID
   ========================= */

body.page-id-536 .arc-form-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
    row-gap:23px;
}

body.page-id-536 .arc-form-grid .arc-full{
    grid-column:1 / -1;
}


/* =========================
   FIELDS
   ========================= */

body.page-id-536 .arc-field{
    min-width:0;
    margin:0 !important;
    padding:0 !important;
}

body.page-id-536 .arc-field label{
    display:block;
    width:100%;
    margin:0 !important;
    color:#dedfe4 !important;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:10px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    letter-spacing:.45px;
    text-transform:uppercase;
}

body.page-id-536 .arc-field label > br{
    display:none !important;
}

body.page-id-536 .arc-field .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin-top:8px;
}


/* =========================
   NORMAL INPUTS
   ========================= */

body.page-id-536 .arc-project-form input[type="text"],
body.page-id-536 .arc-project-form input[type="email"],
body.page-id-536 .arc-project-form input[type="tel"],
body.page-id-536 .arc-project-form input[type="date"],
body.page-id-536 .arc-project-form select,
body.page-id-536 .arc-project-form textarea{
    display:block;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:13px 15px !important;
    background:#15171d !important;
    border:1px solid rgba(121,121,121,.32) !important;
    border-radius:5px !important;
    color:#fff !important;
    font-family:'Open Sans',Arial,sans-serif;
    font-size:13px !important;
    outline:none !important;
    box-shadow:none !important;
    transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

body.page-id-536 .arc-project-form input[type="text"],
body.page-id-536 .arc-project-form input[type="email"],
body.page-id-536 .arc-project-form input[type="tel"],
body.page-id-536 .arc-project-form input[type="date"],
body.page-id-536 .arc-project-form select{
    height:50px !important;
}

body.page-id-536 .arc-project-form input::placeholder,
body.page-id-536 .arc-project-form textarea::placeholder{
    color:#777b87 !important;
    opacity:1;
}

body.page-id-536 .arc-project-form input:focus,
body.page-id-536 .arc-project-form select:focus,
body.page-id-536 .arc-project-form textarea:focus{
    background:#171a20 !important;
    border-color:#003da3 !important;
    box-shadow:0 0 0 3px rgba(0,61,163,.14) !important;
}


/* =========================
   SELECT
   ========================= */

body.page-id-536 .arc-project-form select{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    padding-right:42px !important;

    background-image:
        linear-gradient(45deg,transparent 50%,#5d91e8 50%),
        linear-gradient(135deg,#5d91e8 50%,transparent 50%) !important;

    background-position:
        calc(100% - 18px) 21px,
        calc(100% - 13px) 21px !important;

    background-size:5px 5px,5px 5px !important;
    background-repeat:no-repeat !important;
}

body.page-id-536 .arc-project-form select option{
    background:#181a20;
    color:#fff;
}


/* =========================
   DATE
   ========================= */

body.page-id-536 .arc-project-form input[type="date"]{
    color-scheme:dark;
    cursor:pointer;
}


/* =========================
   TEXTAREAS
   ========================= */

body.page-id-536 .arc-project-form textarea[name="your-message"]{
    min-height:190px !important;
    height:190px;
    resize:vertical;
    line-height:1.7;
}

body.page-id-536 .arc-project-form textarea[name="additional-info"]{
    min-height:125px !important;
    height:125px;
    resize:vertical;
    line-height:1.7;
}


/* =========================
   PAYMENT SECTION TITLE
   ========================= */

body.page-id-536 .arc-section-title{
    position:relative;
    margin:12px 0 1px;
    padding:20px 22px;
    background:rgba(0,61,163,.08);
    border:1px solid rgba(0,61,163,.30);
    border-left:3px solid #003da3;
    border-radius:5px;
}

body.page-id-536 .arc-section-title span{
    display:block;
    margin:0 0 5px;
    color:#fff;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1px;
}

body.page-id-536 .arc-section-title p{
    margin:0 !important;
    color:#9da4b1 !important;
    font-size:12px !important;
    line-height:1.6 !important;
}


/* =========================
   FILE UPLOAD
   ========================= */

body.page-id-536 .arc-project-form input[type="file"]{
    display:block;
    width:100% !important;
    min-height:56px;
    margin:0 !important;
    padding:7px 8px !important;
    background:#15171d !important;
    border:1px dashed rgba(93,145,232,.48) !important;
    border-radius:5px !important;
    color:#9699a3 !important;
    font-family:'Open Sans',Arial,sans-serif;
    font-size:12px !important;
    cursor:pointer;
}

body.page-id-536 .arc-project-form input[type="file"]:hover{
    border-color:#003da3 !important;
    background:#181a20 !important;
}

body.page-id-536 .arc-project-form input[type="file"]::file-selector-button{
    margin-right:13px;
    padding:11px 15px;
    background:#282b33;
    border:1px solid rgba(121,121,121,.28);
    border-radius:4px;
    color:#fff;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:.4px;
    text-transform:uppercase;
    cursor:pointer;
}

body.page-id-536 .arc-project-form input[type="file"]::file-selector-button:hover{
    background:#003da3;
    border-color:#003da3;
}


/* =========================
   FILE NOTES
   ========================= */

body.page-id-536 .arc-field-note{
    display:block;
    margin:8px 2px 0;
    color:#858a96;
    font-family:'Open Sans',Arial,sans-serif;
    font-size:11px;
    line-height:1.6;
    text-transform:none;
    letter-spacing:0;
}

body.page-id-536 .arc-payment-upload{
    padding:18px !important;
    background:rgba(0,61,163,.045);
    border:1px solid rgba(0,61,163,.20);
    border-radius:6px;
}


/* =========================
   ACCEPTANCE
   ========================= */

body.page-id-536 .arc-acceptance{
    margin-top:4px;
    padding:17px 19px;
    background:#151922;
    border:1px solid rgba(93,145,232,.30);
    border-radius:6px;
}

body.page-id-536 .arc-acceptance .wpcf7-form-control-wrap{
    display:block;
    margin:0 !important;
}

body.page-id-536 .arc-acceptance .wpcf7-acceptance{
    display:block;
}

body.page-id-536 .arc-acceptance .wpcf7-list-item{
    display:block;
    margin:0 !important;
}

body.page-id-536 .arc-acceptance label{
    display:flex !important;
    align-items:flex-start;
    gap:11px;
    margin:0 !important;
    cursor:pointer;
}

body.page-id-536 .arc-acceptance input[type="checkbox"]{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
    flex:0 0 auto;
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    box-shadow:none !important;
    accent-color:#003da3;
}

body.page-id-536 .arc-acceptance .wpcf7-list-item-label{
    color:#c8cbd3 !important;
    font-family:'Open Sans',Arial,sans-serif;
    font-size:12px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}


/* =========================
   SUBMIT
   ========================= */

body.page-id-536 .arc-submit-row{
    margin-top:2px;
    text-align:center;
}

body.page-id-536 .arc-project-form .wpcf7-submit{
    display:inline-block;
    width:auto !important;
    min-width:260px;
    height:auto !important;
    margin:0 !important;
    padding:17px 30px !important;
    background:#003da3 !important;
    border:1px solid #003da3 !important;
    border-radius:5px !important;
    color:#fff !important;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.7px;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:0 13px 32px rgba(0,61,163,.28) !important;
    transition:.25s ease;
}

body.page-id-536 .arc-project-form .wpcf7-submit:hover{
    background:#fff !important;
    border-color:#fff !important;
    color:#08090e !important;
    transform:translateY(-2px);
}


/* =========================
   SPINNER
   ========================= */

body.page-id-536 .arc-project-form .wpcf7-spinner{
    margin-left:12px !important;
    background-color:#003da3;
}


/* =========================
   VALIDATION
   ========================= */

body.page-id-536 .arc-project-form .wpcf7-not-valid{
    border-color:rgba(255,90,100,.75) !important;
    box-shadow:0 0 0 3px rgba(255,90,100,.08) !important;
}

body.page-id-536 .arc-project-form .wpcf7-not-valid-tip{
    display:block;
    margin-top:6px;
    color:#ff878e;
    font-size:10px;
    line-height:1.4;
    font-weight:600;
}


/* =========================
   RESPONSE
   ========================= */

body.page-id-536 #wpcf7-f5-p536-o1 .wpcf7-response-output{
    margin:20px 0 0 !important;
    padding:14px 17px !important;
    background:rgba(0,61,163,.10);
    border:1px solid rgba(0,61,163,.45) !important;
    border-radius:5px;
    color:#d9dbe2;
    font-size:12px;
    line-height:1.6;
}

body.page-id-536 #wpcf7-f5-p536-o1 form.sent .wpcf7-response-output{
    background:rgba(64,180,120,.09);
    border-color:rgba(64,180,120,.45) !important;
    color:#bde4ca;
}

body.page-id-536 #wpcf7-f5-p536-o1 form.invalid .wpcf7-response-output,
body.page-id-536 #wpcf7-f5-p536-o1 form.failed .wpcf7-response-output{
    background:rgba(255,90,100,.07);
    border-color:rgba(255,90,100,.42) !important;
    color:#ffb6bb;
}


/* =========================
   REMOVE UNWANTED WP P/BR
   ========================= */

body.page-id-536 .arc-project-form > p:empty,
body.page-id-536 .arc-form-grid > p:empty{
    display:none !important;
}

body.page-id-536 .arc-project-form br{
    line-height:0;
}


/* =========================
   EDIT LINK
   ========================= */

body.page-id-536 #post-536 .entry-footer{
    display:none !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width:991px){

    body.page-id-536 .arc-project-form{
        padding:45px 38px 45px;
    }

    body.page-id-536 .arc-form-heading h3{
        font-size:30px !important;
    }

    body.page-id-536 .arc-form-grid{
        column-gap:18px;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

    body.page-id-536 .arc-project-form{
        padding:35px 22px 32px;
    }

    body.page-id-536 .arc-form-heading{
        margin-bottom:28px;
        padding-bottom:22px;
    }

    body.page-id-536 .arc-form-heading h3{
        font-size:27px !important;
    }

    body.page-id-536 .arc-form-grid{
        grid-template-columns:1fr;
        row-gap:20px;
    }

    body.page-id-536 .arc-form-grid .arc-field,
    body.page-id-536 .arc-form-grid .arc-full{
        grid-column:1 !important;
    }

    body.page-id-536 .arc-project-form textarea[name="your-message"]{
        min-height:165px !important;
        height:165px;
    }

    body.page-id-536 .arc-project-form textarea[name="additional-info"]{
        min-height:120px !important;
        height:120px;
    }

    body.page-id-536 .arc-project-form .wpcf7-submit{
        width:100% !important;
        min-width:0;
    }

    body.page-id-536 .arc-submit-row{
        text-align:left;
    }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width:480px){

    body.page-id-536 .arc-project-form{
        padding:30px 16px 27px;
    }

    body.page-id-536 .arc-form-heading h3{
        font-size:24px !important;
    }

    body.page-id-536 .arc-section-title{
        padding:16px;
    }

    body.page-id-536 .arc-payment-upload{
        padding:14px !important;
    }

    body.page-id-536 .arc-project-form input[type="file"]::file-selector-button{
        margin-right:8px;
        padding:10px 10px;
        font-size:8px;
    }
}