:root{

--primary:#02A979;

--primary-dark:#00B574;

--secondary: #2B2950;

--dark:#2B2950;

--dark-light:#1F2937;

--white:#ffffff;

--text:#4B5563;

--border:#E5E7EB;

--shadow:0 10px 40px rgba(0,0,0,.08);
}
html,
body{
    overflow-x:hidden;
}

img,
.service-card,
.genre-card,
.book-track,
.testimonial-card,
.hero-content{
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:transform;
}
*{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.service-card,
.genre-card,
.quote-btn,
.book-cover{
    transition:all .35s ease;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#fff;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
    padding:0;
    margin:0;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

section{
    position:relative;
}
/* TOP BAR */

.top-bar{
    background:var(--dark);
    padding:8px 0;
}

.top-bar p{
    color:#fff;
    font-size:12px;
    margin:0;
}

.top-social{
    display:flex;
    justify-content:flex-end;
    gap:15px;
}

.top-social a{
    color:#fff;
    font-size:12px;
}

/* HEADER */

.main-header{
    background:#fff;
    padding:12px 0;
    box-shadow:0 3px 10px rgba(0,0,0,.05);
}

.navbar-brand{
    font-size:36px;
    font-weight:700;
    color:#111;
}

.navbar-nav{
    gap: 30px;
}

.nav-link{
    font-size: 19px;
    font-weight: 500;
    color:#2B2950;
}

.header-right{
    display:flex;
    align-items:center;
    gap:30px;
}

.header-contact{
    display:flex;
    align-items:center;
    gap:12px;
}

.header-contact i{
    font-size:24px;
    color:var(--primary);
}

.header-contact span{
    display:block;
    font-size:11px;
    color:#666;
}

.header-contact strong{
    display:block;
    font-size:16px;
    color:#2B2950;
}

@media(max-width:991px){

    .header-right{
        flex-direction:column;
        align-items:flex-start;
        margin-top:20px;
        gap:15px;
    }

    .top-bar{
        display:none;
    }

    .navbar-brand{
        font-size:28px;
    }
}




/* NAVBAR */

.custom-nav{
    background:#25254f;
    padding:15px 0;
}

.custom-nav .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.menu-list{
    display:flex;
    gap:40px;
    margin:0;
    padding:0;
}

.menu-list li{
    list-style:none;
}

.menu-list a{
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
}



/* HERO */

.hero-banner{
   
z-index: 1;
   
position:relative;
   
/* min-height:650px; */
   
overflow:hidden;
   
display:flex;
   
align-items:center;
   
background:
    linear-gradient(
    rgba(18,20,60,.80),
    rgba(18,20,60,.80)),
    url('../images/banner.png');
   
background-size:cover;
   
background-position:center;
   
padding: 186px 0px 100px;
}

.hero-content{
    text-align:center;
    max-width:800px;
    margin:auto;
    animation:fadeUp 1s ease;
}

.hero-tag{
    text-transform: uppercase;
    color:#00d084;
    font-size: 17px;
      font-family: "Jost", sans-serif;
    font-weight: 600;
}

.hero-title{
    color:#fff;
    font-size:60px;
    font-weight:800;
    line-height:1.2;
    margin: 8px 0 10px;
    font-family: "Jost", sans-serif;
}

#typed-word{
    color:#00d084;
}

.hero-content p{
    color:#d7d7d7;
}

.book-left{
    position:absolute;
    left: -7px;
    top: 15px;
    width: 380px;
    height: 790px;
    z-index: -1;
}

.book-right{
    position:absolute;
    right: -51px;
    top:40px;
    width: 436px;
}

/* FORM */

.lead-form{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:35px;
    background: #2B2950CF;
    padding: 15px 0px;
}

.lead-form input{
    width:220px;
    height:55px;
    border:none;
    border-radius:10px;
    padding:0 15px;
}

.lead-form button{
    width:55px;
    border:none;
    border-radius:10px;
    background:#00d084;
    color:#fff;
}

/* LOGOS */

.logo-slider{
    background:#2b2757;
    overflow:hidden;
    padding:25px 0;
}

.logo-track{
    display:flex;
    width:max-content;
    animation:scroll 25s linear infinite;
}

.logo-track img{
    height:42px;
    margin:0 50px;
    opacity:.85;
}



/* BOOK FLOAT */

.book-left{
    animation:floatLeft 6s ease-in-out infinite;
}

.book-right{
    animation:floatRight 7s ease-in-out infinite;
}

@keyframes floatLeft{

    0%,100%{
        transform:
        translateY(0)
        rotate(-12deg);
    }

    50%{
        transform:
        translateY(-20px)
        rotate(-8deg);
    }
}

@keyframes floatRight{

    0%,100%{
        transform:
        translateY(0)
        rotate(12deg);
    }

    50%{
        transform:
        translateY(-25px)
        rotate(8deg);
    }
}

/* HERO CONTENT */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* LOGO SLIDER */

@keyframes scroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

.custom-nav{
    background: #2b295082;
    padding: 13px 0;
    position: absolute;
    top: 0;
    z-index: 2;
    right: 0;
    left: 0;
}

.custom-nav .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.menu-list{
    display:flex;
    align-items:center;
    gap: 100px;
    justify-content: space-around;
}

.menu-list > li{
    position:relative;
}

.menu-list a{
    display:block;
    padding:20px 0;
    color:#fff;
    font-size: 15px;
    font-weight:600;
    text-transform:uppercase;
    transition:.3s;
}

.menu-list a:hover{
    color:var(--primary);
}

/* Dropdown */

.has-dropdown .dropdown-menu{
    position:absolute;
    top:120%;
    left:0;
    min-width:220px;
    background:#fff;
    border-radius:10px;
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:999;
}

.has-dropdown:hover .dropdown-menu{
    top:100%;
    opacity:1;
    visibility:visible;
}

.dropdown-menu a{
    color:#2B2950;
    padding:12px 20px;
    text-transform:none;
}

.dropdown-menu a:hover{
    background:#f5f5f5;
}




@keyframes bookShake{

    0%,100%{
        transform:rotate(0);
    }

    25%{
        transform:rotate(-12deg);
    }

    75%{
        transform:rotate(12deg);
    }
}

@media(max-width:1200px){

    .book-left{
        width:280px;
        height:auto;
    }

    .book-right{
        width:250px;
    }

    .hero-title{
        font-size:52px;
    }
}



@media(max-width:576px){

    .hero-title{
        font-size:30px;
        line-height:1.3;
    }

    .hero-content p{
        font-size:14px;
    }

    .hero-tag{
        font-size:11px;
    }
}

.logo-slider{
    background:#2B2950;
    overflow:hidden;
    padding:22px 0;
}

.logo-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:scroll 22s linear infinite;
}

.logo-track:hover{
    animation-play-state:paused;
}

.logo-track img{
    height:42px;
    width:auto;
    margin:0 45px;
    opacity:.75;
    transition:.3s;
}

.logo-track img:hover{
    opacity:1;
    transform:scale(1.08);
}


@media(max-width:991px){

    .custom-nav .container{
        flex-direction:column;
        align-items:flex-start;
    }

    .menu-list{
        flex-direction:column;
        gap:0;
        width:100%;
    }

    .menu-list li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .menu-list a{
        padding:14px 0;
    }

    .quote-btn{
        margin-top:15px;
        width:100%;
        justify-content:center;
    }

}


.quote-btn{
    display:flex;
    align-items:center;
    /* overflow:hidden; */
    background:var(--primary);
    color:#fff !important;
    border-radius:10px;
    height:52px;
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
    position: relative;
    padding-right: 60px;
    padding-left: 15px;
}

.quote-btn span{
    padding:0 18px;
}

.quote-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(2,169,121,.25);
}

.book-icon{
    width: 76px;
    height: 62px;
    /* background:#f5c542; */
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    right: 0;
}

.book-icon i{
    color:#2B2950;
    font-size:18px;
    animation:bookBounce 2s infinite;
}


@keyframes bookBounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-4px);
    }
}
.has-dropdown{
    position:relative;
}

.custom-dropdown{
    position:absolute;
    top:120%;
    left:0;

    min-width:250px;
    background:#fff;

    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.35s ease;

    z-index:9999;
}

.has-dropdown:hover .custom-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    top:100%;
}

.custom-dropdown li{
    width:100%;
}

.custom-dropdown a{
    display:block;
    padding:12px 20px;
    color:#2B2950 !important;
    font-size:14px;
}

.custom-dropdown a:hover{
    background:#f5f5f5;
    color:var(--primary) !important;
}



.custom-nav,
.custom-nav .container{
    overflow:visible;
}


.author-help-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.hero-heading{
    font-family: "Jost", sans-serif;
    font-size: 36px;
    line-height: 39px;
    font-weight:800;
    color:#2B2950;
    /* max-width:700px; */
}

.hero-text{
    color:#8a8a8a;
    margin:25px 0;
    line-height:1.8;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px 30px;
    margin:40px 0;
}

.feature-item{
    font-size:14px;
    color:#2B2950;
    font-weight:600;
    transition:.3s;
}

.feature-item i{
    color:#02A979;
    margin-right:8px;
}

