.elementor-8976 .elementor-element.elementor-element-be9364e{--display:flex;}.elementor-8976 .elementor-element.elementor-element-a0c0d0b{--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;}.elementor-8976 .elementor-element.elementor-element-6532c10{--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;}.elementor-8976 .elementor-element.elementor-element-f79448a{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8976 .elementor-element.elementor-element-6532c10{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-45d50bb *//*=========================================================
        SIMPLE CONTENT WRITING HERO
=========================================================*/

.cw-simple-hero{
    width:100%;
    min-height:85vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:90px 7%;
    overflow:hidden;
    position:relative;

    background:
        radial-gradient(circle at 15% 20%,
            rgba(97,206,112,.10) 0%,
            transparent 28%),

        radial-gradient(circle at 85% 18%,
            rgba(0,180,170,.22) 0%,
            transparent 35%),

        radial-gradient(circle at 50% 100%,
            rgba(97,206,112,.08) 0%,
            transparent 40%),

        linear-gradient(
            90deg,
            #071A2D 0%,
            #0A2E56 42%,
            #155E73 72%,
            #2F8F66 100%);
}

.cw-simple-container{
    max-width:900px;
    margin:auto;
}

/*==============================
        BADGE
==============================*/

.cw-simple-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 22px;
    border-radius:50px;
    background:#EAF8EC;
    border:1px solid rgba(97,206,112,.25);
    color:#2E7D32;
    font-size:15px;
    font-weight:600;
    margin-bottom:30px;
}

/*==============================
        HEADING
==============================*/

.cw-simple-container h1{
    font-size:64px;
    font-weight:800;
    line-height:1.15;
    color:#ffffff;
    margin:0 0 45px;
    letter-spacing:-1px;
}

.cw-simple-container h1 span{
    color:#61CE70;
    display:block;
}

/*==============================
        BUTTONS
==============================*/

.cw-simple-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.cw-primary-btn,
.cw-secondary-btn{
    text-decoration:none;
    padding:16px 34px;
    border-radius:14px;
    font-size:16px;
    font-weight:700;
    transition:.35s ease;
}

.cw-primary-btn{
    background:#61CE70;
    color:#FFFFFF;
    box-shadow:0 15px 35px rgba(97,206,112,.35);
}

.cw-primary-btn:hover{
    background:#4CAF50;
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(97,206,112,.45);
}

.cw-secondary-btn{
    background:#FFFFFF;
    color:#61CE70;
    
    border:2px solid #61CE70;
}

.cw-secondary-btn:hover{
    background:#61CE70;
    color:#FFFFFF;
    transform:translateY(-4px);
}

/*==============================
        RESPONSIVE
==============================*/

@media (max-width:991px){

    .cw-simple-container h1{
        font-size:50px;
    }

}

@media (max-width:768px){

    .cw-simple-hero{
        min-height:70vh;
        padding:70px 6%;
    }

    .cw-simple-container h1{
        font-size:40px;
    }

    .cw-simple-buttons{
        flex-direction:column;
        align-items:center;
    }

    .cw-primary-btn,
    .cw-secondary-btn{
        width:100%;
        max-width:320px;
        text-align:center;
    }

}

@media (max-width:480px){

    .cw-simple-container h1{
        font-size:30px;
        line-height:1.25;
    }

    .cw-simple-badge{
        font-size:13px;
        padding:8px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b58b4e0 *//*=========================================================
        CONTENT WRITING SERVICES
=========================================================*/

.cw-services{
    width:100%;
    padding:100px 7%;
    background:linear-gradient(135deg,#F8FFF9 0%,#FFFFFF 50%,#F3FCF6 100%);
    position:relative;
    overflow:hidden;
}

/* Decorative Background */

.cw-services::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    top:-180px;
    left:-180px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(97,206,112,.12),
    transparent 72%);
}

.cw-services::after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    bottom:-220px;
    right:-220px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(97,206,112,.08),
    transparent 72%);
}

/*=========================================================
        CONTAINER
=========================================================*/

.cw-services-container{
    max-width:1320px;
    margin:auto;
    position:relative;
    z-index:2;
}

/*=========================================================
        HEADING
=========================================================*/

.cw-services-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.cw-badge{

    display:inline-block;

    padding:12px 24px;

    background:#EAF8EC;

    color:#2E7D32;

    border-radius:50px;

    font-size:15px;

    font-weight:600;

    border:1px solid rgba(97,206,112,.25);

    margin-bottom:25px;

}

.cw-services-heading h2{

    font-size:55px;

    line-height:1.2;

    color:#071A2D;

    font-weight:600;

    margin-bottom:20px;

}

.cw-services-heading h2 span{

    color:#61CE70;
    
    

}

.cw-services-heading p{

    font-size:18px;

    line-height:1.8;

    color:#64748B;

}

/*=========================================================
        GRID
=========================================================*/

.cw-services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*=========================================================
        CARD
=========================================================*/

.cw-service-card{

    background:#FFFFFF;

    border-radius:24px;

    padding:38px 32px;

    border:1px solid #E7F4EA;

    box-shadow:0 12px 35px rgba(7,26,45,.05);

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}

.cw-service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:5px;

    background:#61CE70;

    transition:.4s;

}

