@media only screen and (max-width: 1920px) and (min-width: 1500px) {
    .container {
        max-width: 1314px;
    }
}

@media only screen and (max-width: 1600px) {
    .navbar-nav {
        gap: 0.8rem;
    }
    .main-slider h1 {
        font-size: 4rem;
        margin-bottom: 0.5rem;
    }
    .about-section .heading {
        font-size: 3.5rem;
    }
    .heading {
        font-size: 3.5rem;
    }
    .contact-section {
        background-size: cover;
        margin-top: 0;
    }
    footer h3 {
        font-size: 1.3rem;
        white-space: nowrap;
    }
    .calFoter li:last-child a {
        font-size: 1.3rem;
    }
    .main-slider {
        height: 900px;
    }
    .testimonial-section {
        padding: 5rem 0 5rem;
    }
    .innerBanner h2 {
        font-size: 3rem;
        bottom: 4rem;
    }
    .inmates-section {
        padding: 3rem 0;
    }
    .videoPage {
        padding: 4rem 4rem;
    }
    .productPage {
        padding: 4rem 0 2rem 0;
    }
    .caselawContent h2 {
        font-size: 1.5rem;
    }
    .caselawContent {
        padding: 1rem 1rem;
    }
    .caselawCard {
        margin-bottom: 2rem;
    }
    .donationSec .themeBtn.themeBtn1 {
        bottom: -8rem;
    }
    .donationSec {
        padding: 4rem 0 6rem;
    }
    .privacyInner {
        padding: 4rem 0;
    }
    .privacyInner h2 {
        font-size: 2rem !important;
    }
}

@media only screen and (max-width: 1445px) {
    .about-section {
        padding: 5rem 0;
    }
    .video-section {
        padding: 5rem 0;
    }
    .main-slider {
        height: 800px;
    }
    .about-section.aboutPage .row+.row {
        margin-top: 1rem;
    }
    .cntctInfo {
        padding: 3rem 0rem;
    }
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 15px;
    }
    .main-slider h1 span {
        font-size: 1.3rem;
    }
    .heading,
    .contactForm h3,
    .about-section .heading,
    .main-slider h1 {
        font-size: 3rem;
    }
    .innerBanner h2 {
        font-size: 2.5rem;
    }
    .videoPage .video-box a.btnplay {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1rem;
    }
    .cntctSet h1 {
        font-size: 2.5rem;
    }
    .privacyInner p {
        margin-bottom: 0.5rem;
        line-height: 1.7;
    }
    .privacyInner {
        padding: 3rem 0;
    }
    .product-card figure {
        height: 260px;
    }
    .product-card h4 {
        font-size: 1.2rem;
    }
    .productPage .product-card {
        margin-bottom: 2rem;
    }
}