.feature-item:hover{
    transform:translateX(8px);
}

.hero-btns{
    align-items: center;
    display:flex;
    flex-wrap:wrap;
    gap: 20px;
}

.primary-btn{
    display: flex;
    background:#02A979;
    color:#fff;
    padding: 14px 25px;
    border-radius:10px;
    font-weight:600;
    transition:.35s;
}

.primary-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(2,169,121,.25);
    color:#fff;
}

.secondary-btn{
    border:2px solid #2B2950;
    color:#2B2950;
    padding:14px 25px;
    border-radius:10px;
    transition:.35s;
}

.secondary-btn:hover{
    background:#2B2950;
    color:#fff;
}

.book-wrapper{
    position:relative;
}

.main-book{
    max-width: 448px;
    margin:auto;
    animation:floatBook 5s ease-in-out infinite;
    filter:
    drop-shadow(0 25px 45px rgba(0,0,0,.25));
}


@keyframes floatBook{

    0%,100%{
        transform:
        translateY(0)
        rotateY(0deg);
    }

    50%{
        transform:
        translateY(-18px)
        rotateY(-6deg);
    }
}

@media(max-width:1399px){

    .hero-heading{
        font-size:48px;
    }

    .main-book{
        max-width:350px;
    }
}

@media(max-width:991px){

    .author-help-section{
        text-align:center;
    }

    .hero-heading{
        font-size:40px;
        max-width:100%;
    }

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

    .hero-btns{
        justify-content:center;
    }

    .main-book{
        margin-top:50px;
    }
}

@media(max-width:576px){

    .hero-heading{
        font-size:30px;
        line-height:1.1;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .hero-btns a{
        width:100%;
    }

    .main-book{
        max-width:260px;
    }
}
.primary-btn img {
    height: 24px;
    position: absolute;
    left: 15px;
}

.hero-btns .primary-btn {
    padding-left: 36px;
}


.help-section{
    background:#f5f5f5;
    padding:80px 0;
}



.help-content h2{
    font-size:52px;
    font-weight:800;
    color:#2B2950;
    margin-bottom:20px;
}

.help-content p{
    color:#777;
    line-height:1.8;
}

.help-btns{
    margin-top:25px;
    display:flex;
    gap:15px;
}

.service-row{
    margin-top:60px;
}

.service-box{
    background:#fff;
    border:1px solid #d9d9d9;
    text-align:center;
    padding:30px 20px;
    min-height:260px;
    transition:.35s ease;
}

.service-box:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.service-box img{
    width:55px;
    margin:0 auto 20px;
}

.service-box h4{
    font-size:18px;
    color:#2B2950;
    margin-bottom:15px;
    font-weight:700;
}

.service-box p{
    font-size:13px;
    line-height:1.8;
    color:#777;
}

.help-section{
    background:#f4f4f4;
    padding: 24px 0 50px;
    /* overflow:hidden; */
}

.help-row{
    margin-bottom:60px;
}

/* BOOKS */

.books-group{
    margin-left: -42px;
    display:flex;
    gap:18px;
    justify-content:center;
    margin-top: -74px;
}

.book-wrap{
    width: 100%;
    transition:.5s ease;
    animation:floatBook 5s ease-in-out infinite;
}

.second-book{
    animation-delay:1.5s;
}

.book-wrap img{
    width:100%;
    display:block;
    /* box-shadow:0 15px 35px rgba(0,0,0,.18); */
    height: 425px;
    object-fit: cover;
}

.book-wrap:hover{
    transform:translateY(-10px);
}

/* CONTENT */

.help-content h2{
      font-family: "Jost", sans-serif;
      font-size: 41px;
      font-weight:800;
      color:#2B2950;
      margin-bottom:20px;
      line-height:.95;
}

.help-content p{
    color:#777;
    line-height:1.9;
    /* max-width:650px; */
}

.help-btns{
    display:flex;
    gap:15px;
    margin-top:25px;
}

.schedule-btn{
    background:#02A979;
    color:#fff;
    padding:14px 26px;
    border-radius:8px;
    transition:.3s;
}

.schedule-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.chat-btn{
    border:2px solid #2B2950;
    color:#2B2950;
    padding:14px 26px;
    border-radius:8px;
    transition:.3s;
}

.chat-btn:hover{
    background:#2B2950;
    color:#fff;
}

/* SERVICE CARD */

.service-card{
    font-family: "Jost", sans-serif;
    background:#fff;
    border:1px solid #d8d8d8;
    padding:30px 22px;
    text-align:center;
    min-height:270px;
    transition:.35s ease;
    /* height: 325px; */
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.service-card img{
    /* width:60px; */
    margin:0 auto 20px;
    transition:.5s;
}

.service-card:hover img{
    transform:rotateY(180deg);
}

.service-card h4{
    color:#2B2950;
    font-size:20px;
    font-weight:700;
    line-height:1.4;
    margin-bottom:15px;
}

.service-card p{
    color:#777;
    font-size: 16px;
    line-height:1.8;
}

/* ANIMATION */

@keyframes floatBook{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }
}
@media(max-width:991px){

    .help-content{
        text-align:center;
        margin-top:40px;
    }

    .help-btns{
        justify-content:center;
    }

    .help-content h2{
        font-size:44px;
    }
}

@media(max-width:576px){

    .books-group{
        justify-content:center;
    }

    .book-wrap{
        width:130px;
    }

    .help-content h2{
        font-size:32px;
    }

    .help-btns{
        flex-direction:column;
    }

    .schedule-btn,
    .chat-btn{
        width:100%;
        text-align:center;
    }
}


.service-card h4 span{
display:block;
}


/* Floating Effect */

.service-row .col-lg-3:nth-child(1){
animation:cardFloat 5s ease-in-out infinite;
}

.service-row .col-lg-3:nth-child(2){
animation:cardFloat 5s ease-in-out infinite .4s;
}

.service-row .col-lg-3:nth-child(3){
animation:cardFloat 5s ease-in-out infinite .8s;
}

.service-row .col-lg-3:nth-child(4){
animation:cardFloat 5s ease-in-out infinite 1.2s;
}

@keyframes cardFloat{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-8px);
}
}



.author-section{
    /* background:#fff; */
}

/* CTA */

.author-cta {
    /* background: rgb(33, 188, 125); */
    position: relative;
    /* overflow: hidden; */
    z-index: 0;
    display: flex;
    align-items: center;
}
.author-cta::before {
    height: 233px;
    content: "";
    position: absolute;
    inset: -10px 0px 0px;
    background: url(../images/pattern.png);
    pointer-events: none;
    z-index: -1;
    top: -40px;
}

.book-card{
    transition:.4s;
}

.book-card:hover{
    transform:translateY(-8px);
}

@media(max-width:1399px){

    .section-title{
        font-size:50px;
    }

    .book-cover img{
        height:280px;
    }
}

@media(max-width:991px){

    .section-title{
        font-size:38px;
        line-height:1.1;
    }
}

@media(max-width:576px){

    .section-title{
        font-size:28px;
    }

    .book-cover img{
        height:250px;
    }
}

.author-cta h2{
    font-family:"Jost",sans-serif;
    font-size: 39px;
    font-weight:800;
    color:#fff;
    line-height:1;
}

.author-cta p{
    color:#fff;
    line-height:1.8;
}

.cta-btns{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.phone-btn,
.meeting-btn,
.chat-btn{
    height:50px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
}

.phone-btn{
    background:#2B2950;
    color:#fff;
}

.meeting-btn{
    background:#2B2950;
    color:#fff;
}

.chat-btn{
    border:2px solid #fff;
    color:#fff;
}

/* BOOK AREA */

.books-area{
    padding:90px 0;
}

.section-title{
    max-width:950px;
}
/* TOP BAR */

.top-bar{
    background:var(--dark);
    padding:8px 0;
}

.top-bar p{
    color:#fff;
    font-size:12px;
    margin:0;
}

.top-social{
    display:flex;
    justify-content:flex-end;
    gap:15px;
}

.top-social a{
    color:#fff;
    font-size:12px;
}

/* HEADER */

.main-header{
    background:#fff;
    padding:12px 0;
    box-shadow:0 3px 10px rgba(0,0,0,.05);
}

.navbar-brand{
    font-size:36px;
    font-weight:700;
    color:#111;
}

.navbar-nav{
    gap: 30px;
}

.nav-link{
    font-size: 19px;
    font-weight: 500;
    color:#2B2950;
}

.header-right{
    display:flex;
    align-items:center;
    gap:30px;
}

.header-contact{
    display:flex;
    align-items:center;
    gap:12px;
}

.header-contact i{
    font-size:24px;
    color:var(--primary);
}

.header-contact span{
    display:block;
    font-size:11px;
    color:#666;
}

.header-contact strong{
    display:block;
    font-size:16px;
    color:#2B2950;
}

@media(max-width:991px){

    .header-right{
        flex-direction:column;
        align-items:flex-start;
        margin-top:20px;
        gap:15px;
    }

    .top-bar{
        display:none;
    }

    .navbar-brand{
        font-size:28px;
        width: 48%;
    }
}




/* NAVBAR */

.custom-nav{
    background:#25254f;
    padding:15px 0;
}

.custom-nav .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.menu-list{
    display:flex;
    gap:40px;
    margin:0;
    padding:0;
}

.menu-list li{
    list-style:none;
}

.menu-list a{
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
}



/* HERO */

.hero-banner{
   z-index: 1;
   position:relative;
   /* min-height:650px; */
   overflow:hidden;
   display:flex;
   align-items:center;
   background: linear-gradient(rgb(18 20 60 / 48%), rgb(18 20 60 / 38%)), url(../images/banner.png);
   background-size: cover !important;
   background-position:center;
   padding: 186px 0px 100px;
}

.hero-content{
    text-align:center;
    max-width:800px;
    margin:auto;
    animation:fadeUp 1s ease;
}

.hero-tag{
    text-transform: uppercase;
    color:#00d084;
    font-size: 17px;
      font-family: "Jost", sans-serif;
    font-weight: 600;
}

.hero-title{
    color:#fff;
    font-size: 58px;
    font-weight:800;
    line-height:1.2;
    margin: 8px 0 10px;
    font-family: "Jost", sans-serif;
}

#typed-word{
    color:#00d084;
}

