/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 21:39:37 */
/* ==========================================================
   AR CRAFTIX - PREMIUM CONTACT PAGE
   PAGE ID: 322
   CF7: #wpcf7-f587-p322-o1

   Primary: #003da3
   Dark:    #181a20
   Card:    #202229
   ========================================================== */


/* ==========================================================
   01. CONTACT PAGE CONTENT
   ========================================================== */

body.page-id-322 #post-322 .entry-content {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}


/* ==========================================================
   02. CONTACT FORM OUTER WRAPPER
   ========================================================== */

body.page-id-322 #post-322 #wpcf7-f587-p322-o1 {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0;
    background: transparent;
}


/* ==========================================================
   03. FORM CARD
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-form {
    position: relative;

    width: 100%;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 65px 65px 60px !important;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 0;

    background:
        linear-gradient(
            145deg,
            #202229 0%,
            #1b1d23 100%
        );

    border:
        1px solid rgba(121, 121, 121, .22);

    border-radius: 10px;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .28);

    overflow: hidden;
}


/* Blue premium top line */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-form::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #003da3 0%,
            #003da3 35%,
            rgba(0, 61, 163, .35) 70%,
            transparent 100%
        );
}


/* Subtle glow */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-form::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -170px;
    top: -170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 61, 163, .17),
            transparent 68%
        );

    pointer-events: none;
}


/* ==========================================================
   04. FORM INTRO HEADING
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .screen-reader-response {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 0 35px !important;
    padding: 0 !important;

    clip: auto !important;
    clip-path: none !important;

    overflow: visible !important;

    border: 0 !important;
}


/* Decorative small heading */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .screen-reader-response::before {
    content: "✦   START A PROJECT";

    display: block;

    margin: 0 0 12px;

    color: #5d91e8;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 10px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 2.5px;
}


/* Main heading */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .screen-reader-response::after {
    content: "Tell us what you’re imagining.";

    display: block;

    max-width: 750px;

    color: #ffffff;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 42px;
    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.8px;
}


body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.screen-reader-response > p,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.screen-reader-response > ul {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
}


/* ==========================================================
   05. FORM GRID ROWS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-form > p {
    position: relative;

    margin: 0 0 23px !important;
    padding: 0 !important;
}


/* NAME */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(1) {
    grid-column: 1;
}


/* EMAIL */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(2) {
    grid-column: 2;
}


/* SUBJECT */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(3) {
    grid-column: 1 / -1;
}


/* MESSAGE */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(4) {
    grid-column: 1 / -1;
}


/* ==========================================================
   CAPTCHA
   LEFT SIDE
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > .wpcf7-form-control-wrap.recaptcha {
    grid-column: 1;
    grid-row: 5;

    align-self: center;
    justify-self: start;

    width: auto !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;
}


/* Remove unwanted CF7 spacing from captcha */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > .wpcf7-form-control-wrap.recaptcha > span {
    margin: 0 !important;
}


/* ==========================================================
   SEND BUTTON ROW
   IMPORTANT:
   SEND IS 5TH <p>, NOT 6TH
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(5) {
    grid-column: 2;
    grid-row: 5;

    align-self: center;

    min-height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 7px 0 0 !important;
}


/* ==========================================================
   06. LABELS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 label {
    display: block;

    width: 100%;

    margin: 0 !important;

    color: #d8d9de !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 11px !important;
    line-height: 1.4;

    font-weight: 700 !important;

    letter-spacing: .35px;

    text-transform: uppercase;
}


body.page-id-322 #post-322
#wpcf7-f587-p322-o1 label > br {
    display: none;
}


/* ==========================================================
   07. CF7 WRAPS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-form-control-wrap {
    display: block;

    width: 100%;

    margin-top: 9px;
}


/* ==========================================================
   08. TEXT INPUTS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="text"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="email"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="tel"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="url"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 textarea {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 14px 16px !important;

    color: #ffffff !important;

    background: #15171d !important;

    border:
        1px solid rgba(121, 121, 121, .32) !important;

    border-radius: 5px !important;

    outline: none !important;

    box-shadow: none !important;

    font-family: "Open Sans", Arial, sans-serif;

    font-size: 14px;

    transition:
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* Input heights */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="text"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="email"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="tel"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="url"] {
    height: 52px !important;
}


