@media(max-width: 1024px) {
    .main-menu ul li {
        margin: 0 12px 0 0;
    }

    .main-menu ul li a {
        font-size: 16px;
    }

    .theme-menu-one .main-header-area .bs-btn {
        padding: 10px 10px;
        border-radius: 4px;
        font-size: 14px;
    }

    .main-menu ul li a {
        font-size: 16px;
    }

    .theme-banner-one .main-img {
        height: 380px;
    }

    .theme-banner-one {
        padding-top: 66px;
    }

    .main-banner-info {
        padding-top: 40px;
    }

    .theme-banner-one .main-title {
        font-size: 28px;
    }

    .theme-banner-one .hero-description,
    .theme-banner-one .hero-description-two {
        font-size: 18px;
    }

    .number-wrapper::before {
        width: 200px;
    }

    .highlight-zone-card {
        height: 200px;
    }

    .highlight-zone-card.card-01 h3 {
        font-size: 28px;
        line-height: 30px;
    }

    .highlight-zone-card.card-02 h3 {
        top: 27%;
        left: 6px;
        font-size: 28px;
        line-height: 30px;
        background: rgb(1 85 69 / 68%);
    }

    .highlight-zone.section-padding {
        padding-bottom: 0;
    }

    .title-one .title {
        font-size: 30px;
    }

    .title-one p {
        font-size: 16px;
        line-height: 24px;
    }

    .ht-btn {
        padding: 16px 40px 16px 40px;
        border-radius: 6px;
    }

    .service-wrap-1 .service-title {
        font-size: 18px;
    }

    .service-single-thumb .service-anchor {
        bottom: -130px;
    }

    .breadcrumb-wrapper {
        padding: 70px 50px 0px 50px;
    }

    .law-advertise-wrap {
        padding-left: 180px;
    }

    .law-advertise-section h5 {
        font-size: 36px;
    }

    .law-advertise-section h3 {
        font-size: 20px;
    }

    .law-advertise-section p {
        line-height: 26px;
    }

    .tile-info {
        line-height: 1;
        padding: 6px 30px 6px 10px;
    }

    .note-text {
        font-size: 18px;
    }

    .donate-form img#capt_idrefresh-captcha {
        max-width: 85px;
    }

    .stick-contact {
        bottom: 30px;
    }

    .error-section .title-one span {
        top: 20px;
    }

}

@media(max-width: 992px) {
    .acc-wrap {
        width: 45%;
    }
}

@media(max-width: 820px) {
    .dropdown-icon {
        display: none;
    }

    .highlight-link.mean-last a {
        max-width: 94%;
    }

    .theme-banner-one {
        padding-top: 70px;
    }

    .theme-banner-one .main-img {
        height: 320px;
    }

    .highlight-zone.section-padding {
        padding-top: 30px;
    }

    .highlight-zone-card {
        height: 300px;
    }

    .highlight-zone-card.card-01 {
        margin-bottom: 20px;
    }

    .highlight-zone-card img {
        width: 100%;
    }

    .about-section .img-wrapper-one {
        text-align: center;
    }

    .service-single-thumb .thumb.w-100 {
        width: auto !important;
    }

    .service-single-thumb .service-anchor {
        bottom: 50%;
        transform: translate(-50%, 50%);
    }

    .parallax-section:after {
        left: 5%;
        width: 90%;
    }

    .copyright-text {
        font-size: 15px;
        line-height: 20px;
        text-align: start !important;
    }

    .law-advertise-wrap {
        padding-left: 30px;
    }

    .legal-icon {
        right: 0px;
    }

    .img-wrapper-seven .main-img-1 {
        text-align: end;
    }

    .img-wrapper-seven .main-img-3 {
        left: 180px;
    }

    .bank-details-area {
        border-left: 0;
        padding-left: 0;
        padding-top: 15px;
        border-top: 1px dotted #ebadad;
        margin-top: 15px;
    }

    .stick-contact {
        right: 0;
    }

    .contact-section .img-wrapper-one {
        margin-bottom: 15px;
    }

    .map-wrapper {
        padding: 0 15px 50px;
    }

    .address-info {
        position: relative;
        margin-top: 15px;
        padding: 15px;
        left: 0;
        border-radius: 8px;
    }

    .email-info {
        padding-bottom: 30px;
    }

    .site-listing-03 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 768px) {

    .theme-menu-one,
    .theme-banner-one,
    .section-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-one {
        padding: 30px 15px 0;
    }

    .theme-menu-one .sticky-menu {
        padding: 10px 10px;
    }

    .supporting-menus {
        display: grid;
    }

    .footer-separator {
        display: none;
    }
}

