.elementor-12 .elementor-element.elementor-element-07ac790{--display:flex;--min-height:8px;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-56faec4{--display:flex;}.elementor-12 .elementor-element.elementor-element-5d39bf9{--display:flex;--margin-top:141px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-c16ab3f{--display:flex;}.elementor-12 .elementor-element.elementor-element-828fce6{--display:flex;--min-height:406px;}.elementor-12 .elementor-element.elementor-element-f5b0d85{--display:flex;--min-height:414px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:11px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-db90fd8{--display:flex;--min-height:451px;--gap:89px 37px;--row-gap:89px;--column-gap:37px;}.elementor-12 .elementor-element.elementor-element-d742d18{--display:flex;}.elementor-12 .elementor-element.elementor-element-fd3de1a{--display:flex;}.elementor-12 .elementor-element.elementor-element-9604981{--display:flex;}.elementor-12 .elementor-element.elementor-element-e511f91{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-828fce6{--content-width:10em;}.elementor-12 .elementor-element.elementor-element-f5b0d85{--content-width:9.9em;}.elementor-12 .elementor-element.elementor-element-db90fd8{--content-width:8.9em;}.elementor-12 .elementor-element.elementor-element-d742d18{--content-width:9.7em;}.elementor-12 .elementor-element.elementor-element-fd3de1a{--content-width:50em;}}/* Start custom CSS for html, class: .elementor-element-42bd9e1 */.bof-text {
    max-width: 500px;
    padding: 45px 35px;
    text-align: center;
}

/* Small heading */
.bof-label {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #5c514b;
    margin-bottom: 22px;
}

/* Main heading */
.bof-text h1 {
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
    color: #2d2927;
    margin: 0 0 25px;
}

/* Artistic accent */
.bof-text h1 span {
    font-family: "Dancing Script", cursive;
    font-size: 48px;
    font-weight: 600;
    color: #8b4f4f;
}

/* Description */
.bof-text p {
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: #5f5955;
    margin: 0 auto;
    max-width: 430px;
}

/* Decorative line */
.bof-line {
    width: 70px;
    height: 2px;
    background: #8b4f4f;
    margin: 28px auto 0;
}

/* Mobile */
@media (max-width: 767px) 
  
  .bof-text {
    background: #f7dfe2;
}
.bof-text {
    background: #f7dfe2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-578202d */.brush-welcome {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #4f5f5a;
    margin-left: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.brush-welcome {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #53635e;
    margin-left: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
}.brush-welcome {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #53635e;
    margin-left: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d39bf9 */.brush-description {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.3px;
    color: #30434a;
    max-width: 620px;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d4b5e5 *//* Featured Ideas Section */

.bof-featured-title {
    width: 100%;
    text-align: center;
    padding: 35px 20px;
    background: #fffaf7;
    box-sizing: border-box;
}

/* Small heading */

.bof-featured-label {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 4px;
    color: #5f5551;
    margin-bottom: 8px;
}

/* Main heading */

.bof-featured-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.bof-featured-heading h2 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    color: #292525;
}

/* Decorative marks */

.bof-decoration {
    font-family: "Dancing Script", cursive;
    font-size: 42px;
    line-height: 1;
}

.left-decoration {
    color: #8b4f4f;
    transform: rotate(-25deg);
}

.right-decoration {
    color: #6f9270;
    transform: rotate(25deg);
}


/* Mobile */

@media (max-width: 767px) {

    .bof-featured-title {
        padding: 28px 15px;
    }

    .bof-featured-label {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .bof-featured-heading {
        gap: 8px;
    }

    .bof-featured-heading h2 {
        font-size: 27px;
    }

    .bof-decoration {
        font-size: 30px;
    }
}P/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54b3372 *//* BrushOnFabric - Step by Step Section */

.bof-step-section {
    position: relative;
    background: #fdf0f1;
    padding: 45px 35px;
    text-align: left;
    box-sizing: border-box;
    overflow: hidden;
}

/* Small heading */

.bof-step-label {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #9b5b60;
    margin-bottom: 12px;
}

/* Main heading */

.bof-step-section h2 {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 600;
    color: #252525;
    margin: 0;
}

/* Second line */

.bof-step-section h2 span {
    display: inline-block;
}

/* Description */

.bof-step-section p {
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #514b4b;
    margin: 18px 0 0;
}

/* Decorative elements */

.bof-step-decoration {
    position: absolute;
    left: 215px;
    top: 78px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.bof-sparkle {
    font-family: "Dancing Script", cursive;
    font-size: 38px;
    color: #c97878;
    transform: rotate(-10deg);
}

.bof-heart {
    font-family: Arial, sans-serif;
    font-size: 35px;
    color: #c45f68;
    transform: rotate(15deg);
}


/* Tablet */

@media (max-width: 1024px) {

    .bof-step-section h2 {
        font-size: 35px;
    }

    .bof-step-decoration {
        left: 190px;
        top: 72px;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .bof-step-section {
        padding: 35px 22px;
    }

    .bof-step-label {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .bof-step-section h2 {
        font-size: 30px;
    }

    .bof-step-section p {
        font-size: 15px;
    }

    .bof-step-decoration {
        left: auto;
        right: 25px;
        top: 65px;
    }

    .bof-sparkle {
        font-size: 28px;
    }

    .bof-heart {
        font-size: 27px;
    }
}/* End custom CSS */