.elementor-22408 .elementor-element.elementor-element-1ed2a23{--display:flex;}.elementor-22408 .elementor-element.elementor-element-3f34f68{--display:flex;}.elementor-22408 .elementor-element.elementor-element-2b19583{--display:flex;}.elementor-22408 .elementor-element.elementor-element-76ef77a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f7ca7bc */.replication-hero{

    padding:75px 0;

    background:#fff;

    overflow:hidden;

    font-family:'Poppins',sans-serif;
}

.rh-container{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:60px;

    align-items:center;
}

/* TAG */

.rh-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf7ff;

    color:#0088CC;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;
}

/* HEADING */

.rh-content h1{

    margin:20px 0;

    font-size:60px;

    font-weight:500;

    line-height:1.05;

    color:#111;
}

.rh-content h1 span{

    display:block;

    color:#0088CC;

    font-weight:600;
}

/* CONTENT */

.rh-intro{

    font-size:19px !important;

    font-weight:500;

    color:#111 !important;
}

.rh-content p{

    margin-top:15px;

    color:#666;

    font-size:16px;

    line-height:1.9;
}

/* IMAGE */

.rh-image{

    position:relative;
}

.rh-image img{

    width:100%;

    display:block;

    border-radius:35px;

    box-shadow:
    0 35px 80px rgba(0,0,0,.08);
}

/* FLOATING NODES */

.rh-node{

    position:absolute;

    background:#fff;

    padding:14px 20px;

    border-radius:18px;

    font-size:14px;

    font-weight:600;

    color:#111;

    box-shadow:
    0 12px 30px rgba(0,0,0,.08);
}

.rh-node-1{

    top:25px;

    left:-15px;
}

.rh-node-2{

    top:50%;

    right:-20px;

    transform:translateY(-50%);
}

.rh-node-3{

    bottom:25px;

    left:25px;
}

/* TABLET */

