.elementor-58 .elementor-element.elementor-element-190029e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f251131 *//* =========================================================
   MIGLOX — CONTACT PAGE
========================================================= */

.miglox-contact {

    --mc-black: #07090b;
    --mc-dark: #0d1114;
    --mc-graphite: #171d21;

    --mc-silver: #bbc2c6;
    --mc-light: #e8e9e9;
    --mc-muted: #737c82;

    --mc-blue: #718590;
    --mc-steel: #87959d;

    --mc-ivory: #efede8;
    --mc-gold: #b9ad98;

    color: #161c20;

    overflow: hidden;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}


.miglox-contact *,
.miglox-contact *::before,
.miglox-contact *::after {
    box-sizing: border-box;
}


.miglox-contact a {
    text-decoration: none;
}


.mc-container {

    width: min(1440px, 92%);

    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.mc-label {

    display: flex;

    align-items: center;

    gap: 14px;

    color: #747d82;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2.8px;
}


.mc-label span {

    color: #9ca3a7;

    font-size: 8px;
}


.mc-label.light {

    color: #838e94;
}


.mc-label.light span {

    color: #c0c7ca;
}


/* =========================================================
   HERO
========================================================= */

.mc-hero {

    position: relative;

    min-height: 820px;

    padding: 215px 0 120px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    color: #fff;

    background: #080b0e;
}


.mc-hero-bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;

    background-position: center;

    opacity: .27;

    filter:
        grayscale(.55)
        contrast(1.2);

    transform: scale(1.04);
}


.mc-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(5,8,10,.99),
            rgba(5,8,10,.70),
            rgba(5,8,10,.25)
        ),

        linear-gradient(
            0deg,
            rgba(5,8,10,.98),
            transparent 65%
        );
}


.mc-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .04;

    background-image:

        linear-gradient(
            rgba(180,200,210,.2) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(180,200,210,.2) 1px,
            transparent 1px
        );

    background-size: 100px 100px;
}


.mc-eyebrow {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 45px;

    color: #969fa5;

    font-size: 9px;

    letter-spacing: 3px;
}


.mc-eyebrow span {

    width: 43px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #ccd3d7,
            transparent
        );
}


.mc-hero-content {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.15fr .55fr;

    gap: 100px;

    align-items: end;
}


.mc-hero h1 {

    margin: 0;

    font-size:
        clamp(70px, 9.5vw, 140px);

    line-height: .82;

    letter-spacing: -9px;

    font-weight: 300;
}


.mc-hero h1 span {

    color: #8397a2;

    font-weight: 500;
}


.mc-hero-side {

    padding-bottom: 5px;
}


.mc-mark {

    display: flex;

    align-items: flex-end;

    gap: 14px;
}


.mc-mark strong {

    color: #d5dade;

    font-size: 60px;

    line-height: .8;

    font-weight: 200;
}


.mc-mark small {

    padding-bottom: 3px;

    color: #737e85;

    font-size: 7px;

    line-height: 1.5;

    letter-spacing: 2px;
}


.mc-hero-side p {

    max-width: 390px;

    margin: 28px 0;

    color: #7f898f;

    font-size: 12px;

    line-height: 1.9;
}


.mc-hero-link {

    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #c3c9cd;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.mc-hero-link b {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.22);

    font-weight: 400;
}


/* =========================================================
   INTRO
========================================================= */

.mc-intro {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #f1efe9,
            #e0e4e5
        );
}


.mc-intro-grid {

    display: grid;

    grid-template-columns:
        1fr .72fr;

    gap: 120px;

    margin-top: 65px;
}


.mc-intro h2 {

    margin: 0;

    font-size:
        clamp(50px, 6vw, 84px);

    line-height: .91;

    letter-spacing: -5px;

    font-weight: 300;
}


.mc-intro h2 span {

    color: #667b85;

    font-weight: 400;
}


.mc-intro-copy {

    padding-top: 4px;
}


.mc-intro-copy p {

    margin: 0 0 22px;

    color: #747d82;

    font-size: 12px;

    line-height: 1.9;
}


.mc-intro-copy .mc-lead {

    color: #384148;

    font-size: 17px;

    line-height: 1.65;
}


/* =========================================================
   CONTACT META
========================================================= */

.mc-contact-meta {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    margin-top: 42px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(40,48,53,.16);
}


.mc-contact-meta div {

    display: flex;

    flex-direction: column;

    gap: 9px;
}


.mc-contact-meta span {

    color: #8a9296;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1.8px;
}