.hero-content p{
    color:#d7d7d7;
}

.book-left{
    position:absolute;
    left: -7px;
    top: 15px;
    width: 380px;
    height: 790px;
    z-index: -1;
}

.book-right{
    position:absolute;
    right: -40px;
    top: 103px;
    width: 345px;
}

/* FORM */

.lead-form{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:35px;
    background: #2B2950CF;
    padding: 15px 0px;
}

.lead-form input{
    width:220px;
    height:55px;
    border:none;
    border-radius:10px;
    padding:0 15px;
}

.lead-form button{
    width:55px;
    border:none;
    border-radius:10px;
    background:#00d084;
    color:#fff;
}

/* LOGOS */

.logo-slider{
    background:#2b2757;
    overflow:hidden;
    padding:25px 0;
}

.logo-track{
    display:flex;
    width:max-content;
    animation:scroll 25s linear infinite;
}

.logo-track img{
    height:42px;
    margin:0 50px;
    opacity:.85;
}



/* BOOK FLOAT */

.book-left{
    animation:floatLeft 6s ease-in-out infinite;
}

.book-right{
    animation:floatRight 7s ease-in-out infinite;
}

@keyframes floatLeft{

    0%,100%{
        transform:
        translateY(0)
        rotate(-12deg);
    }

    50%{
        transform:
        translateY(-20px)
        rotate(-8deg);
    }
}

@keyframes floatRight{

    0%,100%{
        transform:
        translateY(0)
        rotate(12deg);
    }

    50%{
        transform:
        translateY(-25px)
        rotate(8deg);
    }
}

/* HERO CONTENT */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* LOGO SLIDER */

@keyframes scroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

.custom-nav{
    background: #2b295082;
    padding: 13px 0;
    position: absolute;
    top: 0;
    z-index: 2;
    right: 0;
    left: 0;
}

.custom-nav .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.menu-list{
    display:flex;
    align-items:center;
    gap: 67px;
    justify-content: space-around;
}

.menu-list > li{
    position:relative;
}

.menu-list a{
    display:block;
    padding:20px 0;
    color:#fff;
    font-size: 15px;
    font-weight:600;
    text-transform:uppercase;
    transition:.3s;
}

.menu-list a:hover{
    color:var(--primary);
}

/* Dropdown */

.has-dropdown .dropdown-menu{
    position:absolute;
    top:120%;
    left:0;
    min-width:220px;
    background:#fff;
    border-radius:10px;
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:999;
}

.has-dropdown:hover .dropdown-menu{
    top:100%;
    opacity:1;
    visibility:visible;
}

.dropdown-menu a{
    color:#2B2950;
    padding:12px 20px;
    text-transform:none;
}

.dropdown-menu a:hover{
    background:#f5f5f5;
}




@keyframes bookShake{

    0%,100%{
        transform:rotate(0);
    }

    25%{
        transform:rotate(-12deg);
    }

    75%{
        transform:rotate(12deg);
    }
}

@media(max-width:1200px){

    .book-left{
        width:280px;
        height:auto;
    }

    .book-right{
        width:250px;
    }

    .hero-title{
        font-size:52px;
    }
}

@media(max-width:991px){

    .hero-banner{
        min-height:auto;
        padding:100px 0;
    }

    .hero-title{
        font-size:42px;
    }

    .book-left,
    .book-right{
        display:none;
    }

    .lead-form{
        flex-wrap:wrap;
    }

    .lead-form input{
        width:100%;
    }

    .lead-form button{
        width:100%;
        height:55px;
    }
}

@media(max-width:576px){

    .hero-title{
        font-size:30px;
        line-height:1.3;
    }

    .hero-content p{
        font-size:14px;
    }

    .hero-tag{
        font-size:11px;
    }
}

.logo-slider{
    background:#2B2950;
    overflow:hidden;
    padding:22px 0;
}

.logo-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:scroll 22s linear infinite;
}

.logo-track:hover{
    animation-play-state:paused;
}

.logo-track img{
    height:42px;
    width:auto;
    margin:0 45px;
    opacity:.75;
    transition:.3s;
}

.logo-track img:hover{
    opacity:1;
    transform:scale(1.08);
}


@media(max-width:991px){

    .custom-nav .container{
        flex-direction:column;
        align-items:flex-start;
    }

    .menu-list{
        flex-direction:column;
        gap:0;
        width:100%;
    }

    .menu-list li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .menu-list a{
        padding:14px 0;
    }

    .quote-btn{
        margin-top:15px;
        width:100%;
        justify-content:center;
    }

}


.quote-btn{
    display:flex;
    align-items:center;
    /* overflow:hidden; */
    background:var(--primary);
    color:#fff !important;
    border-radius:10px;
    height:52px;
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
    position: relative;
    padding-right: 60px;
    padding-left: 15px;
}

.quote-btn span{
    padding:0 18px;
}

.quote-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(2,169,121,.25);
}

.book-icon{
    width: 76px;
    height: 62px;
    /* background:#f5c542; */
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    right: 0;
}

.book-icon i{
    color:#2B2950;
    font-size:18px;
    animation:bookBounce 2s infinite;
}


@keyframes bookBounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-4px);
    }
}
.has-dropdown{
    position:relative;
}

.custom-dropdown{
    position:absolute;
    top:120%;
    left:0;
    min-width:250px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.35s ease;
    z-index: 9999;
}

.has-dropdown:hover .custom-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    top:100%;
}

.custom-dropdown li{
    width:100%;
}

.custom-dropdown a{
    display:block;
    padding:12px 20px;
    color:#2B2950 !important;
    font-size:14px;
}

.custom-dropdown a:hover{
    background:#f5f5f5;
    color:var(--primary) !important;
}



.custom-nav,
.custom-nav .container{
    overflow:visible;
}


.author-help-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.hero-heading{
    font-family: "Jost", sans-serif;
    font-size: 36px;
    line-height: 39px;
    font-weight:800;
    color:#2B2950;
    /* max-width:700px; */
}

.hero-text{
    color:#8a8a8a;
    margin:25px 0;
    line-height:1.8;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 15px 0px;
    margin:40px 0;
}

.feature-item{
    font-size: 13px;
    color:#2B2950;
    font-weight:600;
    transition:.3s;
}

.feature-item i{
    color:#02A979;
    margin-right:8px;
}

.feature-item:hover{
    transform:translateX(8px);
}

.hero-btns{
    align-items: center;
    display:flex;
    flex-wrap:wrap;
    gap: 20px;
}

.primary-btn{
    display: flex;
    background:#02A979;
    color:#fff;
    padding: 14px 25px;
    border-radius:10px;
    font-weight:600;
    transition:.35s;
}

.primary-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(2,169,121,.25);
    color:#fff;
}

.secondary-btn{
    border:2px solid #2B2950;
    color:#2B2950;
    padding:14px 25px;
    border-radius:10px;
    transition:.35s;
}

.secondary-btn:hover{
    background:#2B2950;
    color:#fff;
}

.book-wrapper{
    position:relative;
}

.main-book{
    max-width: 448px;
    margin:auto;
    animation:floatBook 5s ease-in-out infinite;
    filter:
    drop-shadow(0 25px 45px rgba(0,0,0,.25));
}


@keyframes floatBook{

    0%,100%{
        transform:
        translateY(0)
        rotateY(0deg);
    }

    50%{
        transform:
        translateY(-18px)
        rotateY(-6deg);
    }
}

@media(max-width:1399px){

    .hero-heading{
        font-size: 33px;
    }

    .main-book{
        max-width:350px;
    }
}

@media(max-width:991px){

    .author-help-section{
        padding-top: 45px;
        text-align:center;
        padding-bottom: 45px;
    }

    .hero-heading{
        font-size:40px;
        max-width:100%;
    }

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

    .hero-btns{
        justify-content:center;
    }

    .main-book{
        margin-top:50px;
    }
}

