.elementor-351 .elementor-element.elementor-element-6f3632f4{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-351 .elementor-element.elementor-element-6f3632f4:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-6f3632f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://covor-de-piatra-bucuresti.ro/wp-content/uploads/2026/10/IMG_2333.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-351 .elementor-element.elementor-element-6f3632f4::before, .elementor-351 .elementor-element.elementor-element-6f3632f4 > .elementor-background-video-container::before, .elementor-351 .elementor-element.elementor-element-6f3632f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-351 .elementor-element.elementor-element-6f3632f4 > .elementor-background-slideshow::before, .elementor-351 .elementor-element.elementor-element-6f3632f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-351 .elementor-element.elementor-element-6f3632f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-858cc7c );--background-overlay:'';}.elementor-351 .elementor-element.elementor-element-5b369159 .elementor-heading-title{font-family:var( --e-global-typography-c03e582-font-family ), Sans-serif;font-size:var( --e-global-typography-c03e582-font-size );font-weight:var( --e-global-typography-c03e582-font-weight );line-height:var( --e-global-typography-c03e582-line-height );color:var( --e-global-color-d73734f );}.elementor-351 .elementor-element.elementor-element-174bbe14{--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:50px 50px;--row-gap:50px;--column-gap:50px;--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-351 .elementor-element.elementor-element-18330947{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--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(max-width:1024px){.elementor-351 .elementor-element.elementor-element-5b369159 .elementor-heading-title{font-size:var( --e-global-typography-c03e582-font-size );line-height:var( --e-global-typography-c03e582-line-height );}.elementor-351 .elementor-element.elementor-element-174bbe14{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-351 .elementor-element.elementor-element-18330947{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-351 .elementor-element.elementor-element-6f3632f4{--min-height:300px;}.elementor-351 .elementor-element.elementor-element-5b369159 .elementor-heading-title{font-size:var( --e-global-typography-c03e582-font-size );line-height:var( --e-global-typography-c03e582-line-height );}.elementor-351 .elementor-element.elementor-element-174bbe14{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-351 .elementor-element.elementor-element-18330947{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-351 .elementor-element.elementor-element-18330947{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-351 .elementor-element.elementor-element-18330947{--width:750px;}}@media(min-width:1025px){.elementor-351 .elementor-element.elementor-element-6f3632f4:not(.elementor-motion-effects-element-type-background), .elementor-351 .elementor-element.elementor-element-6f3632f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS *//* ==========================================================
   DESPRE NOI V2
   covor-de-piatra-bucuresti.ro
   ========================================================== */

.cpab2{
    --navy:#08085d;
    --navy2:#11116d;
    --gold:#e2c300;
    --gold2:#bca300;
    --text:#555568;
    --darktext:#363648;
    --soft:#f7f7f8;
    --line:#e4e4ea;
    --white:#ffffff;

    width:100%;
    max-width:1180px;
    margin:0 auto;

    color:var(--text);
    font-size:16px;
    line-height:1.7;
}

.cpab2 *,
.cpab2 *:before,
.cpab2 *:after{
    box-sizing:border-box;
}

.cpab2 h2,
.cpab2 h3,
.cpab2 p{
    margin-top:0;
}

.cpab2 h2{
    max-width:850px;
    margin-bottom:20px;

    color:var(--navy);

    font-size:42px;
    line-height:1.16;
    font-weight:700;
    letter-spacing:-.6px;
}

.cpab2 h3{
    margin-bottom:8px;

    color:var(--navy);

    font-size:20px;
    line-height:1.35;
    font-weight:700;
}

.cpab2 p{
    max-width:900px;
    margin-bottom:18px;
}

.cpab2-lead{
    color:var(--darktext);
    font-size:19px;
    line-height:1.65;
}


/* ==========================================================
   GENERAL
   ========================================================== */

.cpab2-section{
    padding:64px 0;
    border-bottom:1px solid var(--line);
}

.cpab2-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-bottom:14px;

    color:var(--gold2);

    font-size:11px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.cpab2-kicker:before{
    content:"";

    width:43px;
    height:1px;

    background:var(--gold);
}


/* ==========================================================
   INLINE SVG
   ========================================================== */

.cpab2 svg{
    display:block;

    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* ==========================================================
   INTRO
   ========================================================== */

.cpab2-intro{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
    gap:48px;
    align-items:start;

    padding:25px 0 64px;
    border-bottom:1px solid var(--line);
}

.cpab2-intro-copy{
    padding-top:70px;
}

.cpab2-intro-copy h2{
    max-width:700px;
}

.cpab2-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin-top:27px;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.cpab2-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    min-height:52px;
    padding:13px 22px;

    border:1px solid transparent;

    font-size:13px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none !important;
    text-transform:uppercase;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}

.cpab2-btn:hover{
    transform:translateY(-2px);
}

.cpab2-btn-icon{
    width:17px;
    height:17px;
}

.cpab2-btn-gold{
    background:var(--gold);
    border-color:var(--gold);

    color:#fff !important;
}

.cpab2-btn-gold:hover{
    background:var(--gold2);
    border-color:var(--gold2);
}

.cpab2-btn-outline{
    border-color:var(--navy);
    color:var(--navy) !important;
}

.cpab2-btn-outline:hover{
    background:var(--navy);
    color:#fff !important;
}


/* ==========================================================
   SUMMARY CARD
   ========================================================== */

.cpab2-summary{
    background:var(--navy);
    color:#fff;

    box-shadow:0 20px 60px rgba(8,8,93,.10);
}

.cpab2-summary-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:62px;
    padding:18px 24px;

    border-bottom:1px solid rgba(255,255,255,.13);

    color:#d8d8e7;

    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:1.3px;
}

