@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900");

body *,
::before,
::after {
    box-sizing: border-box;
    scroll-behavior: inherit !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Figtree", sans-serif !important;
}
h1 {
    line-height: 1.1 !important;
}

html {
    scroll-behavior: inherit !important;
}

img {
    max-width: 100%;
}

a,
button {
    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    text-decoration: none;

    color: inherit;
}

a:hover,
button:hover {
    text-decoration: none;

    outline: none;
}

a:focus,
button:focus {
    text-decoration: none;

    outline: none;
}

input:focus {
    outline: none;
}

:active,
:hover,
:focus {
    outline: 0 !important;

    outline-offset: 0;
}

.p_130 {
    padding: 130px 0px;
}

.p_100 {
    padding: 100px 0px;
}
h1 {
    font-weight: 900;
    font-size: 5rem;
    line-height: 1.1rem;
    color: #252422;
}
/*.home h1 {
    font-weight: 900;
    font-size: 110px;
    line-height: 1.1rem;
    color: #252422;
    letter-spacing: -4px;
}*/

h2 {
    font-weight: 700;

    font-style: Bold;

    font-size: 32px;

    line-height: normal;

    color: #252422;
}

h6 {
    font-family: DM Sans;

    font-weight: 700;

    font-size: 40px;
}

body {
    font-size: 20px;
    overflow-x: hidden;
    background-color: #fffcf6 !important;
    color: #252422;
    font-family: "DM Sans";
}

.navbar-expand-lg .navbar-collapse {
    justify-content: end;
}

nav.navbar.navbar-expand-lg {
    padding: 0;
}

header {
    padding: 22px 0;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: blur(64px);
    backdrop-filter: blur(64px);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.logo img {
    max-width: 175px;
}
header a.nav-link {
    font-weight: 400;
    position: relative;
    font-size: 1.2rem;
    line-height: 100%;
    color: #252422 !important;
    padding: 0 !important;
    letter-spacing: 1px;
}

.navbar-expand-lg .navbar-nav {
    gap: 1.2rem;
}

.footer-col p {
    font-weight: 400;

    font-size: 20px;

    font-family: "DM Sans", sans-serif;

    color: #252422;

    line-height: normal;

    margin-bottom: 30px;
    font-weight: 400;
    text-align: left;

    margin-left: -1px;
}

.footer-col h6 {
    max-width: 660px;

    color: #252422;
}

.footer-col ul {
    padding: 0;

    list-style: none;

    margin: 0;
}

.footer-col ul li a {
    font-family: DM Sans;
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 15px;
    display: block;
}

.footer-button ul {
    display: flex;

    list-style: none;

    padding: 0;

    margin: 0;

    gap: 40px;

    margin-top: 30px;
}

.cta {
    position: relative;
    overflow: hidden;
    background: #252422;
    color: #f5f5f5;
    font-weight: 400;
    font-size: 1rem;
    padding: 20px 40px;
    display: inline-block;
    border-radius: 233px;
    line-height: 100%;
    border: 1px solid #252422;
    text-decoration: none;
    transition: color 0.4s ease, border 0.4s ease;
    z-index: 1;
}

/* Pseudo-element for sliding background */
.cta:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 102%;
    width: 300px;
    height: 300px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 0) !important;
    transform-origin: bottom;
    transition: all 0.7s ease;
    z-index: -1;
}

/* Hover effect */
.cta:hover {
    color: #252422;
    border-color: #252422;
}

.cta:hover:before {
    top: -100%;
}
button.cta.btn-custom {
    width: 170px;
}

.careers-data a {
    margin: 0 !important;

    font-size: 20px !important;
}

.careers-data ul {
    display: flex;

    align-items: center;

    gap: 70px;

    margin: 0;

    padding: 0;

    margin-top: 50px;
}

.footer-col.nd-col {
    height: 100%;

    display: flex;

    flex-direction: column;
}

.footer-col.nd-col .footer-col.careers-data {
    margin-top: auto;
}

@-webkit-keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.marquee {
    display: flex;

    align-items: center;

    justify-content: flex-start;

    overflow: hidden;

    margin-top: 40px;
}

.marquee span {
    text-transform: uppercase;

    will-change: transform;

    transform: translateX(0);

    white-space: nowrap;

    /* -webkit-animation: marquee 24s linear infinite;

    animation: marquee 24s linear infinite; */

    color: #252422;

    font-weight: 700;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    margin-top: 40px;
}

.marquee-inner {
    display: inline-flex;
    animation: marquee 240s linear infinite;
}

.banner-head {
    text-align: left;

    margin-left: 0;
}