.mc-contact-meta a {

    color: #39444a;

    font-size: 11px;

    font-weight: 500;
}


/* =========================================================
   FORM SECTION
========================================================= */

.mc-form-section {

    padding: 130px 0 145px;

    color: #fff;

    background: #090d10;
}


.mc-form-grid {

    display: grid;

    grid-template-columns:
        .7fr 1fr;

    gap: 100px;

    align-items: start;
}


.mc-form-intro h2 {

    margin: 48px 0 27px;

    font-size:
        clamp(50px, 6vw, 82px);

    line-height: .9;

    letter-spacing: -5px;

    font-weight: 300;
}


.mc-form-intro h2 span {

    color: #8398a3;

    font-weight: 400;
}


.mc-form-intro > p {

    max-width: 460px;

    margin: 0 0 45px;

    color: #778288;

    font-size: 12px;

    line-height: 1.9;
}


/* FORM NOTES */

.mc-form-note {

    max-width: 460px;

    min-height: 65px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.09);
}


.mc-form-note:last-child {

    border-bottom:
        1px solid
        rgba(255,255,255,.09);
}


.mc-form-note > span {

    color: #68747b;

    font-size: 8px;

    letter-spacing: 1.5px;
}


.mc-form-note strong {

    display: block;

    color: #bdc5c9;

    font-size: 10px;

    font-weight: 500;
}


.mc-form-note small {

    display: block;

    margin-top: 5px;

    color: #68747b;

    font-size: 8px;
}


/* FORM BOX */

.mc-form-box {

    padding: 48px;

    background:
        linear-gradient(
            145deg,
            #171d21,
            #0f1417
        );

    border:
        1px solid
        rgba(255,255,255,.08);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.25);
}


.mc-field-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}


.mc-field {

    margin-bottom: 25px;
}


.mc-field label {

    display: block;

    margin-bottom: 10px;

    color: #77838a;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2px;
}


.mc-field input,
.mc-field select,
.mc-field textarea {

    width: 100%;

    padding: 14px 0;

    color: #dce1e3;

    background: transparent;

    border: 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.13);

    border-radius: 0;

    outline: none;

    font-family: inherit;

    font-size: 11px;

    transition:
        border-color .3s ease;
}


.mc-field textarea {

    min-height: 120px;

    resize: vertical;
}


.mc-field input::placeholder,
.mc-field textarea::placeholder {

    color: #515c62;
}


.mc-field select {

    color: #aeb7bb;

    cursor: pointer;
}


.mc-field select option {

    color: #111;

    background: #fff;
}


.mc-field input:focus,
.mc-field select:focus,
.mc-field textarea:focus {

    border-bottom-color:
        #879ca6;
}


/* SUBMIT */

.mc-submit-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 15px;
}


.mc-submit-row p {

    max-width: 220px;

    margin: 0;

    color: #58646a;

    font-size: 7px;

    line-height: 1.6;
}


.mc-submit-row button {

    min-width: 180px;

    min-height: 50px;

    padding: 0 7px 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #edf0f1;

    background: #252e33;

    border: 0;

    cursor: pointer;

    font-family: inherit;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.mc-submit-row button span {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #263036;

    background:
        linear-gradient(
            135deg,
            #dce1e3,
            #8c9ba3
        );

    font-size: 14px;
}


/* =========================================================
   AREAS
========================================================= */

.mc-areas {

    padding: 140px 0;

    background:
        linear-gradient(
            135deg,
            #efede8,
            #dfe3e4
        );
}


.mc-areas-head {

    display: grid;

    grid-template-columns:
        1fr .55fr;

    gap: 100px;

    margin-top: 60px;
}


.mc-areas-head h2 {

    margin: 0;

    font-size:
        clamp(55px, 7vw, 94px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.mc-areas-head h2 span {

    color: #687e88;

    font-weight: 400;
}


.mc-areas-head p {

    max-width: 400px;

    margin: 8px 0;

    color: #747e83;

    font-size: 12px;

    line-height: 1.9;
}


.mc-area-list {

    margin-top: 75px;

    border-top:
        1px solid
        rgba(35,45,50,.16);
}


.mc-area-list a {

    min-height: 95px;

    display: grid;

    grid-template-columns:
        65px 1fr 50px;

    align-items: center;

    border-bottom:
        1px solid
        rgba(35,45,50,.16);

    transition:
        padding .35s ease,
        background .35s ease;
}


.mc-area-list a:hover {

    padding-left: 18px;

    background:
        rgba(255,255,255,.35);
}


.mc-area-list a > span {

    color: #9aa2a6;

    font-size: 8px;

    letter-spacing: 2px;
}


.mc-area-list strong {

    display: block;

    color: #313c42;

    font-size: 14px;

    font-weight: 500;
}


.mc-area-list small {

    display: block;

    margin-top: 6px;

    color: #838d91;

    font-size: 9px;
}


.mc-area-list b {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #5f747e;

    border:
        1px solid
        rgba(60,75,82,.2);

    font-weight: 400;
}


/* =========================================================
   GLOBAL
========================================================= */

.mc-global {

    position: relative;

    min-height: 650px;

    padding: 120px 0;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #fff;

    background: #080c0f;
}


.mc-global-bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?auto=format&fit=crop&w=2200&q=90");

    background-size: cover;

    background-position: center;

    opacity: .24;

    filter:
        grayscale(.6)
        contrast(1.2);
}


.mc-global-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,8,10,.97),
            rgba(5,8,10,.55),
            rgba(5,8,10,.3)
        );
}