.cw-service-card:hover::before{

    width:100%;

}

.cw-service-card:hover{

    transform:translateY(-12px);

    border-color:#61CE70;

    box-shadow:0 25px 60px rgba(97,206,112,.18);

}

/*=========================================================
        ICON
=========================================================*/

.cw-service-icon{

    width:78px;

    height:78px;

    border-radius:20px;

    background:linear-gradient(135deg,#61CE70,#2EB872);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#FFFFFF;

    margin-bottom:25px;

    transition:.4s;

}

.cw-service-card:hover .cw-service-icon{

    transform:rotate(8deg) scale(1.08);

}

/*=========================================================
        CONTENT
=========================================================*/

.cw-service-card h3{

    font-size:24px;

    color:#071A2D;

    margin-bottom:16px;

    font-weight:700;

}

.cw-service-card p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:30px;

    font-size:16px;

}

.cw-service-card a{

    color:#61CE70;

    text-decoration:none !important;

    font-weight:700;

    display:inline-flex;

    align-items:center;

    transition:.3s;

}

.cw-service-card:hover a{

    letter-spacing:.5px;

}
/*=========================================================
        CARD ANIMATIONS
=========================================================*/

@keyframes floatCard{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0px);
    }

}

.cw-service-card{

    animation:floatCard 6s ease-in-out infinite;

}

.cw-service-card:nth-child(2){

    animation-delay:.4s;

}

.cw-service-card:nth-child(3){

    animation-delay:.8s;

}

.cw-service-card:nth-child(4){

    animation-delay:1.2s;

}

.cw-service-card:nth-child(5){

    animation-delay:1.6s;

}

.cw-service-card:nth-child(6){

    animation-delay:2s;

}

.cw-service-card:hover{

    animation-play-state:paused;

}

/*=========================================================
        ICON GLOW
=========================================================*/

.cw-service-card:hover .cw-service-icon{

    box-shadow:
    0 15px 35px rgba(97,206,112,.35),
    0 0 25px rgba(97,206,112,.25);

}

/*=========================================================
        BUTTON ANIMATION
=========================================================*/

.cw-service-card a{

    position:relative;

}

.cw-service-card a::after{

    content:"→";

    margin-left:8px;

    transition:.35s ease;

}

.cw-service-card:hover a::after{

    margin-left:14px;

}

/*=========================================================
        BACKGROUND HOVER
=========================================================*/

.cw-service-card::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:rgba(97,206,112,.05);

    border-radius:50%;

    right:-90px;

    top:-90px;

    transition:.4s ease;

}

.cw-service-card:hover::after{

    transform:scale(1.5);

}

