.elementor-kit-6{--e-global-color-primary:#242E39;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4B5560;--e-global-color-accent:#D4131F;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */<style>

/* =====================================================
   BELAPROM EXECUTIVE CONTACT FORM
   Classic Elementor Pro Form
   Lightweight / no JS / no external assets
===================================================== */

.bpc-contact-form {

    --bp-navy: #242E39;
    --bp-deep: #171E25;
    --bp-red: #D4131F;
    --bp-white: #FFFFFF;

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(280px, .82fr)
        minmax(0, 1.18fr);

    width: 100%;

    min-height: 690px;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #171E25 0%,
            #202933 48%,
            #242E39 100%
        );

    border:
        1px solid
        rgba(255,255,255,.08);

    font-family:
        "Inter",
        Arial,
        sans-serif;

}


/* =====================================================
   LEFT EDITORIAL AREA
===================================================== */

.bpc-contact-form::before {

    content:
        "CONTACT\A"
        "BELAPROM\A\A"
        "Let's build\A"
        "something precise.";

    white-space: pre-line;

    grid-column: 1;

    display: flex;

    align-items: flex-end;

    padding:
        70px 56px;

    background:
        linear-gradient(
            155deg,
            #171E25 0%,
            #202933 100%
        );

    border-right:
        1px solid
        rgba(255,255,255,.09);

    font-family:
        "Manrope",
        Arial,
        sans-serif;

    font-size:
        clamp(
            30px,
            3.2vw,
            52px
        );

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -2px;

    color:
        #FFFFFF;

}


/* RED EDITORIAL BAR */

.bpc-contact-form::after {

    content: "";

    position: absolute;

    left: 56px;
    top: 70px;

    width: 82px;
    height: 7px;

    background:
        var(--bp-red);

    box-shadow:
        0 18px 0
        rgba(212,19,31,.34);

    pointer-events: none;

}


/* =====================================================
   RIGHT SIDE FORM WRAPPER
===================================================== */

.bpc-contact-form
> .elementor-widget-container {

    grid-column: 2;

    position: relative;

    display: flex;

    align-items: center;

    padding:
        clamp(
            50px,
            6vw,
            86px
        );

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,255,255,.055),
            transparent 30%
        );

}


/* =====================================================
   FORM
===================================================== */

.bpc-contact-form
.elementor-form {

    position: relative;

    width: 100%;

    max-width: 720px;

    margin: 0 auto;

}


/* SMALL HEADER */

.bpc-contact-form
.elementor-form::before {

    content: "SEND AN INQUIRY";

    display: block;

    margin-bottom: 42px;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    color:
        var(--bp-red);

}


/* =====================================================
   FIELDS SPACING
===================================================== */

.bpc-contact-form
.elementor-form-fields-wrapper {

    row-gap:
        30px;

}


/* =====================================================
   LABELS
===================================================== */

.bpc-contact-form
.elementor-field-label {

    margin-bottom:
        8px !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        700 !important;

    line-height: 1.4;

    letter-spacing:
        2px;

    text-transform:
        uppercase;

    color:
        #8F999F !important;

    transition:
        color .18s ease;

}


/* REQUIRED STAR */

.bpc-contact-form
.elementor-mark-required
.elementor-field-label::after {

    color:
        var(--bp-red) !important;

}


/* =====================================================
   INPUTS
===================================================== */

.bpc-contact-form
input.elementor-field:not([type="checkbox"]):not([type="radio"]),

.bpc-contact-form
textarea.elementor-field,

.bpc-contact-form
select.elementor-field {

    width: 100%;

    min-height: 62px;

    padding:
        14px 0 14px !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.18) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Manrope",
        Arial,
        sans-serif !important;

    font-size:
        18px !important;

    line-height: 1.5;

    font-weight:
        500;

    color:
        #FFFFFF !important;

    transition:
        border-color .2s ease,
        padding-left .2s ease;

}


/* PLACEHOLDER */

.bpc-contact-form
.elementor-field::placeholder {

    color:
        #657078 !important;

    opacity: 1;

}


/* TEXTAREA */

.bpc-contact-form
textarea.elementor-field {

    min-height: 180px;

    padding-top:
        16px !important;

    resize: vertical;

}


/* =====================================================
   FOCUS
===================================================== */

.bpc-contact-form
input.elementor-field:focus,

.bpc-contact-form
textarea.elementor-field:focus,

.bpc-contact-form
select.elementor-field:focus {

    border-bottom-color:
        var(--bp-red) !important;

    padding-left:
        12px !important;

}


.bpc-contact-form
.elementor-field-group:focus-within
.elementor-field-label {

    color:
        #FFFFFF !important;

}


/* =====================================================
   FIELD RED ACCENT
===================================================== */

.bpc-contact-form
.elementor-field-group {

    position: relative;

}