/* ==========================================================
   09. MESSAGE BOX
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 textarea {
    min-height: 190px !important;
    height: 190px;

    resize: vertical;

    line-height: 1.7;
}


/* ==========================================================
   10. INPUT HOVER
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="text"]:hover,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="email"]:hover,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 textarea:hover {
    border-color:
        rgba(93, 145, 232, .55) !important;

    background: #171920 !important;
}


/* ==========================================================
   11. INPUT FOCUS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input:focus,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 textarea:focus {
    border-color: #003da3 !important;

    background: #171920 !important;

    box-shadow:
        0 0 0 3px rgba(0, 61, 163, .14) !important;

    transform: translateY(-1px);
}


/* ==========================================================
   12. AUTOFILL FIX
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input:-webkit-autofill,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input:-webkit-autofill:hover,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;

    -webkit-box-shadow:
        0 0 0 1000px #15171d inset !important;

    transition:
        background-color 9999s ease-in-out 0s;
}


/* ==========================================================
   13. SEND BUTTON
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-submit {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: auto !important;

    min-width: 205px;

    height: 46px !important;

    margin: 0 !important;

    padding: 0 30px !important;

    background: #003da3 !important;

    border:
        1px solid #003da3 !important;

    border-radius: 5px !important;

    color: #ffffff !important;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .8px;

    text-align: center;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(0, 61, 163, .28) !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* Submit hover */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-submit:hover {
    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #08090e !important;

    transform: translateY(-2px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .25) !important;
}


/* Submit active */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-submit:active {
    transform: translateY(0);
}


/* ==========================================================
   14. SPINNER
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-spinner {
    margin: 0 0 0 12px !important;

    vertical-align: middle;

    background-color: #003da3;
}


/* ==========================================================
   15. VALIDATION MESSAGES
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-not-valid-tip {
    display: block;

    margin-top: 7px;

    color: #ff7d86;

    font-size: 11px;
    line-height: 1.4;

    font-weight: 600;
}


body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-not-valid {
    border-color:
        rgba(255, 90, 100, .72) !important;

    box-shadow:
        0 0 0 3px rgba(255, 90, 100, .08) !important;
}


/* ==========================================================
   16. FORM RESPONSE
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-response-output {
    grid-column: 1 / -1;

    margin: 25px 0 0 !important;

    padding: 15px 18px !important;

    border:
        1px solid rgba(0, 61, 163, .45) !important;

    border-radius: 5px;

    background:
        rgba(0, 61, 163, .10);

    color: #d8dbe4;

    font-size: 13px;
    line-height: 1.6;
}


/* Success */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 form.sent
.wpcf7-response-output {
    border-color:
        rgba(80, 190, 130, .45) !important;

    background:
        rgba(80, 190, 130, .08);

    color: #bde5ca;
}


/* Invalid */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 form.invalid
.wpcf7-response-output,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 form.failed
.wpcf7-response-output {
    border-color:
        rgba(255, 90, 100, .40) !important;

    background:
        rgba(255, 90, 100, .07);

    color: #ffb7bc;
}


/* ==========================================================
   17. FIELD ICONS
   ========================================================== */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(1)::before,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(2)::before,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(3)::before,

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(4)::before {
    position: absolute;

    right: 13px;
    top: 39px;

    z-index: 3;

    color: #5d91e8;

    font-family: FontAwesome;

    font-size: 13px;

    pointer-events: none;

    opacity: .72;
}


/* Name */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(1)::before {
    content: "\f007";
}