@media(max-width:576px){

    .hero-heading{
        font-size:30px;
        line-height:1.1;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .hero-btns a{
        width:100%;
    }

    .main-book{
        max-width:260px;
    }
}
.primary-btn img {
    height: 24px;
    position: absolute;
    left: 15px;
}

.hero-btns .primary-btn {
    padding-left: 36px;
    position: relative;
}


.help-section{
    background:#f5f5f5;
    padding:80px 0;
}



.help-content h2{
    font-size:52px;
    font-weight:800;
    color:#2B2950;
    margin-bottom:20px;
}

.help-content p{
    color:#777;
    line-height:1.8;
}

.help-btns{
    margin-top:25px;
    display:flex;
    gap:15px;
}

.service-row{
    margin-top:60px;
}

.service-box{
    background:#fff;
    border:1px solid #d9d9d9;
    text-align:center;
    padding:30px 20px;
    min-height:260px;
    transition:.35s ease;
}

.service-box:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.service-box img{
    width:55px;
    margin:0 auto 20px;
}

.service-box h4{
    font-size:18px;
    color:#2B2950;
    margin-bottom:15px;
    font-weight:700;
}

.service-box p{
    font-size:13px;
    line-height:1.8;
    color:#777;
}

.help-section{
    background:#f4f4f4;
    padding: 24px 0 50px;
    /* overflow:hidden; */
}

.help-row{
    margin-bottom:60px;
}

/* BOOKS */

.books-group{
    margin-left: -42px;
    display:flex;
    gap:18px;
    justify-content:center;
    margin-top: -74px;
}

.book-wrap{
    width: 100%;
    transition:.5s ease;
    animation:floatBook 5s ease-in-out infinite;
}

.second-book{
    animation-delay:1.5s;
}

.book-wrap img{
    width: 100%;
    display:block;
    /* box-shadow:0 15px 35px rgba(0,0,0,.18); */
    height: 425px;
    object-fit: cover;
}

.book-wrap:hover{
    transform:translateY(-10px);
}

/* CONTENT */

.help-content h2{
      font-family: "Jost", sans-serif;
      font-size: 41px;
      font-weight:800;
      color:#2B2950;
      margin-bottom:20px;
      line-height:.95;
}

.help-content p{
    color:#777;
    line-height:1.9;
    /* max-width:650px; */
}

.help-btns{
    display:flex;
    gap:15px;
    margin-top:25px;
}

.schedule-btn{
    background:#02A979;
    color:#fff;
    padding:14px 26px;
    border-radius:8px;
    transition:.3s;
}

.schedule-btn:hover{
    color:#fff;
    transform:translateY(-3px);
}

.chat-btn{
    border:2px solid #2B2950;
    color:#2B2950;
    padding:14px 26px;
    border-radius:8px;
    transition:.3s;
}

.chat-btn:hover{
    background:#2B2950;
    color:#fff;
}

/* SERVICE CARD */

.service-card{
    font-family: "Jost", sans-serif;
    background:#fff;
    border:1px solid #d8d8d8;
    padding:30px 22px;
    text-align:center;
    min-height:270px;
    transition:.35s ease;
    /* height: 325px; */
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.service-card img{
    /* width:60px; */
    margin:0 auto 20px;
    transition:.5s;
}

.service-card:hover img{
    transform:rotateY(180deg);
}

.service-card h4{
    color:#2B2950;
    font-size:20px;
    font-weight:700;
    line-height:1.4;
    margin-bottom:15px;
}

.service-card p{
    color:#777;
    font-size: 16px;
    line-height:1.8;
}

/* ANIMATION */

@keyframes floatBook{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }
}
@media(max-width:991px){

    .help-content{
        text-align:center;
        margin-top:40px;
    }

    .help-btns{
        justify-content:center;
    }

    .help-content h2{
        font-size:44px;
    }
}

@media(max-width:576px){

    .books-group{
        justify-content:center;
    }

    .book-wrap{
        width:130px;
    }

    .help-content h2{
        font-size:32px;
    }

    .help-btns{
        flex-direction:column;
    }

    .schedule-btn,
    .chat-btn{
        width:100%;
        text-align:center;
    }
}


.service-card h4 span{
display:block;
}


/* Floating Effect */

.service-row .col-lg-3:nth-child(1){
animation:cardFloat 5s ease-in-out infinite;
}

.service-row .col-lg-3:nth-child(2){
animation:cardFloat 5s ease-in-out infinite .4s;
}

.service-row .col-lg-3:nth-child(3){
animation:cardFloat 5s ease-in-out infinite .8s;
}

.service-row .col-lg-3:nth-child(4){
animation:cardFloat 5s ease-in-out infinite 1.2s;
}

@keyframes cardFloat{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-8px);
}
}



.author-section{
    background:#fff;
}

/* CTA */

.author-cta{
    background:#21c17a;
    position:relative;
    overflow:hidden;
    padding: 10px 0px;
}

.author-cta::before{
    content:"";

    position:absolute;
    inset:0;

    background:url("../images/pattern.png");

    opacity:.15;

    pointer-events:none;
}

.book-card{
    transition:.4s;
}

.book-card:hover{
    transform:translateY(-8px);
}

@media(max-width:1399px){

    .section-title{
        font-size:50px;
    }

    .book-cover img{
        height:280px;
    }
}

@media(max-width:991px){

    .section-title{
        font-size:38px;
        line-height:1.1;
    }
}

@media(max-width:576px){

    .section-title{
        font-size:28px;
    }

    .book-cover img{
        height:250px;
    }
}

.author-cta h2 {
    font-family: Jost, sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: rgb(255, 255, 255);
    line-height: 48px;
}

.author-cta p{
    color:#fff;
    line-height:1.8;
    font-size: 14px;
}

.cta-btns{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.phone-btn,
.meeting-btn,
.chat-btn{
    height:50px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
}

.phone-btn{
    background:#2B2950;
    color:#fff;
}

.meeting-btn{
    background:#2B2950;
    color:#fff;
}

.chat-btn{
    border:2px solid #fff;
    color:#fff;
}

/* BOOK AREA */

.books-area{
    padding:80px 0 40px;
}

.booksSlider{
    width:100%;
    overflow:hidden;
    padding-bottom:50px;
    /* height:auto !important; */
}

.booksSlider .swiper-wrapper{
    align-items:flex-start;
}


.section-title{
    max-width:950px;
    margin:0 auto 70px;

    text-align:center;

    font-family:"Jost",sans-serif;
    font-size:58px;
    font-weight:800;

    line-height:0.95;
    letter-spacing:-1px;

    color:#2B2950;

    text-transform:uppercase;
}
.book-card{
    text-align:center;
}

.book-cover{
    height:420px;
}
.book-card img{
    height:380px;
}
.book-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.book-card:hover .book-cover img{
    transform:translateY(-10px) scale(1.03);
}

.book-category{
    margin-top:18px;

    font-family:"Jost",sans-serif;
    font-size:28px;
    font-weight:700;

    color:#3a3a3a;

    text-transform:uppercase;
}

.book-desc{
    margin-top:10px;

    font-size:12px;
    line-height:1.8;

    color:#8b8b8b;
}

.book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:46px;

    padding:0 22px;

    background:#02A979;

    color:#fff;

    border-radius:6px;

    margin-top:18px;

    transition:.35s;
}

.book-btn:hover{
    background:#028b64;
    color:#fff;
}

.book-card h4{
    margin-top:20px;
    color:#2B2950;
    font-weight:700;
}

.book-card p{
    font-size:13px;
    line-height:1.8;
    color:#777;
}

.book-card a{
    background:#02A979;
    color:#fff;
    padding:12px 20px;
    border-radius:6px;
    display:inline-block;
}

   
.book-card{
    text-align:center;
}

.book-cover{
    height:420px;
}
.book-card img{
    height:380px;
}
.book-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.book-card:hover .book-cover img{
    transform:translateY(-10px) scale(1.03);
}

.book-category{
    margin-top:18px;

    font-family:"Jost",sans-serif;
    font-size:28px;
    font-weight:700;

    color:#3a3a3a;

    text-transform:uppercase;
}

.book-desc{
    margin-top:10px;

    font-size:12px;
    line-height:1.8;

    color:#8b8b8b;
}

.book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:46px;

    padding:0 22px;

    background:#02A979;

    color:#fff;

    border-radius:6px;

    margin-top:18px;

    transition:.35s;
}

.book-btn:hover{
    background:#028b64;
    color:#fff;
}

.book-card h4{
    margin-top:20px;
    color:#2B2950;
    font-weight:700;
}

.book-card p{
    font-size:13px;
    line-height:1.8;
    color:#777;
}

.book-card a{
    background:#02A979;
    color:#fff;
    padding:12px 20px;
    border-radius:6px;
    display:inline-block;
}
.genre-section{
    padding: 60px 0;
    background:#fff;
    overflow:hidden;
}

.section-head{
    max-width:900px;
    margin:auto;
    margin-bottom:70px;
}

.sub-title{
    color:#02A979;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-head h2{
    font-family:"Jost",sans-serif;
    font-size: 39px;
    font-weight:800;
    line-height:1;
    color:#2B2950;
    margin:20px 0;
}

.section-head p{
    color:#777;
    max-width:700px;
    margin:auto;
}

/* SLIDER */

.genre-slider{
    overflow:hidden;
}

.genre-track{
    display:flex;
    gap:50px;
    width:max-content;

    animation:scrollBooks 45s linear infinite;

    will-change:transform;
}

