.elementor-610 .elementor-element.elementor-element-b74c69b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-b74c69b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-861b1ee > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-b832fc8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-630732b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-630732b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-a6f54fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-d491871 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-d491871{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-ec35f33 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-e127238 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-e127238{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-1e3555c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-852fe56 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-852fe56{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-b530c58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-6251ba9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-6251ba9 iframe{height:590px;}.elementor-610 .elementor-element.elementor-element-6bf66bb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-610 .elementor-element.elementor-element-6bf66bb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-861c141 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-610 .elementor-element.elementor-element-861b1ee{width:100%;}}/* Start custom CSS for html, class: .elementor-element-b832fc8 *//* =========================================================
   CONTACT US HERO
   DESKTOP + TABLET + MOBILE RESPONSIVE
========================================================= */

.clw-contact-hero {
    --contact-hero-image: url('/wp-content/uploads/2026/08/Untitled-design-16-2.jpg');

    position: relative;

    width: 100%;
    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #0b0b0b;
}

.clw-contact-hero,
.clw-contact-hero * {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.clw-contact-hero-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(8,8,8,.97) 0%,
            rgba(8,8,8,.91) 30%,
            rgba(8,8,8,.68) 50%,
            rgba(8,8,8,.25) 73%,
            rgba(8,8,8,.08) 100%
        ),
        var(--contact-hero-image);

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}


/* =========================================================
   BOTTOM FADE
========================================================= */

.clw-contact-hero::after {
    content: "";

    position: absolute;
    z-index: 1;

    left: 0;
    right: 0;
    bottom: 0;

    height: 120px;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0,0,0,.24)
        );
}


/* =========================================================
   INNER
========================================================= */

.clw-contact-hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1320px;

    margin: 0 auto;

    padding: 170px 24px 85px;
}


/* =========================================================
   CONTENT
========================================================= */

.clw-contact-hero-content {
    width: 100%;
    max-width: 650px;
}


/* =========================================================
   HEADING
========================================================= */