/* Email */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(2)::before {
    content: "\f0e0";
}


/* Subject */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(3)::before {
    content: "\f02b";
}


/* Message */

body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(4)::before {
    content: "\f040";
}


body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="text"],

body.page-id-322 #post-322
#wpcf7-f587-p322-o1 input[type="email"] {
    padding-right: 42px !important;
}


/* ==========================================================
   18. HIDE EDIT LINK
   ========================================================== */

body.page-id-322 #post-322 .entry-footer {
    display: none !important;
}


/* ==========================================================
   19. CONTACT INFORMATION BOX
   ========================================================== */

.page-id-322 .entry-content > p:first-child {
    position: relative;

    width: 100%;

    margin: 5px 0 45px !important;

    padding: 27px 32px !important;

    background: #1b1f27;

    border:
        1px solid rgba(255, 255, 255, .09);

    border-left:
        4px solid #003da3;

    border-radius: 10px;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .20);

    color: #f1f3f7 !important;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 15px;

    font-weight: 500;

    line-height: 2.55;
}


/* Contact labels */

.page-id-322
.entry-content > p:first-child strong {
    display: inline-flex;

    align-items: center;

    width: 168px;

    margin: 0 10px 0 0;

    padding: 0;

    color: #ffffff !important;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    vertical-align: middle;
}


/* Contact icons */

.page-id-322
.entry-content > p:first-child strong::before {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;

    min-width: 28px;

    height: 28px;

    margin: 0 12px 0 0;

    padding: 0;

    background:
        transparent !important;

    border: 0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    color:
        #3980ff !important;

    font-family:
        FontAwesome;

    font-size: 18px;

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    text-align: center;
}


/* WhatsApp */

.page-id-322
.entry-content > p:first-child
strong:nth-of-type(1)::before {
    content: "\f232";
}


/* Email */

.page-id-322
.entry-content > p:first-child
strong:nth-of-type(2)::before {
    content: "\f0e0";
}


/* Location */

.page-id-322
.entry-content > p:first-child
strong:nth-of-type(3)::before {
    content: "\f041";
}


/* Email link */

.page-id-322
.entry-content > p:first-child a {
    color:
        #4f8cff !important;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 15px;

    font-weight: 500;

    text-decoration:
        none !important;

    border-bottom:
        1px solid rgba(79, 140, 255, .45);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.page-id-322
.entry-content > p:first-child a:hover,

.page-id-322
.entry-content > p:first-child a:focus {
    color:
        #ffffff !important;

    border-bottom-color:
        #ffffff;

    text-decoration:
        none !important;
}


/* Line spacing */

.page-id-322
.entry-content > p:first-child br {
    display: block;

    content: "";

    margin: 0;
}


/* Top accent */

.page-id-322
.entry-content > p:first-child::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 30px;

    width: 85px;
    height: 2px;

    background: #3980ff;
}


/* ==========================================================
   20. TABLET
   ========================================================== */