.genre-slider:hover .genre-track{
    animation-play-state:paused;
}

/* CARD */

.genre-card{
    width:300px;
    text-align:center;
    transition:.4s;
}

.genre-card:hover{
    transform:translateY(-10px);
}

.genre-card img{
    width:100%;
    height: 439px;
    object-fit: contain;
    transition:.5s;
}

.genre-card:hover img{
    transform:scale(1.03);
}

.genre-card h4{
    font-family:"Jost",sans-serif;
    font-size:28px;
    margin-top:20px;
    color:#2B2950;
    font-weight:700;
}

.genre-card p{
    color:#777;
    font-size:14px;
    line-height:1.8;
}

.genre-card a{
    display:inline-block;
    margin-top:15px;

    background:#02A979;
    color:#fff;

    padding:12px 22px;
    border-radius:8px;

    transition:.3s;
}

.genre-card a:hover{
    background:#028b64;
    color:#fff;
}

@keyframes scrollBooks{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(calc(-50%));
    }
}
@media(max-width:991px){

    .section-head h2{
        font-size:40px;
    }

    .genre-card{
        width:220px;
    }

    .genre-card img{
        height:320px;
    }
}

@media(max-width:576px){

    .section-head h2{
        font-size:28px;
    }

    .genre-card{
        width:180px;
    }

    .genre-card img{
        height:260px;
    }

    .genre-track{
        gap: 20px;
    }
}


.book-wall-section{
    padding: 55px 0;
    background:#f5f5f5;
    overflow:hidden;
}

.book-wall-heading{
    text-align:center;
    margin-bottom:50px;
}

.book-wall-heading h2{
    font-family:"Jost",sans-serif;
    font-size: 32px;
    font-weight:800;
    color:#2B2950;
    line-height: 42px;
}
.book-wall-heading h2 span{
    display: block;
}
/* ROWS */

.book-row{
    overflow:hidden;
    margin-bottom:20px;
}

.book-track{
    display:flex;
    gap: 50px;
    width:max-content;
    right: 0;
}

.book-track img{
    width: 230px;
    height: 361px;
    object-fit:cover;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.book-track img:hover{
    transform:translateY(-12px);
}

/* TOP RIGHT */

.row-top .book-track{
    animation:moveRight 60s linear infinite;
}

/* BOTTOM LEFT */

.row-bottom .book-track{
    animation:moveLeft 60s linear infinite;
}

.book-row:hover .book-track{
    animation-play-state:paused;
}

/* BUTTONS */

.wall-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    margin-top:40px;
    flex-wrap:wrap;
}

.call-btn,
.meeting-btn,
.chat-btn{
    height:50px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
}

.call-btn{
    background:#02A979;
    color:#fff;
}

.meeting-btn{
    background:#02A979;
    color:#fff;
}

.chat-btn{
    border:2px solid #2B2950;
    color:#2B2950;
}

/* ANIMATION */

@keyframes moveLeft{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

@keyframes moveRight{

    from{
        transform:translateX(-50%);
    }

    to{
        transform:translateX(0);
    }
}


.writing-services{
    position:relative;
    padding: 50px 0;
    /* overflow:hidden; */
}

.writing-services::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:280px;

    background:#25254f url('../images/service.png');

    background-size:cover;
}
.services-heading{
    text-align:center;
    margin-bottom:40px;
}

.services-heading h2{
    font-family:"Jost",sans-serif;
    font-size:56px;
    font-weight:800;
    color:#fff;
    line-height:1;
    position: relative;
}
.service-box{
    border:none;
    background:transparent;
}
.service-box{
    border-left:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}

/* TYPEWRITERS */

.typewriter-left{
    position:absolute;
    width: 268px;
    top:-40px;
    left:-35px;
    z-index:10;
}

.typewriter-right{
    position:absolute;
    width: 270px;
    right:-35px;
    bottom: 38px;
    z-index:10;
}

/* WHITE BOX */

.services-wrapper{
    position:relative;
    border-radius:30px;
    overflow:hidden;
    background: #fff;
    padding: 65px 30px;
}

.services-wrapper::before{
    top: -8px !important;
    left: -6px !important;
    z-index: 9;
    left: 0px;
    content:'';
    position:absolute;
    inset:0;
    /* border-radius:30px; */
    /* padding:4px; */
    background: url('../images/bg-line1.png');
    /* background-size:300% 300%; */
    /* animation:borderRun 5s linear infinite; */
    /* -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0); */
    /* -webkit-mask-composite:xor; */
    background-repeat: no-repeat;
}
.bg-img {
    position: absolute;
    right: -5px;
    top: -8px;
}
@keyframes borderRun{
    0%{
        background-position:0% 50%;
    }
    100%{
        background-position:300% 50%;
    }
}

/* CARDS */
.service-box{
    position:relative;

    padding:20px 25px 25px;

    min-height:220px;
 position:relative;
    overflow:hidden;
    background:transparent;
}
.service-box .left-line{
    position:absolute;
    bottom:-100%;
    left:0;

    width:3px;
    height:100%;

    background:#02A979;

    animation:leftMove 4s linear infinite;
    animation-delay:3s;
}

/* Animated Border */

.service-box::before{
    content:"";

    position:absolute;

    left:0;
    top:20px;

    width:1px;
    height:75%;

    background:#d7d7d7;
}
@keyframes cardLine{

    0%{
        top:-50px;
    }

    100%{
        top:100%;
    }
}
.typewriter-left,
.typewriter-right{

    animation:floatMachine 5s ease-in-out infinite;
}

@keyframes floatMachine{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}
.service-box .top-line{
    position:absolute;

    left:0;
    top:0;

    width:3px;
    height:40px;

    background:#02A979;
}

.service-box .bottom-line{
    position:absolute;
    bottom:0;
    right:-100%;

    width:100%;
    height:3px;

    background:#02A979;

    animation:bottomMove 4s linear infinite;
    animation-delay:2s;
}
.service-box .accent-line{
    position:absolute;

    right:20px;
    bottom:0;

    width:25px;
    height:3px;

    background:#02A979;
}
.service-box::after{
    content:"";
    /* position:absolute; */
    right:0;
    bottom:0;
    width:30px;
    height:3px;
    /* background:#02A979; */
}

.service-box img{
    width:55px;
    margin-bottom:15px;
}

.service-box h4{
    font-family:"Jost",sans-serif;
    font-size:22px;
    font-weight:700;
    color:#2B2950;
}

.service-box p{
    color:#777;
    line-height:1.8;
    font-size:14px;
}

/* BUTTONS */

.service-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    margin-top:40px;
    flex-wrap:wrap;
}
.service-box .right-line{
    position:absolute;
    top:-100%;
    right:0;

    width:3px;
    height:100%;

    background:#02A979;

    animation:rightMove 4s linear infinite;
    animation-delay:1s;
}
.service-box .top-line{
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:3px;

    background:#02A979;

    animation:topMove 4s linear infinite;
}
.service-box{
    position:relative;
    overflow:hidden;
}
@keyframes topMove{
    from{left:-100%;}
    to{left:100%;}
}

@keyframes rightMove{
    from{top:-100%;}
    to{top:100%;}
}

@keyframes bottomMove{
    from{right:-100%;}
    to{right:100%;}
}

@keyframes leftMove{
    from{bottom:-100%;}
    to{bottom:100%;}
}
.phone-btn,
.meeting-btn,
.chat-btn{
    padding:14px 26px;
    border-radius:8px;
    font-weight:600;
}

.phone-btn,
.meeting-btn{
    background:#02A979;
    color:#fff;
}

.chat-btn{
    border:2px solid #2B2950;
    color:#2B2950;
}

/* ANIMATIONS */

@keyframes borderMove{

    0%{
        height:0;
    }

    100%{
        height:100%;
    }
}

@keyframes floatType{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }
}


@media(max-width:991px){

    .services-heading h2{
        font-size:38px;
    }

    .services-wrapper{
        padding:30px;
    }

    .typewriter-left,
    .typewriter-right{
        width:140px;
    }
}

@media(max-width:576px){

    .services-heading h2{
        font-size:28px;
    }

    .service-box{
        min-height:auto;
    }

    .services-wrapper{
        padding:20px;
        border-radius:20px;
    }

    .typewriter-left,
    .typewriter-right{
        display:none;
    }
}


/* =========================================
   STORY HELP SECTION
========================================= */

.story-help-section{
    padding:100px 0;
    background:#f7f7f7;
}

.story-content h2{
    font-family:"Jost",sans-serif;
    font-size: 28px;
    font-weight:800;
    line-height:1;
    color:#2B2950;
    margin-bottom:25px;
    max-width:600px;
}

.story-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:15px;
    font-size:14px;
}

.story-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 12px 0px;
    margin:35px 0;
}

.story-list li{
    position:relative;
    padding-left:18px;
    font-size: 13px;
    color:#2B2950;
    font-weight:500;
}

.story-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#02A979;
}

.story-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.phone-btn,
.meeting-btn,
.chat-btn{
    height:52px;
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-weight:600;
    transition:.35s;
}

.phone-btn,
.meeting-btn{
    background:#02A979;
    color:#fff;
}