.mc-global-content {

    position: relative;

    z-index: 2;

    max-width: 1000px;
}


.mc-global-content h2 {

    margin: 48px 0 25px;

    font-size:
        clamp(58px, 8vw, 105px);

    line-height: .87;

    letter-spacing: -7px;

    font-weight: 300;
}


.mc-global-content h2 span {

    color: #8298a3;

    font-weight: 400;
}


.mc-global-content p {

    max-width: 570px;

    margin: 0;

    color: #7c878e;

    font-size: 12px;

    line-height: 1.9;
}


.mc-global-line {

    width: 90px;

    height: 1px;

    margin: 38px 0 22px;

    background:
        linear-gradient(
            90deg,
            #8da0aa,
            transparent
        );
}


.mc-global-caption {

    color: #8d989e;

    font-size: 7px;

    letter-spacing: 2.5px;
}


/* =========================================================
   CTA
========================================================= */

.mc-cta {

    padding: 125px 0;

    background:
        linear-gradient(
            135deg,
            #f0eee9,
            #dfe3e5
        );
}


.mc-cta-inner {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 80px;
}


.mc-cta-label {

    color: #717b80;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;
}


.mc-cta h2 {

    margin: 30px 0 0;

    font-size:
        clamp(55px, 7vw, 100px);

    line-height: .88;

    letter-spacing: -6px;

    font-weight: 300;
}


.mc-cta h2 span {

    color: #687e88;

    font-weight: 500;
}


.mc-cta-right {

    max-width: 320px;
}


.mc-cta-right p {

    margin: 0 0 28px;

    color: #747e83;

    font-size: 11px;

    line-height: 1.8;
}


.mc-cta-right a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-width: 250px;

    min-height: 52px;

    padding: 0 7px 0 18px;

    color: #edf0f1;

    background: #222b30;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.mc-cta-right a span {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #263037;

    background:
        linear-gradient(
            135deg,
            #dce1e4,
            #8c9ca4
        );

    font-size: 14px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .mc-hero-content,
    .mc-intro-grid,
    .mc-form-grid,
    .mc-areas-head {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .mc-cta-inner {

        flex-direction: column;

        align-items: flex-start;
    }


    .mc-form-box {

        padding: 35px;
    }

}


@media (max-width: 600px) {

    .mc-container {

        width: 90%;
    }


    .mc-hero {

        min-height: 700px;

        padding: 165px 0 80px;
    }


    .mc-hero h1 {

        font-size:
            clamp(57px, 15vw, 82px);

        letter-spacing: -5px;
    }


    .mc-intro,
    .mc-form-section,
    .mc-areas {

        padding: 85px 0;
    }


    .mc-intro h2,
    .mc-areas-head h2 {

        font-size:
            clamp(45px, 12vw, 66px);

        letter-spacing: -3px;
    }


    .mc-contact-meta {

        grid-template-columns: 1fr;
    }


    .mc-form-box {

        padding: 25px 20px;
    }


    .mc-field-row {

        grid-template-columns: 1fr;

        gap: 0;
    }


    .mc-submit-row {

        flex-direction: column;

        align-items: stretch;
    }


    .mc-submit-row button {

        width: 100%;
    }


    .mc-area-list a {

        grid-template-columns:
            40px 1fr 35px;
    }


    .mc-global {

        min-height: 570px;

        padding: 90px 0;
    }


    .mc-global-content h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }


    .mc-cta {

        padding: 85px 0;
    }


    .mc-cta h2 {

        font-size:
            clamp(48px, 12vw, 68px);

        letter-spacing: -4px;
    }

}/* End custom CSS */