.bpc-contact-form
.elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-recaptcha):not(.elementor-field-type-recaptcha_v3)::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background:
        var(--bp-red);

    transition:
        width .24s ease;

}


.bpc-contact-form
.elementor-field-group:focus-within::after {

    width: 95px;

}


/* =====================================================
   RECAPTCHA
===================================================== */

.bpc-contact-form
.elementor-field-type-recaptcha,

.bpc-contact-form
.elementor-field-type-recaptcha_v3 {

    margin-top: 2px;

}


/* =====================================================
   SUBMIT AREA
===================================================== */

.bpc-contact-form
.elementor-field-type-submit {

    position: relative;

    margin-top:
        12px;

}


/* BUTTON */

.bpc-contact-form
.elementor-button {

    position: relative;

    width: auto;

    min-width: 240px;
    min-height: 62px;

    padding:
        19px 31px !important;

    background:
        var(--bp-red) !important;

    border:
        1px solid
        var(--bp-red) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    letter-spacing:
        2.4px;

    text-transform:
        uppercase;

    color:
        #FFFFFF !important;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;

}


/* WHITE LINE BESIDE BUTTON */

.bpc-contact-form
.elementor-field-type-submit::after {

    content: "";

    display: inline-block;

    width: 80px;
    height: 1px;

    margin-left: 24px;

    vertical-align: middle;

    background:
        rgba(255,255,255,.28);

}


/* =====================================================
   HOVER
===================================================== */

@media (hover:hover) and (pointer:fine) {

    .bpc-contact-form
    .elementor-button:hover {

        background:
            #FFFFFF !important;

        border-color:
            #FFFFFF !important;

        color:
            var(--bp-navy) !important;

        transform:
            translateY(-2px);

    }

}


/* =====================================================
   ERROR
===================================================== */

.bpc-contact-form
.elementor-field.elementor-error {

    border-bottom-color:
        var(--bp-red) !important;

}


.bpc-contact-form
.elementor-error {

    margin-top:
        7px;

    font-size:
        11px !important;

    color:
        #FF9299 !important;

}


/* =====================================================
   SUCCESS MESSAGE
===================================================== */

.bpc-contact-form
.elementor-message {

    margin-top:
        28px;

    padding:
        17px 19px;

    background:
        rgba(255,255,255,.05);

    border:
        1px solid
        rgba(255,255,255,.10);

    border-left:
        4px solid
        var(--bp-red);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        12px;

    line-height:
        1.65;

    color:
        #FFFFFF;

}


.bpc-contact-form
.elementor-message-success {

    border-left-color:
        #789982;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width:1024px) {

    .bpc-contact-form {

        grid-template-columns:
            .72fr 1.28fr;

        min-height:
            620px;

    }


    .bpc-contact-form::before {

        padding:
            52px 36px;

        font-size:
            36px;

    }


    .bpc-contact-form::after {

        left: 36px;
        top: 52px;

        width: 65px;

    }


    .bpc-contact-form
    > .elementor-widget-container {

        padding:
            52px 44px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:767px) {

    .bpc-contact-form {

        display: block;

        min-height: 0;

    }


    /* editorial header becomes horizontal */

    .bpc-contact-form::before {

        content:
            "CONTACT BELAPROM\A"
            "Let's talk.";

        display: block;

        width: 100%;

        padding:
            52px 24px 40px;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.08);

        font-size:
            34px;

        line-height: 1.04;

    }


    .bpc-contact-form::after {

        left: 24px;
        top: 28px;

        width: 70px;
        height: 5px;

        box-shadow:
            none;

    }


    .bpc-contact-form
    > .elementor-widget-container {

        display: block;

        padding:
            42px 24px 45px;

    }


    .bpc-contact-form
    .elementor-form::before {

        margin-bottom:
            30px;

        font-size:
            8px;

        letter-spacing:
            2.3px;

    }


    .bpc-contact-form
    .elementor-form-fields-wrapper {

        row-gap:
            23px;

    }


    .bpc-contact-form
    input.elementor-field:not([type="checkbox"]):not([type="radio"]),

    .bpc-contact-form
    textarea.elementor-field {

        min-height:
            55px;

        font-size:
            16px !important;

    }


    .bpc-contact-form
    textarea.elementor-field {

        min-height:
            145px;

    }


    .bpc-contact-form
    .elementor-button {

        width: 100%;

        min-width: 0;

        min-height:
            58px;

    }


    .bpc-contact-form
    .elementor-field-type-submit::after {

        display: none;

    }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion:reduce) {

    .bpc-contact-form
    .elementor-field,

    .bpc-contact-form
    .elementor-button,

    .bpc-contact-form
    .elementor-field-group::after {

        transition:
            none !important;

    }

}

</style>/* End custom CSS */