@media (max-width: 991px) {

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 .wpcf7-form {
        padding:
            50px
            42px
            48px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .screen-reader-response::after {
        font-size: 36px;

        letter-spacing:
            -1.4px;
    }


    .page-id-322
    .entry-content > p:first-child {
        padding:
            25px
            28px !important;

        font-size: 14px;

        line-height: 2.5;
    }


    .page-id-322
    .entry-content > p:first-child strong {
        width: 160px;

        font-size: 13px;
    }


    .page-id-322
    .entry-content > p:first-child a {
        font-size: 14px;
    }

}


/* ==========================================================
   21. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .screen-reader-response {
        margin-bottom:
            25px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .screen-reader-response::before {
        font-size: 9px;

        letter-spacing: 2px;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .screen-reader-response::after {
        font-size: 31px;

        line-height: 1.12;

        letter-spacing:
            -1.2px;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 .wpcf7-form {
        display: block;

        padding:
            38px
            25px
            35px !important;

        border-radius: 7px;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-form > p {
        width: 100%;

        margin-bottom:
            20px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 textarea {
        min-height:
            165px !important;

        height: 165px;
    }


    /* CAPTCHA MOBILE */

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-form >
    .wpcf7-form-control-wrap.recaptcha {
        display: block;

        width: 100% !important;

        margin:
            5px 0 22px !important;
    }


    /* SEND BUTTON MOBILE */

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-form >
    p:nth-of-type(5) {
        display: block;

        width: 100%;

        min-height: 0;

        margin:
            0 !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-submit {
        width:
            100% !important;

        min-width: 0;

        height:
            48px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-spinner {
        display: block;

        margin:
            12px
            auto
            0 !important;
    }


    /* CONTACT INFO */

    .page-id-322
    .entry-content > p:first-child {
        margin:
            0
            0
            35px !important;

        padding:
            22px
            20px !important;

        font-size: 13px;

        line-height: 1.65;
    }


    .page-id-322
    .entry-content > p:first-child strong {
        display: flex;

        width: 100%;

        margin:
            0
            0
            3px
            0;

        font-size: 13px;

        line-height: 1.5;
    }


    .page-id-322
    .entry-content > p:first-child
    strong::before {
        width: 24px;

        min-width: 24px;

        height: 24px;

        margin-right: 10px;

        font-size: 16px;
    }


    .page-id-322
    .entry-content > p:first-child a {
        font-size: 13px;
    }


    .page-id-322
    .entry-content > p:first-child br {
        margin-bottom: 14px;
    }


    .page-id-322
    .entry-content > p:first-child::before {
        left: 20px;

        width: 65px;
    }

}


/* ==========================================================
   22. SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .screen-reader-response::after {
        font-size: 27px;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 .wpcf7-form {
        padding:
            32px
            18px
            28px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 label {
        font-size:
            10px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 input[type="text"],

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 input[type="email"] {
        height:
            49px !important;

        font-size: 13px;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 textarea {
        font-size: 13px;
    }


    .page-id-322
    .entry-content > p:first-child {
        padding:
            20px
            17px !important;

        border-radius: 8px;

        font-size: 12.5px;
    }


    .page-id-322
    .entry-content > p:first-child strong {
        font-size: 12.5px;
    }


    .page-id-322
    .entry-content > p:first-child a {
        font-size: 12.5px;
    }

}
/* ==========================================================
   CAPTCHA + SEND BUTTON VERTICAL ALIGNMENT
   ========================================================== */

/* CAPTCHA */
body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > .wpcf7-form-control-wrap.recaptcha {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;

    justify-self: start !important;
    align-self: start !important;

    width: auto !important;

    margin: 7px 0 18px !important;
    padding: 0 !important;
}


/* SEND BUTTON WRAPPER */
body.page-id-322 #post-322
#wpcf7-f587-p322-o1
.wpcf7-form > p:nth-of-type(5) {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;

    display: block !important;

    width: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* SEND BUTTON */
body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-submit {
    display: inline-block !important;

    width: 205px !important;
    min-width: 205px !important;
    height: 46px !important;

    margin: 0 !important;
}


/* Spinner */
body.page-id-322 #post-322
#wpcf7-f587-p322-o1 .wpcf7-spinner {
    margin: 0 0 0 12px !important;
    vertical-align: middle;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-form > .wpcf7-form-control-wrap.recaptcha {
        width: 100% !important;
        margin: 5px 0 18px !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1
    .wpcf7-form > p:nth-of-type(5) {
        width: 100% !important;
        margin: 0 !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 .wpcf7-submit {
        width: 100% !important;
        min-width: 0 !important;
    }


    body.page-id-322 #post-322
    #wpcf7-f587-p322-o1 .wpcf7-spinner {
        display: block;
        margin: 12px auto 0 !important;
    }

}