.elementor-158 .elementor-element.elementor-element-b1ff9c8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-158 .elementor-element.elementor-element-6863ef9{--display:flex;}.elementor-158 .elementor-element.elementor-element-e0a8bc4{--display:flex;}.elementor-158 .elementor-element.elementor-element-804f5cb{--display:flex;}/* Start custom CSS for container, class: .elementor-element-b1ff9c8 *//* =========================================================
   SHOP STYLE BY ROSE - CONTACT PAGE FIX
   PAGE ID: 158
========================================================= */


/* PAGE BASE */
.elementor-158{
    color:#171717 !important;
    background:#fff !important;
}


/* MAIN WIDTH */
.elementor-158 .ssbrp-page > .e-con-inner{
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
}


/* =========================================================
   CONTACT HERO
========================================================= */

.elementor-158 .elementor-element-b1ff9c8{
    padding-top:85px !important;
    padding-bottom:70px !important;
}


/* CONTACT SMALL LABEL */
.elementor-158 .elementor-element-6c8b04d p{
    margin:0 0 18px !important;

    font-family:Arial, sans-serif !important;
    font-size:10px !important;
    line-height:1.2 !important;

    font-weight:700 !important;
    letter-spacing:.12em !important;

    text-transform:uppercase !important;

    color:#171717 !important;
}


/* LET'S CONNECT */
.elementor-158 .elementor-element-f702283 .elementor-heading-title{
    max-width:850px !important;

    margin:0 !important;

    font-family:"Cormorant Garamond",
                Georgia,
                "Times New Roman",
                serif !important;

    font-size:58px !important;
    line-height:.98 !important;

    font-weight:400 !important;
    letter-spacing:-.035em !important;

    color:#171717 !important;
}


/* HERO DESCRIPTION */
.elementor-158 .elementor-element-2a02b20{
    max-width:720px !important;
    margin-top:25px !important;
}

.elementor-158 .elementor-element-2a02b20 p{
    margin:0 !important;

    font-family:Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1.8 !important;

    color:#6f6a64 !important;
}


/* =========================================================
   CONTACT CONTENT SECTION
========================================================= */

.elementor-158 .elementor-element-6863ef9{
    padding-top:60px !important;
    padding-bottom:95px !important;

    border-top:1px solid #dfdbd4 !important;
}


/* MAKE INNER 2-COLUMN GRID */
.elementor-158 .elementor-element-6863ef9 > .e-con-inner{
    display:grid !important;

    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;

    gap:70px !important;

    align-items:start !important;
}


/* LEFT CONTENT */
.elementor-158 .elementor-element-e0a8bc4{
    width:100% !important;
    max-width:none !important;
}


/* LEFT INNER */
.elementor-158 .elementor-element-e0a8bc4 > .e-con-inner{
    padding:0 !important;
}


/* GET IN TOUCH */
.elementor-158 .elementor-element-c4d3e12 p{
    margin:0 0 17px !important;

    font-family:Arial, sans-serif !important;
    font-size:10px !important;

    font-weight:700 !important;
    letter-spacing:.12em !important;

    text-transform:uppercase !important;

    color:#171717 !important;
}


/* A NOTE FROM YOU... */
.elementor-158 .elementor-element-782e233 .elementor-heading-title{
    margin:0 !important;

    font-family:"Cormorant Garamond",
                Georgia,
                serif !important;

    font-size:43px !important;
    line-height:1 !important;

    font-weight:400 !important;
    letter-spacing:-.025em !important;

    color:#171717 !important;
}


/* LEFT BODY TEXT */
.elementor-158 .elementor-element-cd533d8{
    margin-top:22px !important;
}

.elementor-158 .elementor-element-cd533d8 p{
    margin:0 0 18px !important;

    font-family:Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1.8 !important;

    color:#6f6a64 !important;
}


/* BRAND / GENERAL QUESTION HEADINGS */
.elementor-158 .elementor-element-cd533d8 strong{
    color:#171717 !important;
    font-weight:700 !important;
}