.cpab2-summary-head svg{
    width:21px;
    height:21px;

    color:var(--gold);
}

.cpab2-summary-main{
    padding:28px 26px;
}

.cpab2-summary-main-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    margin-bottom:21px;

    background:var(--gold);
    color:#fff;
}

.cpab2-summary-main-icon svg{
    width:29px;
    height:29px;
}

.cpab2-summary-main h3{
    color:#fff;
    font-size:23px;
}

.cpab2-summary-main p{
    margin:0;

    color:#d7d7e5;

    font-size:14px;
    line-height:1.65;
}

.cpab2-summary-items{
    border-top:1px solid rgba(255,255,255,.12);
}

.cpab2-summary-item{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:13px;
    align-items:center;

    padding:16px 24px;

    border-bottom:1px solid rgba(255,255,255,.10);
}

.cpab2-summary-item:last-child{
    border-bottom:0;
}

.cpab2-summary-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;

    color:var(--gold);
}

.cpab2-summary-icon svg{
    width:22px;
    height:22px;
}

.cpab2-summary-item strong{
    display:block;

    margin-bottom:1px;

    color:#fff;

    font-size:13px;
    line-height:1.3;
}

.cpab2-summary-item span{
    display:block;

    color:#c9c9dc;

    font-size:11px;
}


/* ==========================================================
   LIGHT FEATURES
   ========================================================== */

.cpab2-soft{
    padding:64px 38px;

    background:var(--soft);
}

.cpab2-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;

    margin-top:33px;
}

.cpab2-feature{
    padding:24px;

    background:#fff;
    border:1px solid var(--line);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.cpab2-feature:hover{
    transform:translateY(-3px);

    border-color:#d9cf98;

    box-shadow:0 14px 35px rgba(8,8,93,.055);
}

.cpab2-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;

    margin-bottom:20px;

    border:1px solid #ddd8bb;

    color:var(--navy);
}

.cpab2-feature-icon svg{
    width:25px;
    height:25px;
}

.cpab2-feature:hover .cpab2-feature-icon{
    background:var(--gold);
    border-color:var(--gold);

    color:#fff;
}

.cpab2-feature h3{
    margin-bottom:8px;
}

.cpab2-feature p{
    margin:0;

    font-size:14px;
    line-height:1.65;
}


/* ==========================================================
   DARK PRINCIPLES
   ========================================================== */

