.elementor-2111 .elementor-element.elementor-element-e628f58{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2111 .elementor-element.elementor-element-e628f58:not(.elementor-motion-effects-element-type-background), .elementor-2111 .elementor-element.elementor-element-e628f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-2111 .elementor-element.elementor-element-bd60b72{text-align:center;}.elementor-2111 .elementor-element.elementor-element-bd60b72 img{width:48%;max-width:44%;}.elementor-2111 .elementor-element.elementor-element-0c569d8{--display:flex;--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;--overlay-opacity:0.71;}.elementor-2111 .elementor-element.elementor-element-0c569d8:not(.elementor-motion-effects-element-type-background), .elementor-2111 .elementor-element.elementor-element-0c569d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/biotech-collective.com/wp-content/uploads/2026/02/360_F_559827974_QaY1RZsKTBcWIxDElJ4sxMoKQ8Da8lLh.jpg?fit=960%2C360&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2111 .elementor-element.elementor-element-0c569d8::before, .elementor-2111 .elementor-element.elementor-element-0c569d8 > .elementor-background-video-container::before, .elementor-2111 .elementor-element.elementor-element-0c569d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2111 .elementor-element.elementor-element-0c569d8 > .elementor-background-slideshow::before, .elementor-2111 .elementor-element.elementor-element-0c569d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2111 .elementor-element.elementor-element-0c569d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2111 .elementor-element.elementor-element-dd2d6a4{width:var( --container-widget-width, 66.603% );max-width:66.603%;--container-widget-width:66.603%;--container-widget-flex-grow:0;text-align:center;}.elementor-2111 .elementor-element.elementor-element-dd2d6a4 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-2111 .elementor-element.elementor-element-dd2d6a4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2111 .elementor-element.elementor-element-dd2d6a4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:42px;color:#FFFFFF;}.elementor-2111 .elementor-element.elementor-element-bc197ca{width:var( --container-widget-width, 66.603% );max-width:66.603%;--container-widget-width:66.603%;--container-widget-flex-grow:0;text-align:center;}.elementor-2111 .elementor-element.elementor-element-bc197ca > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-2111 .elementor-element.elementor-element-bc197ca.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2111 .elementor-element.elementor-element-bc197ca .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:42px;color:#ECC88B;}.elementor-2111 .elementor-element.elementor-element-7bc4a4b > .elementor-widget-container{margin:-9px 0px 0px 0px;}.elementor-2111 .elementor-element.elementor-element-7bc4a4b.elementor-element{--align-self:center;}.elementor-2111 .elementor-element.elementor-element-7bc4a4b{text-align:center;font-family:"Poppins", Sans-serif;font-size:19px;color:#FFFFFF;}.elementor-2111 .elementor-element.elementor-element-cecd0a2 .elementor-button{background-color:#ECC88B;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;fill:#181818;color:#181818;}.elementor-2111 .elementor-element.elementor-element-cecd0a2 > .elementor-widget-container{margin:-25px 0px 12px 0px;}.elementor-2111 .elementor-element.elementor-element-cecd0a2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2111 .elementor-element.elementor-element-4f85014{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-2111 .elementor-element.elementor-element-4f85014:not(.elementor-motion-effects-element-type-background), .elementor-2111 .elementor-element.elementor-element-4f85014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECC88B;}.elementor-2111 .elementor-element.elementor-element-ba1f583{--display:flex;--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;}.elementor-2111 .elementor-element.elementor-element-180df4d{text-align:center;}.elementor-2111 .elementor-element.elementor-element-180df4d .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;}.elementor-2111 .elementor-element.elementor-element-13ee251{--display:flex;--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;}.elementor-2111 .elementor-element.elementor-element-4dc3d15{text-align:center;}.elementor-2111 .elementor-element.elementor-element-4dc3d15 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:500;}@media(min-width:768px){.elementor-2111 .elementor-element.elementor-element-ba1f583{--width:50%;}.elementor-2111 .elementor-element.elementor-element-13ee251{--width:50%;}}@media(min-width:1025px){.elementor-2111 .elementor-element.elementor-element-0c569d8:not(.elementor-motion-effects-element-type-background), .elementor-2111 .elementor-element.elementor-element-0c569d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}
/* Start custom CSS for container, class: .elementor-element-e628f58 */.elementor-2111 .elementor-element.elementor-element-e628f58 {
    background-color: #000000 !important;
    padding: 60px 0 20px 0 !important;
    border-bottom: 1px solid #1A1A1A !important;
}

/* Center and Size the Logo */
.elementor-2111 .elementor-element.elementor-element-e628f58 .elementor-widget-theme-site-logo img {
    max-width: 180px !important;
    height: auto !important;
    filter: brightness(1.1) !important;
    margin: 0 auto !important;
    display: block !important;
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-0c569d8 *//* --- MAIN BOX STYLING --- */
.elementor-2111 .elementor-element.elementor-element-0c569d8 {
    background-color: #000000 !important;
    padding: 80px 5% !important;
    min-height: 70vh !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-2111 .elementor-element.elementor-element-0c569d8 .e-con-inner {
    max-width: 600px !important;
    background: #0A0A0A !important; /* Dark Slate Portal */
    padding: 50px !important;
    border: 1px solid #BAA378 !important; /* Gold Frame */
    box-shadow: 0 20px 50px rgba(0,0,0,0.7) !important;
}

/* --- TYPOGRAPHY --- */
/* "Sign-In Required" Label */
.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-element-dd2d6a4 .elementor-heading-title {
    color: #BAA378 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

/* "Biotech Collective Corp" Title */
.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-element-bc197ca .elementor-heading-title {
    color: #E5E1D8 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 32px !important;
    font-style: italic !important;
    margin-bottom: 25px !important;
    text-align: center !important;
}

/* Description Text */
.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-element-7bc4a4b p {
    color: #A0A0A0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 35px !important;
}

/* --- THE BUTTON --- */
.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-button {
    background-color: #BAA378 !important;
    color: #000000 !important;
    font-family: "Times New Roman", Times, serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 18px 35px !important;
    border-radius: 0px !important;
    width: 100% !important;
    transition: 0.3s ease !important;
}

.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-button:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(186, 163, 120, 0.4) !important;
}

.elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-button-icon {
    margin-left: 10px !important;
}

/* --- MOBILE OPTIMIZATION --- */
@media (max-width: 767px) {
    .elementor-2111 .elementor-element.elementor-element-0c569d8 .e-con-inner {
        padding: 30px 20px !important;
        margin: 0 15px !important;
    }
    
    .elementor-2111 .elementor-element.elementor-element-0c569d8 .elementor-element-bc197ca .elementor-heading-title {
        font-size: 24px !important;
    }
}/* End custom CSS */


/* Start custom CSS for shortcode, class: .elementor-element-ae53b78 *//* ============================= */
/* Ultimate Member Full Black Text Styling */
/* ============================= */

/* CTA Button */
.um input[type=submit].um-button,
.um a.um-button,
.um .um-button {
    background-color: #181818 !important;
    color: #000000 !important;
    border: none !important;
}

/* CTA Hover */
.um input[type=submit].um-button:hover,
.um a.um-button:hover,
.um .um-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* All Form Labels */
.um-form label {
    color: #000000 !important;
}

/* Input Text */
.um-form input,
.um-form textarea,
.um-form select {
    color: #000000 !important;
}

/* Placeholder Text */
.um-form input::placeholder,
.um-form textarea::placeholder {
    color: #000000 !important;
}

/* Forgot Password, Links */
.um a,
.um .um-link,
.um .um-field-area a {
    color: #000000 !important;
}

/* Keep Me Signed In */
.um .um-field-checkbox label {
    color: #000000 !important;
}/* End custom CSS */



/* Start custom CSS for shortcode, class: .elementor-element-48f4cce *//* Ultimate Member CTA Button */
.um input[type=submit].um-button,
.um a.um-button,
.um .um-button {
    background-color: #181818 !important;
    color: #ffffff !important;
    border: none !important;
}

/* CTA Button Hover */
.um input[type=submit].um-button:hover,
.um a.um-button:hover,
.um .um-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Form Labels */
.um-form label {
    color: #000000 !important;
}

/* Form Input Text */
.um-form input,
.um-form textarea,
.um-form select {
    color: #000000 !important;
}

/* Placeholder Text */
.um-form input::placeholder,
.um-form textarea::placeholder {
    color: #000000 !important;
}

Ultimate Member - Forgot Password link */
.um a.um-link,
.um .um-field-area a {
    color: #000000 !important;
}

/* Hover effect */
.um a.um-link:hover,
.um .um-field-area a:hover {
    color: #000000 !important;
    text-decoration: underline;
    
    Ultimate Member - Privacy Policy link */
.um a.um-link,
.um .um-field-area a {
    color: #000000 !important;
}

/* Hover effect */
.um a.um-link:hover,
.um .um-field-area a:hover {
    color: #000000 !important;
    text-decoration: underline;/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-4f85014 *//* --- 1. SECTION BACKGROUND FIX --- */
.elementor-2111 .elementor-element.elementor-element-4f85014 {
    background-color: #000000 !important;
    padding: 40px 0 100px 0 !important;
    display: flex !important;
    justify-content: center !important;
    border-top: 1px solid #1A1A1A !important; /* Subtle separation */
}

/* --- 2. FIXING THE TEXT COLOR (NO MORE BLACK ON BLACK) --- */
.elementor-2111 .elementor-element.elementor-element-4f85014 .elementor-widget-container,
.elementor-2111 .elementor-element.elementor-element-4f85014 .elementor-text-editor,
.elementor-2111 .elementor-element.elementor-element-4f85014 p,
.elementor-2111 .elementor-element.elementor-element-4f85014 span {
    color: #E5E1D8 !important; /* Parchment White - High Visibility */
    font-family: "Times New Roman", Times, serif !important;
    font-size: 16px !important;
    text-align: center !important;
}

/* --- 3. STYLING THE "LOGIN" LINK (GOLD ACCENT) --- */
.elementor-2111 .elementor-element.elementor-element-4f85014 a {
    color: #BAA378 !important; /* Champagne Gold */
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-bottom: 1px solid transparent !important;
    transition: all 0.3s ease !important;
    padding-bottom: 2px !important;
}

.elementor-2111 .elementor-element.elementor-element-4f85014 a:hover {
    color: #FFFFFF !important; /* White on hover */
    border-bottom: 1px solid #BAA378 !important; /* Gold underline on hover */
    letter-spacing: 3px !important;
}

/* --- 4. INPUT FIELD FIX (IN CASE THERE IS A LOGIN FORM) --- */
.elementor-2111 .elementor-element.elementor-element-4f85014 input[type="text"], 
.elementor-2111 .elementor-element.elementor-element-4f85014 input[type="password"] {
    background-color: #111111 !important;
    border: 1px solid #333333 !important;
    color: #BAA378 !important; /* Gold text inside boxes */
    padding: 12px !important;
    border-radius: 0px !important;
    width: 100% !important;
    max-width: 400px !important;
}

.elementor-2111 .elementor-element.elementor-element-4f85014 input:focus {
    border-color: #BAA378 !important;
    outline: none !important;
}

/* --- 5. MOBILE OPTIMIZATION --- */
@media (max-width: 767px) {
    .elementor-2111 .elementor-element.elementor-element-4f85014 {
        padding: 30px 20px 80px 20px !important;
    }
}/* End custom CSS */