/* =========================================================
   FORM COLUMN
========================================================= */

.elementor-158 .elementor-element-804f5cb{
    width:100% !important;
    max-width:none !important;
}


/* FORM COLUMN INNER */
.elementor-158 .elementor-element-804f5cb > .e-con-inner{
    padding:0 !important;
}


/* FORM BOX */
.elementor-158 .ssbrp-contact-form{
    width:100% !important;

    box-sizing:border-box !important;

    padding:34px !important;

    background:#f8f5ef !important;

    border:1px solid #ddd8d0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
}


/* LABELS */
.elementor-158 .ssbrp-contact-form label{
    display:block !important;

    margin:0 0 8px !important;

    font-family:Arial, sans-serif !important;
    font-size:9px !important;
    line-height:1.2 !important;

    font-weight:700 !important;
    letter-spacing:.1em !important;

    text-transform:uppercase !important;

    color:#171717 !important;
}


/* INPUTS */
.elementor-158 .ssbrp-contact-form input,
.elementor-158 .ssbrp-contact-form textarea{
    width:100% !important;

    box-sizing:border-box !important;

    margin:0 0 20px !important;

    padding:13px 14px !important;

    background:#fff !important;

    border:1px solid #d8d3cb !important;
    border-radius:0 !important;

    box-shadow:none !important;

    font-family:Arial, sans-serif !important;
    font-size:14px !important;

    color:#171717 !important;

    outline:none !important;
}


/* FOCUS */
.elementor-158 .ssbrp-contact-form input:focus,
.elementor-158 .ssbrp-contact-form textarea:focus{
    border-color:#171717 !important;
}


/* TEXTAREA */
.elementor-158 .ssbrp-contact-form textarea{
    min-height:165px !important;
    resize:vertical !important;
}


/* SEND BUTTON */
.elementor-158 .ssbrp-contact-form button{
    display:inline-block !important;

    padding:15px 22px !important;

    background:#171717 !important;
    color:#fff !important;

    border:1px solid #171717 !important;
    border-radius:0 !important;

    font-family:Arial, sans-serif !important;
    font-size:9px !important;

    font-weight:700 !important;
    letter-spacing:.09em !important;

    text-transform:uppercase !important;

    cursor:pointer !important;
}


.elementor-158 .ssbrp-contact-form button:hover{
    background:#fff !important;
    color:#171717 !important;
}


/* HONEYPOT FIELD */
.elementor-158 .ssbrp-hp{
    position:absolute !important;
    left:-9999px !important;
}


/* =========================================================
   REMOVE ELEMENTOR BLUE
========================================================= */

.elementor-158 .elementor-heading-title,
.elementor-158 h1,
.elementor-158 h2,
.elementor-158 h3{
    color:#171717 !important;
}

.elementor-158 a:not(.elementor-button){
    color:#171717 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-158 .elementor-element-f702283 .elementor-heading-title{
        font-size:50px !important;
    }

    .elementor-158 .elementor-element-782e233 .elementor-heading-title{
        font-size:38px !important;
    }

    .elementor-158 .elementor-element-6863ef9 > .e-con-inner{
        gap:40px !important;
    }

}


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

@media(max-width:767px){

    .elementor-158 .ssbrp-page > .e-con-inner{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .elementor-158 .elementor-element-b1ff9c8{
        padding-top:55px !important;
        padding-bottom:50px !important;
    }

    .elementor-158 .elementor-element-f702283 .elementor-heading-title{
        font-size:40px !important;
        line-height:1 !important;
    }

    .elementor-158 .elementor-element-6863ef9{
        padding-top:45px !important;
        padding-bottom:65px !important;
    }

    .elementor-158 .elementor-element-6863ef9 > .e-con-inner{
        grid-template-columns:1fr !important;
        gap:42px !important;
    }

    .elementor-158 .elementor-element-782e233 .elementor-heading-title{
        font-size:34px !important;
    }

    .elementor-158 .ssbrp-contact-form{
        padding:25px !important;
    }

}/* End custom CSS */