.offcanvas-body .accordion {
    display: none;
}
.dropdown-filter {
    display: none;
}
.tab-menu {
    display: block;
}
@media screen and (max-width: 1680px) {
    /* Layout */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1500px;
    }
    /* Home / Services */
    .service-section-one {
        padding-top: 9rem;
    }
    .banner {
        height: 740px;
        min-height: 740px;
    }
}
@media screen and (max-width: 1480px) {
    /* Layout */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1280px;
    }
    /* Typography scale */
    :root {
        --font-size-10: 9px;
        --font-size-12: 11px;
        --font-size-14: 13px;
        --font-size-16: 15px;
        --font-size-17: 15px;
        --font-size-18: 16px;
        --font-size-20: 18px;
        --font-size-22: 20px;
        --font-size-24: 22px;
        --font-size-30: 26px;
        --font-size-35: 32px;
        --font-size-40: 36px;
        --font-size-50: 38px;
        --font-size-66: 44px;
        --font-size-82: 48px;
    }
    /* Utilities */
    .pt-80 {
        padding-top: 60px;
    }
    .pb-80 {
        padding-bottom: 60px;
    }
    .section-space {
        padding: 4rem 0;
    }
    .mb-5 {
        margin-bottom: 1rem !important;
    }
    .mt-5 {
        margin-top: 1rem !important;
    }
    .p-4 {
        padding: 0.5rem !important;
    }
    /* Header */
    .main-header.g_shrink.g_header .main-nav .navbar-expand-xl .navbar-brand img {
        width: 100px;
    }
    .main-nav .navbar-nav .nav-item.d-flex {
        padding-left: 30px;
    }
    .main-nav .navbar-nav .nav-item .nav-link {
        margin-right: 10px;
    }
    /* Banner / Hero */
    .big-heading {
        line-height: 3rem;
    }
    .inside-banner-space {
        height: 45vh;
    }
    .moving-strip-content {
        padding: 15px 0;
    }
    /* Home sections */
    .feature-box {
        padding: 0.2rem 1rem;
    }
    .join-box {
        padding: 2rem;
        margin-top: 5rem;
    }
    .team-section {
        padding-bottom: 10rem;
        margin-bottom: 3rem;
    }
    .testimonail-img {
        width: 3.1rem;
        height: 3.1rem;
    }
    /* Services */
    .service-box .service-content {
        padding: 1rem 1rem 0.25rem;
    }
    .service-box>.text-center {
        padding: 0.5rem 1rem 1rem;
    }
    .service-section-one {
        padding-top: 8rem;
    }
    .service-section-one .service-right .contact-form {
        padding: 2rem;
    }
    .faq-section {
        padding: 2rem;
    }
    /* About page */
    .about-page-visual {
        min-height: 320px;
    }
    .about-page-visual .dm-hero-img-main {
        height: 450px;
    }
    .about-page-visual .dm-hero-img-accent {
        height: 300px;
    }
    .vision-page-header {
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
    }
    .vision-box-body {
        padding: 1.25rem;
    }
    /* Career / Blog */
    .apply-section {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .career-section-one-left img {
        height: 240px;
        width: 100%;
        border-radius: 1rem;
    }
    .opportunities-right-section img {
        height: 280px;
        width: 100%;
        border-radius: 1rem;
    }
    .blog-details-page .box-content,
    .blog-details-card {
        margin-top: 0;
        border-radius: 1rem;
        padding: 1.5rem 1.25rem;
    }
    .thank-you-card {
        padding: 2rem 1.35rem 1.85rem;
        border-radius: 1rem;
    }
    .thank-you-title {
        font-size: var(--font-size-30);
    }
    .thank-you-icon {
        width: 3.75rem;
        height: 3.75rem;
        font-size: 1.65rem;
        margin-bottom: 1rem;
    }
    .thank-you-points {
        gap: 0.65rem;
        margin-bottom: 1.5rem;
    }
    .thank-you-points li {
        padding: 0.8rem 0.85rem;
    }
    .blog-details-page .blog-details-sidebar {
        padding: 1.35rem 1.15rem 1.2rem;
    }
    .blog-page-box img,
    .blog-details-box img {
        height: 260px;
    }
    .banner {
        height: 660px;
        min-height: 660px;
    }
}
@media screen and (max-width: 1280px) {
    /* Layout */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 100%;
        padding: 0 40px;
    }
    /* Typography scale */
    :root {
        --font-size-10: 9px;
        --font-size-12: 11px;
        --font-size-14: 13px;
        --font-size-16: 15px;
        --font-size-17: 14px;
        --font-size-18: 15px;
        --font-size-20: 17px;
        --font-size-22: 19px;
        --font-size-24: 20px;
        --font-size-30: 24px;
        --font-size-35: 30px;
        --font-size-40: 34px;
        --font-size-50: 36px;
        --font-size-66: 40px;
        --font-size-82: 44px;
    }
    /* Header / Nav */
    .main-nav .navbar-nav .nav-item .nav-link {
        padding: 18px 5px;
    }
    /* Banner */
    .banner {
        height: 600px;
        min-height: 600px;
    }
    .banner-content {
        top: 30%;
    }
    .banner-search-box .nav-tabs .nav-link {
        padding: 0.6rem 1.35rem;
        font-size: var(--font-size-14);
    }
    .banner-search-field {
        padding: 0.3rem 0.3rem 0.3rem 0.75rem;
    }
    .banner-search-input {
        font-size: var(--font-size-14);
        padding: 0.75rem 0;
    }
    .banner-search-btn {
        padding: 0.75rem 1.35rem;
        font-size: var(--font-size-14);
    }
    /* Home sections */
    .join-box {
        padding: 2rem;
        margin-top: 5rem;
        width: 100%;
        left: 0;
    }
    .process-box {
        padding: 1rem;
    }
    .section-heading {
        letter-spacing: 0;
        line-height: 2rem;
    }
    .inside-banner-space {
        height: 48vh;
    }
    /* Services */
    .service-img {
        min-height: 6rem;
        padding: 1.15rem 1rem;
    }
    .service-icon {
        width: 3.25rem;
        height: 3.25rem;
        font-size: 1.25rem;
        border-radius: 0.85rem;
    }
    /* About page */
    .about-page-visual {
        min-height: auto;
    }
    .about-page-lead {
        font-size: var(--font-size-16);
    }
    .vision-box-card {
        flex-direction: column;
        align-items: stretch;
    }
    .vision-box-media {
        flex: 100%;
        aspect-ratio: auto;
        min-height: auto;
    }
    /* Footer */
    .footer-menu ul {
        margin-bottom: 0;
    }
    .copy-right {
        padding: 1rem 0;
    }
    .footer-heading,
    .top-footer .small-heading {
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }
    .footer-brand {
        margin-bottom: 0.5rem;
    }
    .freelance-form-visual-inner {
        padding: 1rem 1rem 1rem;
    }
    .freelance-form-card,
    .freelance-profile-box {
        padding: 1rem 1rem;
    }
    .freelance-profile-metric {
        gap: 0.28rem;
        padding: 0.28rem 0.3rem;
    }
    .freelance-type-option span,
    .freelance-form-benefits li {
        min-width: 7.5rem;
        padding: 0.44rem 1rem;
    }
    .freelance-form-section .freelance-wrapper {
        margin-top: 3rem;
    }
    .freelance-profile-body {
        margin-bottom: 0.1rem;
    }
    .freelance-profile-header {
        margin-bottom: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .header-search-wrap.is-scroll-visible {
        max-width: 250px;
    }
    .dm-hero-img-main {
        width: 85%;
        height: 550px;
    }
    .banner-search-box {
        max-width: 700px;
        min-height: 150px;
    }
    .main-nav .navbar {
        padding: 10px 0;
    }
}
@media screen and (max-width: 1200px) {
    /* Header / Mobile nav */
    .menu-btn {
        display: inline-flex;
        align-items: center;
        position: relative;
        z-index: 1001;
        cursor: pointer;
    }
    .menu-btn img {
        filter: none;
    }
    .main-nav .navbar-collapse {
        flex: 0 0 0;
        width: 0;
        min-width: 0;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    .main-nav .navbar-nav .nav-item {
        display: none;
    }
    .main-nav .navbar-nav .nav-item.d-flex {
        display: block;
    }
    .main-header.g_shrink.g_header .main-nav .navbar-expand-xl .navbar-brand img {
        width: 160px;
    }
    .header-search-wrap:not(.is-scroll-visible) {
        padding-bottom: 0;
    }
    .header-search-wrap.is-scroll-visible {
        padding-bottom: 0.5rem;
    }
    .mobile-offcanvas {
        display: block;
    }
    .mobile-offcanvas .offcanvas-body .accordion {
        display: block;
    }
    .header-search-wrap {
        display: none;
    }
    .header-search-wrap.is-scroll-visible {
        display: block;
        width: 100%;
        max-width: none;
        flex: 1 0 100%;
        order: 5;
        padding: 0.45rem 0 0.15rem;
        margin: 0;
        overflow: visible;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    .header-toolbar {
        flex-wrap: wrap;
    }
    .main-nav .navbar {
        padding: 10px 0;
    }
    /* Tab menu */
    .tab-menu ul {
        flex-wrap: wrap;
    }
    .tab-menu ul li a {
        margin-bottom: 10px;
        padding: 1rem 1rem;
    }
    /* Layout / Sections */
    .section-space {
        padding: 2rem 0;
    }
    .section-box .container {
        padding: 0;
    }
    .pb-50 {
        padding-bottom: 10px;
    }
    /* Contact page */
    .contact-left {
        padding: 0;
    }
    .contact-info-panel,
    .contact-form-panel {
        padding: 1.5rem 1.25rem;
    }
    .contact-page-title {
        font-size: var(--font-size-24);
    }
    .contact-form-title {
        font-size: var(--font-size-22);
    }
    .banner-content {
        top: 130px;
    }
}
@media screen and (max-width: 1199px) {
    .navbar-dark .navbar-nav .nav-link {
        font-size: 18px;
        padding-bottom: 20px;
        padding-top: 0;
        padding-left: 0;
    }
}
@media screen and (max-width: 1024px) {
    /* Home */
    .about-home-images img {
        height: 200px;
    }
    .process-content {
        width: 100%;
    }
    .swiper-container-style,
    .swiper-container {
        width: 330px;
        height: 500px;
    }
    /* Tab menu */
    .tab-menu ul li a {
        margin-bottom: 10px;
        padding: 6px 8px;
    }
    /* Services */
    .service-img {
        min-height: 5.75rem;
        padding: 1rem 0.85rem;
    }
    .service-icon {
        width: 3rem;
        height: 3rem;
        font-size: 1.15rem;
    }
    /* Footer */
    .top-footer .contact-home {
        margin-bottom: 1rem;
        padding-bottom: 0;
    }
    .banner {
        height: 580px;
        min-height: 580px;
    }
    .common-button-white {
        padding: 0.3rem 1.2rem;
    }
    .top-footer {
        padding: 3rem 0 3rem;
    }
    .common-button {
        padding: 0.6rem 1rem;
    }
    #button {
        width: 44px;
        height: 44px;
    }
    #booknow .booknow-form-wrap {
        padding: 2rem 2rem 2rem;
    }
    #booknow .form-control {
        margin-bottom: 0;
    }
    #booknow textarea.form-control {
        min-height: 4rem;
    }
    #booknow .booknow-visual {
        padding: 2rem 2rem 2rem 2rem;
    }
    #booknow .modal-content .common-button {
        padding: 1rem 1rem;
    }
}
@media screen and (max-width: 991px) {
    /* Layout */
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 100%;
        padding: 0 15px;
    }
    .section-box .container {
        padding: 0 15px;
    }
    /* Home */
    .feature-box {
        padding: 0.2rem 1rem;
        margin-bottom: 20px;
    }
    .home-banner-content-switcher {
        margin-top: -8rem;
    }
    .about-section-visual {
        min-height: 340px;
    }
    .about-section-visual .dm-hero-img-main {
        width: 82%;
        height: 300px;
    }
    .about-section-visual .dm-hero-img-accent {
        width: 48%;
        height: 210px;
    }
    .common-button-black {
        padding: 10px 22px;
    }
    /* About page */
    .vision-box-card {
        margin-top: 0;
    }
    /* Services */
    .service-right {
        margin-top: 30px;
    }
    .service-section-one {
        padding-top: 8rem;
    }
    .service-section-one .service-right .contact-form {
        box-shadow: rgb(99 99 99 / 9%) 1px 0px 12px 3px;
    }
    /* Career */
    .opportunities-box {
        margin-bottom: 30px;
    }
    .career-section-one-left img {
        height: 190px;
    }
    .sidebar {
        padding-left: 0;
    }
    /* Footer */
    .top-footer {
        padding: 3rem 0 2.5rem;
    }
    .footer-brand-text {
        max-width: 100%;
        margin-top: 1.25rem;
    }
    .footer-col-social {
        margin-top: 0.5rem;
    }
    .footer-social ul {
        margin-bottom: 1.25rem;
    }
    /* Utilities */
    #button {
        width: 44px;
        height: 44px;
        bottom: 15px;
        right: 15px;
    }
    .p-2 {
        padding: 1.5rem !important;
    }
}
@media (max-width: 991.98px) {
    /* About page */
    .about-section-content {
        margin-bottom: 0.5rem;
    }
    .about-section-title {
        font-size: var(--font-size-35);
        line-height: 1.2;
    }
    .about-section-visual {
        margin-top: 1rem;
    }
    /* Freelancer registration */
    .freelance-form-visual {
        min-height: auto;
        margin-bottom: 0.5rem;
    }
    .freelance-form-visual-inner {
        padding: 1.5rem 1.25rem 1.35rem;
    }
    .freelance-form-visual h2 {
        font-size: var(--font-size-24);
    }
    .freelance-form-card {
        padding: 1.5rem 1.25rem;
    }
    .freelance-form-header h3 {
        font-size: var(--font-size-24);
    }
    /* Blog page */
    .blog-box {
        min-height: 18rem;
    }
    .blog-content {
        padding: 1.1rem 1rem 1.15rem;
    }
    .blog-box .blog-content .sub-heading {
        font-size: var(--font-size-16);
    }
    .blog-page-header {
        margin-bottom: 1.5rem;
    }
    /* Service details page */
    .service-page .service-left-hero {
        padding: 1.35rem 1.25rem 1rem;
    }
    .service-page .service-left-body {
        padding: 1.25rem 1.25rem 1.5rem;
    }
    .service-page .service-right .contact-form,
    .service-page .service-book-form {
        padding: 1.5rem 1.25rem;
    }
    .service-page .service-title {
        font-size: var(--font-size-24);
    }
    .service-page .service-price-value {
        font-size: var(--font-size-30);
    }
    .service-page .service-right {
        margin-top: 0;
    }
    .service-info-panel {
        padding: 1.5rem 1.25rem 1.65rem;
        border-radius: 1rem;
    }
    .service-info-nav .nav-link {
        padding: 0.55rem 0.9rem;
        font-size: var(--font-size-12);
    }
    .service-info-heading {
        font-size: var(--font-size-18);
    }
    /* Freelancer details page */
    .freelancer-detail-card {
        padding: 1.5rem 1.25rem;
        margin-bottom: 1rem;
    }
    .freelancer-detail-title {
        font-size: var(--font-size-24);
    }
    .freelancer-detail-rate {
        font-size: var(--font-size-24);
    }
    /* Policy pages */
    .policy-content-card {
        padding: 1.5rem 1.25rem;
    }
    .policy-block-title {
        font-size: var(--font-size-18);
    }
    /* Career page */
    .career-intro-card,
    .career-opportunities-card {
        padding: 1.5rem 1.25rem;
    }
    .career-page-visual {
        min-height: 320px;
        margin-top: 0.5rem;
    }
    .career-page-visual .dm-hero-img-main {
        height: 240px;
    }
    .career-page-visual .dm-hero-img-accent {
        height: 170px;
    }
    .career-section-header {
        margin-bottom: 2rem;
    }
    .career-benefit-card .choose-icon {
        width: 4.75rem;
        height: 4.75rem;
    }
    /* Service list page */
    .service-list-card {
        padding: 1.5rem 1.25rem;
    }
    .home-service-link {
        gap: 12px;
    }
    .home-service-link .home-service-token {
        padding: 9px 15px 9px 18px;
        min-height: 44px;
        font-size: var(--font-size-16);
    }
}
@media screen and (max-width: 767px) {
    /* Typography scale */
    :root {
        --font-size-10: 10px;
        --font-size-12: 12px;
        --font-size-14: 13px;
        --font-size-16: 15px;
        --font-size-17: 15px;
        --font-size-18: 15px;
        --font-size-20: 16px;
        --font-size-22: 18px;
        --font-size-24: 19px;
        --font-size-30: 22px;
        --font-size-35: 24px;
        --font-size-40: 26px;
        --font-size-50: 28px;
        --font-size-66: 30px;
        --font-size-82: 36px;
    }
    /* Header */
    .main-nav .navbar-expand-xl .navbar-brand img,
    .main-nav .navbar-expand-xl .navbar-brand .svg {
        width: 120px;
    }
    .main-header.g_shrink.g_header .main-nav .navbar-expand-xl .navbar-brand img {
        width: 120px;
    }
    .main-nav .navbar-nav .nav-item.d-flex {
        padding-left: 0;
    }
    .menu-btn img {
        width: 32px;
    }
    .common-button {
        padding: 6px 12px;
    }
    .mobile-offcanvas {
        width: min(420px, 90%);
    }
    /* Banner */
    .banner-content {
        top: 110px;
    }
    .banner-content h2 {
        width: 85%;
        font-size: 16px;
        margin-bottom: 1rem;
    }
    .banner-search-box .nav-tabs .nav-link {
        padding: 0.6rem 1.15rem;
    }
    .home-banner-content-switcher {
        margin-top: 0;
    }
    .banner-search-box {
        width: 100%;
    }
    .banner {
        height: 560px;
        min-height: 560px;
    }
    /* Home sections */
    .join-box {
        padding: 2rem;
        margin-top: 40px;
        width: 100%;
        left: 0;
        position: relative;
        z-index: 1;
    }
    .about-home-images img {
        height: auto;
        margin-bottom: 25px;
    }
    .about-section-visual {
        min-height: 100%;
    }
    .about-section-visual .dm-hero-img-main {
        width: 100%;
        height: 100%;
        margin-left: 0;
    }
    .about-section-visual .dm-hero-img-accent {
        display: none;
    }
    .feature-box {
        padding: 10px 6px;
        margin-bottom: 12px;
        flex-direction: column;
    }
    .team-slider {
        padding-top: 30px;
    }
    .team-section {
        margin-bottom: 0;
    }
    /* Layout / Utilities */
    .section-space {
        padding: 2.5rem 0;
    }
    .section-heading {
        letter-spacing: 0;
    }
    .order-md-2 {
        order: 2;
    }
    .pt-80 {
        padding-top: 30px;
    }
    .pb-80 {
        padding-bottom: 30px;
    }
    .pt-5 {
        padding-top: 0 !important;
    }
    .mt-4 {
        margin-top: 0rem !important;
    }
    /* Services */
    .service-img {
        min-height: 5.5rem;
    }
    .service-img img {
        width: 100%;
        height: 100%;
    }
    .service-section-one {
        padding-top: 8rem;
    }
    .apply-section {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .section-list-box {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .section-list li {
        margin-bottom: 1rem;
        width: 100%;
    }
    /* Contact page */
    .contact-right {
        margin-left: 0;
        margin-top: 0;
    }
    .contact-item {
        padding: 0rem 0rem;
    }
    .contact-info-card:hover,
    .contact-info-panel:hover,
    .contact-form-panel:hover,
    .contact-submit-btn:hover {
        transform: none;
    }
    .contact-page-title {
        font-size: var(--font-size-22);
    }
    .contact-info-link {
        font-size: var(--font-size-18);
    }
    /* Career / Blog */
    .career-section-one-left img {
        height: auto;
    }
    .opportunities-right-section img {
        height: auto;
        width: 100%;
        border-radius: 1rem;
        margin-bottom: 20px;
    }
    /* Modals */
    #booknow .modal-content {
        padding: 0;
    }
    #booknow .modal-content .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 6px 6px;
        background-color: #009a72;
        border-radius: 13px 13px 0 0;
        opacity: 1;
        width: 1.5rem;
        height: 1.5rem;
    }
    #booknow .booknow-layout {
        grid-template-columns: 1fr;
    }
    #booknow .booknow-visual {
        padding: 2rem 1.25rem 1.5rem;
    }
    #booknow .booknow-form-wrap {
        padding: 1.5rem 1.25rem 1.25rem;
    }
    .moving-strip-section {
        padding-top: 20px;
        padding-bottom: 50px;
    }
    .moving-strip-content {
        padding: 1px 0;
    }
    .moving-strip-content img {
        height: 44px;
    }
    .mobile-none {
        display: none;
    }
    .footer-menu ul li {
        width: 50%;
        float: left;
    }
    .top-footer {
        padding: 2rem 0 2rem;
    }
    .home-service-link {
        gap: 10px;
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .home-service-link .home-service-token {
        padding: 9px 14px 9px 16px;
        min-height: 34px;
        font-size: 13px;
        gap: 6px;
        width: 48%;
    }
    .home-service-link .home-service-icon {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
    .freelance-profile-upload .freelance-profile-upload-content {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .banner-search-box {
        max-width: 100%;
        padding: 0 0.5rem;
    }
    .banner-search-box .nav-tabs {
        gap: 0.5rem;
    }
    .banner-search-field {
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        border-radius: 999px;
        padding: 0.25rem 0.25rem 0.25rem 0.65rem;
        gap: 0.2rem;
    }
    .banner-search-input {
        padding: 0.55rem 0.2rem;
        font-size: var(--font-size-14);
    }
    .banner-search-btn {
        width: auto;
        min-width: 0;
        padding: 0.65rem 0.95rem;
    }
    .banner-search-box .banner-work-panel {
        padding: 0.3rem 0.3rem 0.3rem 0.95rem;
        border-radius: 999px;
        flex-wrap: nowrap;
    }
    .banner-search-box .banner-work-panel h3 {
        font-size: var(--font-size-14);
        margin-bottom: 0;
    }
    /* Header search */
    .header-search-wrap:not(.is-scroll-visible) {
        padding: 0;
    }
    .header-search-wrap.is-scroll-visible {
        padding: 0;
    }
    .header-search-pill {
        padding: 0.28rem 0.4rem 0.28rem 0.85rem;
    }
    .header-search-type-btn {
        font-size: var(--font-size-12);
        padding: 0.4rem 0.45rem;
    }
    /* Typography / Headings */
    .big-heading {
        line-height: 2.5rem;
        letter-spacing: 0px;
        margin-bottom: 1rem;
    }
    .section-heading {
        letter-spacing: 0;
        line-height: 2rem;
    }
    /* Mobile offcanvas */
    .mobile-offcanvas {
        width: 100%;
        max-width: 100%;
    }
    /* Tab menu / Filter */
    .tab-menu ul li a {
        margin-bottom: 10px;
        padding: 12px 12px;
    }
    .dropdown-filter {
        display: block;
    }
    .tab-menu {
        display: none;
    }
    .dropdown-filter .common-button {
        padding: 12px 15px;
    }
    .dropdown-filter .dropdown-menu.show {
        width: 100%;
        font-size: var(--font-size-22);
        font-weight: var(--font-weight-Bold);
        text-align: center;
    }
    .banner-search-box .banner-work-panel {
        padding: 0.3rem 0.3rem 0.3rem 0.95rem;
        display: flex;
        background: var(--color-ffffff);
        justify-content: space-between;
        border-radius: 999px;
        align-items: center;
        flex-wrap: nowrap;
    }
    /* Home / Team */
    .counter-digit {
        margin-bottom: 0;
    }
    .team-img img {
        width: 90%;
    }
    .team-section .contact-page-box {
        padding: 1rem;
    }
    /* About page */
    .vision-box-card {
        margin-top: 0;
    }
    /* Services */
    .service-img {
        min-height: 5.5rem;
    }
    .service-section-one .service-right .contact-form {
        padding: 1rem;
    }
    .list li {
        display: block;
        padding-left: 25px;
    }
    .list i {
        position: absolute;
        left: 0;
        top: 3px;
    }
    .faq-section {
        padding: 1rem 0;
    }
    /* Career / Blog */
    .opportunities-box .d-flex.mb-5.mt-5 {
        display: block !important;
    }
    .opportunities-box ul {
        padding: 0;
        margin: 0;
        padding-right: 0;
    }
    .blog-details-box img {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    /* Utilities */
    .common-button {
        padding: 6px 15px;
    }
    .p-4 {
        padding: 0rem !important;
    }
    .mb-5 {
        margin-bottom: 0.5rem !important;
    }
    .home-service-link {
        gap: 8px;
    }
    .header-search-pill {
        min-height: 35px;
    }
    .header-search-type-menu {
        padding: 0.3rem;
        min-width: 4.5rem;
    }
    .inner-page-section {
        height: 180px;
    }
}
@media (max-width: 575.98px) {
    /* About page */
    .about-section-title {
        font-size: var(--font-size-30);
    }
    .about-stat-digit {
        font-size: var(--font-size-22);
    }
    .about-stat-card {
        padding: 0.9rem 0.5rem;
    }
    .about-stat-icon {
        width: 2.1rem;
        height: 2.1rem;
        font-size: 0.85rem;
    }
    .about-section-actions {
        justify-content: center;
    }
    .about-section-actions .common-button {
        display: inline-block;
    }
    .vision-box-card:hover,
    .vision-box-card:hover,
    .about-page-visual .dm-hero-img:hover {
        transform: none;
    }
    .vision-box-card:hover .vision-box-media img,
    .vision-box-card:hover .vision-box-icon {
        transform: none;
    }
    .vision-box-head {
        gap: 0.6rem;
    }
    .vision-box-title {
        font-size: var(--font-size-20);
    }
    .client-img:hover,
    .client-img:hover img {
        transform: none;
    }
    /* Freelancer profile cards */
    .freelance-profile-box {
        padding: 1.15rem 1.1rem 1.1rem;
    }
    .freelance-profile-avatar {
        width: 3.25rem;
        height: 3.25rem;
    }
    .freelance-profile-title {
        font-size: var(--font-size-16);
    }
    .freelance-profile-rate strong {
        font-size: var(--font-size-20);
    }
    .freelance-profile-rate {
        padding: 0.55rem 0.7rem;
    }
    .freelance-profile-metrics {
        gap: 0.3rem;
    }
    .freelance-profile-metric {
        padding: 0.22rem 0.42rem;
        font-size: 10px;
    }
    /* Freelancer registration */
    .freelance-form-aside:hover .freelance-form-visual {
        transform: none;
    }
    .freelance-form-visual-inner {
        padding: 1.25rem 1rem 1.15rem;
    }
    .freelance-form-stats {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }
    .freelance-form-stat {
        flex-direction: row;
        justify-content: flex-start;
        gap: 0.65rem;
        padding: 0.65rem 0.85rem;
        text-align: left;
    }
    .freelance-form-stat:hover,
    .freelance-form-benefits li:hover {
        transform: none;
    }
    .freelance-profile-upload {
        flex-direction: column;
        align-items: flex-start;
    }
    .freelance-type-toggle {
        width: 100%;
    }
    .freelance-type-option {
        flex: 1;
    }
    .freelance-type-option span {
        width: 100%;
        min-width: 0;
    }
    .freelance-form-actions .common-button {
        width: 100%;
        text-align: center;
    }
    /* Service details page */
    .service-page .service-left {
        border-radius: 1rem;
    }
    .service-page .service-left-hero {
        padding: 1.15rem 1rem 0.9rem;
    }
    .service-page .service-left-body {
        padding: 1rem 1rem 1.25rem;
    }
    .service-page .service-right .contact-form,
    .service-page .service-book-form {
        padding: 1.25rem 1rem;
        border-radius: 1rem;
    }
    .service-page .service-highlights {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    .service-page .service-highlight-item {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        padding: 0.65rem 0.75rem;
    }
    .service-page .service-left:hover,
    .service-page .service-left:hover .service-price-card,
    .service-page .service-left:hover .service-icon-wrap,
    .service-page .service-highlight-item:hover,
    .service-page .service-right:hover .contact-form,
    .service-page .service-right:hover .service-book-form {
        transform: none;
    }
    .service-page .service-form-header h4 {
        font-size: var(--font-size-22);
    }
    /* Freelancer details page */
    .freelancer-detail-card:hover,
    .freelancer-detail-side-card:hover,
    .freelancer-detail-stat-card:hover,
    .freelancer-detail-meta-box:hover,
    .freelancer-review-item:hover,
    .freelancer-detail-client-card:hover .freelancer-detail-client-avatar,
    .freelancer-detail-client-card:hover .freelancer-detail-client-rating {
        transform: none;
    }
    .freelancer-detail-client-card:hover .freelancer-detail-client-avatar img {
        transform: none;
    }
    .freelancer-detail-title {
        font-size: var(--font-size-22);
    }
    /* Policy pages */
    .policy-block:hover,
    .policy-contact-item:hover {
        transform: none;
    }
    .policy-block:hover .policy-block-icon {
        transform: none;
    }
    .policy-block-head {
        align-items: flex-start;
    }
    /* Career page */
    .career-intro-card:hover,
    .career-opportunities-card:hover,
    .career-benefit-card:hover,
    .career-role-list li:hover,
    .career-gallery-item:hover,
    .career-apply-btn:hover {
        transform: none;
    }
    .career-gallery-item:hover img,
    .career-benefit-card:hover .choose-icon,
    .career-benefit-card:hover .choose-icon img {
        transform: none;
    }
    .career-page-visual {
        min-height: auto;
    }
    .career-page-visual .dm-hero-img-main,
    .career-page-visual .dm-hero-img-accent {
        width: 100%;
        height: auto;
        position: relative;
    }
    .career-page-visual .dm-hero-img-accent {
        margin-top: 1rem;
    }
    .career-gallery-item img {
        height: 9rem;
    }
    /* Service list page */
    .service-list-card:hover,
    .service-list-item:hover,
    .service-list-cta:hover {
        transform: none;
    }
    .service-list-item:hover .service-list-item-icon {
        transform: none;
    }
    .service-list-item-arrow {
        opacity: 1;
        transform: none;
    }
    .freelance-profile-skill {
        margin-bottom: 10px;
    }
    .contact-page-chip,
    .career-page-chip,
    .policy-page-chip,
    .service-list-chip,
    .freelancer-detail-chip,
    .blog-page-chip,
    .blog-details-chip,
    .thank-you-chip,
    .contact-form-header .form-chip,
    .service-page .service-form-header .form-chip {
        margin-bottom: 0.75rem;
        padding: 0.2rem 0.65rem;
    }
    .freelancer-detail-card {
        padding: 1rem 1rem;
        margin-bottom: 0.5rem;
    }
    #button {
        width: 40px;
        height: 40px;
        bottom: 65px;
        right: 15px;
    }
    .top-footer .logo {
        width: 140px;
    }
    .banner-content {
        top: 70px;
    }
    .header-search-input {
        font-size: var(--font-size-12);
        padding: 0;
        line-height: 1;
    }
}
@media screen and (max-width: 500px) {
    .tab-menu ul {
        flex-direction: column;
    }
    .tab-menu ul li a {
        padding: 12px;
    }
}
@media screen and (max-width: 425px) {
    /* Typography scale */
    :root {
        --font-size-50: 26px;
        --font-size-66: 26px;
        --font-size-82: 30px;
    }
    .big-heading {
        line-height: 1.8rem;
        letter-spacing: 0px;
        margin-bottom: 1rem;
    }
    .section-heading {
        line-height: 1.6rem;
    }
    /* Utilities */
    .mb-3 {
        margin-bottom: 0.5rem !important;
    }
    .mt-3 {
        margin-top: 0.5rem !important;
    }
    /* Services */
    .service-box .service-content {
        padding: 0.85rem 0.85rem 0.2rem;
    }
    .service-box>.text-center {
        padding: 0.45rem 0.85rem 0.85rem;
    }
    .service-box .common-button-white {
        padding: 0.6rem 0.85rem;
        font-size: var(--font-size-12);
    }
    .service-img {
        min-height: 5.25rem;
        padding: 0.9rem 0.75rem;
    }
    .service-icon {
        width: 2.85rem;
        height: 2.85rem;
        font-size: 1.05rem;
        border-radius: 0.75rem;
    }
    .service-content .sub-heading {
        font-size: var(--font-size-18);
    }
    .menu-btn {
        margin-left: 0;
    }
    .main-nav .navbar-expand-xl .navbar-brand {
        margin-right: 10px;
    }
}
@media screen and (max-width: 375px) {
    .banner {
        height: 600px;
        min-height: 600px;
    }
    .main-nav .navbar-expand-xl .navbar-brand img, .main-nav .navbar-expand-xl .navbar-brand .svg {
        width: 100px;
    }
    .main-header.g_shrink.g_header .main-nav .navbar-expand-xl .navbar-brand img {
        width: 100px;
    }
    .common-button {
        padding: 4px 10px;
        font-size: 12px;
    }
    .main-nav .navbar-expand-xl .navbar-brand {
        margin-right: 0;
    }
}
@media screen and (max-width: 320px) {
    .banner {
        height: 600px;
        min-height: 600px;
    }
    .main-nav .navbar-expand-xl .navbar-brand img, .main-nav .navbar-expand-xl .navbar-brand .svg {
        width: 80px;
    }
    .main-header.g_shrink.g_header .main-nav .navbar-expand-xl .navbar-brand img {
        width: 80px;
    }
    .common-button {
        padding: 4px 10px;
        font-size: 10px;
    }
}
/* ==========================================================================
   3. MIN-WIDTH BREAKPOINTS (mobile-first enhancements)
   ========================================================================== */
@media (min-width: 768px) {
    .mega-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .mega-menu-grid-wide {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 1200px) {
    .main-nav .navbar-collapse {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
    }
    .header-search-wrap {
        width: auto;
        margin-right: 0;
        flex-shrink: 0;
    }
    .header-search-wrap.is-scroll-visible {
        max-width: 22rem;
        padding: 0;
        margin-right: 0.75rem;
    }
    .mega-menu-grid-wide {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .mega-menu-explore .mega-menu-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (prefers-reduced-motion: reduce) {
    /* Navigation */
    .dropdown-menu.mega-menu,
    .main-nav .navbar-nav .dropdown-mega>.nav-link.dropdown-toggle::after {
        transition: none;
    }
    /* Service cards (home) */
    .service-box,
    .need-help-box,
    .service-icon,
    .service-img img,
    .service-content li a,
    .service-content li a i,
    .service-box .common-button-white {
        transition: none;
    }
    .service-box:hover,
    .need-help-box:hover {
        transform: none;
    }
    .service-box:hover .service-icon,
    .service-box:hover .service-img img {
        transform: none;
    }
    .up-talent-card,
    .up-talent-cta,
    .up-talent-media img,
    .up-service-icon,
    .inner-page-bg img,
    .team-img img,
    .about-home-images img,
    .up-search-sidebar form {
        transition: none;
    }
    .up-talent-card:hover,
    .up-talent-cta:hover,
    .up-talent-card:hover .up-talent-media img,
    .up-talent-card:hover .up-service-icon,
    .inner-page-section:hover .inner-page-bg img,
    .team-box:hover .team-img img,
    .about-home-images [class*="col-"]:hover img,
    .up-search-sidebar form:hover,
    .up-filter-check:hover {
        transform: none;
    }
    /* Freelancer profile cards */
    .freelance-profile-box,
    .freelance-profile-box::before,
    .freelance-profile-avatar,
    .freelance-profile-avatar img,
    .freelance-profile-badge,
    .freelance-profile-metric,
    .freelance-profile-skill,
    .freelance-profile-rate,
    .freelance-profile-btn {
        transition: none;
    }
    .freelance-profile-box:hover,
    .freelance-profile-box:hover .freelance-profile-rate,
    .freelance-profile-box:hover .freelance-profile-avatar,
    .freelance-profile-box:hover .freelance-profile-metric,
    .freelance-profile-skill:hover {
        transform: none;
    }
    .freelance-profile-box:hover .freelance-profile-avatar img {
        transform: none;
    }
    /* Freelancer registration form */
    .freelance-form-visual,
    .freelance-form-badge,
    .freelance-form-icon,
    .freelance-form-stat,
    .freelance-form-benefits li,
    .freelance-form-benefit-icon,
    .freelance-form-visual-footer {
        transition: none;
    }
    .freelance-form-aside:hover .freelance-form-visual,
    .freelance-form-aside:hover .freelance-form-badge,
    .freelance-form-aside:hover .freelance-form-icon,
    .freelance-form-stat:hover,
    .freelance-form-benefits li:hover,
    .freelance-form-benefits li:hover .freelance-form-benefit-icon {
        transform: none;
    }
    /* Service details page */
    .service-page .service-left,
    .service-page .service-left::after,
    .service-page .service-badge,
    .service-page .service-icon-wrap,
    .service-page .service-price-card,
    .service-page .service-highlight-item,
    .service-page .service-highlight-icon,
    .service-page .service-right .contact-form,
    .service-page .service-book-form,
    .service-page .service-book-form .form-control,
    .service-page .service-book-form .common-button {
        transition: none;
    }
    .service-page .service-left:hover,
    .service-page .service-left:hover::after,
    .service-page .service-left:hover .service-badge,
    .service-page .service-left:hover .service-icon-wrap,
    .service-page .service-left:hover .service-price-card,
    .service-page .service-highlight-item:hover,
    .service-page .service-highlight-item:hover .service-highlight-icon,
    .service-page .service-right:hover .service-book-form {
        transform: none;
    }
    .service-info-panel,
    .service-info-nav .nav-link,
    .service-info-card,
    .service-info-card-icon,
    .service-info-steps li,
    .service-info-step-num,
    .service-info-fee-card,
    .service-info-why-list li,
    .service-info-why-icon {
        transition: none;
    }
    .service-info-panel:hover,
    .service-info-nav .nav-link:hover,
    .service-info-nav .nav-link:focus,
    .service-info-card:hover,
    .service-info-card:hover .service-info-card-icon,
    .service-info-fee-card:hover,
    .service-info-fee-card:hover .service-info-card-icon,
    .service-info-steps li:hover,
    .service-info-steps li:hover .service-info-step-num,
    .service-info-why-list li:hover,
    .service-info-why-list li:hover .service-info-why-icon {
        transform: none;
    }
    /* About page */
    .about-page-visual .dm-hero-img,
    .about-page-visual .dm-hero-img img,
    .vision-box-card,
    .vision-box-media img,
    .vision-box-icon,
    .vision-box-media::after {
        transition: none;
    }
    .vision-box-card:hover,
    .about-page-visual .dm-hero-img:hover {
        transform: none;
    }
    .vision-box-card:hover .vision-box-media img,
    .vision-box-card:hover .vision-box-icon {
        transform: none;
    }
    /* Freelancer details page */
    .freelancer-detail-card,
    .freelancer-detail-side-card,
    .freelancer-detail-stat-card,
    .freelancer-detail-meta-box,
    .freelancer-detail-client-avatar,
    .freelancer-detail-client-avatar img,
    .freelancer-detail-client-rating,
    .freelancer-review-item,
    .freelancer-detail-title {
        transition: none;
    }
    .freelancer-detail-card:hover,
    .freelancer-detail-side-card:hover,
    .freelancer-detail-stat-card:hover,
    .freelancer-detail-meta-box:hover,
    .freelancer-review-item:hover,
    .freelancer-detail-client-card:hover .freelancer-detail-client-avatar,
    .freelancer-detail-client-card:hover .freelancer-detail-client-avatar img,
    .freelancer-detail-client-card:hover .freelancer-detail-client-rating {
        transform: none;
    }
    /* Contact page */
    .contact-info-panel,
    .contact-form-panel,
    .contact-info-card,
    .contact-info-icon,
    .contact-page-social ul li a,
    .contact-submit-btn,
    .contact-page .form-control {
        transition: none;
    }
    .contact-info-panel:hover,
    .contact-form-panel:hover,
    .contact-info-card:hover,
    .contact-info-card:hover .contact-info-icon,
    .contact-page-social ul li a:hover,
    .contact-submit-btn:hover {
        transform: none;
    }
    /* Policy pages */
    .policy-content-card,
    .policy-block,
    .policy-block-icon,
    .policy-contact-item {
        transition: none;
    }
    .policy-block:hover,
    .policy-block:hover .policy-block-icon,
    .policy-contact-item:hover {
        transform: none;
    }
    /* Career page */
    .career-intro-card,
    .career-opportunities-card,
    .career-benefit-card,
    .career-benefit-card .choose-icon,
    .career-benefit-card .choose-icon img,
    .career-role-list li,
    .career-gallery-item,
    .career-gallery-item img,
    .career-apply-btn,
    .career-page-visual .dm-hero-img {
        transition: none;
    }
    .career-intro-card:hover,
    .career-opportunities-card:hover,
    .career-benefit-card:hover,
    .career-benefit-card:hover .choose-icon,
    .career-benefit-card:hover .choose-icon img,
    .career-role-list li:hover,
    .career-gallery-item:hover,
    .career-gallery-item:hover img,
    .career-apply-btn:hover,
    .career-page-visual .dm-hero-img:hover {
        transform: none;
    }
    /* Service list page */
    .service-list-card,
    .service-list-item,
    .service-list-item-icon,
    .service-list-item-arrow,
    .service-list-cta {
        transition: none;
    }
    .service-list-card:hover,
    .service-list-item:hover,
    .service-list-item:hover .service-list-item-icon,
    .service-list-cta:hover {
        transform: none;
    }
    /* Blog page */
    .blog-box,
    .blog-box img,
    .blog-read-more {
        transition: none;
    }
    .blog-card-link:hover .blog-box,
    .blog-box:hover,
    .blog-card-link:hover .blog-box img,
    .blog-box:hover img {
        transform: none;
    }
    .blog-card-link:hover .blog-read-more {
        gap: 0.45rem;
    }
    /* Blog details page */
    .blog-details-card,
    .blog-details-sidebar,
    .blog-details-box img,
    .blog-case-thumb img,
    .sidebar .blog-case,
    .blog-details-sidebar .blog-case {
        transition: none;
    }
    .blog-details-card:hover,
    .blog-details-sidebar:hover,
    .sidebar .blog-case:hover,
    .blog-details-sidebar .blog-case:hover,
    .blog-details-media:hover img,
    .blog-details-card:hover .blog-details-media img,
    .sidebar .blog-case:hover img,
    .blog-details-sidebar .blog-case:hover .blog-case-thumb img {
        transform: none;
    }
    /* Thank You page */
    .thank-you-card,
    .thank-you-card::after,
    .thank-you-icon,
    .thank-you-points li,
    .thank-you-point-icon {
        transition: none;
        animation: none;
    }
    .thank-you-card:hover,
    .thank-you-card:hover::after,
    .thank-you-points li:hover,
    .thank-you-points li:hover .thank-you-point-icon {
        transform: none;
    }
    /* Mobile offcanvas */
    .mobile-offcanvas,
    .mobile-offcanvas .accordion-item,
    .mobile-offcanvas .accordion-header .accordion-button,
    .mobile-offcanvas .accordion-menu li a,
    .mobile-offcanvas-extra-links a,
    .mobile-offcanvas .offcanvas-header .btn-close {
        transition: none;
    }
    .mobile-offcanvas .accordion-menu li a:hover,
    .mobile-offcanvas-extra-links a:hover,
    .mobile-offcanvas .offcanvas-header .btn-close:hover {
        transform: none;
    }
}
@media screen and (max-width: 767px) {
    .search-page-field {
        flex-wrap: nowrap;
        border-radius: 999px;
        padding: 0.25rem 0.25rem 0.25rem 0.7rem;
        min-height: 50px;
    }
    .search-page-btn {
        min-height: 40px;
        padding: 0.55rem 1.1rem;
    }
    .banner-search-field {
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        border-radius: 999px;
        padding: 0.25rem 0.25rem 0.25rem 0.7rem;
        gap: 0.25rem;
    }
    .banner-search-btn {
        width: auto;
        min-height: 42px;
        padding: 0.65rem 1.1rem;
        font-size: var(--font-size-14);
    }
    .banner-search-input {
        padding: 0.7rem 0.25rem;
    }
    .up-search-layout {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .up-search-sidebar {
        position: static;
    }
    .up-talent-top {
        flex-direction: column;
    }
    .up-talent-media {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 0.85rem;
    }
    .up-search-bar-row {
        max-width: none;
    }
}