.elementor-725 .elementor-element.elementor-element-61a6d26{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-725 .elementor-element.elementor-element-866232b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-725 .elementor-element.elementor-element-717c5a0{--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;}.elementor-725 .elementor-element.elementor-element-fe1f97a{--display:flex;}.elementor-725 .elementor-element.elementor-element-0e05438{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-725 .elementor-element.elementor-element-61a6d26{--width:100%;}}/* Start custom CSS for metform, class: .elementor-element-34d55c8 *//* =========================================================
   BITMORE — PREMIUM CONTACT FORM
   CLEAN / MODERN / PREMIUM
   LIGHT BLUE BRANDING
   ========================================================= */


/* ---------------------------------------------------------
   MAIN FORM CONTAINER
   --------------------------------------------------------- */

.bm-premium-form {

    position: relative;

    padding: 2px 4px 4px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FBFDFF 55%,
            #F4F9FF 100%
        );

    border: 1px solid rgba(48,127,226,0.10);

    box-shadow:
        0 20px 60px rgba(18,55,100,0.08),
        0 2px 10px rgba(18,55,100,0.03);

    overflow: hidden;

}


/* ---------------------------------------------------------
   SUBTLE TOP BLUE ACCENT
   --------------------------------------------------------- */

.bm-premium-form::before {

    content: "";

    position: absolute;

    top: 0;
    left: 44px;

    width: 80px;
    height: 3px;

    border-radius: 0 0 8px 8px;

    background:
        linear-gradient(
            90deg,
            #001489,
            #307FE2
        );

}


/* ---------------------------------------------------------
   SOFT BACKGROUND GLOW
   --------------------------------------------------------- */

.bm-premium-form::after {

    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -190px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(48,127,226,0.10),
            transparent 68%
        );

    pointer-events: none;

}


/* ---------------------------------------------------------
   FORM TITLE
   --------------------------------------------------------- */

.bm-premium-form .elementor-heading-title {

    position: relative;

    margin: 0;

    color: #001489;

    font-size:
        clamp(34px, 4vw, 48px);

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 800;

}


/* ---------------------------------------------------------
   FORM DESCRIPTION
   --------------------------------------------------------- */

.bm-premium-form .elementor-widget-text-editor {

    color: #53677E;

    font-size: 15px;

    line-height: 1.7;

}


/* ---------------------------------------------------------
   DIVIDER ABOVE FORM
   --------------------------------------------------------- */

.bm-premium-form .elementor-form {

    position: relative;

    margin-top: 30px;

    padding-top: 30px;

}


/* Premium divider */

.bm-premium-form .elementor-form::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(48,127,226,0.45),
            rgba(48,127,226,0.12),
            transparent
        );

}


/* Small accent on divider */

.bm-premium-form .elementor-form::after {

    content: "";

    position: absolute;

    top: -1px;
    left: 0;

    width: 48px;

    height: 3px;

    border-radius: 5px;

    background: #307FE2;

}


/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-group
.elementor-field-label {

    margin-bottom: 9px;

    color: #10254A;

    font-size: 13px;

    font-weight: 650;

    letter-spacing: .1px;

}


/* Required star */

.bm-premium-form
.elementor-field-group
.elementor-field-label
.elementor-mark-required {

    color: #307FE2;

}


/* ---------------------------------------------------------
   INPUT BASE
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-group
.elementor-field {

    width: 100%;

    min-height: 58px;

    padding:
        0 18px;

    box-sizing: border-box;

    border:
        1px solid
        #E4EAF2;

    border-radius:
        12px;

    background:
        rgba(247,249,252,0.85);

    color:
        #14233D;

    font-family:
        inherit;

    font-size:
        14px;

    box-shadow:
        inset 0 1px 1px rgba(0,0,0,0.015);

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;

}


/* ---------------------------------------------------------
   TEXTAREA
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-group
textarea.elementor-field {

    min-height:
        190px;

    padding:
        17px 18px;

    line-height:
        1.65;

}


/* ---------------------------------------------------------
   PLACEHOLDER
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field::placeholder {

    color:
        #94A0B0;

    opacity:
        1;

}


/* ---------------------------------------------------------
   INPUT HOVER
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field:hover {

    border-color:
        #CBD9EA;

    background:
        #FBFCFE;

}


/* ---------------------------------------------------------
   INPUT FOCUS
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field:focus {

    outline:
        none;

    border-color:
        #307FE2;

    background:
        #FFFFFF;

    box-shadow:
        0 0 0 4px
        rgba(48,127,226,0.08),
        0 8px 22px
        rgba(48,127,226,0.06);

    transform:
        translateY(-1px);

}


/* ---------------------------------------------------------
   FIELD SPACING
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-group {

    margin-bottom:
        20px;

}


/* ---------------------------------------------------------
   TWO COLUMN FIELDS
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-type-text,
.bm-premium-form
.elementor-field-type-email {

    padding-right:
        8px;

}


/* ---------------------------------------------------------
   SUBMIT BUTTON
   --------------------------------------------------------- */

