@media screen and (min-width: 1200px) {
    .container {
        max-width: 1380px;
    }
}

@media screen and (max-width: 1480px) and (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}


@media screen and (max-width: 1480px) {
    .hero-content .hero-title {
        font-size: 50px;
        line-height: 70px;
    }

        .hero-content .hero-title .text-red {
            font-size: 80px;
        }

    .banner-bg {
        min-height: 1000px;
    }

    .banner-image {
        margin: 0 auto;
        margin-top: -433px;
        max-width: 974px;
    }

    .hero-content .hero-subtitle {
        font-size: 28px;
    }

    .block-header h2 {
        font-size: 48px;
        line-height: 48px;
    }

    .stat-card {
        width: 258px;
        height: 239px;
        padding: 20px;
    }

        .stat-card .stat-number {
            font-size: 45px;
            line-height: 100%;
            margin-bottom: 15px;
        }

        .stat-card .link {
            width: 60px;
            height: 60px;
        }

    .asideBar .nav-item .nav-link {
        font-size: 15px;
        padding: 12px 14px;
    }

    .cta-section .cta-box .btn {
        min-width: 180px;
    }

    .footer-column ul li a {
        font-size: 20px;
        line-height: 50px;
    }
}


@media screen and (max-width: 1199px) {
    .navbar-nav .nav-item {
        padding: 0px 15px;
    }

    .card-white {
        padding: 25px;
    }

    .asideBar .nav-item .nav-link {
        font-size: 13px;
        padding: 10px 10px;
    }

    .cta-section .cta-box {
        padding: 40px 37px;
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    #security-companyTabContent > .tab-pane {
        display: block;
        opacity: 1;
    }

    .navbar-nav a {
        font-size: 15px;
    }

    .navbar-nav .nav-item {
        padding: 0px 8px;
    }

    .header .btn-primary {
        font-size: 14px;
        padding: 7px;
        min-width: 94px;
        display: block;
    }

    .logo {
        max-width: 100px;
    }

    .sec-accordion .accordion-button {
        background: #fff;
        padding: 15px;
        box-shadow: none !important;
        border-radius: 10px !important;
    }

        .sec-accordion .accordion-button:not(.collapsed) {
            color: var(--blue-color);
            border-bottom-left-radius: 0px !important;
            border-bottom-right-radius: 0px !important;
        }

    .sec-accordion .accordion-body {
        color: var(--gray);
        background: #fff;
        padding-bottom: 15px !important;
        padding-top: 15px !important;
        border-radius: 10px !important;
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
    }

    .banner-bg {
        min-height: 916px;
    }

    .banner-image {
        margin-top: -313px;
        max-width: 704px;
    }

    .block-header h2 {
        font-size: 40px;
        line-height: 42px;
    }

    .stat-card .stat-number {
        font-size: 33px;
        line-height: 100%;
        margin-bottom: 10px;
    }

    .stat-card {
        width: 258px;
        height: 202px;
        padding: 15px;
    }

        .stat-card .link {
            width: 50px;
            height: 50px;
        }

            .stat-card .link svg {
                width: 19px;
            }

    .asideBar {
        display: none;
    }

    .sec-our-story [class*="col-"]:not(:last-child) {
        margin-bottom: 30px;
    }

    .sec-contact [class*="col-"]:not(:last-child) {
        margin-bottom: 30px;
    }

    .card-content h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .footer-column h4 {
        font-size: 20px;
    }

    .footer-column ul li a {
        font-size: 14px;
        line-height: 40px;
    }

    .footer-btm {
        margin-top: 50px;
    }

/*    pricing table css*/
    .price-box-header h2 {
        font-size: 17px;
    }
    .price-box-header .item-price {
        font-size: 20px;
    }


}

