.elementor-4988 .elementor-element.elementor-element-983002e{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-4988 .elementor-element.elementor-element-983002e:not(.elementor-motion-effects-element-type-background), .elementor-4988 .elementor-element.elementor-element-983002e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.6degreesit.com/wp-content/uploads/2026/07/Desktop-7-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4988 .elementor-element.elementor-element-983002e::before, .elementor-4988 .elementor-element.elementor-element-983002e > .elementor-background-video-container::before, .elementor-4988 .elementor-element.elementor-element-983002e > .e-con-inner > .elementor-background-video-container::before, .elementor-4988 .elementor-element.elementor-element-983002e > .elementor-background-slideshow::before, .elementor-4988 .elementor-element.elementor-element-983002e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4988 .elementor-element.elementor-element-983002e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4988 .elementor-element.elementor-element-d745c81{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4988 .elementor-element.elementor-element-d745c81.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4988 .elementor-element.elementor-element-c43457a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-4988 .elementor-element.elementor-element-c43457a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:56px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.33em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;--z-index:1;}.elementor-4988 .elementor-element.elementor-element-eee29c4:not(.elementor-motion-effects-element-type-background), .elementor-4988 .elementor-element.elementor-element-eee29c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1116ff4 );}.elementor-4988 .elementor-element.elementor-element-9163605{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:576px){.elementor-4988 .elementor-element.elementor-element-d745c81{--width:100%;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--content-width:100%;}}@media(max-width:1366px) and (min-width:576px){.elementor-4988 .elementor-element.elementor-element-eee29c4{--content-width:100%;}}@media(max-width:1200px) and (min-width:576px){.elementor-4988 .elementor-element.elementor-element-d745c81{--width:100%;}}@media(max-width:1024px) and (min-width:576px){.elementor-4988 .elementor-element.elementor-element-d745c81{--width:100%;}}@media(min-width:1537px){.elementor-4988 .elementor-element.elementor-element-983002e{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4988 .elementor-element.elementor-element-eee29c4{--justify-content:space-between;}}@media(max-width:1200px){.elementor-4988 .elementor-element.elementor-element-983002e{--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-4988 .elementor-element.elementor-element-d745c81{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1024px){.elementor-4988 .elementor-element.elementor-element-983002e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:100px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-4988 .elementor-element.elementor-element-d745c81{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4988 .elementor-element.elementor-element-c43457a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-4988 .elementor-element.elementor-element-c43457a .elementor-heading-title{font-size:48px;line-height:1.33em;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}}@media(max-width:767px){.elementor-4988 .elementor-element.elementor-element-983002e{--padding-top:180px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:575px){.elementor-4988 .elementor-element.elementor-element-983002e{--content-width:100%;--min-height:300px;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4988 .elementor-element.elementor-element-c43457a .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-4988 .elementor-element.elementor-element-eee29c4{--content-width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}


/* Start custom CSS for shortcode, class: .elementor-element-f48ecad */.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-form {
    font-family: 'Outfit', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-form * {
    box-sizing: border-box;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-form p {
    margin: 0;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-form br {
    display: none;
}

/* =========================
   2. SECTION HEADINGS
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 4px 0;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad h3:first-of-type {
    margin-top: 0;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad h3 + i {
    display: block;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    color: #5A5A5A;
    opacity: 0.85;
    margin: 0 0 36px 0;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #1A1A1A;
    margin: 0 0 12px 0;
}

/* =========================
   3. LAYOUT — two-column boxes
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad .form-box-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .form-left,
.elementor-4988 .elementor-element.elementor-element-f48ecad .form-right {
    flex: 1;
    min-width: 280px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

/* Single-column blocks outside a form-box-container
   (Website URL, GSC block) still get the row's side padding
   removed so they align with the columns above/below */
.elementor-4988 .elementor-element.elementor-element-f48ecad > .form-left {
    margin-bottom: 4px;
}

/* =========================
   4. LABELS
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad label {
    display: block;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    margin-bottom: 10px;
    margin-top: 12px;
}

/* =========================
   5. INPUT FIELDS
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="text"],
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="email"],
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="tel"],
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="url"],
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="number"],
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"],
.elementor-4988 .elementor-element.elementor-element-f48ecad select,
.elementor-4988 .elementor-element.elementor-element-f48ecad textarea {

    width: 100%;
    height: 40px;

    padding: 0 16px;
    margin: 0 0 12px 0;

    border: 1px solid #D1D5DB;
    border-radius: 8px;

    background-color: #ffffff;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;

    color: #5A5A5A;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Textarea needs its own height, otherwise it inherits
   the 52px single-line input height */

.elementor-4988 .elementor-element.elementor-element-f48ecad textarea {
    height: 150px;
    padding: 12px 16px;
    resize: vertical;
}

/* =========================
   6. PLACEHOLDER
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad input::placeholder,
.elementor-4988 .elementor-element.elementor-element-f48ecad textarea::placeholder {
    color: #5A5A5A;
    font-size: 16px;
    opacity: 0.8;
}

/* =========================
   7. FOCUS
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="text"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="email"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="tel"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="url"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="number"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"]:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad select:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad textarea:focus {

    border-color: #888888;
    box-shadow: 0 0 0 3px rgba(136, 136, 136, 0.1);
    background-color: #ffffff;
}

/* =========================
   7B. KILL BROWSER AUTOFILL HIGHLIGHT
   (Chrome/Edge tint fields like Company Name pale blue
   once you type in them — this forces them back to white)
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad input:-webkit-autofill,
.elementor-4988 .elementor-element.elementor-element-f48ecad input:-webkit-autofill:hover,
.elementor-4988 .elementor-element.elementor-element-f48ecad input:-webkit-autofill:focus,
.elementor-4988 .elementor-element.elementor-element-f48ecad input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #5A5A5A !important;
    caret-color: #5A5A5A;
    transition: background-color 9999s ease-in-out 0s;
}

/* =========================
   8. SELECT DROPDOWN
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad select.wpcf7-select {

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;

    background-color: #ffffff;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235a5a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 16px center;

    padding-right: 45px;
}

/* =========================
   9. FILE UPLOAD
   (kept in case license-photo upload gets re-enabled)
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"] {
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    color: #5A5A5A;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"]::file-.elementor-4988 .elementor-element.elementor-element-f48ecad-button {
    height: 34px;
    margin-right: 10px;
    padding: 0 14px;
    border: none;
    border-radius: 6px;
    background: #F3F4F6;
    color: #333333;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================
   10. SUBMIT BUTTON
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad .form-submit-btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="submit"].wpcf7-submit {

    width: auto;
    min-width: 140px;
    height: 52px;

    padding: 0 28px;
    background-color: #23D0EE;
    color: #000000;

    border: none;
    border-radius: 8px;

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad input[type="submit"].wpcf7-submit:hover {
    background-color: #1EBBD7;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(35, 208, 238, 0.20);
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-spinner {
    display: none;
}

/* =========================
   11. CF7 VALIDATION
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-not-valid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.08) !important;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-not-valid-tip {
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    margin-top: -12px;
    margin-bottom: 18px;
    color: #dc3545;
    display: block;
}

/* =========================
   12. SUCCESS / RESPONSE
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 12px 15px;
    border-radius: 8px;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    color: #000000 !important;
}

/* CF7 sometimes stacks an extra class (validation-errors /
   mail-sent-ng / spam-blocked) on top of wpcf7-response-output;
   force black text on all of them regardless of theme CSS. */

.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-validation-errors,
.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-mail-sent-ng,
.elementor-4988 .elementor-element.elementor-element-f48ecad .wpcf7-spam-blocked {
    color: #000000 !important;
}

/* =========================
   13. PHONE FIELD
   (only relevant if an intl-tel-input style plugin is used
   on the Phone(s) field — adjust class names if different)
========================= */

.elementor-4988 .elementor-element.elementor-element-f48ecad .iti {
    width: 100%;
    display: block;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .iti input[type="tel"] {
    height: 52px;
    width: 100%;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .iti__flag-container {
    height: 52px;
    display: flex;
    align-items: center;
}

.elementor-4988 .elementor-element.elementor-element-f48ecad .iti__selected-flag {
    height: 52px;
    display: flex;
    align-items: center;
    padding-left: 12px;
}

/* =========================================================
   TABLET — 1024px and below
========================================================= */

@media (max-width: 1024px) {

    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-box-container {
        margin-left: -8px;
        margin-right: -8px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-left,
    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-right {
        min-width: 240px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* =========================================================
   MOBILE — 767px and below
========================================================= */

@media (max-width: 767px) {

    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-box-container {
        margin-left: 0;
        margin-right: 0;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-left,
    .elementor-4988 .elementor-element.elementor-element-f48ecad .form-right {
        min-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="text"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="email"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="tel"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="url"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="number"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad select {
        height: 48px;
        font-size: 15px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad .iti input[type="tel"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad .iti__flag-container,
    .elementor-4988 .elementor-element.elementor-element-f48ecad .iti__selected-flag {
        height: 48px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad input::placeholder {
        font-size: 15px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="submit"].wpcf7-submit {
        width: 100%;
        height: 48px;
        font-size: 16px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad select.wpcf7-select {
        background-position: right 12px center;
        padding-right: 40px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"] {
        padding: 0 10px;
        font-size: 14px;
    }
}

/* =========================================================
   SMALL MOBILE — 480px and below
========================================================= */

@media (max-width: 480px) {

    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="text"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="email"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="tel"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="url"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="number"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="file"],
    .elementor-4988 .elementor-element.elementor-element-f48ecad select {
        height: 46px;
        border-radius: 7px;
        font-size: 15px;
    }

    .elementor-4988 .elementor-element.elementor-element-f48ecad input[type="submit"].wpcf7-submit {
        height: 46px;
        border-radius: 7px;
    }
}/* End custom CSS */


.elementor-4988 .elementor-element.elementor-element-eee29c4 {
  max-width: 100%;
}