.elementor-15 .elementor-element.elementor-element-d69cde9{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.7;--margin-top:-6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d69cde9::before, .elementor-15 .elementor-element.elementor-element-d69cde9 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-d69cde9 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-d69cde9 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-d69cde9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-d69cde9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.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-15 .elementor-element.elementor-element-b554a52 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:46px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-63b5823{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:6rem;--padding-right:6rem;}.elementor-15 .elementor-element.elementor-element-e213dc7{--display:flex;}.elementor-15 .elementor-element.elementor-element-a765ee6 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:300;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-f3792a4 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:46px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-b22aeb0{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-1ce46c1{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-1ce46c1:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-1ce46c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #000000 0%, #F4CB7112 100%);}.elementor-15 .elementor-element.elementor-element-dc2fe72 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:46px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-c567365{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-63b5823{--padding-top:4rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-15 .elementor-element.elementor-element-e213dc7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-f3792a4 .elementor-heading-title{font-size:32px;}.elementor-15 .elementor-element.elementor-element-dc2fe72 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for container, class: .elementor-element-1ce46c1 *//* =========================================
   MUSCLE FACTORY BD - MODERN CONTACT FORM
   ========================================= */


/* Main Form Container */

.elementor-element-1ce46c1 .e-form-base {
    width: 100%;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-element-dc2fe72 .elementor-heading-title {
    color: #ffffff;
    font-size: 34px !important;
    font-weight: 800;
    line-height: 1.2;
}


/* =========================================
   LABEL
   ========================================= */

.elementor-element-1ce46c1 .e-form-label-base {
    display: block;
    margin-bottom: 9px;
    color: #F4CB71 !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


/* =========================================
   INPUT + TEXTAREA
   ========================================= */

.elementor-element-1ce46c1 .e-form-input-base,
.elementor-element-1ce46c1 .e-form-textarea-base {
    width: 100% !important;

    padding: 16px 18px !important;

    margin-bottom: 22px !important;

    color: #ffffff !important;

    font-size: 15px !important;

    background: rgba(255, 255, 255, 0.06) !important;

    border: 1px solid rgba(244, 203, 113, 0.18) !important;

    border-radius: 14px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.35s ease;
}


/* Placeholder */

.elementor-element-1ce46c1 .e-form-input-base::placeholder,
.elementor-element-1ce46c1 .e-form-textarea-base::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
}


/* Hover */

.elementor-element-1ce46c1 .e-form-input-base:hover,
.elementor-element-1ce46c1 .e-form-textarea-base:hover {
    background: rgba(244, 203, 113, 0.06) !important;

    border-color: rgba(244, 203, 113, 0.45) !important;
}


/* Focus */

.elementor-element-1ce46c1 .e-form-input-base:focus,
.elementor-element-1ce46c1 .e-form-textarea-base:focus {
    background: rgba(244, 203, 113, 0.08) !important;

    border-color: #F4CB71 !important;

    box-shadow:
        0 0 0 4px rgba(244, 203, 113, 0.10),
        0 10px 30px rgba(0, 0, 0, 0.12) !important;

    transform: translateY(-2px);
}


/* =========================================
   TEXTAREA
   ========================================= */

.elementor-element-1ce46c1 .e-form-textarea-base {
    min-height: 130px !important;

    resize: vertical !important;
}


/* =========================================
   CHECKBOX AREA
   ========================================= */

.elementor-element-1ce46c1 .e-form-checkbox-row {
    display: flex !important;

    align-items: flex-start !important;

    gap: 12px !important;

    margin: 5px 0 25px !important;

    padding: 16px !important;

    background: rgba(255, 255, 255, 0.035) !important;

    border: 1px solid rgba(244, 203, 113, 0.12) !important;

    border-radius: 14px !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}


.elementor-element-1ce46c1 .e-form-checkbox-row:hover {
    background: rgba(244, 203, 113, 0.06) !important;

    border-color: rgba(244, 203, 113, 0.3) !important;
}


/* Custom Checkbox */

.elementor-element-1ce46c1 .e-form-checkbox-base {
    appearance: none !important;

    -webkit-appearance: none !important;

    width: 20px !important;

    height: 20px !important;

    min-width: 20px !important;

    margin: 2px 0 0 !important;

    cursor: pointer !important;

    background: #111 !important;

    border: 2px solid rgba(244, 203, 113, 0.55) !important;

    border-radius: 6px !important;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        border-color 0.25s ease;
}


.elementor-element-1ce46c1 .e-form-checkbox-base:checked {
    background: #F4CB71 !important;

    border-color: #F4CB71 !important;

    transform: scale(1.08);
}


/* Check Mark */

.elementor-element-1ce46c1 .e-form-checkbox-base:checked::after {
    content: "✓";

    display: flex;

    align-items: center;

    justify-content: center;

    color: #111;

    font-size: 14px;

    font-weight: 900;
}


/* Checkbox Text */

.elementor-element-1ce46c1
.e-form-checkbox-row
.e-form-label-base {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.65) !important;

    font-size: 12px !important;

    line-height: 1.6 !important;

    letter-spacing: 0 !important;
}


.elementor-element-1ce46c1
.e-form-checkbox-row
.e-form-label-base strong {
    font-weight: 500 !important;
}


/* =========================================
   SUBMIT BUTTON
   ========================================= */

.elementor-element-1ce46c1 .e-form-submit-button-base {
    position: relative;

    width: 100% !important;

    padding: 17px 25px !important;

    color: #111111 !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    letter-spacing: 0.5px !important;

    background: linear-gradient(
        135deg,
        #F4CB71,
        #FFD978
    ) !important;

    border: none !important;

    border-radius: 14px !important;

    cursor: pointer !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 30px rgba(244, 203, 113, 0.18) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease;
}


/* Button Hover */

.elementor-element-1ce46c1 .e-form-submit-button-base:hover {
    transform: translateY(-4px);

    filter: brightness(1.05);

    box-shadow:
        0 18px 40px rgba(244, 203, 113, 0.35) !important;
}


/* Button Active */

.elementor-element-1ce46c1 .e-form-submit-button-base:active {
    transform: translateY(-1px) scale(0.99);
}


/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.elementor-element-1ce46c1 .message-success {
    margin-top: 20px !important;

    padding: 15px 18px !important;

    color: #dfffea !important;

    background: rgba(30, 160, 90, 0.12) !important;

    border: 1px solid rgba(30, 160, 90, 0.35) !important;

    border-radius: 12px !important;
}


/* =========================================
   ERROR MESSAGE
   ========================================= */

.elementor-element-1ce46c1 .message-error {
    margin-top: 20px !important;

    padding: 15px 18px !important;

    color: #ffdede !important;

    background: rgba(200, 50, 50, 0.10) !important;

    border: 1px solid rgba(200, 50, 50, 0.30) !important;

    border-radius: 12px !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-element-dc2fe72 .elementor-heading-title {
        font-size: 20px !important;
    }

    .elementor-element-1ce46c1 .e-form-input-base,
    .elementor-element-1ce46c1 .e-form-textarea-base {
        padding: 14px 15px !important;
        font-size: 14px !important;
    }

    .elementor-element-1ce46c1 .e-form-checkbox-row {
        padding: 13px !important;
    }

    .elementor-element-1ce46c1 .e-form-submit-button-base {
        padding: 16px 20px !important;
    }

}/* End custom CSS */