.cpab2-dark{
    padding:64px 38px;

    background:var(--navy);

    border-bottom:0;

    color:#dadae7;
}

.cpab2-dark .cpab2-kicker{
    color:#e4ca29;
}

.cpab2-dark h2,
.cpab2-dark h3{
    color:#fff;
}

.cpab2-dark-lead{
    max-width:850px;

    color:#dadae7;
}

.cpab2-principles{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;

    margin-top:32px;

    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.16);
}

.cpab2-principles article{
    padding:25px;

    background:var(--navy2);
}

.cpab2-principle-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:24px;
}

.cpab2-principle-top span{
    color:#fff;

    font-size:12px;
}

.cpab2-principle-top svg{
    width:24px;
    height:24px;

    color:rgba(226,195,0,.75);
}

.cpab2-principles h3{
    margin-bottom:9px;

    font-size:19px;
}

.cpab2-principles p{
    margin:0;

    color:#d4d4e2;

    font-size:14px;
    line-height:1.65;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.cpab2-process{
    margin-top:31px;

    border-top:1px solid var(--line);
}

.cpab2-process-item{
    display:grid;
    grid-template-columns:45px 55px 1fr;
    gap:18px;
    align-items:center;

    padding:20px 0;

    border-bottom:1px solid var(--line);
}

.cpab2-step{
    color:var(--gold2);

    font-size:11px;
    line-height:1;
    font-weight:700;
}

.cpab2-process-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:50px;
    height:50px;

    background:#fbf8e9;

    color:var(--navy);
}

.cpab2-process-icon svg{
    width:23px;
    height:23px;
}

.cpab2-process-item h3{
    margin-bottom:4px;
}

.cpab2-process-item p{
    margin:0;

    font-size:14px;
}


/* ==========================================================
   LOCAL
   ========================================================== */

.cpab2-local{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:45px;
    align-items:center;

    padding:64px 38px;

    background:var(--soft);
}

.cpab2-local-card{
    padding:31px;

    background:var(--navy);

    color:#fff;
}

.cpab2-local-icon{
    width:36px;
    height:36px;

    margin-bottom:22px;

    color:var(--gold);
}

.cpab2-local-card small{
    display:block;

    margin-bottom:9px;

    color:#c8c8d9;

    font-size:9px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:1.8px;
}

.cpab2-local-card > strong{
    display:block;

    color:#fff;

    font-size:37px;
    line-height:1.06;
    letter-spacing:-.8px;
}

.cpab2-local-line{
    display:block;

    width:48px;
    height:2px;

    margin:21px 0;

    background:var(--gold);
}

.cpab2-local-card p{
    margin:0;

    color:#d7d7e4;

    font-size:13px;
    line-height:1.7;
}


/* ==========================================================
   HIDROIZOL
   ========================================================== */

.cpab2-hidro{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:32px;
    align-items:start;
}

.cpab2-hidro-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:86px;
    height:86px;

    background:var(--gold);

    color:#fff;
}

.cpab2-hidro-icon svg{
    width:39px;
    height:39px;
}

.cpab2-link{
    display:inline-block;

    margin-top:3px;

    color:var(--gold2) !important;

    font-weight:700;
    text-decoration:none !important;
}

.cpab2-link:hover{
    text-decoration:underline !important;
    text-underline-offset:4px;
}


/* ==========================================================
   COMPANY
   ========================================================== */

.cpab2-company{
    padding:64px 38px;

    background:var(--soft);
}

.cpab2-company-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;

    margin-top:30px;

    background:var(--line);
    border:1px solid var(--line);
}

.cpab2-company-grid > div{
    padding:20px 22px;

    background:#fff;
}