.box-content {
    padding: 80px 80px 0;

    display: flex;

    gap: 70px;

    flex-direction: column;
}

.project-details {
    background: #285cc3;
    height: 100vh;
    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: start;
}

.box-wrapper .row {
    margin: 0;
}

.box-wrapper .col-md-7 {
    padding: 0;
}

.box-content h2 {
    font-weight: 700;
    font-size: 70px;
    line-height: 1.1;
    color: #fff;
    position: relative;
    z-index: 9;
    max-width: 300px;
}
.row.pt-5.portfolio-page a.cta:hover {
    color: #252422;
}

.box-content p {
    color: #fff;
    font-family: DM Sans;
    font-weight: 400;
    line-height: 136%;
    letter-spacing: 0;
    position: relative;
    max-width: 399px;
}

.gsap-animation {
    width: 100%;
    justify-content: space-between;
    padding: 0px 30px;
}

header.white-header .banner-head.hdr-contact a:hover {
    color: #252422;
}

.project-button {
    display: flex;

    /* align-items: center; */
}

.view-btn {
    background: #ffffff;

    padding: 29px 36px;

    color: #1d4698;

    font-family: DM Sans;

    font-weight: 500;

    font-size: 20px;

    line-height: 140%;
}

.arrow-img {
    height: auto;
}

.arrow-img img {
    height: 100%;

    object-fit: contain;

    background: #1d4698;

    padding: 20px;

    width: 118px;
}

.agency-section .footer-button {
    display: flex;

    align-items: center;

    gap: 40px;

    margin-top: 45px;
}

a.cta.border {
    background-color: #fff;

    color: #252422;

    border-color: #252422 !important;
}

.agency-txt h2 {
    line-height: normal !important;
    max-width: 517px;
    color: #252422;
}

.agency-txt p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 36px;
}

.service-heading h2 {
    font-weight: 400;

    line-height: 100%;

    color: #fff;

    margin: 0;

    font-size: 42px;
}
.agency-section h2 {
    font-size: 2.8rem;
    line-height: 1.8rem;
}

.service-section {
    padding: 80px 0;
}

.box-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    /*    margin-bottom: 400px;*/
}

.box-wrapper:last-child {
    margin: 0;
}

header.white-header a.nav-link {
    color: #fff !important;
}

header.white-header .logo img {
    filter: brightness(0) invert(1);
}

.box-image img {
    width: 100%;
    object-fit: cover;
    height: 100vh;
}

.box-wrapper:nth-child(1) .project-button {
    bottom: 0;
}

.box-wrapper:nth-child(2) .project-button {
    bottom: 0;
}

.box-wrapper:nth-child(3) .project-button {
    bottom: 0px;
}
.featured-img img {
    max-width: 250px;
}
.featured-img img {
    max-width: 250px;
    filter: brightness(0.5);
}
.project-button {
    position: absolute;
    left: 0;
    bottom: 0;
}

.project-details {
    position: relative;
}

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