/*=========================================================
        TABLET
=========================================================*/

@media(max-width:992px){

.cw-services{

padding:90px 6%;

}

.cw-services-heading{

margin-bottom:60px;

}

.cw-services-heading h2{

font-size:42px;

}

.cw-services-grid{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

.cw-service-card{

padding:30px;

}

}

/*=========================================================
        MOBILE
=========================================================*/

@media(max-width:768px){

.cw-services{

padding:80px 5%;

}

.cw-services-heading h2{

font-size:34px;

}

.cw-services-heading p{

font-size:16px;

}

.cw-services-grid{

grid-template-columns:1fr;

gap:22px;

}

.cw-service-card{

padding:28px;

border-radius:22px;

}

.cw-service-icon{

width:68px;

height:68px;

font-size:30px;

}

.cw-service-card h3{

font-size:22px;

}

}

/*=========================================================
        SMALL MOBILE
=========================================================*/

@media(max-width:480px){

.cw-services{

padding:70px 20px;

}

.cw-badge{

font-size:13px;

padding:10px 18px;

}

.cw-services-heading h2{

font-size:28px;

}

.cw-services-heading p{

font-size:15px;

}

.cw-service-card{

padding:24px;

}

.cw-service-icon{

width:60px;

height:60px;

font-size:26px;

}

.cw-service-card h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f79448a *//*=========================================================
        CONTENT WRITING SHOWCASE
=========================================================*/

.cw-showcase{
    width:100%;
    padding:110px 7%;
    background:linear-gradient(135deg,#F8FFF9 0%,#FFFFFF 50%,#F4FCF6 100%);
    overflow:hidden;
    position:relative;
    box-sizing:border-box;
}

/* Decorative Background */

.cw-showcase::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    top:-180px;
    left:-180px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(97,206,112,.12),
    transparent 72%);
}

.cw-showcase::after{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    right:-220px;
    bottom:-220px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(97,206,112,.08),
    transparent 72%);
}

/*=========================================================
        SHOWCASE CONTAINER
=========================================================*/

.cw-showcase-container{

    max-width:1200px;

    width:100%;

    margin:0 auto;

    position:relative;

    z-index:2;

}

/*=========================================================
        HEADER
=========================================================*/

.cw-showcase-heading{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

    position:relative;

    z-index:2;

}

.cw-showcase-badge{

    display:inline-block;

    padding:12px 24px;

    background:#EAF8EC;

    border:1px solid rgba(97,206,112,.25);

    color:#2E7D32;

    border-radius:50px;

    font-weight:600;

    margin-bottom:22px;

}

.cw-showcase-heading h2{

    font-size:52px;

    color:#071A2D;

    font-weight:600;

    line-height:1.2;

    margin-bottom:20px;

}

.cw-showcase-heading h2 span{

    color:#61CE70;

}

.cw-showcase-heading p{

    color:#64748B;

    font-size:18px;

    line-height:1.8;

}

/*=========================================================
        ROW
=========================================================*/

.cw-row{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:90px;

    width:100%;

    margin:0 auto 120px;

}

.cw-row:last-child{

    margin-bottom:0;

}

.cw-row.reverse{

    flex-direction:row-reverse;

}

/*=========================================================
        CONTENT
=========================================================*/

.cw-text{

    flex:1;

    min-width:0;

}

.cw-service-number{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    width:65px;

    height:65px;

    border-radius:50%;

    background:linear-gradient(135deg,#61CE70,#2EB872);

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:25px;

    box-shadow:0 15px 35px rgba(97,206,112,.30);

    transition:.35s ease;

}

.cw-text h3{

    font-size:40px;

    color:#071A2D;

    margin-bottom:20px;

    transition:.3s ease;

}

.cw-text p{

    color:#64748B;

    line-height:1.9;

    font-size:17px;

    margin-bottom:28px;

}

/*=========================================================
        LIST
=========================================================*/

.cw-text ul{

    list-style:none;

    margin:0;

    padding:0;

}

.cw-text ul li{

    position:relative;

    padding-left:34px;

    margin-bottom:16px;

    color:#071A2D;

    font-weight:500;

    transition:.3s ease;

}

.cw-text ul li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:#61CE70;

    font-weight:bold;

}