.cpab2-company-grid span{
    display:block;

    margin-bottom:4px;

    color:#898996;

    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.cpab2-company-grid strong{
    color:var(--navy);

    font-size:15px;
}

.cpab2-company-grid a{
    color:var(--navy) !important;
    text-decoration:none !important;
}

.cpab2-company-wide{
    grid-column:1 / -1;
}


/* ==========================================================
   FAQ
   ========================================================== */

.cpab2-faq{
    margin-top:28px;

    border-top:1px solid var(--line);
}

.cpab2-faq-item{
    padding:21px 0;

    border-bottom:1px solid var(--line);
}

.cpab2-faq-item h3{
    margin-bottom:6px;
}

.cpab2-faq-item p{
    margin:0;

    font-size:14px;
}


/* ==========================================================
   FINAL CTA
   ========================================================== */

.cpab2-final{
    display:grid;
    grid-template-columns:180px 1fr;

    background:var(--navy);

    color:#dadae7;
}

.cpab2-final-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:270px;

    border-right:1px solid rgba(255,255,255,.14);

    color:var(--gold);
}

.cpab2-final-icon svg{
    width:66px;
    height:66px;
}

.cpab2-final-copy{
    padding:48px 52px;
}

.cpab2-final h2{
    max-width:730px;

    color:#fff;
}

.cpab2-final p{
    color:#dadae7;
}

.cpab2-final .cpab2-kicker{
    color:#e4ca29;
}

.cpab2-btn-white{
    border-color:rgba(255,255,255,.68);

    color:#fff !important;
}

.cpab2-btn-white:hover{
    background:#fff;
    border-color:#fff;

    color:var(--navy) !important;
}


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

@media(max-width:1024px){

    .cpab2-intro{
        grid-template-columns:minmax(0,1fr) 330px;
        gap:32px;
    }

    .cpab2-intro-copy{
        padding-top:35px;
    }

    .cpab2-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cpab2-local{
        grid-template-columns:1fr 280px;
    }

}


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

@media(max-width:767px){

    .cpab2{
        font-size:15px;
        line-height:1.68;
    }

    .cpab2 h2{
        font-size:30px;
        line-height:1.18;
        letter-spacing:-.3px;
    }

    .cpab2 h3{
        font-size:18px;
    }

    .cpab2-lead{
        font-size:17px;
    }

    .cpab2-section{
        padding:46px 0;
    }


    /* INTRO */

    .cpab2-intro{
        grid-template-columns:1fr;
        gap:30px;

        padding:10px 0 46px;
    }

    .cpab2-intro-copy{
        padding-top:0;
    }


    /* SECTIONS WITH BACKGROUND */

    .cpab2-soft,
    .cpab2-dark,
    .cpab2-local,
    .cpab2-company{
        padding:46px 18px;
    }


    /* CARDS */

    .cpab2-feature-grid,
    .cpab2-principles,
    .cpab2-company-grid{
        grid-template-columns:1fr;
    }

    .cpab2-feature{
        padding:21px;
    }

    .cpab2-principles article{
        padding:22px;
    }


    /* PROCESS */

    .cpab2-process-item{
        grid-template-columns:34px 46px 1fr;
        gap:10px;

        padding:18px 0;
    }

    .cpab2-process-icon{
        width:43px;
        height:43px;
    }


    /* LOCAL */

    .cpab2-local{
        grid-template-columns:1fr;
        gap:28px;
    }

    .cpab2-local-card{
        padding:27px;
    }

    .cpab2-local-card > strong{
        font-size:33px;
    }


    /* HIDRO */

    .cpab2-hidro{
        grid-template-columns:1fr;
        gap:20px;
    }

    .cpab2-hidro-icon{
        width:70px;
        height:70px;
    }


    /* COMPANY */

    .cpab2-company-wide{
        grid-column:auto;
    }


    /* FINAL */

    .cpab2-final{
        grid-template-columns:1fr;
    }

    .cpab2-final-icon{
        min-height:130px;

        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.14);
    }

    .cpab2-final-icon svg{
        width:52px;
        height:52px;
    }

    .cpab2-final-copy{
        padding:38px 20px;
    }


    /* BUTTONS */

    .cpab2-actions{
        flex-direction:column;
    }

    .cpab2-actions .cpab2-btn{
        width:100%;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media(prefers-reduced-motion:reduce){

    .cpab2 *,
    .cpab2 *:before,
    .cpab2 *:after{
        transition:none !important;
    }

}/* End custom CSS */