.paralex-one {
    /* background-image: url(https://mkr.zrx.mybluehost.me/website_bdcce4ae/wp-content/uploads/2025/09/Group-2.png); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #285cc3;
}

.paralex-two {
    /*    background-image: url(https://mkr.zrx.mybluehost.me/website_bdcce4ae/wp-content/uploads/2025/08/paralex-two.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #549da2;
}

.paralex-three {
    /*    background-image: url(https://mkr.zrx.mybluehost.me/website_bdcce4ae/wp-content/uploads/2025/08/paralex-three.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #923a2b;
}

.project-details.paralex-two .project-button .arrow-img img {
    background-color: #39858a;
}

.project-details.paralex-two .project-button a {
    color: #39858a;
}

.project-details.paralex-three .project-button .arrow-img img {
    background-color: #7e2b1c;
}

.project-details.paralex-three .project-button a {
    color: #7e2b1c;
}
h2.feature-back-text {
    font-size: 140px !important;
    margin: 0;
    position: absolute;
    right: 0;
    top: 20px;
    width: 240px;
    white-space: normal;
    word-break: break-all;
    display: block;
    line-height: 80%;
    font-weight: 800;
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

.paralex-one {
    color: #2456bb;
}
.view-btn {
    position: relative;
    display: inline-block;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.3s ease;
}

.view-btn::before,
.view-btn::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    transform: translateY(-50%);

    opacity: 0;
}

.project-details.paralex-one a::before,
.project-details.paralex-one a::after {
    background: #1d4698;
}

.project-details.paralex-one a:hover {
    background-color: #1d4698;

    color: #fff !important;
}

.project-details.paralex-two a::before,
.project-details.paralex-two a::after {
    background: #39858a;
}

.project-details.paralex-two a:hover {
    background-color: #39858a;

    color: #fff !important;
}

.project-details.paralex-three a::before,
.project-details.paralex-three a::after {
    background: #7e2b1c;
}

.project-details.paralex-three a:hover {
    background-color: #7e2b1c;

    color: #fff !important;
}

.view-btn::before {
    left: -20px;
}

.view-btn::after {
    right: -20px;
}

.view-btn:hover {
    color: #fff !important;
}

.view-btn:hover::before {
    animation: criss-cross-left 0.6s forwards;
}

.view-btn:hover::after {
    animation: criss-cross-right 0.6s forwards;
}

@keyframes criss-cross-left {
    0% {
        left: -20px;
        opacity: 1;
    }

    50% {
        left: 50%;
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }

    100% {
        left: -20px;
        opacity: 0;
    }
}

@keyframes criss-cross-right {
    0% {
        right: -20px;
        opacity: 1;
    }

    50% {
        right: 50%;
        transform: translate(50%, -50%) scale(1.2);
        opacity: 1;
    }

    100% {
        right: -20px;
        opacity: 0;
    }
}

.creation-right-side-heading h2 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 2.5rem;

    color: #fff;
}

.creation-left-side-heading h5 {
    font-size: 1.7rem;
    font-weight: 300;
    padding-right: 240px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 1px;
}

p {
    font-family: "DM Sans" !important;
}

section.Creation-brands {
    background: #252422;
    padding: 100px 0;
}

.creation-brandc-design-wraper h4 {
    font-size: 32px;

    font-weight: 700;
}

.brand-design-desc p {
    margin: 0px;
}

.creation-brandc-design-wraper {
    padding-top: 50px;
}

.slick-track {
    display: flex !important;
}

.first-slide-comman h4 {
    font-weight: 800;
    font-size: 52px;
    line-height: 100%;
    text-align: center;
    margin: 0px 20px;
}

.drag-cursor p {
    background: #f9cdcd;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "DM Sans";
    font-weight: 600;
    width: 80px;
    font-size: 12px;
}

.about_drag_cursor {
    background: rgb(232 232 232 / 91%) !important;

    height: 120px;

    width: 120px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-family: "DM Sans";

    font-weight: 600;
}

.progress-bar {
    position: relative;

    margin-top: 15px;

    width: 100%;

    height: 4px;

    background: #ddd;

    overflow: hidden;
}

.progress-fill {
    height: 100%;

    width: 0;

    background: #000;

    transition: width 0.3s linear;
}

.drag-slider {
    position: relative;

    cursor: none;
}

.drag-slider {
    padding-top: 50px;
}

.drag-slider .slick-list.draggable {
    overflow: visible;
    margin: 0px -13px;
    padding-bottom: 80px;
}

.drag-slider .slick-track {
    display: flex;
    gap: 50px;
}

.drag-slider .slick-list.draggable:after {
    content: "";

    /*background-color: #f0f0f0;*/

    width: 100%;

    height: 100%;

    left: -100%;

    top: 0;

    z-index: 9;

    position: absolute;
}
.featured-img {
    margin-bottom: 60px;
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
}
footer .col-md-2:last-child li {
    width: 100%;
    font-family: "DM Sans";
}

.featured-img:after {
    content: "";
    position: absolute;
    background-color: #000;
    height: 3px;
    width: 30px;
    bottom: -20px;
    left: 0;
}

/* about-page-css-start here */

.creation-left-side-heading.about-page-creation {
    padding-right: 170px;
}

.creation-left-side-heading.about-page-creation h5 {
    padding-right: 0px;
}

.join-header.text-center p {
    width: 100%;

    max-width: 660px;

    margin: 0 auto;

    font-size: 23px;

    color: #252422;

    padding-bottom: 40px;

    padding-top: 15px;
}

.row.join-three-heading-wraper h3 {
    font-size: 36px;

    font-weight: 600;
}

/* CONTACT PAGE START */

.contact-form-wraper .form-control,
.form-control:focus,
textarea {
    border: 1px solid #454545 !important;

    background-color: #f5f5f5 !important;

    border-radius: 50px;
    padding: 0.7rem 1.3rem;
    box-shadow: none !important;
}

.contact-form-wraper textarea.form-control {
    border-radius: 20px;
}

.contact-form-wraper label {
    font-weight: 500;
    font-size: 1rem;
    margin: 10px 0px;
}