/*=========================================================
        IMAGE
=========================================================*/

.cw-image{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

}

.cw-image-box{

    width:100%;

    display:flex;

    justify-content:center;

}

.cw-image img{

    width:100%;

    max-width:520px;

    display:block;

    border-radius:30px;

    box-shadow:0 30px 70px rgba(7,26,45,.10);

    transition:.45s ease;

    animation:floatImage 5s ease-in-out infinite;

}

.cw-image img:hover{

    transform:translateY(-12px) scale(1.03);

    animation-play-state:paused;

}

/*=========================================================
        HOVER EFFECTS
=========================================================*/

.cw-row:hover .cw-service-number{

    transform:scale(1.08);

    box-shadow:
    0 18px 40px rgba(97,206,112,.35),
    0 0 30px rgba(97,206,112,.20);

}

.cw-row:hover h3{

    color:#61CE70;

}

.cw-row:hover ul li{

    transform:translateX(6px);

}

/*=========================================================
        ANIMATION
=========================================================*/

@keyframes floatImage{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }

}
/*=========================================================
        TABLET
=========================================================*/

@media (max-width:992px){

    .cw-showcase{
        padding:90px 6%;
    }

    .cw-showcase-heading{
        margin-bottom:70px;
    }

    .cw-showcase-heading h2{
        font-size:42px;
    }

    .cw-showcase-heading p{
        font-size:17px;
    }

    .cw-row{
        gap:50px;
        margin-bottom:90px;
    }

    .cw-text h3{
        font-size:34px;
    }

    .cw-text p{
        font-size:16px;
    }

    .cw-image img{
        max-width:420px;
    }

}

/*=========================================================
        MOBILE
=========================================================*/

@media (max-width:768px){

    .cw-showcase{
        padding:80px 20px;
    }

    .cw-showcase-heading{
        margin-bottom:60px;
    }

    .cw-showcase-heading h2{
        font-size:34px;
    }

    .cw-showcase-heading p{
        font-size:16px;
    }

    .cw-row,
    .cw-row.reverse{

        flex-direction:column;

        gap:35px;

        margin-bottom:70px;

        text-align:center;

    }

    .cw-text{

        width:100%;

        order:2;

    }

    .cw-image{

        width:100%;

        order:1;

    }

    .cw-image-box{

        width:100%;

        justify-content:center;

    }

    .cw-image img{

        width:100%;

        max-width:420px;

    }

    .cw-service-number{

        margin:0 auto 20px;

        display:flex;

    }

    .cw-text ul{

        display:inline-block;

        text-align:left;

    }

}

/*=========================================================
        SMALL MOBILE
=========================================================*/

@media (max-width:480px){

    .cw-showcase{

        padding:70px 18px;

    }

    .cw-showcase-heading h2{

        font-size:28px;

    }

    .cw-showcase-heading p{

        font-size:15px;

        line-height:1.7;

    }

    .cw-showcase-badge{

        font-size:13px;

        padding:10px 18px;

    }

    .cw-text h3{

        font-size:28px;

    }

    .cw-text p{

        font-size:15px;

    }

    .cw-service-number{

        width:55px;

        height:55px;

        font-size:18px;

    }

    .cw-image img{

        border-radius:20px;

    }

}

/*=========================================================
        UNIVERSAL FIXES
=========================================================*/

*,
*::before,
*::after{

    box-sizing:border-box;

}

img{

    max-width:100%;

    height:auto;

    display:block;

}

.cw-showcase,
.cw-showcase-container,
.cw-row{

    overflow:visible;

}

body{

    overflow-x:hidden;

}/* End custom CSS */