@media(max-width: 736px) {
    .theme-banner-one .bstyle-2 {
        display: inline-block;
    }

    .highlight-zone-card.card-02 h3 {
        left: 30px;
    }

    .service-wrap-1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .feature-wrap-1 {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .theme-banner-one {
        padding-top: 60px;
    }

    .theme-banner-one .main-img {
        height: 360px;
        object-fit: cover;
    }

    .breadcrumb-wrapper {
        padding: 40px 15px 60px 15px;
    }

    .legal-icon {
        right: 60%;
    }

    .law-advertise-section h5 {
        font-size: 28px;
    }

    .law-advertise-wrap {
        padding-left: 0px;
    }

    .chose-us-section .img-wrapper-seven .main-img-2 {
        display: none !important;
    }

    .law-advertise-section {
        padding: 50px 15px;
    }

    .law-advertise-section {
        background-position: top left;
        padding-top: 280px !important;
    }

    .legal-icon {
        right: 40px;
        bottom: auto;
        top: 100px;
    }
}

@media(max-width: 667px) {
    .highlight-zone-card {
        height: 230px;
    }

    .feeder-all-law.section-padding {
        padding-top: 0;
    }

    .law-point {
        display: grid;
    }

    .point-count {
        font-size: 50px;
        order: 1;
        line-height: 50px;
    }

    .law-define {
        order: 2;
    }

    .even-point .point-count {
        margin-right: 0;
    }

    .law-point {
        background: #ffffff;
        padding: 15px;
    }

    .law-point.even-point {
        background: #f7f7f7;
    }

    .law-point h3 {
        padding: 10px;
    }

    .law-point.odd-point h3 {
        box-shadow: rgba(100, 100, 111, 0.4) 0px 7px 29px 0px;
    }

    .law-point.even-point h3 {
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    .law-point p {
        padding-left: 10px;
    }

    .law-point.even-point h3 {
        background: var(--white-color);
    }

    .acc-wrap {
        width: 100%;
    }

    .tile-info {
        padding: 10px 30px 10px 10px;
    }

    .note-text {
        font-size: 16px;
        line-height: 24px;
    }

    .error-section .title-one p br {
        display: none;
    }
}

@media(max-width: 640px) {
    .error-section .title-one span {
        top: 0px;
    }

    .error-section {
        background-size: contain;
        background-position: bottom;
        min-height: 100vh;
    }
}

@media(max-width: 568px) {
    .img-wrapper-seven .main-img-1 {
        text-align: center;
    }

    .legal-icon {
        display: none;
    }

    .law-advertise-section {
        padding-top: 200px !important;
    }
}

@media(max-width: 540px) {
    .donate-form img#capt_idrefresh-captcha {
        max-width: 90px;
    }

    .error-section {
        min-height: 60vh;
    }
}

@media(max-width: 480px) {

    .theme-menu-one,
    .theme-banner-one,
    .section-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .theme-banner-one .main-title {
        font-size: 20px;
    }

    .theme-banner-one .bstyle {
        padding: 14px 20px;
    }

    .theme-banner-one .bstyle-2 {
        padding: 10px 12px;
    }

    .highlight-zone-card {
        height: 160px;
    }

    .highlight-zone-card.card-01 h3 {
        font-size: 22px;
        line-height: 24px;
    }

    .highlight-zone-card.card-02 h3 {
        top: 35%;
        left: 8px;
        font-size: 22px;
    }

    .title-one .title {
        font-size: 24px;
    }

    .service-single-thumb .service-anchor {
        bottom: 15%;
    }

    .theme-menu-one .logo-area img,
    .service-single-thumb .thumb.w-100 {
        width: 100% !important;
    }

    .about-section .img-wrapper-one .main-img {
        margin-top: 15px;
    }

    .service-section.section-padding {
        padding-top: 30px;
    }

    .parallax-section:after {
        left: 2%;
        width: 96%;
    }

    .footer-widget ul li a {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .footer-widget .widget-title {
        margin-bottom: 10px;
    }

    .feature-wrap-1 .feature-title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .feature-wrap-1 .description {
        font-size: 16px;
        line-height: 22px;
    }

    .law-advertise-section {
        padding-top: 160px !important;
    }

    .social-links a {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .footer-one p {
        font-size: 18px;
        line-height: 26px;
    }

    .subscribe-form input {
        height: 50px;
    }

    .subscribe-form {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .subscribe-form input {
        width: 80%;
    }

    .subscribe-form button {
        width: 20%;
        margin-top: 0;
    }

    .contact-section img#capt_idrefresh-captcha {
        max-width: 90px;
    }

    .map-wrapper .container-fluid {
        padding: 0;
    }

    .google-maps {
        padding-bottom: 65%;
    }

    .section-padding.contact-section {
        padding-top: 0;
    }

    .error-section {
        min-height: 55vh;
    }

    .error-section .title-one span {
        font-size: 40vw;
    }
    .supporting-menus a{
        font-size: 16px;
    }
}

@media(max-width: 430px) {
    .law-advertise-section {
        padding-top: 140px !important;
    }
}

@media(max-width: 414px) {}

@media(max-width: 393px) {}

@media(max-width: 375px) {}

@media(max-width: 360px) {}

@media(max-width: 320px) {}