body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: SFPRODISPLAYREGULAR;
}

@font-face {
    font-family: SFPRODISPLAYREGULAR;
    src: url(../fonts/SFPRODISPLAYREGULAR.OTF);
}

@font-face {
    font-family: BADABB;
    src: url(../fonts/BADABB.TTF);
}

:root {
    --web-clr: linear-gradient(45deg, #dd5d0f, #feac08);
    --web1-clr: linear-gradient(95deg, #fefefe 0%, #f0f0f0 50%);
    --blk-clr: #000000;
    --wth-clr: #ffffff;
    --dblue-clr: #080c21;
    --para-clr: #9298a6;
    --work-clr: #f0f0f0;
}

a {
    text-decoration: none !important;
}

ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

.btn-web {
    background: var(--web-clr);
    color: var(--wth-clr) !important;
    font-weight: 500;
    padding: 8px 30px;
    border-radius: 30px;
    font-size: 16px;
}

.btn-wth {
    background: var(--wth-clr);
    color: var(--blk-clr) !important;
    font-weight: 600;
}

/* header css start */

header {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
}

.navbar-nav {
    gap: 25px;
}

.navbar-nav li a {
    color: var(--wth-clr) !important;
    font-weight: 400;
}

.top-menu {
    gap: 15px;
}



.top-menu .btn-wth {
    background: transparent !important;
    border: 1px solid var(--wth-clr);
    color: var(--wth-clr) !important;
    font-weight: 400;
}

/* header css end */

/* banner css start */

.banner {
    /* background-image: url(../images/banner-1.png); */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 905px;
    /* z-index: 0; */
}

.banner-content h5 {
    color: var(--wth-clr);
    font-weight: 400;
    font-size: 15px;
    padding: 6px 15px;
    border-radius: 30px;
    display: inline-block;
    border: 1px solid var(--wth-clr);
}

.banner-content h3 {
    margin-top: 40px;
    color: var(--wth-clr);
    font-size: 35px;
}

.banner-content h1 {
    background: var(--web-clr);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 80px;
    font-family: BADABB;
}

.banner-content p {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 30px;
}

/* banner css end */

/* logo-banner css start */

.logo-banner {
    background: var(--web-clr);
    /* padding: 10px; */
}

.logos-company {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}

.logos-company img {
    width: 62% !important;
}

/* logo-banner css end */

/* comic-production css start */

.comic-production {
    padding: 80px 0;
}

.complete-production {
    text-align: center;
}

.complete-production h2 {
    color: var(--blk-clr);
    font-weight: 600;
    font-size: 60px;
}

.complete-production p {
    color: var(--para-clr);
    font-weight: 500;
    font-size: 18px;
    margin-top: 8px;
}

.comic-card ul {
    display: flex;
    align-items: center;
    gap: 22px;
}

.comic-card ul li .card-box {
    background: var(--web1-clr);
    padding: 20px 10px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 6px 1px 10px 1px var(--para-clr);
}

.comic-card ul li .card-box img {
    width: 150px;
    margin-top: 25px;
}

.comic-card ul li .card-box h4 {
    color: var(--blk-clr);
    font-weight: 600;
    font-size: 20px;
    margin-top: 15px;
}

.comic-card ul li .card-box p {
    color: var(--para-clr);
    font-weight: 500;
    font-size: 12px;
    margin-top: 10px;
}

.comic-card ul li:nth-child(1) {
    margin-top: 15%;
}

.comic-card ul li:nth-child(2) {
    margin-top: 8%;
}

.comic-card ul li:nth-child(3) {
    margin-top: 2%;
}

.comic-card ul li:nth-child(4) {
    margin-top: -4%;
}

.comic-card ul li:nth-child(5) {
    margin-top: -8%;
}

/* comic-production css end */

/* project-published css start */


.project-published {
    padding: 50px 0;
    background: var(--blk-clr);
}

.project-published .complete-production h2 {
    color: var(--wth-clr);
}

.comic-tabs .nav {
    justify-content: center;
    border: none;
    margin-top: 20px;
    gap: 25px;
}

.comic-tabs .nav button {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 16px;
    border: none !important;
}

.comic-tabs .nav button.active {
    background: var(--web-clr);
    color: var(--wth-clr) !important;
    font-weight: 500;
    padding: 8px 30px;
    border-radius: 30px;
    font-size: 16px;
}

.tabs-card-comic {
    text-align: center;
    margin-top: 30px;
}

/* project-published css end */

/* publish-where css start */

.publish-where {
    padding: 60px 0;
}

.box-publish {
    background: var(--web1-clr);
    padding: 30px 10px;
    border-radius: 0;
    text-align: center;
    box-shadow: 6px 1px 10px 1px var(--para-clr);
    margin-top: 25px;
}

.box-publish h3 {
    color: var(--blk-clr);
    font-weight: 600;
    font-size: 25px;
}

.box-publish p {
    color: var(--blk-clr);
    font-weight: 300;
    font-size: 15px;
    margin-top: 8px;
}

/* publish-where css end */

/* how-work css start */


.how-work {
    padding: 80px 0;
    background-image: url(../images/work-back.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.how-work .complete-production h2 {
    color: var(--wth-clr);
}

.card-work {
    margin-top: 50px;
    background-color: var(--work-clr);
    border-radius: 10px;
    text-align: center;
    padding: 50px 20px;
}

.card-work h4 {
    margin: 15px 0;
    color: var(--blk-clr);
    font-weight: 600;
    font-size: 30px;
}

.card-work p {
    color: var(--blk-clr);
    font-weight: 300;
    font-size: 15px;
    margin-top: 8px;
}

.card-work:hover {
    background: var(--web-clr);
}

.card-work:hover h4 {
    color: var(--wth-clr);
}

.card-work:hover p {
    color: var(--wth-clr);
}

/* how-work css end */

/* testimonials css start */

.testimonials {
    padding: 50px 0;
}

.testimonial-card {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-top: 30px;
}

.customer-profile img {
    width: 300px !important;
    border-radius: 162px;
}

.customer-review h6 {
    color: var(--blk-clr);
    font-weight: 400;
    font-size: 25px;
    font-family: "Playfair Display", serif;
}

.customer-profile {
    width: 30%;
}

.customer-review {
    width: 60%;
}

.customer-review p {
    color: var(--para-clr);
    font-size: 20px;
    font-weight: 500;
    margin-top: 18px;
}

.customer-review p span {
    color: var(--blk-clr);
}

/* testimonials css end */

/* turn-story css start */


.turn-story {
    padding: 100px 0;
    background: var(--dblue-clr);
}

.passive-story h2 {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 50px;
    margin-bottom: 20px;
}

.passive-story p {
    color: var(--para-clr);
    font-weight: 400;
    width: 80%;
}

.passive-story ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.passive-story ul li {
    background: var(--wth-clr);
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    margin-top: 40px;
    width: 40%;
}

.passive-story ul li h4 {
    color: var(--blk-clr);
    font-weight: 600;
    font-size: 35px;
}

.passive-story ul li p {
    margin: auto;
    font-size: 15px;
}

.story-step ul {
    display: flex;
    align-items: center;
    justify-items: center;
    flex-wrap: wrap;
}

.story-step ul li {
    width: 50%;
    text-align: center;
    padding: 45px 25px;
    border: 1px solid var(--wth-clr);
    position: relative;
    z-index: 0;
}

.story-step ul li h5 {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 40px;
}

.story-step ul li p {
    color: var(--para-clr);
    font-weight: 500;
    font-size: 15px;
    margin: auto;
    width: 80%;
}

.story-step ul li span {
    background: var(--blk-clr);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 60%;
    margin: auto;
    position: absolute;
    z-index: 20;
    top: -35px;
    left: 0;
    right: 0;
}

/* turn-story css end */

/* story-form css start */

.form-content h2 {
    color: var(--blk-clr);
    font-weight: 500;
    font-size: 50px;
}

.form-content p {
    color: var(--para-clr);
    font-weight: 500;
    font-size: 18px;
    width: 50%;
    margin: 20px 0;
}

.form-content form input {
    border-radius: 25px;
    border: 1px solid var(--blk-clr);
    font-weight: 500;
    padding: 8px 10px;
}

/* story-form css end */


/* footer css start */


footer {
    background: var(--blk-clr);
    padding: 80px 30px 50px 30px;
    position: relative;
    z-index: 0;
}

.footer-content h4 {
    color: var(--wth-clr);
    font-size: 60px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}

.footer-content p {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 15px;
    width: 75%;
}


.footer-content ul {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.footer-content ul li a {
    background: #2f2f2f;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: #3d3d3d;
}

.footer-content ul li:hover a {
    color: var(--wth-clr);
}

.footer-content ul li.yt:hover a {
    background-color: #FF0000;
}

.footer-content ul li.lk:hover a {
    background-color: #0A66C2;
}

.footer-content ul li.tw:hover a {
    background-color: #1DA1F2;
}

.footer-content ul li.fb:hover a {
    background-color: #1877F2;
}

.footer-content ul li.ig:hover a {
    background-color: #ee2a7b;
}


.footer-link h5 {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 30px;
}

.footer-link ul li {
    padding: 5px 0;
}

.footer-link ul li a {
    color: var(--wth-clr);
    font-weight: 500;
    font-size: 15px;
}

.footer-link p {
    color: var(--wth-clr);
    font-weight: 300;
    font-size: 15px;
    width: 80%;
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 50px 0;
}

.contact-info a {
    color: var(--wth-clr);
    font-size: 18px;
}

.contact-info a i {
    font-size: 40px;
}

.chat-btn {
    border: 1px solid var(--wth-clr);
    padding: 10px 30px;
    border-radius: 10px;
}

.apps {
    display: flex;
    align-items: center;
    gap: 20px;
}

.apps img {
    width: 200px;
}

.footer-bottom p {
    color: var(--wth-clr);
    font-size: 14px;
    font-weight: 300;
    margin-top: 100px;
}

.footer-bottom ul {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

footer:before {
    position: absolute;
    z-index: 0;
    content: "";
    left: 0;
    bottom: 120px;
    width: 100%;
    height: 5px;
    background: var(--wth-clr);
}


/* footer css end */



.hero {
    position: absolute;
    overflow: hidden;
    z-index: 0;
}

.hero img {
    width: 100%;
    display: block;
}

.dark {
    filter: brightness(.18);
}

.original {
    position: absolute;
    inset: 0;
    --x: 50%;
    --y: 50%;
    -webkit-mask-image: radial-gradient(
        circle 420px at var(--x) var(--y),
        rgba(0,0,0,1) 0,
        rgba(0,0,0,1) 55%,
        rgba(0,0,0,.7) 70%,
        rgba(0,0,0,.3) 82%,
        transparent 100%
    );

    mask-image: radial-gradient(
        circle 320px at var(--x) var(--y),
        rgba(0,0,0,1) 0,
        rgba(0,0,0,1) 55%,
        rgba(0,0,0,.7) 70%,
        rgba(0,0,0,.3) 82%,
        transparent 100%
    );
}
.banner-content {
    position: relative;
}
section.story-form {
    position: relative;
    height: 700px;
    display: flex;
    align-items: center;
}

.form-side {
    position: absolute;
    top: 0px;
    left: 0px;
}

.form-content .btn-web {
    width: 100%;
}

.form-content input {
    margin-bottom: 9px;
}

.story-form{
    overflow:hidden;
    will-change:transform;
    padding: 40px 0px;
}
.project-published{
     overflow:hidden;
    will-change:transform;
    padding: 40px 0px;
}
.story-step {
    transform: translateY(300px);
}
.tabs-card-comic img {
    width: auto;
    height: 622px;
    object-fit: cover;
}

.comic-card ul li .card-box:hover {
    background: #f4940a;
}

.comic-card ul li .card-box:hover p {
    color: white;
}

.comic-card ul li .card-box:hover p {}

.comic-card ul li .card-box:hover h4 {
    color: white;
}

.dropdown-menu {
    background: #e46e0e!important;
}
.dropdown-item:focus, .dropdown-item:hover {
    background: #ffad08;
    color: black!important;
}
section.banner.inner {
    height: 364px;
    display: flex;
    align-items: center;
    background: url(../images/banner-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    position: relative;
}
.banner-content {}

section.banner.inner .banner-content {
    margin-top: 120px;
}

section.banner.inner:before {
    position: absolute;
    content: "";
    background: #000000b8;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.contact-sales {
    background: #141414;
    padding-bottom: 100px;
}
section {
    padding: 80px 0;
    clear: both;
    position: relative;
    margin: 0 auto;
    z-index: 1;
}
.contact-sales h2 {
    font-weight: 700;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 30px;
    position: relative;
    color: #c66d1c;
}
.contact-sales h2+p {
    font-size: 18px;
    line-height: 36px;
}
.contact-sales ul li {
    margin: 0 0 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}
.contact-sales ul li i {
    color: #ff8a1f;
    font-size: 30px;
    display: inline-block;
    margin-right: 9px;
    vertical-align: middle;
}
.contact-sales ul li.tel p {
    font-size: 2rem;
    font-weight: 600;
    /* color: white; */
}
.contact-sales ul li p {
    display: inline-block;
    margin: 0;
}
.contact-sales+.get-started {
    margin: -50px 0 0;
}
.get-started {
    padding: 0 0 0;
}
.get-started .container:before {
    content: '';
    /* background: #d4d4d4; */
    position: absolute;
    left: 110px;
    right: 0;
    margin: auto;
    top: 0;
    height: 80%;
    width: 2px;
    bottom: 0;
}
.get-started h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 47px;
    margin: 0 0 25px;
}
.get-started p {
    font-size: 18px;
}
.get-started .form-control {
    font-size: 16px;
    margin: 0 0 17px;
    background: #f3f3f0;
    border: none;
    height: 48px;
    font-weight: 500;
    color: #000;
}
.get-started textarea.form-control {
    height: 110px;
}
.btn-orange {
    background: #ff8a1f;
    color: #fff;
    box-shadow: 4px 4px 0px #ff8a1f;
}
.get-started h3 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 48px;
    margin: 0 0 15px;
    margin-top: 30px;
}
.get-started p {
    font-size: 18px;
}
.get-started a.calling {
    display: block;
    text-align: center;
    color: #ff8a1f;
    font-weight: 600;
    font-size: 1.8rem;
}
.get-started .container {
    background: white;
    padding: 70px 100px;
    border-radius: 20px;
    position: relative;
    width: 90%;
}
.contact-sales ul li p {
    display: inline-block;
    margin: 0;
}
.contact-sales ul li.tel p span {
    display: block;
    font-size: 1rem;
    font-weight: 500;
}
.contact-sales h2 span {
    color: #ff8a1f;
    display: block;
}
.contact-sales ul li.tel p a {
    color: white;
}

.contact-sales ul li p a {
    color: white;
}



.cursor-dot{
    position: fixed;
    width: 8px;
    height: 8px;
    background: #ff9800;
    border-radius: 50%;
    pointer-events: none;
    z-index: 999999;
    transform: translate(-50%, -50%);
}

section.policies {}

section.policies p {
    color: #000;
    font-size: 17px !important;
    line-height: 25px !important;
    margin-bottom: 15px !important;
}

section.policies ul li {
    color: #000;
    font-size: 18px !important;
    list-style: none;
    margin-bottom: 1rem;
}

section.policies h3 {
    font-size: 26px;
    font-weight: 800;
    color: black;
    margin: 10px 0px;
}