@media(max-width:991px){

    .rh-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .rh-content h1{

        font-size:42px;
    }

    .rh-node{

        position:static;

        transform:none;

        margin-top:15px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .replication-hero{

        padding:55px 0;
    }

    .rh-content h1{

        font-size:34px;
    }

    .rh-intro{

        font-size:17px !important;
    }

    .rh-content p{

        font-size:15px;
    }

    .rh-image img{

        border-radius:25px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e6a130 */.replication-benefits-pro{

    padding:70px 0;

    background:#fff;

    font-family:'Poppins',sans-serif;
}

.rbp-header{

    text-align:center;

    margin-bottom:45px;
}

.rbp-tag{

    display:inline-block;

    padding:10px 18px;

    background:#edf7ff;

    color:#0088CC;

    border-radius:50px;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;
}

.rbp-header h2{

    margin:0;

    font-size:54px;

    font-weight:600;

    color:#111;
}

/* GRID */

.rbp-grid{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;
}

/* CARDS */

.rbp-card{

    background:#fff;

    border:1px solid #e8eef7;

    border-radius:30px;

    padding:30px;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);
}

.rbp-card:hover{

    transform:translateY(-8px);

    border-color:#0088CC;

    box-shadow:
    0 25px 60px rgba(0,136,204,.08);
}

.rbp-card img{

    width:80px;

    height:80px;

    object-fit:contain;

    margin-bottom:18px;
}

.rbp-card h3{

    margin:0;

    font-size:26px;

    font-weight:600;

    color:#111;
}

.rbp-card p{

    margin-top:12px;

    color:#666;

    line-height:1.9;

    font-size:15px;
}

/* CENTER FEATURE */

.rbp-center-card{

    grid-column:1 / -1;

    padding:50px;

    border-radius:35px;

    background:linear-gradient(
    135deg,
    #0088CC,
    #006699);

    text-align:center;

    color:#fff;

    box-shadow:
    0 25px 70px rgba(0,136,204,.18);
}

.rbp-center-card h3{

    margin:0 0 15px;

    font-size:40px;

    color:#fff;

    font-weight:600;
}

.rbp-center-card p{

    margin:0;

    max-width:800px;

    margin-inline:auto;

    color:rgba(255,255,255,.92);

    line-height:1.9;
}

/* MOBILE */

@media(max-width:991px){

    .rbp-grid{

        grid-template-columns:1fr;
    }

    .rbp-center-card{

        grid-column:auto;

        padding:35px 25px;
    }

}

@media(max-width:767px){

    .replication-benefits-pro{

        padding:55px 0;
    }

    .rbp-header h2{

        font-size:32px;
    }

    .rbp-center-card h3{

        font-size:28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9ba75c */.dr-advantages{

    padding:70px 0;

    background:#fff;

    font-family:'Poppins',sans-serif;
}

.dr-adv-header{

    text-align:center;

    margin-bottom:45px;
}

.dr-tag{

    display:inline-block;

    padding:10px 18px;

    background:#edf7ff;

    color:#0088CC;

    border-radius:50px;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;
}

.dr-adv-header h2{

    margin:0;

    font-size:54px;

    font-weight:600;

    color:#111;
}

/* GRID */

.dr-adv-grid{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

/* CARD */

.dr-adv-card{

    display:flex;

    align-items:flex-start;

    gap:25px;

    padding:30px;

    background:#fff;

    border:1px solid #e8eef7;

    border-radius:30px;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);
}

.dr-adv-card:hover{

    transform:translateY(-8px);

    border-color:#0088CC;

    box-shadow:
    0 25px 60px rgba(0,136,204,.08);
}

.dr-icon{

    width:95px;

    min-width:95px;

    height:95px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#f7fbff;

    border-radius:24px;
}

.dr-icon img{

    width:65px;

    height:65px;

    object-fit:contain;
}

.dr-content span{

    display:block;

    color:#0088CC;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;
}

.dr-content h3{

    margin:0;

    font-size:26px;

    line-height:1.2;

    font-weight:600;

    color:#111;
}

.dr-content p{

    margin-top:12px;

    color:#666;

    font-size:15px;

    line-height:1.9;
}

/* TABLET */

@media(max-width:991px){

    .dr-adv-grid{

        grid-template-columns:1fr;
    }

    .dr-adv-header h2{

        font-size:40px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .dr-advantages{

        padding:55px 0;
    }

    .dr-adv-header h2{

        font-size:32px;
    }

    .dr-adv-card{

        flex-direction:column;

        padding:25px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e43036a */.drexpertise-section{

    padding:80px 0;

    background:#fff;

    font-family:'Poppins',sans-serif;
}

.drexpertise-container{

    width:90%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:0.95fr 1.05fr;

    gap:40px;

    align-items:start;
}

/* LEFT */

.drex-left{

    position:sticky;

    top:40px;
}

.drex-tag{

    display:inline-block;

    padding:10px 18px;

    background:#edf7ff;

    color:#0088CC;

    border-radius:50px;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:20px;
}

.drex-left h2{

    margin:0 0 25px;

    font-size:58px;

    line-height:1.05;

    color:#111;

    font-weight:600;
}

.drex-left p{

    color:#666;

    font-size:16px;

    line-height:1.9;

    margin-bottom:15px;
}

/* RIGHT */

.drex-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

/* CARD */

.drex-card{

    padding:30px;

    border-radius:30px;

    background:#fff;

    border:1px solid #e8eef7;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.04);
}

.drex-card:hover{

    transform:translateY(-8px);

    border-color:#0088CC;
}

.active-card{

    background:
    linear-gradient(
    135deg,
    #0088CC,
    #006699);

    border:none;
}

.active-card h3,
.active-card p{

    color:#fff;
}

.active-card p{

    opacity:.92;
}

.drex-card img{

    width:85px;

    height:85px;

    object-fit:contain;

    margin-bottom:20px;
}

.drex-card h3{

    margin:0;

    font-size:25px;

    line-height:1.25;

    font-weight:600;

    color:#111;
}

.drex-card p{

    margin-top:12px;

    color:#666;

    font-size:15px;

    line-height:1.9;
}

/* STAGGER EFFECT */

.drex-card:nth-child(2){

    margin-top:40px;
}

.drex-card:nth-child(4){

    margin-top:40px;
}

/* TABLET */

@media(max-width:991px){

    .drexpertise-container{

        grid-template-columns:1fr;
    }

    .drex-left{

        position:relative;

        top:auto;
    }

    .drex-left h2{

        font-size:42px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .drexpertise-section{

        padding:55px 0;
    }

    .drex-right{

        grid-template-columns:1fr;
    }

    .drex-card:nth-child(2),
    .drex-card:nth-child(4){

        margin-top:0;
    }

    .drex-left h2{

        font-size:32px;
    }

    .drex-card{

        padding:25px;
    }

}/* End custom CSS */