.chat-btn{
    border:2px solid #2B2950;
    color:#2B2950;
    background:#fff;
}

.phone-btn:hover,
.meeting-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

.chat-btn:hover{
    background:#2B2950;
    color:#fff;
}

.book-showcase{
    text-align:center;
}

.book-showcase img{
    /* max-width:500px; */
    animation:bookFloat 5s ease-in-out infinite;
    filter:drop-shadow(0 25px 40px rgba(0,0,0,.20));
}

@keyframes bookFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }
}

/* =========================================
   TESTIMONIAL SECTION
========================================= */

.testimonial-section{
    padding:100px 0;
    background:#efefef;
    height: 717px;
    overflow: hidden;
}

.testimonial-section .section-title{
    text-align:center;
    margin-bottom:60px;
}

.testimonial-section .section-title h2{
    font-family:"Jost",sans-serif;
    font-size:54px;
    font-weight:800;
    line-height:1;
    color:#2B2950;
}

.testimonialSlider{
    overflow:visible;
    padding-bottom:60px;
}

.testimonial-card{
    background:#fff;
    padding:45px 35px;
    text-align:center;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.45s;
}

.quote-icon{
    font-size:50px;
    color:#2B2950;
    margin-bottom:20px;
}

.testimonial-card h4{
    font-family:"Jost",sans-serif;
    color:#2B2950;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;
}

.testimonial-card p{
    color:#666;
    line-height:1.8;
    font-size:14px;
}

/* CENTER ACTIVE CARD */

.swiper-slide-active .testimonial-card{
    background:#02A979;
    transform:scale(1.12);
    z-index:5;
}

.swiper-slide-active .testimonial-card h4,
.swiper-slide-active .testimonial-card p,
.swiper-slide-active .quote-icon{
    color:#fff;
}

.swiper-pagination{
    /* position:relative !important; */
    margin-top:40px;
    bottom: 0px !important;
}

.swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#cfcfcf;
    opacity:1;
}

.swiper-pagination-bullet-active{
    background:#2B2950;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .story-content h2{
        font-size:42px;
    }

    .story-list{
        grid-template-columns:repeat(2,1fr);
    }

    .book-showcase{
        margin-top:50px;
    }

    .testimonial-section .section-title h2{
        font-size:40px;
    }

    .swiper-slide-active .testimonial-card{
        transform:scale(1);
    }
}

@media(max-width:576px){

    .story-help-section,
    .testimonial-section{
        padding: 20px 0;
    }

    .story-content h2{
        font-size:32px;
    }

    .story-list{
        grid-template-columns:1fr;
    }

    .story-buttons{
        flex-direction:column;
    }

    .phone-btn,
    .meeting-btn,
    .chat-btn{
        width:100%;
    }

    .testimonial-section .section-title h2{
        margin: 0;
        font-size: 24px;
    }

    .book-showcase img{
        max-width:100%;
    }
}

.testimonialSlider .swiper-slide{
    opacity:.5;
    transform:scale(.85);
    transition:.4s ease;
}

.testimonialSlider .swiper-slide-active{
    opacity:1;
    transform:scale(1);
    z-index:5;
}

.footer-area{
    /* background:#25254F; */
    position:relative;
    overflow:hidden;
}

.footer-area::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('../images/footer.png');
    /* opacity:.08; */
}

.footer-top-line{
    height:5px;
    background:#02A979;
}

.footer-main{
    padding:50px 0 70px;
    position:relative;
    z-index:2;
}

.footer-logo-box h2{
    color:#fff;
    font-family:'Jost',sans-serif;
    font-weight:700;
    margin-bottom:15px;
}

.footer-logo-box p{
    color:#c9c9d7;
    font-size: 15px;
    line-height:1.8;
    max-width: 338px;
}

.footer-link{
    color:#02A979;
    font-size:12px;
    display:inline-block;
    margin:10px 0;
}

.footer-newsletter{
    display:flex;
    margin-top:10px;
}

.footer-newsletter input{
    width: 54%;
    height: 34px;
    border:none;
    padding:0 12px;
    font-size: 16px;
}

.footer-newsletter button{
    width:80px;
    border:none;
    background:#02A979;
    color:#fff;
    font-size:11px;
}

.footer-widget h4{
    color:#fff;
    font-size:14px;
    font-weight:700;
    margin-bottom:15px;
    text-transform:capitalize;
}

.footer-widget ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footer-widget ul li{
    font-size: 24px;
    margin-bottom:8px;
}

.footer-widget ul li a,
.footer-widget p{
    color:#c9c9d7;
    font-size: 16px;
    text-decoration:none;
}

.footer-widget ul li a:hover{
    color:#02A979;
}

.payment-icons img{
    max-width:130px;
    margin-top:10px;
}

.footer-social{
    margin-top:12px;
}

.footer-social a{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #02A979;
    color:#fff;
    border-radius:50%;
    margin-right:6px;
    font-size:12px;
}

.footer-social a:hover{
    background:#02A979;
}

.footer-bottom{
    background:#02A979;
    position:relative;
    padding: 30px 0 10px;
}

.footer-bottom-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-bottom-wrap span,
.footer-bottom-wrap a{
    color:#fff;
    font-size: 16px;
    text-decoration:none;
}

.footer-bottom-wrap ul{
    display:flex;
    gap:20px;
    list-style:none;
    margin:0;
}

.footer-arrow{
    position:absolute;
    left:50%;
    top:-24px;
    transform:translateX(-50%);
}

.footer-arrow a{
    width:50px;
    height:50px;
    background:#25254F;
    border:4px solid #02A979;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
}

.footer-arrow a:hover{
    transform:translateY(-4px);
}

@media(max-width:991px){

    .footer-widget,
    .footer-logo-box{
        margin-bottom:30px;
    }

    .footer-bottom-wrap{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }

    .footer-bottom-wrap ul{
        justify-content:center;
        padding:0;
    }
}



/* INNER PAGE CSS */
.title-about {
    font-size: 48px;
}
.Banner-about{
    background: url('../images/bg-about.png');
    background-size: cover;
}
.Banner-contact{
     background: url('../images/contact-bg.png');
     background-size: cover;
}
.innerhelp{
    padding-top: 40px;
}

.helpinner {
    padding-bottom: 40px;
    padding-top: 30px;
}

.contentabout p{
    width: 92%;
}


.contact-section{
    background:#fff;
    padding:100px 0;
}

.contact-title{
       font-family: "Jost", sans-serif;
    font-size:38px;
    font-weight:800;
    line-height:1.1;
    color:#25275a;
    margin-bottom:15px;
}

.contact-text{
    font-family:'Poppins',sans-serif;
    font-size:13px;
    color:#7b7b7b;
    margin-bottom:8px;
}

.custom-input{
    border:none;
    border-bottom:1px solid #bdbdbd;
    border-radius:0;
    padding:14px 5px;
    font-size:14px;
    font-family:'Poppins',sans-serif;
    box-shadow:none !important;
    background:transparent;
}

.custom-input::placeholder{
    color:#9e9e9e;
}

textarea.custom-input{
    resize:none;
}

.submit-btn{
    background:#00c68e;
    color:#fff;
    min-width:170px;
    height:55px;
    border-radius:8px;
    border:none;
    font-family:'Poppins',sans-serif;
    font-weight:500;
}

.submit-btn:hover{
    background:#00b480;
    color:#fff;
}

.connect-heading{
       font-family: "Jost", sans-serif;
    font-size:60px;
    font-weight:900;
    line-height:.9;
    color:#25275a;
    margin-bottom:50px;
}

.info-item{
    display:flex;
    align-items:center;
    gap:20px;
    padding:18px 0;
    border-bottom:1px dashed #dcdcdc;
}

.info-item img{
    width:35px;
    height:35px;
    object-fit:contain;
    flex-shrink:0;
}

.info-item span{
       font-family: "Jost", sans-serif;
    font-size:15px;
    font-weight:700;
    color:#111;
}

.expert-text{
       font-family: "Jost", sans-serif;
    font-size:34px;
    font-weight:800;
    line-height:1.2;
    color:#25275a;
    margin-top:60px;
}

@media(max-width:991px){

    .contact-section{
        padding:70px 0;
    }

    .connect-heading{
        font-size:48px;
        margin-bottom:35px;
    }

    .expert-text{
        font-size:28px;
    }
}

@media(max-width:767px){

    .contact-title{
        font-size:30px;
    }

    .connect-heading{
        font-size:40px;
    }

    .expert-text{
        font-size:22px;
    }

    .info-item span{
        font-size:13px;
        word-break:break-word;
    }

    .submit-btn{
        width:100%;
    }
}

.top-contact-bar{
    background:#00b388;
    padding:12px 0;
}

.top-contact-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.top-heading{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:700;
    font-family:'Poppins',sans-serif;
    text-transform:uppercase;
}

.top-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.phone-btn,
.meeting-btn,
.chat-btn{
    /* text-decoration:none; */
    font-family:'Poppins',sans-serif;
    /* font-size: 15px; */
    /* font-weight:500; */
    /* transition:.3s; */
}