section.contact-form-wraper .form-header p {
    color: #252422;
    font-size: 1.3rem;
    padding-bottom: 30px;
    font-weight: 500;
}

.col-md-6.form-header-form-sec {
    padding-right: 80px;
}

.top-inputs-name-phone > div:first-child {
    padding-right: 20px;
}

.top-inputs-name-phone > div:last-child {
    padding-left: 20px;
}

footer.p_100.contact-footer {
    padding-top: 100px;
    padding-bottom: 36px;
}

/* CONTACT PAGE END */

.portfolio-button {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 100px;
    flex-wrap: wrap;
}

.blog-page .logo {
    filter: brightness(0) invert(1);
}

.blog-page a.nav-link {
    color: #fff !important;
}

.white-theme * {
    color: #fff !important;
}

.banner-section {
    padding-bottom: 50px;
}

.blog-btn a.cta {
    color: #252422;

    background-color: #e4d6d6;

    padding: 20px 40px;
}

/*.blog-image img {
    width: 100%;

    object-fit: contain;
}*/
.blog-image img {
    width: 100%;
    height: 360px;
}

.blog-wrapper {
    border-top: 1px solid #ffffff;

    padding: 50px 0;
}

.blog-details {
    display: flex;

    justify-content: space-between;

    height: 100%;

    padding-left: 50px;
}

.blog-content {
    display: flex;

    flex-direction: column;

    height: 100%;

    justify-content: space-between;
}

.blog-content h3 {
    color: #fff;

    font-size: 38px;

    line-height: normal;

    max-width: 470px;
}

.blog-content p {
    color: #fff;

    font-weight: 300;

    font-size: 18px;
}

.load-more a.cta {
    display: inline-block;

    background-color: #fff;

    color: #252422;
}

.load-more {
    text-align: center;
}

.about-progress {
    width: 50%;
    height: 4px;
    background: rgba(107, 103, 103, 0.2);
    position: relative;
    /* padding-top: 75px !important; */
    margin: auto;
    overflow: hidden;
    cursor: auto;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -70px;
}

.about-progress-fill {
    height: 100%;

    width: 0;

    background: #000;

    transition: width 0.4s ease;
}

.about-hidden {
    position: relative;

    cursor: none;
}

.about-drag {
    position: absolute;

    top: 0;

    left: 0;

    width: 40px;

    height: 40px;

    pointer-events: none;

    display: none;

    z-index: 10;
}

.about-drag img {
    width: 100%;

    height: auto;

    display: block;
}

.about-image-slider .slick-prev,
.about-image-slider .slick-next {
    position: absolute;
    top: 114%;
    z-index: 10;
    background: #000;
    border: none;
    color: #252422;
    font-size: 20px;
    width: 70px;
    height: 40px;
    border-radius: 20px;
    cursor: pointer;
}

.about-image-slider .slick-prev {
    left: 17%;
}

.about-image-slider .slick-next {
    right: 17%;
}

.about-image-slider .slick-prev i,
.about-image-slider .slick-next i {
    pointer-events: none;
    /* icon click hone se button click ho */
}

.about-image-slider i {
    font-family: "FontAwesome";

    color: #fff;
}

.about-image-slider .slick-slide {
    transition: all 0.4s ease;
    /* smooth animation */
    height: 100%;
    /* normal slides full height */
}

.about-image-slider .slick-center {
    height: 50% !important;
    /* center wali slide ki height 50% */
}

.about-img-slider div:nth-child(2) img {
    height: 50%;
}

.row.pt-5.portfolio-page a.cta {
    background: #252422;

    color: #fff;
}

/* PROJECT PAGE CSS START HERE */

.project-banner {
    background: #22868d99;
}

.project-header {
    background: #22868d99;
}

section.creativity-section.p_100.pt-0.project {
    background: #22868d99;
}

section.agency-section.p_100.morning-dew-overview h2 {
    font-size: 40px;
}

.project-visit-btn a {
    background: #2c2c2c;

    color: #fff;

    padding: 13px 40px;

    border-radius: 30px;
}

.project-visit-btn {
    margin-top: 72px;
}

.agency-txt.overview_content p {
    color: #252422;

    margin: 0px 0px 5px 0px;
}

.project-page {
    background-color: #fffcf6 !important;
}

.three-box-project {
    background-image: url(../img/project-review-bg.jpg);

    background-repeat: no-repeat;

    background-position: bottom;

    position: relative;

    text-align: center;

    position: relative;
}
.creativity-section h2 span {
    line-height: 1.5 !important;
}

