.elementor-13688 .elementor-element.elementor-element-6e7eaa7{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-6e7eaa7:not(.elementor-motion-effects-element-type-background), .elementor-13688 .elementor-element.elementor-element-6e7eaa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF3FE;}.elementor-13688 .elementor-element.elementor-element-47d4fc9{--display:flex;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-8d237e9 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-13688 .elementor-element.elementor-element-8d237e9 .hfe-breadcrumbs-item{font-family:"Inter Tight", Sans-serif;}.elementor-13688 .elementor-element.elementor-element-8d237e9 .hfe-breadcrumbs-last .hfe-breadcrumbs-text, .elementor-13688 .elementor-element.elementor-element-8d237e9 .hfe-breadcrumbs-last svg{font-family:"Inter Tight", Sans-serif;}.elementor-13688 .elementor-element.elementor-element-7ec6681 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13688 .elementor-element.elementor-element-7ec6681 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-13688 .elementor-element.elementor-element-a2a75b2 .elementor-heading-title{font-family:"Bree Serif", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-13688 .elementor-element.elementor-element-11997e9{font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-13688 .elementor-element.elementor-element-f48432a .elementor-button{border-radius:4px 4px 4px 4px;}.elementor-13688 .elementor-element.elementor-element-949a4dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-ddbe394{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-4e70be7{text-align:center;}.elementor-13688 .elementor-element.elementor-element-4e70be7 .elementor-heading-title{font-family:"Bree Serif", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-13688 .elementor-element.elementor-element-ae5775b{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-13688 .elementor-element.elementor-element-5d67513 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-13688 .elementor-element.elementor-element-f21b40d{--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;--align-items:stretch;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-f21b40d:not(.elementor-motion-effects-element-type-background), .elementor-13688 .elementor-element.elementor-element-f21b40d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-13688 .elementor-element.elementor-element-c18df2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-8fd41a9 );--border-color:var( --e-global-color-8fd41a9 );--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-13688 .elementor-element.elementor-element-c18df2c:not(.elementor-motion-effects-element-type-background), .elementor-13688 .elementor-element.elementor-element-c18df2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-13688 .elementor-element.elementor-element-2ddba0e{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-834a2dc{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13688 .elementor-element.elementor-element-d8b209b{text-align:center;}.elementor-13688 .elementor-element.elementor-element-d8b209b .elementor-heading-title{font-family:"Bree Serif", Sans-serif;font-size:40px;line-height:1.2em;}.elementor-13688 .elementor-element.elementor-element-30a55a0{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-13688 .elementor-element.elementor-element-de9eb46{--display:flex;}@media(min-width:768px){.elementor-13688 .elementor-element.elementor-element-c18df2c{--width:60%;}.elementor-13688 .elementor-element.elementor-element-2ddba0e{--width:40%;}}@media(max-width:767px){.elementor-13688 .elementor-element.elementor-element-6e7eaa7{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-13688 .elementor-element.elementor-element-a2a75b2 .elementor-heading-title{font-size:24px;}.elementor-13688 .elementor-element.elementor-element-11997e9{font-size:14px;line-height:1.5em;}.elementor-13688 .elementor-element.elementor-element-ddbe394{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-13688 .elementor-element.elementor-element-4e70be7 .elementor-heading-title{font-size:24px;}.elementor-13688 .elementor-element.elementor-element-ae5775b{font-size:14px;line-height:1.5em;}.elementor-13688 .elementor-element.elementor-element-f21b40d{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-13688 .elementor-element.elementor-element-834a2dc{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-13688 .elementor-element.elementor-element-d8b209b .elementor-heading-title{font-size:24px;}.elementor-13688 .elementor-element.elementor-element-30a55a0{font-size:14px;line-height:1.5em;}}/* Start custom CSS for shortcode, class: .elementor-element-dc0d1f0 *//* =========================================================
   GENIUSWP - FLUENT FORM #3
   Website Development Request Form
========================================================= */


/* ---------------------------------------------------------
   FORM BASE
--------------------------------------------------------- */

.fluentform_3 {
    font-family: "Inter Tight", sans-serif;
    color: #122b57;
}


/* ---------------------------------------------------------
   FORM FIELD WRAPPER
--------------------------------------------------------- */

.fluentform_3 .ff-el-group {
    margin-bottom: 18px;
}


/* ---------------------------------------------------------
   LABEL
--------------------------------------------------------- */

.fluentform_3 .ff-el-input--label,
.fluentform_3 .ff-el-form-check-label,
.fluentform_3 label {
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: #17345f;
    margin-bottom: 7px;
}


/* Required star */

.fluentform_3 .ff-el-input--label .ff-el-required,
.fluentform_3 label .ff-el-required {
    color: #ef4444;
    font-weight: 700;
}


/* ---------------------------------------------------------
   INPUT / SELECT / TEXTAREA
--------------------------------------------------------- */

.fluentform_3 input[type="text"],
.fluentform_3 input[type="email"],
.fluentform_3 input[type="tel"],
.fluentform_3 input[type="url"],
.fluentform_3 input[type="number"],
.fluentform_3 input[type="password"],
.fluentform_3 select,
.fluentform_3 textarea {

    width: 100%;

    box-sizing: border-box;

    font-family: "Inter Tight", sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #263d5c;

    background: #ffffff;

    border: 1px solid #d5e0ee;

    border-radius: 8px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* ---------------------------------------------------------
   INPUT HEIGHT
--------------------------------------------------------- */

.fluentform_3 input[type="text"],
.fluentform_3 input[type="email"],
.fluentform_3 input[type="tel"],
.fluentform_3 input[type="url"],
.fluentform_3 input[type="number"],
.fluentform_3 input[type="password"],
.fluentform_3 select {

    min-height: 48px;

    padding: 12px 14px;
}


/* ---------------------------------------------------------
   TEXTAREA
--------------------------------------------------------- */

.fluentform_3 textarea {

    min-height: 125px;

    padding: 13px 14px;

    line-height: 1.5;

    resize: vertical;
}


/* ---------------------------------------------------------
   PLACEHOLDER
--------------------------------------------------------- */

.fluentform_3 input::placeholder,
.fluentform_3 textarea::placeholder {

    color: #91a1b5;

    opacity: 1;

    font-family: "Inter Tight", sans-serif;

    font-size: 14px;
}


/* ---------------------------------------------------------
   SELECT
--------------------------------------------------------- */

.fluentform_3 select {

    cursor: pointer;

    color: #52657d;

}


/* ---------------------------------------------------------
   FOCUS
--------------------------------------------------------- */

.fluentform_3 input:focus,
.fluentform_3 select:focus,
.fluentform_3 textarea:focus {

    outline: none;

    border-color: #126cff;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(18, 108, 255, 0.09);

}


/* ---------------------------------------------------------
   TWO COLUMN FIELD SPACING
--------------------------------------------------------- */

.fluentform_3 .ff-t-cell {

    padding-left: 6px;
    padding-right: 6px;

}


/* Remove extra side spacing from first/last cells */

.fluentform_3 .ff-t-cell:first-child {

    padding-left: 0;

}


.fluentform_3 .ff-t-cell:last-child {

    padding-right: 0;

}


/* ---------------------------------------------------------
   COUNTRY / PHONE FIELD
--------------------------------------------------------- */

.fluentform_3 .iti {

    width: 100%;

}


.fluentform_3 .iti input {

    width: 100% !important;

}


.fluentform_3 .iti__selected-country {

    border-radius: 8px 0 0 8px;

}


/* ---------------------------------------------------------
   SUBMIT BUTTON
   FULL WIDTH
--------------------------------------------------------- */

.fluentform_3 .ff-btn-submit {

    width: 100% !important;

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 13px 20px;

    margin-top: 5px;

    border: none !important;

    border-radius: 8px !important;

    background:
        linear-gradient(
            90deg,
            #126cff 0%,
            #1768e8 100%
        ) !important;

    color: #ffffff !important;

    font-family: "Bree Serif", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.2;

    text-align: center;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(18, 108, 255, 0.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* ---------------------------------------------------------
   SUBMIT HOVER
--------------------------------------------------------- */

.fluentform_3 .ff-btn-submit:hover {

    background:
        linear-gradient(
            90deg,
            #0759dc 0%,
            #126cff 100%
        ) !important;

    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 10px 24px rgba(18, 108, 255, 0.25);

}


/* ---------------------------------------------------------
   SUBMIT ACTIVE
--------------------------------------------------------- */

.fluentform_3 .ff-btn-submit:active {

    transform: translateY(0);

    box-shadow:
        0 5px 12px rgba(18, 108, 255, 0.18);

}


/* ---------------------------------------------------------
   ERROR MESSAGE
--------------------------------------------------------- */

.fluentform_3 .error {

    font-family: "Inter Tight", sans-serif;

    font-size: 12px;

    font-weight: 500;

    color: #dc2626;

    margin-top: 5px;

}


/* Error input */

.fluentform_3 input.ff-el-form-control.error,
.fluentform_3 select.ff-el-form-control.error,
.fluentform_3 textarea.ff-el-form-control.error {

    border-color: #ef4444 !important;

}


/* ---------------------------------------------------------
   SUCCESS MESSAGE
--------------------------------------------------------- */

.fluentform_3 .ff-message-success {

    margin: 10px 0 0;

    padding: 15px 18px;

    border-radius: 9px;

    background: #ecfdf5;

    border: 1px solid #a7f3d0;

    color: #047857;

    font-family: "Inter Tight", sans-serif;

    font-size: 14px;

    line-height: 1.5;

}


/* ---------------------------------------------------------
   REMOVE DEFAULT FLUENT FORM EXCESS SPACING
--------------------------------------------------------- */

.fluentform_3 .ff_submit_btn_wrapper {

    margin-bottom: 0 !important;

}


.fluentform_3 .ff-btn-submit-wrapper {

    margin-bottom: 0 !important;

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

    .fluentform_3 .ff-el-group {

        margin-bottom: 15px;

    }


    .fluentform_3 .ff-el-input--label,
    .fluentform_3 label {

        font-size: 14px;

        margin-bottom: 6px;

    }


    .fluentform_3 input[type="text"],
    .fluentform_3 input[type="email"],
    .fluentform_3 input[type="tel"],
    .fluentform_3 input[type="url"],
    .fluentform_3 input[type="number"],
    .fluentform_3 input[type="password"],
    .fluentform_3 select {

        min-height: 47px;

        padding: 11px 13px;

        font-size: 14px;

    }


    .fluentform_3 textarea {

        min-height: 115px;

        padding: 12px 13px;

        font-size: 14px;

    }


    .fluentform_3 .ff-t-cell {

        padding-left: 0;

        padding-right: 0;

    }


    .fluentform_3 .ff-btn-submit {

        min-height: 49px;

        font-size: 16px;

    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 480px) {

    .fluentform_3 input[type="text"],
    .fluentform_3 input[type="email"],
    .fluentform_3 input[type="tel"],
    .fluentform_3 input[type="url"],
    .fluentform_3 input[type="number"],
    .fluentform_3 select {

        min-height: 46px;

    }


    .fluentform_3 .ff-btn-submit {

        min-height: 48px;

        font-size: 16px;

    }

}/* End custom CSS */