.elementor-21 .elementor-element.elementor-element-1d042bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9681317{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-95d1a29{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-35a6260{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-35a6260.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-02fe3d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-851f684{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21 .elementor-element.elementor-element-851f684 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-851f684 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-21 .elementor-element.elementor-element-851f684 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-type-html{padding-bottom:0px;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-button[type="submit"]{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-851f684 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-47b9450{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-35a6260{--width:100%;}.elementor-21 .elementor-element.elementor-element-02fe3d6{--width:100%;}}/* Start custom CSS *//* ==========================================================
   BTS LUXURY
   PHASE 11.2 — CONTACT
   ========================================================== */


/* ==========================================================
   HERO
   ========================================================== */

.bts-contact-hero {

    position: relative;

    min-height: 66svh;

    display: flex;
    align-items: center;

    padding: 100px 0 92px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 73% 48%,
            rgba(211,173,102,.075),
            transparent 27%
        ),
        var(--bts-black);

    color: var(--bts-ivory);
}


.bts-contact-hero__meta {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 58px;

    font-family: var(--bts-font-ui);

    font-size: 7px;

    font-weight: 650;

    letter-spacing: .18em;

    color:
        rgba(243,239,231,.29);
}


.bts-contact-hero__meta span {

    color: var(--bts-gold);
}


.bts-contact-hero__grid {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(290px,.42fr);

    align-items: end;

    gap: 75px;
}


.bts-contact-hero h1 {

    margin: 0;

    font-family: var(--bts-font-display);

    font-size:
        clamp(72px,8vw,122px);

    line-height: .78;

    font-weight: 500;

    letter-spacing: -.06em;

    color: var(--bts-ivory);
}


.bts-contact-hero h1 em {

    color: var(--bts-gold);

    font-weight: 400;
}


.bts-contact-hero__grid > div > p {

    max-width: 360px;

    margin: 0 0 29px;

    font-family: var(--bts-font-ui);

    font-size: 13px;

    line-height: 1.85;

    color:
        rgba(243,239,231,.49);
}


.bts-contact-hero__micro {

    display: block;

    padding-top: 17px;

    border-top:
        1px solid rgba(243,239,231,.11);

    font-family: var(--bts-font-ui);

    font-size: 7px;

    font-weight: 650;

    letter-spacing: .18em;

    color: var(--bts-gold);
}


/* GHOST WORD */

.bts-contact-hero__ghost {

    position: absolute;

    right: -20px;
    bottom: -27px;

    font-family: var(--bts-font-ui);

    font-size:
        clamp(120px,19vw,295px);

    line-height: .7;

    font-weight: 750;

    letter-spacing: -.075em;

    color: transparent;

    -webkit-text-stroke:
        1px rgba(243,239,231,.027);

    pointer-events: none;
}


/* ==========================================================
   MAIN CONTACT AREA
   ========================================================== */

.bts-contact-main {

    padding: 105px 0 115px;

    background: var(--bts-ivory);

    color: var(--bts-black);
}


/* ==========================================================
   LEFT CONTACT DETAILS
   ========================================================== */

.bts-contact-details {

    width: 100%;
}


.bts-contact-details__head {

    margin-bottom: 45px;
}


.bts-contact-details__head h2 {

    margin: 18px 0 0;

    font-family: var(--bts-font-display);

    font-size:
        clamp(48px,4.5vw,70px);

    line-height: .87;

    font-weight: 500;

    letter-spacing: -.05em;

    color: var(--bts-black);
}


.bts-contact-details__head h2 em {

    color: var(--bts-gold);

    font-weight: 400;
}


/* ==========================================================
   CONTACT METHODS
   ========================================================== */

.bts-contact-methods {

    border-top:
        1px solid rgba(12,12,12,.13);
}


.bts-contact-method {

    min-height: 87px;

    display: grid;

    grid-template-columns:
        30px minmax(0,1fr) 22px;

    align-items: center;

    gap: 14px;

    border-bottom:
        1px solid rgba(12,12,12,.13);

    text-decoration: none;

    color: var(--bts-black);

    transition:
        padding .3s ease,
        background .3s ease;
}


.bts-contact-method:hover {

    padding-left: 8px;

    background:
        rgba(211,173,102,.055);
}


.bts-contact-method > span {

    font-family: var(--bts-font-ui);

    font-size: 7px;

    font-weight: 700;

    color: var(--bts-gold);
}


.bts-contact-method div {

    min-width: 0;
}


.bts-contact-method small {

    display: block;

    margin-bottom: 6px;

    font-family: var(--bts-font-ui);

    font-size: 7px;

    font-weight: 650;

    letter-spacing: .15em;

    color:
        rgba(12,12,12,.38);
}


.bts-contact-method strong {

    display: block;

    max-width: 100%;

    font-family: var(--bts-font-ui);

    font-size: 12px;

    line-height: 1.45;

    font-weight: 550;

    overflow-wrap: anywhere;

    color:
        var(--bts-black);
}


.bts-contact-method i {

    font-style: normal;

    color: var(--bts-gold);

    transition:
        transform .3s ease;
}


.bts-contact-method:hover i {

    transform: translateX(4px);
}


/* SUPPORT */

.bts-contact-response {

    margin-top: 38px;

    padding-top: 21px;

    border-top:
        1px solid rgba(12,12,12,.12);
}


.bts-contact-response span {

    display: block;

    margin-bottom: 9px;

    font-family: var(--bts-font-ui);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .15em;

    color: var(--bts-gold);
}


.bts-contact-response p {

    margin: 0;

    font-family: var(--bts-font-ui);

    font-size: 11px;

    line-height: 1.7;

    color:
        rgba(12,12,12,.55);
}


/* ==========================================================
   BTS CONTACT FORM
   ========================================================== */

.bts-contact-form {

    width: 100%;
}


.bts-contact-form
.elementor-form {

    display: flex;

    row-gap: 0;
}


/* LABELS */

.bts-contact-form
.elementor-field-label {

    margin-bottom: 8px !important;

    font-family: var(--bts-font-ui) !important;

    font-size: 8px !important;

    line-height: 1.2;

    font-weight: 650 !important;

    letter-spacing: .13em;

    text-transform: uppercase;

    color:
        rgba(12,12,12,.50) !important;
}


/* FIELD GROUP */

.bts-contact-form
.elementor-field-group {

    margin-bottom:
        19px !important;
}


/* INPUTS */

.bts-contact-form
.elementor-field,

.bts-contact-form
input,

.bts-contact-form
select,

.bts-contact-form
textarea {

    border:
        1px solid rgba(12,12,12,.16) !important;

    border-radius:
        0 !important;

    background:
        rgba(255,255,255,.18) !important;

    box-shadow:
        none !important;

    font-family:
        var(--bts-font-ui) !important;

    font-size:
        11px !important;

    color:
        var(--bts-black) !important;

    outline: none !important;
}


.bts-contact-form
input,

.bts-contact-form
select {

    min-height: 51px !important;

    padding:
        0 14px !important;
}


.bts-contact-form
textarea {

    min-height:
        155px !important;

    padding:
        14px !important;

    resize: vertical;
}


.bts-contact-form
.elementor-field:focus,

.bts-contact-form
input:focus,

.bts-contact-form
textarea:focus,

.bts-contact-form
select:focus {

    border-color:
        var(--bts-gold) !important;

    background:
        rgba(255,255,255,.38) !important;
}


/* PLACEHOLDER */

.bts-contact-form
::placeholder {

    color:
        rgba(12,12,12,.30) !important;

    opacity: 1;
}


/* ==========================================================
   SUBMIT BUTTON
   ========================================================== */

.bts-contact-form
.elementor-button {

    width: 100%;

    min-height: 53px;

    margin-top: 5px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0 !important;

    border-radius:
        0 !important;

    background:
        var(--bts-black) !important;

    color:
        var(--bts-ivory) !important;

    font-family:
        var(--bts-font-ui) !important;

    font-size:
        9px !important;

    line-height: 1;

    font-weight:
        700 !important;

    letter-spacing:
        .15em;

    text-transform:
        uppercase;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease;
}


.bts-contact-form
.elementor-button:hover {

    background:
        var(--bts-gold) !important;

    color:
        var(--bts-black) !important;
}


/* SUCCESS */

.bts-contact-form
.elementor-message-success {

    margin-top: 19px;

    padding:
        15px 17px;

    border-left:
        2px solid var(--bts-gold);

    background:
        rgba(211,173,102,.08);

    font-family:
        var(--bts-font-ui);

    font-size:
        10px;

    line-height:
        1.65;

    color:
        var(--bts-black);
}


/* ERROR */

.bts-contact-form
.elementor-message-danger,
.bts-contact-form
.elementor-help-inline {

    font-family:
        var(--bts-font-ui);

    font-size:
        9px;

    color:
        #8d3535 !important;
}


/* ==========================================================
   VISIT BTS
   ========================================================== */

.bts-contact-visit {

    padding:
        105px 0 110px;

    background:
        #101010;

    color:
        var(--bts-ivory);

    border-top:
        1px solid rgba(243,239,231,.08);
}


.bts-contact-visit__head {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom:
        62px;

    font-family:
        var(--bts-font-ui);

    font-size:
        7px;

    font-weight:
        650;

    letter-spacing:
        .17em;

    color:
        rgba(243,239,231,.27);
}


.bts-contact-visit__head span {

    color:
        var(--bts-gold);
}


.bts-contact-visit__grid {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.48fr);

    gap:
        80px;

    align-items:
        end;
}


.bts-contact-visit__label {

    display:
        block;

    margin-bottom:
        20px;

    font-family:
        var(--bts-font-ui);

    font-size:
        7px;

    font-weight:
        650;

    letter-spacing:
        .17em;

    color:
        rgba(243,239,231,.27);
}


.bts-contact-visit h2 {

    margin: 0;

    font-family:
        var(--bts-font-display);

    font-size:
        clamp(57px,6vw,91px);

    line-height:
        .85;

    font-weight:
        500;

    letter-spacing:
        -.055em;

    color:
        var(--bts-ivory);
}


.bts-contact-visit h2 em {

    color:
        var(--bts-gold);

    font-weight:
        400;
}


.bts-contact-visit__information {

    display: grid;

    grid-template-columns:
        1.4fr .8fr;

    gap:
        40px;
}


.bts-contact-visit__information span {

    display:
        block;

    margin-bottom:
        12px;

    font-family:
        var(--bts-font-ui);

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        .15em;

    color:
        var(--bts-gold);
}


.bts-contact-visit__information p {

    margin: 0;

    font-family:
        var(--bts-font-ui);

    font-size:
        11px;

    line-height:
        1.8;

    color:
        rgba(243,239,231,.48);
}




/* ==========================================================
   CONTACT — MOBILE
   ========================================================== */

@media (max-width: 767px) {


    /* HERO */

    .bts-contact-hero {

        min-height: auto;

        padding:
            70px 0 66px;
    }


    .bts-contact-hero__meta {

        margin-bottom:
            45px;
    }


    .bts-contact-hero__grid {

        grid-template-columns:
            1fr;

        gap:
            37px;
    }


    .bts-contact-hero h1 {

        font-size:
            clamp(57px,18vw,78px);
    }


    .bts-contact-hero__grid > div > p {

        max-width:
            300px;

        font-size:
            12px;
    }


    .bts-contact-hero__ghost {

        font-size:
            40vw;

        bottom:
            -4px;
    }


    /* MAIN */

    .bts-contact-main {

        padding:
            76px 0 80px;
    }


    .bts-contact-details__head h2 {

        font-size:
            clamp(47px,15vw,64px);
    }


    .bts-contact-method {

        min-height:
            78px;

        grid-template-columns:
            25px minmax(0,1fr) 18px;

        gap:
            9px;
    }


    .bts-contact-method strong {

        font-size:
            11px;
    }


    /* Give contact details room before form */

    .bts-contact-details {

        margin-bottom:
            55px;
    }


    /* FORM */

    .bts-contact-form
    .elementor-field-group {

        width:
            100% !important;
    }


    /* VISIT */

    .bts-contact-visit {

        padding:
            78px 0 82px;
    }


    .bts-contact-visit__head {

        margin-bottom:
            44px;
    }


    .bts-contact-visit__grid {

        grid-template-columns:
            1fr;

        gap:
            39px;
    }


    .bts-contact-visit h2 {

        font-size:
            clamp(48px,15vw,65px);
    }


    .bts-contact-visit__information {

        grid-template-columns:
            1fr;

        gap:
            29px;
    }

}




.bts-contact-grid {

    display: grid !important;

    grid-template-columns:
        minmax(280px,.72fr)
        minmax(0,1.28fr);

    gap:
        80px !important;

    align-items:
        start;
}


@media (max-width: 767px) {

    .bts-contact-grid {

        grid-template-columns:
            1fr;

        gap:
            0 !important;
    }

}/* End custom CSS */