@media (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    .navbar-brand img {
        width: 200px;
    }
    .main-slider {
        height: 700px;
    }
    .about-section,
    .video-section,
    .testimonial-section {
        padding: 4rem 0;
    }
    footer {
        padding-top: 4rem;
    }
    .contact-section .heading {
        font-size: 2rem;
    }
    .contact-section p {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    .contact-section .btncall div span {
        font-size: 1.5rem;
    }
    .contact-section .btncall div strong {
        font-size: 1.1rem;
    }
    .review-card p {
        font-size: 1.4rem;
    }
    .review-card .icon {
        width: 60px;
    }
    .review-card .rating {
        font-size: 1.4rem;
    }
    .heading,
    .contactForm h3,
    .about-section .heading,
    .main-slider h1 {
        font-size: 2.7rem;
    }
    .video-box a.btnplay {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1rem;
        outline-offset: 6px;
    }
    .services-section .heading br {
        display: none;
    }
    .inmates-box {
        height: 220px;
    }
    .videoPage {
        padding: 3rem 3rem 2rem 3rem;
    }
    .videoPage .video-box {
        margin-bottom: 1rem;
    }
    .navbar .navwrap {
        padding-bottom: 1rem;
    }
    .caselawCard {
        margin-bottom: 1rem;
    }
    .caselawContent h2 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    .cntctSet .contInfo li {
        padding: 2rem 0;
    }
    .estimateForm input {
        margin-bottom: 1rem;
    }
    .estimateForm textarea {
        height: 90px;
    }
    .donationSec {
        padding: 3rem 0 5rem;
    }
    .privacyInner h2 {
        font-size: 1.8rem !important;
    }
    .textDocument ul {
        margin: 0.5rem 0;
        list-style-position: inside;
    }
    .product-card figure {
        height: 220px;
    }
    .product-card p {
        margin-bottom: 0;
    }
    .productInner h2 {
        margin-bottom: 1rem !important;
    }
}

@media (max-width: 991.98px) {
    html {
        font-size: 13px;
    }
    .navbar-toggler {
        border:1px solid var(--white);
        width:auto;
    }
    .navbar .navwrap {
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
        background: var(--black);
    }
    .navbar-nav {
        margin-right: 0;
    }
    .main-slider {
        height: 600px;
    }
    .about-section .heading {
        font-size: 2.5rem;
    }
    .subtitle {
        font-size: 1.125rem;
    }
    .heading {
        font-size: 2.5rem;
    }
    .services-section p {
        font-size: 1.125rem;
    }
    textarea.form-control {
        height: 100px;
    }
    .contactForm input.form-control {
        height: 3.2rem;
    }
    .contact-section p {
        font-size: 1.25rem;
    }
    .footerLogo img {
        width: 200px;
    }
    footer h3 {
        margin-top: 1rem;
    }
    .quicklist {
        gap: 1rem 0rem;
        max-height: 140px;
    }
    .calFoter li+li {
        margin-top: 1rem;
    }
    .copyRight {
        margin-top: 2rem;
    }
    .contact-section .btncall figure img {
        width: 25px;
    }
    .contact-section .btncall div span {
        font-size: 1.3rem;
    }
    .review-card .icon {
        width: 50px;
    }
    .review-card1 h5 {
        font-size: 1.5rem;
    }
    .review-card1 figure img {
        width: 150px;
    }
    .about-section,
    .video-section,
    .testimonial-section {
        padding: 3rem 0;
    }
    .review-card p {
        font-size: 1.2rem;
    }
    .innerBanner h2 {
        bottom: 5rem;
    }
    .inmates-section {
        padding: 2rem 0;
    }
    .inmates-box {
        margin-bottom: 1rem;
    }
    .services-section .heading {
        font-size: 2.4rem;
    }
    .videoPage {
        padding: 3rem 0rem 2rem 0rem;
    }
    .videoPage .video-box a.btnplay {
        width: 3rem;
        height: 3rem;
        outline-offset: 4px;
    }
    .productPage {
        padding: 3rem 0 2rem 0;
    }
    .caselawContent h2 {
        font-size: 1.2rem;
    }
    .innerBanner img {
        height: 220px;
    }
    .cntctSet h1 {
        font-size: 2rem;
    }
    .cntctInfo .oneTop {
        padding: 1.5rem 1rem;
    }
    .cntctSet .contInfo li a img {
        width: 30px;
    }
    .cntctSet .contInfo li a {
        gap: 0 1rem;
    }
    .cntctSet .contInfo li {
        padding: 1rem 0;
    }
    .cntctSet .contInfo li:last-child {
        padding: 1rem 0;
    }
    .estimateForm select {
        margin-bottom: 1rem;
    }
    .estimateForm textarea {
        height: 70px;
    }
    .donationSec .btn-group {
        gap: 1rem;
    }
    .donationSec .greyBg {
        padding: 2rem 1rem 5rem;
    }
    .donationSec .themeBtn {
        bottom: -9rem;
    }
    .donationSec .themeBtn.themeBtn1 {
        bottom: -7rem;
    }
    .donationSec .form-group {
        margin-bottom: 1rem;
    }
    .product-card .themeBtn {
        padding: 0.65em 1.2em;
    }
    .product-card figure {
        height: auto;
    }
    .preLoader.black img {
        width: 250px;
    }
    .serviceimg {
    margin-right: 0;
}
}

@media (max-width: 767.98px) {
    html {
        font-size: 12px;
    }
    .main-slider {
        height: 380px;
    }
    .main-slider h1 {
        font-size: 2.5rem;
    }
    .about-section .heading br {
        display: none;
    }
    .about-section .heading {
        font-size: 2.2rem;
    }
    .frstImg {
        margin-bottom: 1rem;
    }
    .heading {
        font-size: 2.2rem !important;
    }
    .videoSlider {
        margin: 0;
    }
    .services-section .heading br {
        display: none;
    }
    .services-content {
        margin-bottom: 1rem;
    }
    .serviceimg {
        margin: 0;
    }
    .reviewSlider1 {
        border: unset;
        border-image: unset;
        margin-right: 0;
    }
    .review-card1 figure img {
        width: 120px;
    }
    .review-card1 figure {
        margin-bottom: 1rem;
    }
    .review-card .rating {
        font-size: 1.2rem;
    }
    .review-card .icon {
        width: 40px;
        margin-bottom: -4rem;
    }
    .reviewSlider .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .reviewSlider .swiper-pagination {
        gap: 3px;
    }
    .contact-content {
        margin-top: 1rem;
    }
    .social-link {
        justify-content: flex-start;
        margin-top: 0.8rem;
        gap: 0.5rem;
    }
    .social-link a {
        width: 2.8rem;
        height: 2.8rem;
    }
    .newsletter {
        margin-top: 0;
    }
    .newsletter .btn {
        width: 30px;
        height: 30px;
    }
    footer h3 {
        margin-bottom: 0.8rem;
    }
    .contactForm h3 {
        font-size: 2.2rem;
    }
    textarea.form-control {
        height: 80px;
    }
    .contactForm .form-group {
        margin-bottom: 1rem;
    }
    .about-section,
    .video-section,
    .testimonial-section {
        padding: 2rem 0;
    }
    .contact-section .heading {
        margin-bottom: 0.5rem;
    }
    .themeBtn {
        font-size: 1rem;
        padding: 0.75em 2em;
    }
    .video-box a.btnplay {
        width: 3rem;
        height: 3rem;
        font-size: 0.9rem;
        outline-offset: 4px;
    }
    .navbar-brand img {
        width: 150px;
    }
    p.blackClr {
        margin-bottom: 0;
    }
    .about-section.aboutPage {
        padding-bottom: 2rem;
    }
    .innerBanner h2 {
        font-size: 2rem;
    }
    .innerBanner img {
        height: 200px;
        object-fit: cover;
    }
    .services-section p {
        line-height: 1.5;
    }
    .about-section p {
        line-height: 1.5;
    }
    .cntctInfo .oneTop {
        background: linear-gradient(to left, #fff 0%, var(--primary) 0%);
        width: 100%;
        margin: auto;
    }
    .estimateForm {
        padding-left: 0;
        margin-top: 1rem;
    }
    .estimateForm label {
        color: var(--white);
    }
    .estimateForm input::placeholder,
    .estimateForm textarea::placeholder {
        color: var(--white);
    }
    .cntctSet .contInfo li a img {
        width: 25px;
    }
    .estimateForm textarea {
        height: 50px;
    }
    .estimateForm .themeBtn {
        background: var(--black);
    }
    .estimateForm input {
        height: 35px;
    }
    .cntctSet h1 {
        margin: 0;
    }
    .donationSec .btn-group {
        margin: 1rem 0;
    }
    .donationSec .col-md-6+.col-md-6 {
        border: unset;
    }
    .donationSec .themeBtn {
        bottom: -4rem;
        right: 1rem;
    }
    .frstForm {
        margin-bottom: 5rem;
    }
    .donationSec .themeBtn.themeBtn1 {
        bottom: -3rem;
        right: 1rem;
    }
    .donationSec {
        padding: 2rem 0 2rem;
    }
    .donationSec .form-group {
        margin-bottom: 0.8rem;
    }
    .donationSec h3 {
        margin-bottom: 0;
    }
    .privacyInner {
        padding: 2rem 0;
    }
    .privacyInner h2 {
        font-size: 1.5rem !important;
    }
    .productPage .product-card {
        margin-bottom: 1rem;
    }
    .preLoader.black img {
        width: 200px;
    }
}

@media (max-width: 575.98px) {
    .main-slider h1 {
        font-size: 1.8rem;
    }
    .main-slider h1 span {
        font-size: 1.15rem;
    }
    .main-slider p {
        font-size: 14px;
    }
    .main-slider {
        height: 300px;
    }
    .heading {
        font-size: 1.8rem !important;
    }
    .about-section .heading {
        font-size: 1.8rem;
    }
    .about-section p {
        font-size: 15px;
        margin-bottom: 0.8rem;
    }
    .services-section p {
        font-size: 15px;
        margin-bottom: 0.8rem;
    }
    .testimonial-section .heading {
        margin-bottom: 1rem;
    }
    .review-card1 figure img {
        width: 80px;
    }
    .review-card1 h5 {
        font-size: 1.2rem;
    }
    .review-card .rating {
        gap: 3px;
        font-size: 1.125rem;
    }
    .review-card p {
        font-size: 15px;
    }
    .contactForm h3 {
        font-size: 1.8rem;
    }
    .contactForm input.form-control {
        height: 3rem;
    }
    textarea.form-control {
        height: 70px;
    }
    .contactForm {
        padding: 1.3rem;
    }
    .contact-section .heading {
        font-size: 1.8rem;
    }
    .contact-section p {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }
    .contact-section .btncall div span {
        font-size: 1.2rem;
    }
    .contact-section .btncall div strong {
        font-size: 1rem;
    }
    .contact-section .btncall figure img {
        width: 20px;
    }
    .contact-section .btncall {
        gap: 1rem;
    }
    .footerLogo img {
        width: 150px;
    }
    footer {
        padding-top: 2rem;
    }
    .quicklist {
        gap: 0.8rem 0;
    }
    footer h3 {
        font-size: 1.6rem;
    }
    header {
        padding: 10px 10px;
    }
    .navbar-brand img {
        width: 120px;
    }
    .video-section h2 {
        margin-bottom: 0.5rem !important;
    }
    .services-section {
        padding: 2rem 0 !important;
    }
    .innerBanner h2 {
        font-size: 1.8rem;
    }
    .innerBanner img {
        height: 160px;
    }
    .about-section.aboutPage p {
        margin-bottom: 0;
    }
    .videoPage {
        padding: 2rem 0rem 2rem 0rem;
    }
    .productPage {
        padding: 2rem 0 2rem 0;
    }
    .caselawContent h2 {
        margin-bottom: 0.5rem;
    }
    .cntctSet h1 {
        font-size: 1.8rem;
    }
    .cntctSet .contInfo li a img {
        width: 21px;
    }
    .cntctSet .contInfo li a {
        gap: 0 0.5rem;
    }
    .estimateForm label {
        margin: 0;
    }
    .estimateForm .themeBtn {
        padding: 1rem 2rem;
    }
    .cntctInfo {
        padding: 2rem 0rem;
    }
    .privacyInner h2 {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 320.98px) {}