.elementor-45588 .elementor-element.elementor-element-64b7710{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-45588 .elementor-element.elementor-element-64b7710.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45588 .elementor-element.elementor-element-517fb5d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45588 .elementor-element.elementor-element-517fb5d:not(.elementor-motion-effects-element-type-background), .elementor-45588 .elementor-element.elementor-element-517fb5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.pravux.com/wp-content/uploads/2026/08/Frame-5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45588 .elementor-element.elementor-element-517fb5d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45588 .elementor-element.elementor-element-c8bef1f{padding:30px 20px 20px 40px;}.elementor-45588 .elementor-element.elementor-element-c8bef1f .elementor-heading-title{font-family:"Mona Sans", Sans-serif;font-size:36px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45588 .elementor-element.elementor-element-814be90{padding:0px 0px 0px 40px;font-family:"Mona Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45588 .elementor-element.elementor-element-c384fd9 img{width:70%;}.elementor-45588 .elementor-element.elementor-element-f433559{width:100%;max-width:100%;padding:15px 20px 0px 20px;}.elementor-45588 .elementor-element.elementor-element-f433559.elementor-element{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-45588 .elementor-element.elementor-element-72fcfae{padding:20px 20px 20px 20px;--e-icon-list-icon-size:15px;}.elementor-45588 .elementor-element.elementor-element-72fcfae.elementor-element{--align-self:center;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(26px/2);}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(26px/2);}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(26px/2);}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-26px/2);}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-26px/2);}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-45588 .elementor-element.elementor-element-72fcfae .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-45588 .elementor-element.elementor-element-9e65843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45588 .elementor-element.elementor-element-6927e1c{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 20px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}#elementor-popup-modal-45588{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-45588 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-45588 .dialog-close-button{display:flex;}#elementor-popup-modal-45588 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-45588 .elementor-element.elementor-element-517fb5d{--width:44.388%;}}@media(max-width:1024px) and (min-width:768px){.elementor-45588 .elementor-element.elementor-element-64b7710{--width:971.8px;}}@media(max-width:767px){.elementor-45588 .elementor-element.elementor-element-64b7710{--width:341.8px;}}/* Start custom CSS for heading, class: .elementor-element-c8bef1f */.pop-title{
    color: #00A9F2;
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f433559 *//* =========================================
   PRAVUX SOCIAL SECTION
========================================= */

.pravux-social-section {
    width: 100%;
    text-align: center;
    padding: 0 0 12px;
    box-sizing: border-box;
}


/* =========================================
   SOCIAL TITLE
========================================= */

.pravux-social-title {
    margin: 0 0 5px;
    padding: 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.1px;

    text-align: center;
}


/* =========================================
   DIVIDER
========================================= */

.pravux-social-divider {
    width: 70%;
    height: 1px;

    background: rgba(255, 255, 255, 0.12);

    /* PERFECT CENTER */
    margin-left: auto;
    margin-right: auto;

    margin-top: 0;
    margin-bottom: 12px;

    padding: 0;
}


/* =========================================
   SOCIAL ICONS CONTAINER
========================================= */

.pravux-social-icons {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 9px;

    width: 100%;

    list-style: none;

    padding: 0;
    margin: 0;

    box-sizing: border-box;
}


/* =========================================
   SOCIAL ICON ITEM
========================================= */

.pravux-social-icons li {
    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* =========================================
   SOCIAL ICON CIRCLE
========================================= */

.pravux-social-icons li a {
    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border: 1px solid #008cff;
    border-radius: 50%;

    background: transparent;

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    line-height: 1;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


/* =========================================
   ICON
========================================= */

.pravux-social-icons li a i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: auto;
    height: auto;

    margin: 0;
    padding: 0;

    color: #ffffff;

    line-height: 1;
}


/* =========================================
   HOVER
========================================= */

.pravux-social-icons li a:hover {
    background: #008cff;

    border-color: #008cff;

    color: #ffffff;

    transform: translateY(-2px);
}

.pravux-social-icons li a:hover i {
    color: #ffffff;
}


/* =========================================
   BOTTOM DIVIDER
========================================= */

.pravux-social-divider.bottom-divider {
    margin-top: 12px;
    margin-bottom: 0;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .pravux-social-title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .pravux-social-divider {
        width: 85%;
    }

    .pravux-social-icons {
        gap: 7px;
    }

    .pravux-social-icons li a {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .pravux-social-title {
        font-size: 15px;
    }

    .pravux-social-divider {
        width: 90%;
    }

    .pravux-social-icons {
        gap: 5px;
    }

    .pravux-social-icons li a {
        width: 27px;
        height: 27px;

        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6927e1c *//* =========================================
   PRAVUX AUGMENTATION FORM
========================================= */

.pravux-augmentation-form {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;

    /* Removed background */
    background: transparent;

    box-sizing: border-box;
    color: #111;
}


/* =========================================
   HEADER
========================================= */

.pravux-form-header {
    width: 100%;
    margin: 0;
    padding: 0;
}


.pravux-form-title {
    margin: 0;
    padding: 0;

    font-size: 29px;
    line-height: 1.08;
    font-weight: 700;

    color: #111;
    letter-spacing: -0.5px;
}


.pravux-form-title strong {
    color: #183da8;
    font-weight: 700;
}


/* =========================================
   BLUE UNDERLINE
========================================= */

.pravux-form-line {
    width: 115px;
    height: 3px;

    background: #008cff;

    margin: 22px 0 20px;

    border: 0;
}


/* =========================================
   DESCRIPTION
========================================= */

.pravux-form-description {
    max-width: 510px;

    margin: 0 0 20px;

    color: #171717;

    font-size: 14px;
    line-height: 1.4;
}


/* =========================================
   FEATURES
========================================= */

.pravux-form-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    width: 100%;

    margin: 0 0 18px;

    padding: 0;
}


.pravux-feature {
    min-height: 58px;

    display: flex;
    align-items: center;

    padding: 5px 13px;

    box-sizing: border-box;
}


.pravux-feature:first-child {
    padding-left: 13px;
}


.pravux-feature:not(:last-child) {
    border-right: 1px solid #c7c7c7;
}


/* =========================================
   FEATURE ICON
========================================= */

.pravux-feature-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 10px;

    border-radius: 50%;

    background: #cceeff;

    color: #0097ed;

    font-size: 16px;

    box-sizing: border-box;
}


.pravux-feature-icon i {
    display: block;

    line-height: 1;
}


/* =========================================
   FEATURE TEXT
========================================= */

.pravux-feature-text {
    display: flex;
    flex-direction: column;

    color: #222;

    font-size: 11px;
    line-height: 1.25;

    white-space: nowrap;
}


.pravux-feature-text span {
    display: block;

    margin: 0;
}


/* =========================================
   FORM ROW
========================================= */

.pravux-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 36px;

    width: 100%;

    margin: 0;
}


/* =========================================
   FORM FIELD
========================================= */

.pravux-form-field {
    width: 100%;

    margin: 0 0 15px;
    padding: 0;
}


.pravux-form-field.full-width {
    width: 100%;
}


.pravux-form-field label {
    display: block;

    margin: 0 0 7px;

    padding: 0;

    color: #151515;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.2;
}


.pravux-form-field .required {
    color: #e40000;

    margin-left: 2px;
}


/* =========================================
   INPUT
========================================= */

.pravux-input {
    width: 100% !important;
    height: 39px !important;

    display: block;

    box-sizing: border-box;

    padding: 8px 12px !important;

    margin: 0 !important;

    border: 1px solid #bcbcbc !important;
    border-radius: 6px !important;

    background: transparent !important;

    color: #222 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    outline: none !important;

    box-shadow: none !important;
}


.pravux-input::placeholder {
    color: #999;

    opacity: 1;
}


.pravux-input:focus {
    border-color: #1688e8 !important;

    box-shadow: none !important;
}


/* =========================================
   TEXTAREA
========================================= */

.pravux-textarea-wrapper {
    position: relative;

    width: 100%;
}


.pravux-textarea {
    width: 100% !important;

    height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;

    display: block;

    box-sizing: border-box;

    resize: none !important;

    padding: 11px 45px 25px 12px !important;

    margin: 0 !important;

    border: 1px solid #bcbcbc !important;
    border-radius: 6px !important;

    background: transparent !important;

    color: #222 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    outline: none !important;

    box-shadow: none !important;
}


.pravux-textarea::placeholder {
    color: #999;

    opacity: 1;
}


.pravux-textarea:focus {
    border-color: #1688e8 !important;

    box-shadow: none !important;
}


/* =========================================
   CHARACTER COUNTER
========================================= */

.pravux-character-count {
    position: absolute;

    right: 10px;
    bottom: 7px;

    color: #999;

    font-size: 11px;

    pointer-events: none;
}

/* =========================================
   SUBMIT + PRIVACY SAME LINE
========================================= */

.pravux-bottom-row {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 10px;
}


/* =========================================
   PRIVACY
========================================= */

.pravux-privacy {
    display: flex;
    align-items: center;

    gap: 6px;

    margin: 0;
    padding: 0;

    color: #171717;

    font-family: 'Mona Sans', sans-serif;

    font-size: 9px;
    line-height: 1.3;

    white-space: nowrap;
}

.pravux-privacy-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    color: #003da5;

    font-size: 11px;

    flex-shrink: 0;
}

.pravux-privacy-icon i {
    line-height: 1;
}

.pravux-privacy a {
    color: #008cff;
    text-decoration: none;
}

.pravux-privacy a:hover {
    text-decoration: underline;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.pravux-submit-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    margin: 0;
    padding: 0;

    flex-shrink: 0;
}

.pravux-submit {
    width: 100px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    border: 0 !important;
    border-radius: 7px !important;

    background: linear-gradient(
        90deg,
        #07368f 0%,
        #006cff 100%
    ) !important;

    color: #ffffff !important;

    font-family: 'Mona Sans', sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 40px !important;

    text-align: center;

    cursor: pointer;

    box-shadow: none !important;

    transition: all 0.25s ease;
}

.pravux-submit:hover {
    background: linear-gradient(
        90deg,
        #052b76 0%,
        #005bd4 100%
    ) !important;

    transform: translateY(-1px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pravux-bottom-row {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 12px;
    }

    .pravux-submit-row {
        width: 100%;
    }

    .pravux-submit {
        width: 100% !important;
    }

    .pravux-privacy {
        white-space: normal;
    }

}


/* =========================================
   CONTACT FORM 7
========================================= */

.pravux-augmentation-form .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}


.pravux-augmentation-form .wpcf7-not-valid-tip {
    display: none;
}


.pravux-augmentation-form .wpcf7-response-output {
    margin: 10px 0 0 !important;

    padding: 7px 10px !important;

    border-radius: 5px !important;

    font-size: 11px !important;
}


.pravux-augmentation-form .wpcf7-spinner {
    display: none;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .pravux-form-title {
        font-size: 25px;
    }

    .pravux-form-line {
        margin-top: 18px;
        margin-bottom: 17px;
    }

    .pravux-form-description {
        font-size: 13px;
    }

    .pravux-form-row {
        grid-template-columns: 1fr;

        column-gap: 0;
    }

    .pravux-form-features {
        grid-template-columns: 1fr;

        row-gap: 5px;
    }

    .pravux-feature {
        padding: 7px 0;
    }

    .pravux-feature:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #d0d0d0;
    }

    .pravux-submit {
        width: 100% !important;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .pravux-form-title {
        font-size: 23px;
    }

    .pravux-form-description {
        font-size: 12px;
    }

    .pravux-feature-text {
        font-size: 10px;
    }

    .pravux-feature-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64b7710 */#elementor-popup-modal-45588 .dialog-message{
    border-radius: 20px !important;
    width: 1000px;
}

/* =========================================================
   PRAVUX IT STAFF AUGMENTATION FORM
   Contact Form 7
   Font: Mona Sans
========================================================= */


/* ---------------------------------------------------------
   1. MAIN FORM
--------------------------------------------------------- */

.augmentation-form {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Mona Sans", sans-serif !important;
    color: #111111;
}


/* Make every CF7 element behave correctly */

.augmentation-form *,
.augmentation-form *::before,
.augmentation-form *::after {
    box-sizing: border-box;
}


/* ---------------------------------------------------------
   2. FORM TITLE
--------------------------------------------------------- */

.augmentation-form-title {
    margin: 0 0 18px !important;
    padding: 0 !important;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -0.7px !important;

    color: #111111 !important;
}


/* If you use blue text inside title */

.augmentation-form-title .blue-text {
    color: #173fa8 !important;
}


/* ---------------------------------------------------------
   3. BLUE LINE
--------------------------------------------------------- */

.augmentation-form-title::after {
    content: "";

    display: block;

    width: 115px;
    height: 3px;

    margin-top: 20px;

    background: #008cff;
}


/* ---------------------------------------------------------
   4. FORM DESCRIPTION
--------------------------------------------------------- */

.augmentation-form-description {
    margin: 0 0 20px !important;

    max-width: 600px;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: #222222 !important;
}


/* ---------------------------------------------------------
   5. LABEL
--------------------------------------------------------- */

.augmentation-form label {
    display: block;

    width: 100%;
    margin: 0 0 15px !important;
    padding: 0;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;

    color: #111111 !important;
}


/* Required star */

.augmentation-form .required {
    color: #e00000 !important;
    margin-left: 2px;
}


/* ---------------------------------------------------------
   6. CF7 INPUT WRAPPER
--------------------------------------------------------- */

.augmentation-form .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
    max-width: 100%;

    margin-top: 7px;
}


/* ---------------------------------------------------------
   7. ALL INPUTS
--------------------------------------------------------- */

.augmentation-form input[type="text"],
.augmentation-form input[type="email"],
.augmentation-form input[type="tel"] {

    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: 39px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    border: 1px solid #bdbdbd !important;
    border-radius: 6px !important;

    background: transparent !important;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    color: #111111 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* Placeholder */

.augmentation-form input::placeholder,
.augmentation-form textarea::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}


/* Focus */

.augmentation-form input:focus,
.augmentation-form textarea:focus {
    border-color: #1688e8 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   8. TEXTAREA
--------------------------------------------------------- */

.augmentation-form textarea {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;

    margin: 0 !important;
    padding: 11px 12px !important;

    border: 1px solid #bdbdbd !important;
    border-radius: 6px !important;

    background: transparent !important;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;

    color: #111111 !important;

    resize: none !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   9. PRIVACY TEXT
--------------------------------------------------------- */

.augmentation-form > p {

    margin: 12px 0 0 !important;
    padding: 0 !important;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 10px !important;
    line-height: 1.4 !important;

    color: #222222 !important;
}


/* Privacy link */

.augmentation-form > p a {

    color: #008cff !important;
    text-decoration: none !important;
}

.augmentation-form > p a:hover {
    text-decoration: underline !important;
}


/* ---------------------------------------------------------
   10. SUBMIT BUTTON
--------------------------------------------------------- */

.augmentation-form input[type="submit"] {

    display: block;

    width: 150px !important;
    height: 40px !important;

    margin: 0 0 0 auto !important;
    padding: 0 18px !important;

    border: none !important;
    border-radius: 7px !important;

    background: linear-gradient(
        90deg,
        #07368f 0%,
        #006cff 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Mona Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 40px !important;

    text-align: center !important;

    cursor: pointer;

    outline: none !important;
    box-shadow: none !important;

    transition: all 0.2s ease;
}


/* Hover */

.augmentation-form input[type="submit"]:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}


/* ---------------------------------------------------------
   11. SUBMIT POSITION
--------------------------------------------------------- */

/*
   CF7 creates a <p> around the submit button.
   This makes the button sit ABOVE the privacy text.
*/

.augmentation-form > p:has(input[type="submit"]) {

    width: 100%;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: flex-end;
    align-items: center;
}


/* ---------------------------------------------------------
   12. CF7 SPINNER
--------------------------------------------------------- */

.augmentation-form .wpcf7-spinner {
    display: none !important;
}


/* ---------------------------------------------------------
   13. CF7 ERROR
--------------------------------------------------------- */

.augmentation-form .wpcf7-not-valid-tip {
    display: none !important;
}

.augmentation-form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 7px 10px !important;

    font-size: 11px !important;
}


/* =========================================================
   DESKTOP
   1025px+
========================================================= */

@media (min-width: 1025px) {

    .augmentation-form {
        width: 100%;
    }

    .augmentation-form-title {
        font-size: 30px !important;
    }

    .augmentation-form label {
        font-size: 13px !important;
    }

    .augmentation-form input[type="text"],
    .augmentation-form input[type="email"],
    .augmentation-form input[type="tel"] {
        height: 39px !important;
    }

    .augmentation-form textarea {
        height: 93px !important;
        min-height: 93px !important;
    }
}


/* =========================================================
   TABLET
   768px - 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .augmentation-form {
        width: 100%;
        max-width: 100%;
    }


    .augmentation-form-title {
        font-size: 25px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.5px !important;
    }


    .augmentation-form-title::after {
        width: 95px;
        height: 2px;
        margin-top: 16px;
    }


    .augmentation-form-description {
        font-size: 13px !important;
        margin-bottom: 17px !important;
    }


    .augmentation-form label {
        font-size: 11px !important;
        margin-bottom: 12px !important;
    }


    .augmentation-form input[type="text"],
    .augmentation-form input[type="email"],
    .augmentation-form input[type="tel"] {

        height: 37px !important;

        padding: 7px 10px !important;

        font-size: 11px !important;
    }


    .augmentation-form textarea {

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;

        padding: 9px 10px !important;

        font-size: 11px !important;
    }


    .augmentation-form input[type="submit"] {

        width: 135px !important;
        height: 38px !important;

        line-height: 38px !important;

        font-size: 10px !important;
    }


    .augmentation-form > p {
        font-size: 9px !important;
    }
}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    /* Main form */

    .augmentation-form {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* Title */

    .augmentation-form-title {

        width: 100% !important;

        margin-bottom: 15px !important;

        font-size: 23px !important;
        line-height: 1.08 !important;

        letter-spacing: -0.4px !important;

        word-break: normal !important;
    }


    /* Blue line */

    .augmentation-form-title::after {

        width: 85px;
        height: 2px;

        margin-top: 15px;
    }


    /* Description */

    .augmentation-form-description {

        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 17px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }


    /* Labels */

    .augmentation-form label {

        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 12px !important;

        font-size: 10px !important;
    }


    /* CF7 wrapper */

    .augmentation-form .wpcf7-form-control-wrap {

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 5px;
    }


    /* Inputs */

    .augmentation-form input[type="text"],
    .augmentation-form input[type="email"],
    .augmentation-form input[type="tel"] {

        width: 100% !important;
        max-width: 100% !important;

        height: 36px !important;

        padding: 7px 9px !important;

        font-size: 10px !important;
    }


    /* Textarea */

    .augmentation-form textarea {

        width: 100% !important;
        max-width: 100% !important;

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;

        padding: 9px !important;

        font-size: 10px !important;

        resize: none !important;
    }


    /* -----------------------------------------------------
       SUBMIT BUTTON
       CENTERED
    ----------------------------------------------------- */

    .augmentation-form > p:has(input[type="submit"]) {

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        width: 100% !important;

        margin: 10px 0 0 !important;
    }


    .augmentation-form input[type="submit"] {

        width: 140px !important;
        height: 38px !important;

        margin: 0 auto !important;

        line-height: 38px !important;

        font-size: 10px !important;
    }


    /* -----------------------------------------------------
       PRIVACY
       ALWAYS BELOW BUTTON
    ----------------------------------------------------- */

    .augmentation-form > p:not(:has(input[type="submit"])) {

        width: 100% !important;

        margin: 9px 0 0 !important;

        text-align: left !important;

        font-size: 8px !important;
        line-height: 1.35 !important;

        white-space: normal !important;
    }
}


/* =========================================================
   SMALL MOBILE
   480px and below
========================================================= */

@media (max-width: 480px) {

    .augmentation-form-title {
        font-size: 21px !important;
    }


    .augmentation-form-description {
        font-size: 11px !important;
    }


    .augmentation-form label {
        font-size: 9px !important;
    }


    .augmentation-form input[type="text"],
    .augmentation-form input[type="email"],
    .augmentation-form input[type="tel"] {

        height: 35px !important;

        font-size: 9px !important;
    }


    .augmentation-form textarea {

        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;

        font-size: 9px !important;
    }


    .augmentation-form input[type="submit"] {

        width: 135px !important;
        height: 37px !important;

        line-height: 37px !important;

        font-size: 9px !important;
    }


    .augmentation-form > p:not(:has(input[type="submit"])) {

        font-size: 7.5px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   380px and below
========================================================= */

@media (max-width: 380px) {

    .augmentation-form-title {
        font-size: 19px !important;
    }


    .augmentation-form-description {
        font-size: 10px !important;
    }


    .augmentation-form label {
        font-size: 9px !important;
    }


    .augmentation-form input[type="text"],
    .augmentation-form input[type="email"],
    .augmentation-form input[type="tel"] {

        height: 34px !important;

        font-size: 9px !important;
    }


    .augmentation-form textarea {

        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
    }


    .augmentation-form input[type="submit"] {

        width: 125px !important;
        height: 35px !important;

        line-height: 35px !important;

        font-size: 8px !important;
    }
}/* End custom CSS */