.phone-btn{
    background:#2f2b69;
    color:#fff;
    padding:10px 16px;
    border-radius:6px;
    display:flex;
    align-items:center;
    gap:8px;
}

.phone-btn img{
    width:18px;
    height:18px;
    object-fit:contain;
}

.meeting-btn{
    background:#2f2b69;
    color:#fff;
    padding:10px 18px;
    border-radius:6px;
}

.chat-btn{
    /* font-size: 15px; */
    /* border:1px solid #fff; */
    color:#fff;
    /* padding: 10px 35px; */
    /* border-radius:6px; */
    background: transparent;
}

.phone-btn:hover,
.meeting-btn:hover{
    color:#fff;
}

.chat-btn:hover{
    background:#fff;
    color:#00b388;
}

@media (max-width:991px){

    .top-contact-inner{
        flex-direction:column;
        text-align:center;
    }

    .top-actions{
        flex-wrap:wrap;
        justify-content:center;
    }
}

@media (max-width:576px){

    .top-heading{
        font-size:15px;
    }

    .top-actions{
        width:100%;
        flex-direction:column;
    }

    .phone-btn,
    .meeting-btn,
    .chat-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}

.books-main{
    max-width: 100%;
    filter: none;
}


.why-choose-section{
    padding: 76px 0;
    background:#f8f8f8;
    overflow:hidden;
}

.section-heading{
    text-align:center;
    max-width:900px;
    margin:auto;
}

.section-heading h2{
    font-family: "Jost", sans-serif;
    font-size: 40px;
    font-weight:800;
    color:#2d2b63;
    margin-bottom:10px;
}

.section-heading p,
.section-heading span{
    font-size: 16px;
    color:#8c8c8c;
    line-height:1.8;
}

.choose-wrapper{
    display:grid;
    grid-template-columns:1fr 450px 1fr;
    align-items:center;
    gap:40px;
    margin-top:70px;
}

.choose-column{
    display:flex;
    flex-direction:column;
    gap:40px;
}

.feature-card{
    padding-right:25px;
    border-right:2px solid #d8d8d8;
    transition:.4s;
    position:relative;
}

.choose-column:last-child .feature-card{
    border-right:none;
    border-left:2px solid #d8d8d8;
    padding-left:25px;
}

.feature-card::before{
    content:'';
    position:absolute;
    width:0;
    height:100%;
    background:#00b38f;
    left:0;
    top:0;
    transition:.4s;
    z-index:-1;
}

.feature-card:hover{
    transform:translateY(-10px);
}

.feature-card:hover::before{
    width:5px;
}

.feature-card h3{
    font-family: "Jost", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #2E2E2E;
    margin-bottom:15px;
}

.feature-card h3 span{
    color:#777;
}

.feature-card p{
    font-size: 17px;
    color: #828282;
    line-height: 28px;
    font-family: "Jost", sans-serif;
}

.book-area{
    display:flex;
    justify-content:center;
    align-items:center;
}

.floating-book{
    position:relative;
    animation:floatBook 4s ease-in-out infinite;
}

.floating-book img{
    max-width:100%;
    width:330px;
    transition:.5s;
    filter:drop-shadow(0 25px 40px rgba(0,0,0,.18));
}

.floating-book:hover img{
    transform:rotateY(-15deg) scale(1.05);
}

@keyframes floatBook{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-18px);
    }
    100%{
        transform:translateY(0px);
    }
}

.action-buttons{
    margin-top:60px;
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.phone-btn,
.meeting-btn,
.chat-btn{
    text-decoration:none;
    font-family: "Jost", sans-serif;
    transition:.4s;
}

.phone-btn{
    /* background:#00b38f; */
    /* color:#fff; */
    /* padding:14px 22px; */
    /* border-radius:8px; */
    display:flex;
    align-items:center;
    gap:10px;
}

.phone-btn img{
    width:18px;
}

.meeting-btn{
    /* background:#00b38f; */
    color:#fff;
    padding:14px 28px;
    border-radius:8px;
}

.chat-btn{
    border:2px solid #2d2b63;
    color:#2d2b63;
    padding:14px 35px;
    border-radius:8px;
}

.phone-btn:hover,
.meeting-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(0,179,143,.3);
    color:#fff;
}

.chat-btn:hover{
    background:#2d2b63;
    color:#fff;
    transform:translateY(-5px);
}

/* Scroll Animation */

.reveal,
.reveal-left,
.reveal-right,
.reveal-zoom{
    opacity:0;
    transition:1s ease;
}

.reveal{
    transform:translateY(60px);
}

.reveal-left{
    transform:translateX(-80px);
}

.reveal-right{
    transform:translateX(80px);
}

.reveal-zoom{
    transform:scale(.7);
}

.active{
    opacity:1;
    transform:none;
}

@media(max-width:1200px){

    .choose-wrapper{
        grid-template-columns:1fr;
    }

    .book-area{
        order:-1;
    }

    .choose-column:last-child .feature-card{
        border-left:none;
        padding-left:0;
        border-right:2px solid #d8d8d8;
        padding-right:20px;
    }
}

@media(max-width:768px){

    .section-heading h2{
        font-size:34px;
    }

    .feature-card h3{
        font-size:22px;
    }

    .floating-book img{
        width:260px;
    }
}

.btn-inner .phone-btn{
    background: #2B2950;
    padding: 20px 0px;
    width: 220px;
}


.btn-inner  .meeting-btn{
    background: #2B2950;
    padding: 20px 0px;
    width: 220px;
}


.btn-inner .chat-btn{
    background: transparent;
    padding: 20px 0px;
    width: 220px;
        color: #fff;
    border-color: #fff;
}

.btn-inner  {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.help-content.helptct {
    text-align: center;
    padding-top: 56px;
}

.flt {
    justify-content: center;
}

.help-content.helptct p {
    width: 65%;
    margin: auto;
}
.margin-top{
    margin-top: 45px;
}

.bg-book{
    background: #fff;
    margin-top: 45px;
}

.hero-content.ContentMain {
    max-width: 100%;
    text-align: start;
    padding-top: 30px;
}

/*==============================
    DISCOUNT FORM SECTION
==============================*/

.discount-form-section{
    position:relative;
    width:100%;
    height:100%;
}

.discount-form-box{
    position:relative;
    width:100%;
    background:rgba(24,25,45,.95);
    backdrop-filter:blur(12px);
    padding:35px;
    border-radius:18px;
    z-index: 1;
    overflow:hidden;
}

/*==============================
    ANIMATED BORDER
==============================*/

.animated-border{
    position:absolute;
    inset:-2px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #00d4aa,
        #7d6bff,
        #00d4aa
    );
    background-size:300% 300%;
    animation:borderMove 6s linear infinite;
}

.animated-border::before{
    content:'';
    position:absolute;
    inset:2px;
    background:#1a1b32;
    border-radius:18px;
}

@keyframes borderMove{
    0%{
        background-position:0% 50%;
    }
    100%{
        background-position:300% 50%;
    }
}

/*==============================
    HEADING
==============================*/

.discount-form-box h4{
    text-align:center;
    color:#fff;
    font-family: "Jost", sans-serif;
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
    letter-spacing:1px;
}

.discount-form-box h2{
    text-align:center;
    color:#00d4aa;
    font-family: "Jost", sans-serif;
    font-size: 35px;
    font-weight:900;
    margin-bottom:30px;
    line-height:1;
}
.hero-content.ContentMain p {
    width: 83%;
    font-size: 18px;
    line-height: 30px;
    padding-top: 20px;
}
.lastgrp i{
    top: 28px !important;
}
/*==============================
    FORM INPUTS
==============================*/

.discount-form-box .input-group{
    position:relative;
    margin-bottom:15px;
}

.discount-form-box .input-group i{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#ffffff;
    font-size:14px;
    z-index:2;
}

.discount-form-box .input-group input,
.discount-form-box .input-group textarea{
    width:100%;
    border:none;
    outline:none;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    color:#ffffff;
    font-family: "Jost", sans-serif;
    font-size:14px;
    padding:15px 18px 15px 50px;
    transition:.4s ease;
}

.discount-form-box .input-group textarea{
    height:110px;
    resize:none;
    padding-top:18px;
}

.textarea-group i{
    top:22px;
    transform:none;
}

.discount-form-box .input-group input::placeholder,
.discount-form-box .input-group textarea::placeholder{
    color:#c8c8c8;
}

.discount-form-box .input-group input:focus,
.discount-form-box .input-group textarea:focus{
    border-color:#00d4aa;
    box-shadow:
        0 0 0 1px #00d4aa,
        0 0 20px rgba(0,212,170,.25);
}

/*==============================
    BUTTON
==============================*/

.discount-form-box button{
    width:100%;
    height:55px;
    border:none;
    border-radius:8px;
    background:linear-gradient(
        135deg,
        #00d4aa,
        #00b388
    );
    color:#fff;
    font-family: "Jost", sans-serif;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    margin-top:10px;
    transition:.4s ease;
}

.discount-form-box button:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(0,212,170,.35);
}

/*==============================
    GLOW EFFECTS
==============================*/

.discount-form-box::before{
    content:'';
    position:absolute;
    width:220px;
    height:220px;
    background:#00d4aa;
    border-radius:50%;
    filter:blur(120px);
    opacity:.12;
    top:-80px;
    right:-80px;
    pointer-events:none;
}