.first-review-main {
    padding: 3rem 2rem;
    border: 2px solid #49979c;

    height: 100%;

    border-radius: 40px;

    position: relative;

    transition: all 0.5s;
}
.first-review-main {
    background-repeat: no-repeat;
    background-image: url(https://mkr.zrx.mybluehost.me/website_bdcce4ae/wp-content/uploads/2025/09/three-box-bg.jpg);
}

.review-box-header h3 {
    font-weight: 600;

    font-size: 2.3rem;

    color: #49979c;
}

.review-box-header p {
    font-size: 17px;
}

.review-box-descerption-part h4 {
    font-size: 1.4rem;

    font-weight: 900;
}

.review-box-descerption-part p {
    color: #252422;
}

.review-box-descerption-part a.cta {
    box-shadow: 0 9px 13px rgba(122, 171, 132, 0.7019607843);

    border: 1px solid rgba(255, 255, 255, 0.4588235294);

    color: #fff;

    background: #49979c !important;

    max-width: fit-content;

    margin: 20px auto 0px auto;

    padding: 24px 40px;
}

.col-md-4.center-review-box {
    margin: 0px -40px;

    z-index: 1;
}

section.three-box-project.p_100 .row {
    justify-content: center;
}

.contact-sec-project {
    position: relative;

    min-height: 50vh;

    background: #49979c !important;

    color: #fff !important;

    display: flex;
}

.wave__quote {
    text-align: center;

    font-size: 1.4rem;

    position: absolute;

    top: 63%;

    left: 30%;

    transform: translate(-50%, -50%);

    font-weight: 600;

    z-index: 1115;

    color: #48969b;
}

.wave {
    position: relative;

    top: -30px;

    z-index: -1;
}

.footer__logo img {
    background: #fff;

    padding: 12px;

    border-radius: 6px;
}

.footer__inner {
    padding: 3rem;

    min-height: 310px;

    margin-top: 2rem;
}

.contact-sec-project h5 {
    font-family: var(--ff-2);

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: 1px;

    font-weight: 600;

    padding-bottom: 1rem;

    border-bottom: 1px solid #fff;
}

.footer_contact li,
.footer_hours li {
    min-height: 40px;

    display: flex;

    align-items: center;

    padding-bottom: 3px;

    border-bottom: 1px solid #008d8e;

    font-size: 0.9rem;
}

.footer__logo + p {
    font-size: 16px;

    padding-top: 20px;
}

.contact-sec-project ul {
    padding: 10px 0px 0px 0px;
}

.btn-top-heading {
    text-align: center;
}

.btn-top-heading p {
    font-size: 22px;

    font-weight: 800;
}

.btn-top-heading a {
    width: fit-content;

    margin: 24px auto 0px auto;

    background: #49979c;

    box-shadow: 0 9px 13px rgba(122, 171, 132, 0.7019607843);

    border: 1px solid rgba(255, 255, 255, 0.4588235294);

    color: #fff;

    padding: 20px 43px;
}

section.Creation-brands.about-page-creation.project-page-brands {
    background: unset !important;

    padding-top: 0px;
}

section.Creation-brands.about-page-creation.project-page-brands h4.text-white {
    color: #000000 !important;
}

section.Creation-brands.about-page-creation.project-page-brands p {
    color: #000000 !important;
}

section.join-us-about.pt-5.project-page-testemonial p {
    padding-bottom: 20px;

    font-size: 25px;

    font-weight: 600;
}

section.join-us-about.pt-5.project-page-testemonial {
    padding-bottom: 70px;
}

section.footer-top-result.p_100 .result-footer-header {
    text-align: center;

    width: 100%;

    max-width: 590px;

    margin: 0 auto;
}

section.footer-top-result.p_100 .result-footer-header p {
    padding: 20px 0px;
}

.result-project-btn a.cta {
    background: #e3e3e3;

    width: fit-content;

    margin: 0 auto;

    color: #252422;
}

.post-view-btn a.cta {
    background: #fff;

    width: fit-content;

    color: #252422;

    margin-left: auto;

    padding: 8px 28px 7px 27px;
}

.post_img_result.post_img_result .row.pt-3 {
    padding-left: 15px;

    padding-right: 15px;
}

.top_header_ing img {
    height: 400px;

    object-fit: cover;
}

footer.p_100.projec-footer {
    padding-bottom: 40px;
}

/* PROJECT PAGE END HERE */

/* .about-img-slider.slick-slide.slick-active.active {

    padding: 0px 20px;

}  */

.drag-slider-about .slick-track {
    display: flex;

    gap: 50px;
}

.drag-slider-about .slick-track {
    display: flex !important;

    align-items: end;
}

.drag-slider-about .slick-list.draggable {
    margin: 0px -50px;
}

.about-image-slider .slick-slide {
    /* sab normal */
    transition: transform 0.4s ease;
}

.about-image-slider .slick-prev:before,
.slick-next:before {
    display: none;
}

.blog-inner-head h1 {
    max-width: 790px;
}

.inner-blog {
    text-align: center;

    padding-top: 40px;
}

.blog-details-content {
    padding-top: 70px;
}

section.blog-inner-sticy-content {
    background: #fff;
}

section.blog-inner-sticy-content {
    background: #fff;

    padding: 60px 0px 80px 0px;

    position: relative;
}

.inner-hr-line {
    height: 1px;

    background: #000;

    margin-bottom: 50px;
}

.blog-sticky-content-left p {
    color: #252422;

    font-weight: 500;

    padding-bottom: 30px;
}

.blog-inner-content-top p {
    color: #252422;

    font-weight: 400;

    line-height: 38px;

    padding-bottom: 20px;
}

.blog-inner-content-top h3 {
    color: #252422;

    padding-bottom: 10px;

    font-weight: 600;
}

.blog-sticky-content-left {
    position: sticky;

    top: 80px;
}

.portfolio-button .cta.active {
    background: #000;

    color: #fff;

    border-radius: 40px;

    border-color: #fff;
}
.portfolio-button .cta.active:hover {
    color: #252422;
}

.blog-wrapper-main h3 {
    color: #fff;

    margin-bottom: 40px;
}

.blog-page {
    background: #000 !important;
}

nav.navbar.navbar-expand-lg a.cta i {
    font-size: 16px;
    margin-left: 5px;
    font-weight: 600;
}

nav.navbar.navbar-expand-lg a.cta {
    margin-left: 10px;
    padding: 0;
    height: 45px;
    width: 45px;
    min-width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.commend-sec-home.p_100.pb-0 img.emoji {
    filter: grayscale(1);
}

.blog-page .banner-head.hdr-contact a {
    background: #fff;
    color: #252422;
    border: 2px solid #fff;
    transition: 0.7s;
}

.blog-page .banner-head.hdr-contact a:hover {
    transition: 0.7s;
    background: transparent;
    color: #fff !important;
}

header.white-header .banner-head.hdr-contact a {
    background: #fff;
    color: #252422;
    transition: 0.5s;
    border: 1px solid #fff;
}

header.white-header .banner-head.hdr-contact a:hover {
    background: #000;
    color: #fff;
    transition: 0.5s;
    border: 1px solid #000;
}

.project-details .arrow-img {
    height: 100%;
}

footer img {
    filter: brightness(0%);
}

/* img annimatio */
.footer-col h6 img {
    animation: heart 3s infinite;
}

@keyframes heart {
    0% {
        transform: scaleX(1);
    }

    50% {
        transform: scaleX(1);
    }

    60% {
        transform: scaleX(-1);
    }

    100% {
        transform: scaleX(-1);
    }
}

.blog-page footer {
    background: #fff !important;
}

footer.p_100 {
    padding-bottom: 20px;
}

.data-footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-col ul {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.banner-head h1 {
    -webkit-filter: grayscale(100%) brightness(0%);
    filter: grayscale(100%) brightness(0%);
}

.footer-col ul li {
    font-size: 20px !important;
    line-height: normal;
    font-family: "DM Sans";
}

footer .col-md-2:last-child {
    padding-left: 40px;
}

.container {
    max-width: 100% !important;
    padding: 0px 60px !important;
}

header.white-header a.nav-link:after {
    background: #fff !important;
}

nav.navbar.navbar-expand-lg a.cta:hover img {
    filter: unset !important;
}

.creation-left-side-heading {
    padding-left: 10px;
}
ul#menu-header-menu a.nav-link:after {
    content: "";
    display: block;
    width: 0;
    height: 1.6px;
    background: #000;
    transition: width 0.4s;
    bottom: -4px;
    position: absolute;
}

ul#menu-header-menu a.nav-link:hover::after {
    width: 95%;
    transition: width 0.4s;
}

.blog-page ul#menu-header-menu a.nav-link:after {
    background: #fff !important;
}