@media screen and (max-width: 767px) {
    .header .offcanvas-start {
        background: var(--blue-color);
    }

    .offcanvas-start {
        border-right: none;
        width: 300px;
    }

    .header-right .offcanvas-body {
        align-items: self-start;
        padding: 20px 0px;
    }

        .header-right .offcanvas-body nav {
            width: 100%;
        }

    .navbar-nav .nav-item {
        padding: 0px 20px;
    }

    .navbar-nav li .nav-link {
        padding: 8px 0px;
        color: #fff;
    }

    .navbar-nav .nav-link {
        font-size: 20px;
        color: #fff;
        text-align: left;
    }

    .header .border-bottom {
        border-bottom: 1px solid #969ea5 !important;
    }

    .header .btn {
        margin-left: 10px;
        margin-top: 5px;
    }

    .header .btn-primary i {
        display: none;
    }

    .logo {
        max-width: 83px;
    }

    .header {
        padding: 10px 0px;
    }

    .header-inner {
        border-radius: 20px;
        padding: 15px 20px;
    }
    /* End header css */

    .banner-bg {
        padding-top: 115px;
        border-radius: 0;
    }

    .banner-bg {
        min-height: 540px;
    }

    .hero-content .hero-title {
        font-size: 35px;
        line-height: 40px;
    }

        .hero-content .hero-title .text-red {
            font-size: 40px;
        }

    .hero-content .hero-subtitle {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .hero-content .hero-description {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .hero {
        padding: 0;
    }

    .banner-image {
        margin-top: -83px;
        max-width: 300px;
    }

    .sec-stats {
        padding: 30px 0px;
    }

    .block-header {
        margin-bottom: 30px;
    }

        .block-header h2 {
            font-size: 28px;
            line-height: 33px;
        }

    .card-white {
        padding: 10px;
        border-radius: 10px;
    }

    .sec-contact [class*="col-"]:not(:last-child) {
        margin-bottom: 10px;
    }

    .stat-card {
        width: 246px;
        height: 228px;
        padding: 15px;
        margin: 0 auto;
        margin-bottom: 30px;
        justify-content: space-around;
    }

    .info-lead span {
        font-size: 13px;
        line-height: 18px;
        padding: 10px 15px;
        border-radius: 10px;
    }

    .bg-light-gradient {
        padding: 30px 0px 30px 0px;
    }

    .sec-accordion .accordion-button {
        background: #ededed;
        padding: 15px;
        box-shadow: none !important;
        border-radius: 10px !important;
        font-weight: 600;
    }

    .features .accordion-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .sec-gap {
        padding: 30px 0px;
    }

    .card-content h3 {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 10px;
    }

    .card-content h4 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .card-content p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .sec-accordion .accordion-body [class*="col-"]:not(:last-child) {
        margin-bottom: 15px;
    }

    .story-image {
        padding-right: 0;
        text-align: center;
    }

    .timeline-item {
        padding: 16px;
    }

        .timeline-item h4 {
            font-size: 18px;
            margin-bottom: 15px;
        }

        .timeline-item p {
            font-size: 14px;
        }

    .features {
        padding: 10px;
        padding-bottom: 0;
    }

    .sticky .header {
        padding: 0px 0;
    }

    .integration-card {
        padding: 15px;
        border-radius: 10px;
    }

        .integration-card .integration-icon svg {
            width: 26px;
        }

        .integration-card .integration-icon {
            width: 50px;
            height: 50px;
            border-radius: 5px;
            margin-bottom: 10px;
        }

        .integration-card h4 {
            font-size: 20px;
            margin-bottom: 10px;
            line-height: 100%;
        }

        .integration-card p {
            font-size: 16px;
            line-height: 25px;
        }

    .sec-contact h3 {
        font-size: 24px;
        margin-bottom: 15px;
        line-height: 100%;
        margin-top: 5px;
    }

    .sec-contact .gap-3 {
        flex-direction: column;
        justify-content: center;
    }

        .sec-contact .gap-3 .ms-auto {
            width: 100%;
            text-align: center;
        }

    .sec-contact .col-md-12.col-xl-6 {
        margin-top: 30px;
    }

    .cta-section .cta-box {
        flex-direction: column;
        padding: 15px;
    }

        .cta-section .cta-box .ms-auto {
            width: 100%;
            text-align: center;
            justify-content: center;
        }

            .cta-section .cta-box .ms-auto .d-flex {
                justify-content: center;
            }

        .cta-section .cta-box .btn {
            font-size: 14px;
            min-width: 50px;
        }

        .cta-section .cta-box p {
            font-size: 14px;
            line-height: 20px;
            margin: 10px 0px;
        }

    .main-footer {
        padding: 30px 0px;
        border-radius: 0;
    }

    .footer-btm .d-flex.align-items-center.justify-content-between {
        flex-direction: column;
        gap: 10px;
    }

    .footer-top [class*=col-]:not(:last-child):before {
        display: none;
    }

    .footer-btm {
        margin-top: 20px;
    }

    .footer-column ul li a {
        line-height: 30px;
    }

    .footer-btm {
        font-size: 13px;
    }

    .btn-primary, .btn-secondary, .btn-outline {
        min-width: 200px;
        font-size: 15px;
    }

    .story-timeline {
        padding-left: 39px;
    }

    .timeline-circle {
        left: -44px;
    }

    .story-timeline:before {
        left: 0;
        width: 60px;
    }

    .card-price-row {
        flex-direction: column;
    }

    .card-price-box {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }

    .head-hero { margin-top: 0px; }


}