.bm-premium-form
.elementor-button {

    position:
        relative;

    min-height:
        54px;

    padding:
        0 28px;

    margin-top:
        8px;

    border:
        none;

    border-radius:
        11px;

    background:
        linear-gradient(
            135deg,
            #001489 0%,
            #307FE2 100%
        );

    color:
        #FFFFFF;

    font-family:
        inherit;

    font-size:
        14px;

    font-weight:
        700;

    letter-spacing:
        .2px;

    box-shadow:
        0 12px 28px
        rgba(48,127,226,0.22);

    overflow:
        hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/* Button shine */

.bm-premium-form
.elementor-button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.18),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .55s ease;

}


/* Button hover */

.bm-premium-form
.elementor-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 34px
        rgba(48,127,226,0.28);

}


.bm-premium-form
.elementor-button:hover::before {

    left:
        130%;

}


/* ---------------------------------------------------------
   BUTTON TEXT
   --------------------------------------------------------- */

.bm-premium-form
.elementor-button-text {

    position:
        relative;

    z-index:
        2;

}


/* ---------------------------------------------------------
   SELECT DROPDOWN
   --------------------------------------------------------- */

.bm-premium-form
select.elementor-field {

    cursor:
        pointer;

    color:
        #52647A;

}


/* ---------------------------------------------------------
   CHECKBOX / RADIO
   --------------------------------------------------------- */

.bm-premium-form
.elementor-field-option {

    color:
        #53677E;

    font-size:
        12px;

}


/* ---------------------------------------------------------
   SUCCESS MESSAGE
   --------------------------------------------------------- */

.bm-premium-form
.elementor-message {

    margin-top:
        20px;

    padding:
        13px 16px;

    border-radius:
        10px;

    background:
        #EFF8F3;

    color:
        #26734A;

    font-size:
        13px;

}


/* ---------------------------------------------------------
   ERROR MESSAGE
   --------------------------------------------------------- */

.bm-premium-form
.elementor-message-danger {

    color:
        #B23A48;

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .bm-premium-form {

        padding:
            35px 30px 38px;

        border-radius:
            20px;

    }

    .bm-premium-form::before {

        left:
            30px;

    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .bm-premium-form {

        padding:
            30px 20px 32px;

        border-radius:
            18px;

        box-shadow:
            0 15px 40px
            rgba(18,55,100,0.07);

    }


    .bm-premium-form::before {

        left:
            20px;

        width:
            60px;

    }


    .bm-premium-form .elementor-heading-title {

        font-size:
            32px;

        letter-spacing:
            -1.4px;

    }


    .bm-premium-form .elementor-form {

        margin-top:
            25px;

        padding-top:
            25px;

    }


    .bm-premium-form
    .elementor-field-group {

        margin-bottom:
            17px;

    }


    .bm-premium-form
    .elementor-field-group
    .elementor-field-label {

        font-size:
            12px;

        margin-bottom:
            7px;

    }


    .bm-premium-form
    .elementor-field-group
    .elementor-field {

        min-height:
            54px;

        padding:
            0 15px;

        border-radius:
            10px;

        font-size:
            13px;

    }


    .bm-premium-form
    .elementor-field-group
    textarea.elementor-field {

        min-height:
            175px;

        padding:
            15px;

    }


    .bm-premium-form
    .elementor-button {

        width:
            100%;

        min-height:
            52px;

        border-radius:
            10px;

    }

}


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .bm-premium-form *,
    .bm-premium-form *::before,
    .bm-premium-form *::after {

        transition:
            none !important;

    }

}/* End custom CSS */