.marquee {
    position: relative;
    overflow: hidden;
    padding: 10px 0px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
    color: #121212;
    word-spacing: 3px;
    font-size: 14px;
}

.marquee::before {
    left: 0;
    background: linear-gradient(to right, rgb(255, 255, 255), rgb(255 255 255 / 20%));
}

.marquee::before,
.marquee::after {
    content: "";
    width: 120px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}
.marquee-inner span:nth-child(2) {
    padding-right: 40px;
    padding-left: 40px;
}

.marquee:after {
    content: "";
    right: 0px;
    background: linear-gradient(to right, #ffffff69, rgb(255 255 255));
}

.marquee span {
    font-weight: 400;
    color: #c1c1c1 !important;
    opacity: unset !important;
    filter: unset !important;
    font-size: 14px;
    text-transform: unset;
    font-family: "DM Sans";
}

.marquee-inner:hover {
    animation-play-state: paused;
}

nav.navbar.navbar-expand-lg a.cta img {
    filter: brightness(0) invert(1);
    min-width: 20px;
    max-width: 15px;
}

header.white-header .banner-head.hdr-contact a img {
    filter: brightness(0) invert(0);
}

.scroll-up header {
    position: fixed;
    width: 100%;
    top: 0;
    transition: top 0.4s ease;
}

.banner-section img.emoji {
    animation: heart 3s infinite;
    filter: brightness(0%);
}

.box-wrapper .col-md-6 {
    padding: 0 !important;
}

.box-wrapper .col-md-5 {
    padding: 0 !important;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    transition: transform 0.5s ease-in-out;
    z-index: 999;
}

.contact-image img {
    width: 100%;
}

.blog-sticky-content-left p.social-icons {
    display: flex;
    gap: 13px;
}

header.hide {
    transform: translateY(-100%);
}

.single.single-blogs .inner-blog img {
    width: 100%;
}

header:not(.hide) {
    transform: translateY(0);
}

.blog-page nav.navbar.navbar-expand-lg a.cta img {
    filter: unset;
}

.blog-page .banner-head.hdr-contact a:hover {
    transition: 0.7s;
    background: 0 0;
    color: #000000 !important;
}

.gsap-annimation-text .section-wrapper {
    padding: 60px 0;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gsap-annimation-text .gsap-animation {
    display: flex;
    align-items: center;
    gap: 50px;
}

.gsap-annimation-text .left,
.right {
    width: 380px;
    font-size: 1.3rem;
    line-height: 1.6;
    color: #fff;
    font-family: "DM Sans";
}

.gsap-annimation-text .center {
    height: 350px;
    overflow: hidden;
    font-size: 40px;
    font-family: "Figtree";
    font-weight: 700;
    text-align: left;
    width: 600px;
    position: relative;
}

.gsap-annimation-text .scroll {
    display: flex;
    flex-direction: column;
    animation: scrollText 18s linear infinite;
}

.gsap-annimation-text .scroll div {
    height: 70px;
    opacity: 0.2;
    transition: opacity 0.5s;
    text-transform: uppercase;
}
.gsap-annimation-text .scroll div.active {
    opacity: 1;
    color: #fff;
}

@keyframes scrollText {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

/* -------text------ */

.reveal-heading {
    position: relative;
    display: inline-block;
    /*     max-width: 740px; */
}

/* Bottom line */
.reveal-heading::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
}
span.word {
    line-height: 1.1;
}

.reveal-heading.animate::after {
    animation: drawLine 0.6s ease forwards;
}

/* Word wrappers */
.reveal-heading .word {
    display: inline-block;
    margin-right: 0.25em;
    line-height: 60px;
    text-transform: uppercase;
}

.reveal-heading .word > span {
    display: inline-block;
    transform: translateY(110%);
    opacity: 0;
}

.reveal-heading.animate .word > span {
    animation: riseUp 0.3s cubic-bezier(0.2, 0.65, 0.2, 1) forwards;
    animation-delay: calc(var(--i) * 0.1s + 0.45s);
    will-change: transform, opacity;
}

@keyframes drawLine {
    to {
        transform: scaleX(1);
    }
}

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

@media (prefers-reduced-motion: reduce) {
    .reveal-heading::after,
    .reveal-heading .word > span {
        animation: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
/* -------text------ */
.making-comparison .word:nth-child(4) span {
    color: #d63e3e;
}

.making-comparison .word:nth-child(7) span {
    color: #d63e3e;
}
.creation-right-side-heading .word:nth-child(5) span {
    color: #ffffff;
}
.creation-right-side-heading .word:nth-child(6) span {
    color: #ffffff;
}

.featured-img img {
    max-width: 250px;
}
.creativity-section h2 {
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: 1px;
}
.agency-txt {
    position: sticky;
    top: 20px;
}
.join-footer-cta {
    text-align: center;
}

.banner-head a {
    float: right;
    text-align: center;
}

.featured-section h2 {
    font-size: 60px;
    font-family: "Figtree", sans-serif !important;
    margin: 0;
}

.drag-cursor {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f9cdcd;
    color: #252422;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    z-index: 9999;
    display: none;
}

.featured-section {
    cursor: none;
    position: relative;
}
section.commend-sec-home {
    overflow: hidden;
}

section.featured-section {
    overflow: hidden;
}
.footer-col .reveal-heading span {
    line-height: 1.3;
}

.banner-head h1 {
    max-width: 1300px;
}

.banner-section {
    height: 65vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-arrow.slick-disabled {
    background-color: rgba(18, 18, 18, 0.1);
    color: #252422;
    cursor: none !important;
}

.slick-arrow.slick-disabled i {
    color: #252422;
}

section.drag-slider-about {
    margin-bottom: 0 !important;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
footer span {
    -webkit-filter: grayscale(100%) brightness(0%);
    filter: grayscale(100%) brightness(0%);
}
footer img {
    -webkit-filter: grayscale(100%) brightness(0%);
    filter: grayscale(100%) brightness(0%);
}

footer p {
    -webkit-filter: grayscale(100%) brightness(0%);
    filter: grayscale(100%) brightness(0%);
}
.blog-page section.banner-section .banner-head h1 {
    filter: unset !important;
    filter: unset !important;
}
.post-view-btn {
    text-align: right;
}
.post_img_result .col-md-4 {
    padding: 0px;
}
.top_header_ing img {
    width: 100% !important;
}

.control-box {
    max-width: 373px;
}

.post-view-btn {
    text-align: left;
}

.post_img_result.post_img_result .row.pt-3 {
    margin-bottom: 30px;
}

.row.pt-5.portfolio-page {
    padding: 0px !important;
}
.post_img_result .post-view-btn {
    text-align: right;
}
.post-type-archive-portfolio section.agency-section .agency-txt h3 {
    font-weight: 700;
    padding-bottom: 80px;
    color: #252422;
}
.post-type-archive-portfolio section.agency-section .agency-txt p {
    color: #252422;
}
.project-image-banner img {
    height: 100%;
}
.footer-col h4 {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 400;
}

.paralex-one h2.feature-back-text {
    color: #2456bb;
}

.paralex-two h2.feature-back-text {
    color: #49979c;
}

.paralex-three h2.feature-back-text {
    color: #a04131;
}
section.contact-form-wraper {
    padding-bottom: 100px;
}
.blog-page .banner-section {
    height: 100%;
}

/*.project-section {
    padding-bottom: 400px;
}
*/
/*.home .agency-section {
    margin-top: -400px;
}*/
/*.post-type-archive-portfolio .agency-section {
    margin-top: -400px;
}*/
section.Creation-brands .brand-design-desc li {
    list-style: none;
}
section.Creation-brands .brand-design-desc ul {
    padding: 0px;
}

.marquee:after {
    content: "";
    right: 0;
    background: linear-gradient(to right, #ffffff69, rgb(255 255 255));
}

.wpcf7-response-output {
    border: 0 !important;
    padding: 0px !important;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 1rem;
}

.review-box-descerption-part a.cta:hover {
    color: #49979c;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.cta.btn-custom.mt-4 {
    color: #fff;
}
p.same-fonts {
    font-size: 1.25rem;
}
.page-id-8 .creation-right-side-heading .word:nth-child(5) span {
    color: #d63e3e !important;
}
.page-id-8 .creation-right-side-heading .word:nth-child(6) span {
    color: #d63e3e;
}

.box-image a {
    cursor: none;
}

.project-section {
    position: relative;
    cursor: none;
}

.project-cursor {
    width: 75px;
    height: 75px;
    background-color: rgba(0, 0, 0, 0) !important;
    background: rgba(242, 242, 242, 0.8) !important;
    -webkit-backdrop-filter: blur(64px) !important;
    backdrop-filter: blur(64px) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: 12px !important;
    color: #000;
    position: absolute;
    pointer-events: none;
    display: none;
    z-index: 9999;
}

.project-details {
    cursor: auto; /* normal default cursor */
}

.page-id-103 .marquee-inner {
    display: inline-flex;
    animation: marquee 110s linear infinite;
}
.marquee-inner:hover {
    animation-play-state: paused !important;
}
.post-type-archive-portfolio section.featured-section {
    padding-top: 0px;
    margin-top: -70px;
}

.row.image-portfolio {
    margin-bottom: 60px;
}

.about-image-slider {
  max-width: 100%;
  overflow: hidden;
}

.about-img-slider img {
  width: 100%;   /* responsive */
  height: auto;
  display: block;
  object-fit: cover;
}