.clw-contact-hero h1 {
    position: relative;

    margin: 0 0 24px;
    padding-bottom: 20px;

    color: #ffffff;

    font-size: 66px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.clw-contact-hero h1 span {
    color: #eb0907;
}


/* RED LINE */

.clw-contact-hero h1::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 56px;
    height: 3px;

    border-radius: 20px;

    background: #eb0907;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.clw-contact-hero p {
    max-width: 600px;

    margin: 0;

    color: #d0d3d6;

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .clw-contact-hero-inner {
        padding: 180px 24px 90px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .clw-contact-hero {
        min-height: 100vh;
    }

    .clw-contact-hero-bg {
        background-image:
            linear-gradient(
                90deg,
                rgba(8,8,8,.96) 0%,
                rgba(8,8,8,.88) 40%,
                rgba(8,8,8,.58) 65%,
                rgba(8,8,8,.20) 100%
            ),
            var(--contact-hero-image);

        background-position: 65% center;
    }

    .clw-contact-hero-inner {
        padding: 140px 22px 70px;
    }

    .clw-contact-hero-content {
        max-width: 580px;
    }

    .clw-contact-hero h1 {
        font-size: 52px;
    }

    .clw-contact-hero p {
        max-width: 540px;

        font-size: 16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clw-contact-hero {
        min-height: 100svh;

        align-items: flex-end;
    }

    .clw-contact-hero-bg {
        background-image:
            linear-gradient(
                180deg,
                rgba(8,8,8,.22) 0%,
                rgba(8,8,8,.47) 28%,
                rgba(8,8,8,.84) 58%,
                rgba(8,8,8,.98) 100%
            ),
            var(--contact-hero-image);

        background-size: cover;
        background-position: 68% center;
    }

    .clw-contact-hero-inner {
        padding: 120px 16px 48px;
    }

    .clw-contact-hero-content {
        max-width: 100%;
    }

    .clw-contact-hero h1 {
        margin-bottom: 19px;
        padding-bottom: 15px;

        font-size: 42px;
        line-height: 1.08;
    }

    .clw-contact-hero h1::after {
        width: 46px;
    }

    .clw-contact-hero p {
        max-width: 100%;

        font-size: 14px;
        line-height: 1.7;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .clw-contact-hero-inner {
        padding: 112px 16px 42px;
    }

    .clw-contact-hero h1 {
        font-size: 38px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6f54fd *//* =========================================================
   GET IN TOUCH
   DESKTOP + TABLET + MOBILE RESPONSIVE
========================================================= */

.clw-contact-info {
    width: 100%;

    padding: 78px 24px 84px;

    background: #f7f7f7;
}

.clw-contact-info,
.clw-contact-info * {
    box-sizing: border-box;
}


/* =========================================================
   INNER CONTAINER
========================================================= */

.clw-contact-info-inner {
    width: 100%;
    max-width: 1320px;

    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.clw-contact-info-heading {
    width: 100%;

    margin-bottom: 38px;

    text-align: center;
}

.clw-contact-info-heading h2 {
    position: relative;

    display: inline-block;

    margin: 0;

    padding-bottom: 16px;

    color: #111111;

    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;

    text-transform: uppercase;
}


/* RED LINE */

.clw-contact-info-heading h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 48px;
    height: 3px;

    border-radius: 20px;

    background: #eb0907;

    transform: translateX(-50%);
}


/* =========================================================
   GRID
========================================================= */

.clw-contact-info-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.clw-contact-card {
    position: relative;

    min-width: 0;
    min-height: 250px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 30px 22px;

    overflow: hidden;

    border: 1px solid #e7e7e7;
    border-radius: 8px;

    background: #ffffff;

    color: #111111;

    text-align: center;
    text-decoration: none !important;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.055);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* =========================================================
   RED BOTTOM HOVER LINE
========================================================= */

.clw-contact-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #eb0907;

    transform: translateX(-50%);

    transition: width 0.3s ease;
}


/* =========================================================
   ICON
========================================================= */

.clw-contact-icon {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 50%;

    background: #eb0907;

    box-shadow:
        0 8px 20px rgba(235, 9, 7, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* ICON SVG */

.clw-contact-icon svg {
    width: 27px;
    height: 27px;

    display: block;

    fill: #ffffff;
}


/* =========================================================
   CARD TITLE
========================================================= */

.clw-contact-card h3 {
    margin: 0 0 11px;

    color: #151515;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}


/* =========================================================
   MAIN DETAIL
========================================================= */

.clw-contact-card strong {
    display: block;

    width: 100%;

    margin: 0 0 9px;

    color: #111111;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    overflow-wrap: anywhere;
}


/* =========================================================
   SMALL TEXT
========================================================= */

.clw-contact-card span {
    display: block;

    margin: 0;

    color: #74787d;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================================
   CARD HOVER
========================================================= */

.clw-contact-card:hover {
    border-color: rgba(235, 9, 7, 0.32);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.09);

    transform: translateY(-6px);
}


.clw-contact-card:hover::after {
    width: 100%;
}


.clw-contact-card:hover .clw-contact-icon {
    transform: scale(1.07);

    box-shadow:
        0 11px 27px rgba(235, 9, 7, 0.28);
}


/* =========================================================
   TABLET
   768px - 1024px
========================================================= */

@media (max-width: 1024px) {

    .clw-contact-info {
        padding: 68px 22px 72px;
    }


    .clw-contact-info-heading {
        margin-bottom: 34px;
    }


    .clw-contact-info-heading h2 {
        font-size: 34px;
    }


    .clw-contact-info-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }


    /* Third card center/full row */

    .clw-contact-card:nth-child(3) {
        grid-column: 1 / -1;

        width: calc(50% - 8px);

        justify-self: center;
    }


    .clw-contact-card {
        min-height: 230px;
    }

}


/* =========================================================
   MOBILE
   BELOW 768px
========================================================= */

@media (max-width: 767px) {

    .clw-contact-info {
        padding: 55px 16px 60px;
    }


    /* HEADING */

    .clw-contact-info-heading {
        margin-bottom: 30px;
    }


    .clw-contact-info-heading h2 {
        padding-bottom: 14px;

        font-size: 28px;
    }


    .clw-contact-info-heading h2::after {
        width: 42px;
    }


    /* GRID */

    .clw-contact-info-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* RESET TABLET THIRD CARD */

    .clw-contact-card:nth-child(3) {
        grid-column: auto;

        width: 100%;
    }


    /* CARD */

    .clw-contact-card {
        min-height: 205px;

        padding: 26px 18px;
    }


    /* ICON */

    .clw-contact-icon {
        width: 56px;
        height: 56px;

        flex-basis: 56px;

        margin-bottom: 17px;
    }


    .clw-contact-icon svg {
        width: 24px;
        height: 24px;
    }


    /* TEXT */

    .clw-contact-card h3 {
        margin-bottom: 9px;

        font-size: 16px;
    }


    .clw-contact-card strong {
        margin-bottom: 7px;

        font-size: 14px;
    }


    .clw-contact-card span {
        font-size: 12px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .clw-contact-info {
        padding-left: 14px;
        padding-right: 14px;
    }


    .clw-contact-info-heading h2 {
        font-size: 26px;
    }


    .clw-contact-card {
        min-height: 195px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec35f33 *//* =========================================================
   WHY CONTACT CNC LASER WORLD
   DESKTOP + TABLET + MOBILE RESPONSIVE
========================================================= */

.clw-why-contact {
    width: 100%;
    padding: 76px 24px 82px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(235, 9, 7, 0.07),
            transparent 28%
        ),
        #101010;
}

.clw-why-contact,
.clw-why-contact * {
    box-sizing: border-box;
}


/* INNER */

.clw-why-contact-inner {
    width: 100%;
    max-width: 1320px;

    margin: 0 auto;
}


/* HEADING */

.clw-why-contact-heading {
    margin-bottom: 36px;

    text-align: center;
}

.clw-why-contact-heading h2 {
    position: relative;

    display: inline-block;

    margin: 0;

    padding-bottom: 16px;

    color: #ffffff;

    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
}

.clw-why-contact-heading h2 span {
    color: #eb0907;
}


/* RED LINE */

.clw-why-contact-heading h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 48px;
    height: 3px;

    border-radius: 20px;

    background: #eb0907;

    transform: translateX(-50%);
}


/* GRID */

.clw-why-contact-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/* CARD */

.clw-why-contact-card {
    position: relative;

    min-height: 225px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 28px 22px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );

    text-align: center;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* BOTTOM LINE */

.clw-why-contact-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #eb0907;

    transform: translateX(-50%);

    transition: width .3s ease;
}


/* ICON */

.clw-why-contact-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 50%;

    background: rgba(235,9,7,.08);

    transition:
        background .3s ease,
        transform .3s ease;
}

.clw-why-contact-icon svg {
    width: 30px;
    height: 30px;

    fill: none;

    stroke: #eb0907;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: stroke .3s ease;
}


/* TEXT */

.clw-why-contact-card h3 {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.clw-why-contact-card p {
    max-width: 210px;

    margin: 0;

    color: #a6abb0;

    font-size: 12px;
    line-height: 1.65;
}


/* HOVER */

.clw-why-contact-card:hover {
    border-color: rgba(235,9,7,.42);

    box-shadow:
        0 16px 35px rgba(0,0,0,.28);

    transform: translateY(-6px);
}

.clw-why-contact-card:hover::after {
    width: 100%;
}

.clw-why-contact-card:hover .clw-why-contact-icon {
    background: #eb0907;

    transform: scale(1.06);
}

.clw-why-contact-card:hover .clw-why-contact-icon svg {
    stroke: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .clw-why-contact {
        padding: 66px 22px 70px;
    }

    .clw-why-contact-heading h2 {
        font-size: 30px;
    }

    .clw-why-contact-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }

    .clw-why-contact-card {
        min-height: 210px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clw-why-contact {
        padding: 54px 16px 58px;
    }

    .clw-why-contact-heading {
        margin-bottom: 30px;
    }

    .clw-why-contact-heading h2 {
        font-size: 25px;
        line-height: 1.3;
    }

    .clw-why-contact-grid {
        grid-template-columns: 1fr;

        gap: 13px;
    }

    .clw-why-contact-card {
        min-height: auto;

        display: grid;

        grid-template-columns: 56px 1fr;
        grid-template-rows: auto auto;

        column-gap: 15px;

        align-items: center;

        padding: 21px 18px;

        text-align: left;
    }

    .clw-why-contact-icon {
        width: 54px;
        height: 54px;

        grid-row: 1 / 3;

        margin: 0;
    }

    .clw-why-contact-icon svg {
        width: 27px;
        height: 27px;
    }

    .clw-why-contact-card h3 {
        margin: 0 0 4px;

        font-size: 15px;
    }

    .clw-why-contact-card p {
        max-width: none;

        font-size: 12px;
        line-height: 1.55;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e127238 *//* =========================================================
   RFQ SECTION - COMPACT FINAL VERSION
   DESKTOP + TABLET + MOBILE RESPONSIVE
   MAIN COLOR: #eb0907
========================================================= */

.clw-rfq-section {
    width: 100%;

    padding: 48px 24px 8px;

    background: #f7f7f7;
}

.clw-rfq-section,
.clw-rfq-section * {
    box-sizing: border-box;
}


/* =========================================================
   INNER
========================================================= */

.clw-rfq-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   HEADING
========================================================= */

.clw-rfq-heading h2 {
    position: relative;

    display: inline-block;

    margin: 0 0 10px;
    padding-bottom: 12px;

    color: #111111;

    font-size: 31px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
}

.clw-rfq-heading h2 span {
    color: #eb0907;
}


/* RED LINE */

.clw-rfq-heading h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 44px;
    height: 3px;

    border-radius: 20px;

    background: #eb0907;

    transform: translateX(-50%);
}


/* =========================================================
   INTRO
========================================================= */

.clw-rfq-intro {
    max-width: 720px;

    margin: 0 auto;

    color: #6c7176;

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   CONTACT FORM 7 OUTER
========================================================= */

.wpcf7 {
    width: 100%;
}

.wpcf7 form {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 20px 24px 34px;

    background: #f7f7f7;
}


/* REMOVE DEFAULT CF7 GAPS */

.wpcf7 form p {
    margin: 0;
}


/* =========================================================
   MAIN FORM CARD
========================================================= */

.clw-rfq-form {
    width: 100%;

    padding: 18px;

    border: 1px solid #e5e5e5;
    border-radius: 9px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.05);
}


/* =========================================================
   2 COLUMN GRID
========================================================= */

.clw-rfq-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px 12px;

    margin-bottom: 10px;
}


/* =========================================================
   NORMAL FIELDS
========================================================= */

.clw-rfq-field {
    width: 100%;
}

.clw-rfq-field .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}


.clw-rfq-field input,
.clw-rfq-message textarea {
    width: 100%;

    border: 1px solid #dedede;
    border-radius: 6px;

    outline: none;

    background: #ffffff;

    color: #161616;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* =========================================================
   INPUT HEIGHT
========================================================= */

.clw-rfq-field input {
    height: 44px;

    padding: 0 14px;
}


/* =========================================================
   PROJECT DETAILS / REQUIREMENTS
   COMPACT TEXTAREA
========================================================= */

.clw-rfq-message {
    width: 100%;

    margin-bottom: 10px;
}

.clw-rfq-message .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}


.clw-rfq-message textarea {
    display: block;

    height: 78px !important;
    min-height: 78px !important;
    max-height: 130px;

    padding: 12px 14px;

    line-height: 1.5;

    resize: vertical;
}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.clw-rfq-field input::placeholder,
.clw-rfq-message textarea::placeholder {
    color: #787d82;

    opacity: 1;
}


/* =========================================================
   FOCUS
========================================================= */

.clw-rfq-field input:focus,
.clw-rfq-message textarea:focus {
    border-color: #eb0907;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(235, 9, 7, 0.06);
}


/* =========================================================
   UPLOAD BOX
========================================================= */

.clw-rfq-upload {
    position: relative;

    width: 100%;

    margin-bottom: 10px;

    padding: 13px 16px;

    border: 1px dashed #d2d2d2;
    border-radius: 7px;

    background: #fafafa;
}


/* =========================================================
   UPLOAD TEXT AREA
========================================================= */

.clw-rfq-upload-content {
    position: relative;

    min-height: 38px;

    padding-left: 50px;
}


/* UPLOAD ICON */

.clw-rfq-upload-content::before {
    content: "↑";

    position: absolute;

    left: 0;
    top: 50%;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(235, 9, 7, 0.08);

    color: #eb0907;

    font-size: 20px;
    font-weight: 700;

    transform: translateY(-50%);
}


.clw-rfq-upload-content strong,
.clw-rfq-upload-content span,
.clw-rfq-upload-content small {
    display: block;
}


.clw-rfq-upload-content strong {
    margin-bottom: 2px;

    color: #171717;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}


.clw-rfq-upload-content span {
    margin-bottom: 1px;

    color: #565b60;

    font-size: 11px;
    line-height: 1.4;
}


.clw-rfq-upload-content small {
    color: #8b9095;

    font-size: 9px;
    line-height: 1.35;
}


/* =========================================================
   ACTUAL FILE INPUT
========================================================= */

.clw-rfq-upload .wpcf7-form-control-wrap {
    display: block;

    margin-top: 9px;
}


.clw-rfq-upload input[type="file"] {
    width: 100%;

    padding: 6px;

    border: 1px solid #dddddd;
    border-radius: 5px;

    background: #ffffff;

    color: #555555;

    font-size: 11px;

    cursor: pointer;
}


/* FILE BUTTON */

.clw-rfq-upload input[type="file"]::file-.elementor-610 .elementor-element.elementor-element-e127238-button {
    margin-right: 10px;

    padding: 7px 12px;

    border: 0;
    border-radius: 4px;

    background: #111111;

    color: #ffffff;

    font-family: inherit;
    font-size: 10px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background .25s ease;
}


.clw-rfq-upload input[type="file"]::file-.elementor-610 .elementor-element.elementor-element-e127238-button:hover {
    background: #eb0907;
}


/* =========================================================
   SUBMIT
========================================================= */

.clw-rfq-submit {
    width: 100%;
}


.clw-rfq-submit input[type="submit"] {
    width: 100%;
    min-height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    border: 0;
    border-radius: 6px;

    background: #eb0907;

    color: #ffffff;

    font-family: inherit;
    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.clw-rfq-submit input[type="submit"]:hover {
    background: #c90806;

    box-shadow:
        0 8px 20px rgba(235, 9, 7, 0.20);

    transform: translateY(-2px);
}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.wpcf7-not-valid-tip {
    margin-top: 4px;

    color: #eb0907;

    font-size: 10px;
}


.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;

    padding: 9px 12px;

    border-radius: 5px;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   CF7 SPINNER
========================================================= */

.wpcf7-spinner {
    display: block;

    margin: 8px auto 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .clw-rfq-section {
        padding:
            44px
            22px
            8px;
    }


    .clw-rfq-heading h2 {
        font-size: 28px;
    }


    .wpcf7 form {
        padding:
            18px
            22px
            30px;
    }


    .clw-rfq-form {
        padding: 17px;
    }


    .clw-rfq-grid {
        gap: 10px;
    }


    .clw-rfq-field input {
        height: 44px;
    }


    .clw-rfq-message textarea {
        height: 76px !important;
        min-height: 76px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clw-rfq-section {
        padding:
            40px
            16px
            6px;
    }


    /* HEADING */

    .clw-rfq-heading h2 {
        margin-bottom: 10px;

        padding-bottom: 11px;

        font-size: 24px;
        line-height: 1.3;
    }


    .clw-rfq-heading h2::after {
        width: 40px;
    }


    /* INTRO */

    .clw-rfq-intro {
        font-size: 12px;
        line-height: 1.6;
    }


    /* CF7 OUTER */

    .wpcf7 form {
        padding:
            16px
            16px
            28px;
    }


    /* FORM CARD */

    .clw-rfq-form {
        padding: 14px;
    }


    /* SINGLE COLUMN */

    .clw-rfq-grid {
        grid-template-columns: 1fr;

        gap: 9px;

        margin-bottom: 9px;
    }


    /* INPUT */

    .clw-rfq-field input {
        height: 44px;

        font-size: 12px;
    }


    /* =====================================================
       MOBILE UPLOAD
    ===================================================== */

    .clw-rfq-upload {
        margin-bottom: 9px;

        padding: 12px;
    }


    .clw-rfq-upload-content {
        min-height: 36px;

        padding-left: 46px;
    }


    .clw-rfq-upload-content::before {
        width: 36px;
        height: 36px;

        font-size: 18px;
    }


    .clw-rfq-upload-content strong {
        font-size: 11px;
    }


    .clw-rfq-upload-content span {
        font-size: 10px;
    }


    .clw-rfq-upload-content small {
        font-size: 9px;
    }


    .clw-rfq-upload .wpcf7-form-control-wrap {
        margin-top: 8px;
    }


    .clw-rfq-upload input[type="file"] {
        padding: 5px;

        font-size: 10px;
    }


    /* =====================================================
       MOBILE PROJECT DETAILS
    ===================================================== */

    .clw-rfq-message {
        margin-bottom: 9px;
    }


    .clw-rfq-message textarea {
        height: 90px !important;
        min-height: 90px !important;
        max-height: 140px;

        padding: 11px 12px;

        font-size: 12px;
    }


    /* BUTTON */

    .clw-rfq-submit input[type="submit"] {
        min-height: 46px;

        padding: 11px 16px;

        font-size: 11px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .clw-rfq-section {
        padding:
            36px
            14px
            5px;
    }


    .clw-rfq-heading h2 {
        font-size: 22px;
    }


    .wpcf7 form {
        padding:
            15px
            14px
            25px;
    }


    .clw-rfq-form {
        padding: 12px;
    }


    .clw-rfq-field input {
        height: 43px;
    }


    .clw-rfq-message textarea {
        height: 85px !important;
        min-height: 85px !important;
    }


    .clw-rfq-submit input[type="submit"] {
        min-height: 45px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b530c58 *//* =========================================================
   OUR LOCATION
   DESKTOP + TABLET + MOBILE RESPONSIVE
========================================================= */

.clw-location-section {
    width: 100%;
    padding: 76px 24px 82px;
    background: #f7f7f7;
}

.clw-location-section,
.clw-location-section * {
    box-sizing: border-box;
}


/* =========================================================
   INNER
========================================================= */

.clw-location-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.clw-location-heading {
    width: 100%;

    margin-bottom: 36px;

    text-align: center;
}


.clw-location-heading h2 {
    position: relative;

    display: inline-block;

    margin: 0;
    padding-bottom: 16px;

    color: #111111;

    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
}


/* RED LINE */

.clw-location-heading h2::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 48px;
    height: 3px;

    border-radius: 20px;

    background: #eb0907;

    transform: translateX(-50%);
}


/* =========================================================
   GRID
========================================================= */

.clw-location-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.clw-location-card {
    position: relative;

    min-width: 0;
    min-height: 270px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid #e3e3e3;
    border-radius: 8px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* RED BOTTOM LINE */

.clw-location-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #eb0907;

    transform: translateX(-50%);

    transition: width .3s ease;
}


/* =========================================================
   CARD TOP
========================================================= */

.clw-location-card-head {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 20px;
}


/* ICON */

.clw-location-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(235, 9, 7, 0.08);
}


.clw-location-icon svg {
    width: 21px;
    height: 21px;

    fill: #eb0907;
}


/* CLOCK ICON */

.clw-clock-icon svg {
    fill: none;

    stroke: #eb0907;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* CARD TITLE */

.clw-location-card-head h3 {
    margin: 0;

    color: #151515;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}


/* =========================================================
   CONTENT
========================================================= */

.clw-location-content {
    padding-left: 54px;
}


.clw-location-content strong {
    display: block;

    margin: 0 0 7px;

    color: #171717;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}


.clw-location-content p {
    margin: 0 0 18px;

    color: #6f7479;

    font-size: 13px;
    line-height: 1.7;
}


.clw-location-content .clw-sunday {
    margin-top: 18px;
}


/* =========================================================
   GET DIRECTIONS BUTTON
========================================================= */

.clw-direction-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 3px;

    padding: 11px 17px;

    border: 1px solid #eb0907;
    border-radius: 4px;

    background: transparent;

    color: #eb0907 !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.clw-direction-btn span {
    font-size: 16px;
    line-height: 1;
}


.clw-direction-btn:hover {
    background: #eb0907;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   CARD HOVER
========================================================= */

.clw-location-card:hover {
    border-color: rgba(235, 9, 7, .28);

    box-shadow:
        0 17px 38px rgba(0, 0, 0, .08);

    transform: translateY(-5px);
}


.clw-location-card:hover::after {
    width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .clw-location-section {
        padding: 66px 22px 70px;
    }


    .clw-location-heading h2 {
        font-size: 30px;
    }


    .clw-location-grid {
        gap: 16px;
    }


    .clw-location-card {
        min-height: 260px;

        padding: 24px;
    }


    .clw-location-content {
        padding-left: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clw-location-section {
        padding: 54px 16px 58px;
    }


    /* HEADING */

    .clw-location-heading {
        margin-bottom: 30px;
    }


    .clw-location-heading h2 {
        padding-bottom: 14px;

        font-size: 27px;
    }


    .clw-location-heading h2::after {
        width: 42px;
    }


    /* 1 COLUMN */

    .clw-location-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* CARD */

    .clw-location-card {
        min-height: auto;

        padding: 22px 18px;
    }


    .clw-location-card-head {
        margin-bottom: 17px;
    }


    .clw-location-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


    .clw-location-icon svg {
        width: 20px;
        height: 20px;
    }


    .clw-location-card-head h3 {
        font-size: 16px;
    }


    .clw-location-content {
        padding-left: 0;
    }


    .clw-location-content p {
        font-size: 12px;
    }


    .clw-direction-btn {
        padding: 11px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-861c141 *//* =========================================================
   HAVE A DRAWING READY CTA
   DESKTOP + TABLET + MOBILE RESPONSIVE
========================================================= */

.clw-drawing-cta {
    width: 100%;

    padding: 55px 24px;

    background: #f7f7f7;
}

.clw-drawing-cta,
.clw-drawing-cta * {
    box-sizing: border-box;
}


/* =========================================================
   INNER CTA
========================================================= */

.clw-drawing-cta-inner {
    width: 100%;
    max-width: 1180px;

    min-height: 135px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    padding: 28px 32px;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 9px;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(235,9,7,.09),
            transparent 27%
        ),
        #101010;

    box-shadow:
        0 12px 35px rgba(0,0,0,.10);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.clw-drawing-cta-content {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 18px;
}


/* ICON */

.clw-drawing-cta-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eb0907;

    box-shadow:
        0 8px 22px rgba(235,9,7,.22);
}


.clw-drawing-cta-icon svg {
    width: 27px;
    height: 27px;

    fill: none;

    stroke: #ffffff;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TEXT */

.clw-drawing-cta-text h2 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}


.clw-drawing-cta-text p {
    max-width: 430px;

    margin: 0;

    color: #9fa4a9;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}


/* =========================================================
   ACTION BUTTON AREA
========================================================= */

.clw-drawing-cta-actions {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    gap: 13px;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.clw-drawing-btn {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 19px;

    border-radius: 4px;

    font-size: 10px;
    font-weight: 800;
    line-height: 1;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.clw-whatsapp-btn {
    border: 1px solid rgba(255,255,255,.18);

    background: transparent;

    color: #ffffff !important;
}


.clw-whatsapp-btn svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke: #25d366;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.clw-whatsapp-btn:hover {
    border-color: #25d366;

    background: rgba(37,211,102,.07);

    transform: translateY(-2px);
}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.clw-quote-btn {
    border: 1px solid #eb0907;

    background: #eb0907;

    color: #ffffff !important;
}


.clw-quote-btn strong {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}


.clw-quote-btn:hover {
    border-color: #c90806;

    background: #c90806;

    box-shadow:
        0 8px 22px rgba(235,9,7,.20);

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .clw-drawing-cta {
        padding: 48px 22px;
    }


    .clw-drawing-cta-inner {
        gap: 24px;

        padding: 26px 24px;
    }


    .clw-drawing-cta-text h2 {
        font-size: 18px;
    }


    .clw-drawing-cta-text p {
        max-width: 330px;
    }


    .clw-drawing-btn {
        padding: 0 15px;

        font-size: 9px;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 850px) {

    .clw-drawing-cta-inner {
        flex-direction: column;

        align-items: flex-start;
    }


    .clw-drawing-cta-actions {
        width: 100%;

        padding-left: 76px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clw-drawing-cta {
        padding: 42px 16px;
    }


    .clw-drawing-cta-inner {
        min-height: auto;

        gap: 24px;

        padding: 25px 20px;
    }


    /* CONTENT */

    .clw-drawing-cta-content {
        align-items: flex-start;

        gap: 14px;
    }


    .clw-drawing-cta-icon {
        width: 48px;
        height: 48px;

        flex-basis: 48px;
    }


    .clw-drawing-cta-icon svg {
        width: 23px;
        height: 23px;
    }


    .clw-drawing-cta-text h2 {
        margin-bottom: 6px;

        font-size: 17px;
    }


    .clw-drawing-cta-text p {
        max-width: 100%;

        font-size: 11px;
    }


    /* BUTTONS */

    .clw-drawing-cta-actions {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 10px;

        padding-left: 0;
    }


    .clw-drawing-btn {
        width: 100%;
        min-height: 47px;

        padding: 0 15px;

        font-size: 10px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .clw-drawing-cta {
        padding-left: 14px;
        padding-right: 14px;
    }


    .clw-drawing-cta-inner {
        padding: 22px 16px;
    }


    .clw-drawing-cta-content {
        gap: 12px;
    }


    .clw-drawing-cta-text h2 {
        font-size: 16px;
    }

}/* End custom CSS */