.discount-form-box::after{
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    background:#7d6bff;
    border-radius:50%;
    filter:blur(120px);
    opacity:.12;
    bottom:-80px;
    left:-80px;
    pointer-events:none;
}

/*==============================
    HOVER EFFECT
==============================*/

.discount-form-box:hover{
    transform:translateY(-5px);
    transition:.4s ease;
}

/*==============================
    RESPONSIVE
==============================*/

@media (max-width:991px){

    .discount-form-box{
        padding:30px;
    }

    .discount-form-box h2{
        font-size:38px;
    }

}

@media (max-width:767px){

    .discount-form-box{
        padding:25px;
    }

    .discount-form-box h4{
        font-size:16px;
    }

    .discount-form-box h2{
        font-size:32px;
    }

    .discount-form-box .input-group input,
    .discount-form-box .input-group textarea{
        font-size:13px;
    }

}

@media (max-width:480px){

    .discount-form-box{
        padding:20px;
    }

    .discount-form-box h2{
        font-size:28px;
    }

}
.hero-content.ContentMain .hero-btns {
    padding-top: 15px;
}

.herghostwriting{
    background: linear-gradient(rgb(18 20 60 / 75%), rgb(18 20 60 / 52%)), url(../images/bg-ghost.png);
}
.ContentMain .hero-title span{
    display: block;
}



.marketing-section{
    padding: 100px 0 0;
    background:#fff;
    overflow:hidden;
}

.section-title{
    max-width:900px;
    margin:0 auto 70px;
}

.section-title h2{
    font-family:"Jost", sans-serif;
    font-size:52px;
    font-weight:800;
    color:#2d2b63;
    line-height:1.1;
    margin-bottom:20px;
}

.section-title p{
    font-size:14px;
    color:#7a7a7a;
    line-height:1.8;
    max-width:700px;
    margin:auto;
}

.marketing-row{
    margin-bottom:90px;
}

.marketing-content h3{
    font-family:"Jost", sans-serif;
    font-size:34px;
    font-weight:800;
    color:#2d2b63;
    margin-bottom:20px;
}

.marketing-content p{
    font-size:14px;
    line-height:2;
    color:#777;
    margin-bottom:20px;
}

.marketing-content ul{
    padding:0;
    margin:0;
    list-style:none;
}

.marketing-content ul li{
    position:relative;
    padding-left:28px;
    margin-bottom:10px;
    color:#666;
    font-size:14px;
    transition:.4s;
}

.marketing-content ul li::before{
    content:"✔";
    position:absolute;
    left:0;
    color:#00b388;
    font-weight:700;
}

.marketing-content ul li:hover{
    transform:translateX(8px);
    color:#2d2b63;
}

.marketing-image{
    position:relative;
    overflow:hidden;
    border-radius:18px;
}

.marketing-image img{
    width:100%;
    border-radius:18px;
    transition:all .8s ease;
    display:block;
}

.marketing-image::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    135deg,
    rgba(0,179,136,.15),
    rgba(45,43,99,.15));
    opacity:0;
    transition:.5s;
    z-index:1;
}

.marketing-image:hover img{
    transform:scale(1.08) rotate(2deg);
}

.marketing-image:hover::before{
    opacity:1;
}

.expert-btn{
    display:inline-block;
    padding:14px 30px;
    background: #02a979;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.4s;
}

.expert-btn:hover{
    background:#00b388;
    color:#fff;
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(0,179,136,.3);
}

/* Scroll Animation */

.reveal-up,
.reveal-left,
.reveal-right{
    opacity:0;
    transition:1s ease;
}

.reveal-up{
    transform:translateY(80px);
}

.reveal-left{
    transform:translateX(-80px);
}

.reveal-right{
    transform:translateX(80px);
}

.reveal-active{
    opacity:1;
    transform:none;
}

/* Floating Image Effect */

.marketing-image{
    animation:floatImage 5s ease-in-out infinite;
}

@keyframes floatImage{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0);
    }
}

/* Responsive */

@media(max-width:1199px){

    .section-title h2{
        font-size:42px;
    }

    .marketing-content h3{
        font-size:28px;
    }

}

@media(max-width:991px){

    .marketing-row{
        margin-bottom:70px;
    }

    .marketing-content{
        margin-bottom:30px;
        text-align:center;
    }

    .marketing-content ul{
        display:inline-block;
        text-align:left;
    }

}

@media(max-width:767px){

    .marketing-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:32px;
    }

    .marketing-content h3{
        font-size:24px;
    }

}
.spanblock{
    display: block;
}



.top-contact-bar{
    background:#00a884;
    padding:12px 0;
}

.top-contact-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.top-left h3{
    margin:0;
    color:#fff;
    font-size: 38px;
    font-weight:700;
    font-family: "Jost", sans-serif;
    text-transform:uppercase;
}

.top-right{
    display:flex;
    align-items:center;
    gap:12px;
}






/* Responsive */

@media(max-width:1199px){

    .top-left h3{
        font-size:24px;
    }

}

@media(max-width:991px){

    .top-contact-wrapper{
        flex-direction:column;
        text-align:center;
    }

    .top-right{
        flex-wrap:wrap;
        justify-content:center;
    }

}

@media(max-width:576px){

    .top-left h3{
        font-size:18px;
        line-height:1.4;
    }

    .top-right{
        width:100%;
        flex-direction:column;
    }

    .phone-btn,
    .meeting-btn,
    .chat-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }

}

.ml7 {
  position: relative;

}
.ml7 .text-wrapper {
  position: relative;
  display: inline-block;

  overflow: hidden;
}
.ml7 .letter {
  transform-origin: 0 100%;
  display: inline-block;
  line-height: 1em;
}


.ml6 {
  position: relative;
 
}

.ml6 .text-wrapper {
  position: relative;
  display: inline-block;

  overflow: hidden;
}

.ml6 .letter {
  display: inline-block;
  line-height: 1em;
}


@media (max-width:991px){

    .custom-nav{
        display:none;
    }

    .header-right{
        display:none;
    }
    .navbar-nav {
    gap: 0;
}
.nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #2B2950;
}

    .navbar-collapse{
        padding-top:15px;
    }

    .navbar-nav .nav-link{
        padding:12px 0;
    }
    .primary-btn img {
    left: 86px;
}

.book-wrap img {
    height: 285px;
}

.genre-section {
    padding: 30px 0px;
}

.genre-card h4 {
    font-size: 17px;
}

.genre-card a {
    padding: 10px 15px;
    font-size: 13px;
}

.genre-card p {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 17px;
}

.footer-bottom {
    padding: 40px 0 5px;
}

.footer-main {
    padding: 50px 0 15px;
}
section{
    overflow: hidden;
}
}

@media (min-width: 992px){
    .mobile-only{
        display:none !important;
    }
}

@media(max-width:991px){

    .custom-nav{
        display:none;
    }

    .header-right{
        display:none;
    }
}


/* =========================
   PRIVACY POLICY SECTION
========================= */

.privacy-policy-section{
    padding:80px 0;
    background:#f8f9fc;
}

.privacy-policy-section .section-title{
    margin-bottom:60px;
}

.privacy-policy-section .hero-tag{
    display:inline-block;
    background:#0f172a;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.privacy-policy-section .section-title h2{
    font-size:48px;
    font-weight:700;
    color:#111;
    margin-bottom:20px;
}

.privacy-policy-section .section-title p{
    max-width:850px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:17px;
}

.privacy-content{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.privacy-box{
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 12px 40px rgba(0,0,0,.06);
    transition:.4s ease;
    border:1px solid #ececec;
}

.privacy-box:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.privacy-box h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
    color:#111;
    position:relative;
    padding-bottom:12px;
}

.privacy-box h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:70px;
    height:4px;
    background:#00B574;
    border-radius:20px;
}

.privacy-box p{
    font-size:16px;
    color:#666;
    line-height:1.9;
    margin:0;
}

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

@media(max-width:991px){

    .privacy-policy-section{
        padding:70px 0;
    }

    .privacy-policy-section .section-title h2{
        font-size:40px;
    }

    .privacy-box{
        padding:28px;
    }

    .privacy-box h3{
        font-size:24px;
    }

}

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

@media(max-width:767px){

    .privacy-policy-section{
        padding:55px 0;
    }

    .privacy-policy-section .hero-tag{
        font-size:12px;
        padding:7px 15px;
    }

    .privacy-policy-section .section-title{
        margin-bottom:40px;
    }

    .privacy-policy-section .section-title h2{
        font-size:32px;
    }

    .privacy-policy-section .section-title p{
        font-size:15px;
        line-height:1.7;
    }

    .privacy-box{
        padding:22px;
        border-radius:14px;
    }

    .privacy-box h3{
        font-size:21px;
        margin-bottom:12px;
    }

    .privacy-box p{
        font-size:15px;
        line-height:1.8;
    }

}

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

@media(max-width:480px){

    .privacy-policy-section .section-title h2{
        font-size:28px;
    }

    .privacy-box{
        padding:18px;
    }

    .privacy-box h3{
        font-size:19px;
    }

}

