@media (max-width:1599px) {

    h1,
    .h1 {
        font-size: 50px;
    }

    h2,
    .h2 {
        font-size: 40px;
    }

    .btn {
        font-size: 18px;
        padding: 12px 20px;
    }

    .btn i {
        width: 22px;
        height: 22px;
        gap: 10px;
    }

    .small-btn {
        font-size: 16px;
        padding: 10px 20px;
    }

    .hero-content-wrap {
        max-width: 580px;
    }

    .who-we-are-wrapper {
        padding: 80px 0px;
    }

    .who-we-are-content .btn-wrap {
        margin-top: 45px;
    }

    .who-we-are-content h2 {
        margin-bottom: 25px;
    }

    .our-partners-wrapper {
        margin-top: 70px;
    }

    .why-client-trust-wrapper {
        padding-block: 20px 50px;
    }

    .cta-content-wrapper .cta-form-wrap {
        padding: 20px;
    }

/*     .cta-content-wrapper .cta-img-wrap {
        height: 470px;
    }
 */
    .fs-18 {
        font-size: 16px;
    }

    .fs-20 {
        font-size: 18px;
    }

    .bg-image-wrapper{
        min-height: 500px;
    }
}


@media (max-width:1399px) {

    /* Common */
    .container {
        max-width: 1140px;
    }

    h1,
    .h1 {
        font-size: 40px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    h3,
    .h3 {
        font-size: 25px;
    }

    .btn {
        font-size: 16px;
    }

    .btn i {
        width: 20px;
        height: 20px;
    }

    .site-header {
        padding: 14px 0;
    }

    .hero-content-wrap {
        max-width: 500px;
        gap: 30px;
    }

    .hero-content-grid {
        gap: 50px;
    }

    .who-we-are-wrapper {
        padding: 60px 0px;
    }

    .who-we-are-content h2 {
        margin-bottom: 20px;
    }

    .who-we-are-content {
        max-width: 500px;
    }

    .hero-banner-wrapper {
        padding: 50px 0px 50px 0px;
    }

    .hero-form-wrap {
        padding: 26px;
    }

    .security-slider-wrapper {
        padding-block: 60px;
    }

    .shinobi-force-cards-wrapper {
        gap: 20px;
    }

    .testimonial-item {
        gap: 20px;
        padding: 24px;
    }
    .testimonial-item h4 {
        margin-bottom: 20px;
    }
}


@media (max-width:1199px) {

    h5,
    .h5 {
        font-size: 18px;
    }

    .header-nav-wrapper {
        gap: 30px;
    }
    .our-partners-wrapper .our-partners-swiper .partner-logo img{
        max-width: 100%;
    }
    .security-solution-wrapper,
    .who-we-are-wrapper {
        padding: 50px 0px;
    }


    .who-we-are-content .btn-wrap {
        margin-top: 25px;
    }

    .our-partners-wrapper {
        margin-top: 50px;
    }

    .hero-content-wrap {
        max-width: 450px;
        gap: 25px;
    }

    .shinobi-force-card .icon-box {
        width: 40px;
        height: 40px;
    }

    .faqs-wrapper {
        padding-block: 0px 64px;
    }

    .welcome-hero-inner{
        min-height: 400px;
    }
    .welcome-pt-68{
        padding-top: 50px;
    }
    .welcome-pb-68{
        padding-bottom: 50px;
    }

    .bg-image-wrapper{
        min-height: 400px;
    }
}


@media (max-width:991px) {

    body,
    .btn,
    .small-btn,
    .menu-header-menu-container .menu li a,
    .footer-links-wrapper li a,
    .link,
    input,
    select,
    textarea,
    .fs-18 {
        font-size: 14px;
    }
    
    .fs-20 {
        font-size: 16px;
    }

    .header-nav-wrapper {
        gap: 24px;
    }

    .header-wrapper .site-logo img {
        max-width: 80px;
    }

    .menu-header-menu-container .menu {
        gap: 16px;
    }

    .header-nav-wrapper .primary-btn {
        min-width: 120px;
    }

    .site-footer {
        padding-block: 20px;
    }

    .hero-content-grid {
        flex-direction: column;
    }
    .our-partners-wrapper .our-partners-swiper .partner-logo{
        min-height: 100px;
    }
    .our-partners-wrapper .our-partners-swiper .partner-logo img{
        max-height: 60px;
    }
    .hero-content-wrap,
    .security-solution-wrapper .security-title-wrapper,
    .who-we-are-content {
        max-width: 100%;
    }

    .hero-form-wrap {
        width: 100%;
    }

    .hero-content-grid {
        gap: 30px;
    }

    .our-partners-wrapper {
        margin-top: 30px;
    }

    .hero-banner-wrapper,
    .security-solution-wrapper,
    .who-we-are-wrapper,
    .security-slider-wrapper {
        padding: 40px 0px;
    }

    .testimonial-wrapper {
        padding: 60px 0px;
    }

    .security-solution-item-grid {
        gap: 24px;
    }

    .security-solution-wrapper .security-title-wrapper h2 {
        margin-bottom: 16px;
    }

    .security-solution-wrapper .security-title-wrapper {
        margin-bottom: 24px;
    }

    .security-solution-item {
        padding: 24px;
    }

    .btn {
        gap: 8px;
    }

    .shinobi-force-cards-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .shinobi-force-card .icon-box {
        width: 30px;
        height: 30px;
    }

    .why-client-trust-wrapper {
        padding-block: 0px 0px;
    }

    .faqs-wrapper,
    .cta-wrapper {
        padding-block: 0px 40px;
    }

    .faqs-item .faqs-header {
        padding: 20px;
    }

    .faqs-item .faqs-content {
        padding: 0px 20px 0px 20px;
    }

    .faqs-item.active {
        padding-bottom: 20px;
    }

    .cta-content-wrapper .cta-form-wrap {
        padding: 0;
    }

    .cta-content-wrapper .cta-img-wrap {
        max-width: 530px;
        height: 530px;
    }

    .cta-content-wrapper {
        gap: 20px;
        padding: 22px;
    }
    .input-wrap .iti--separate-dial-code .iti__selected-dial-code{
        font-size: 14px;
    }
    .input-wrap .iti__flag-container {
        min-width: 85px;
    }
    .input-wrap .wpcf7-validates-as-tel {
        padding-left: 98px !important;
    }

    .full-map-wrapper .security-title-wrapper{
        max-width: 100%;
        margin-bottom: 24px;
    }
    .full-map-wrapper .security-title-wrapper h2{
        margin-bottom: 16px;
    }
    .full-map-wrapper .full-map-image{
        object-fit: cover;
    }

    .welcome-pt-68{
        padding-top: 40px;
    }
    .welcome-pb-68{
        padding-bottom: 40px;
    }

    .bg-image-wrapper{
        min-height: 300px;
    }
}


@media (max-width:767px) {
    .site-header {
        min-height: 70px;
    }

    .header-nav-wrapper {
        gap: 20px;
    }

    .menu-header-menu-container {
        position: fixed;
        background-color: var(--secondary);
        left: -100%;
        top: 70px;
        width: 100%;
        height: calc(100dvh - 70px);
        transition: 0.3s ease-in-out;
    }

    .menu-header-menu-container .menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        height: calc(100% - 10px);
        overflow: auto;
    }

    .menu-header-menu-container .menu li {
        width: 100%;
        border-bottom: 1px solid #1E2939;
    }

    .menu-header-menu-container .menu li a {
        display: block;
        padding: 10px 16px;
    }

    .mobile-toggle {
        display: flex;
    }

    body.mobile-open {
        overflow: hidden;
    }

    .mobile-open .menu-header-menu-container {
        left: 0;
    }

    .mobile-open .mobile-toggle i {
        background-color: transparent;
    }

    .mobile-open .mobile-toggle i::before,
    .mobile-open .mobile-toggle i::after {
        top: 0;
        bottom: 0;
    }

    .mobile-open .mobile-toggle i::before {
        transform: rotate(45deg);
    }

    .mobile-open .mobile-toggle i::after {
        transform: rotate(-45deg);
    }

    .site-footer {
        padding-block: 15px;
    }

    .footer-wrapper {
        justify-content: center;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    h1,
    .h1 {
        font-size: 35px;
    }

    h2,
    .h2 {
        font-size: 25px;
    }

    h3,
    .h3 {
        font-size: 22px;
    }

    h4,
    .h4 {
        font-size: 22px;
    }

    /* h5, .h5 {
        font-size: 16px;
    } */
    .security-solution-item-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }

    form .button-wrap,
    .who-we-are-content .btn-wrap {
        margin-top: 20px;
    }

    form .button-wrap button {
        width: 100%;
    }

    .hero-form-wrap,
    .security-solution-item {
        padding: 20px;
    }

    .security-solution-item {
        gap: 20px;
    }

    .input-row {
        flex-direction: column;
        gap: 0;
    }

    .hero-content-wrap {
        gap: 20px;
    }
    .hero-content-wrap .primary-btn{
        display: none;
    }
    .section-title-wrapper {
        margin-bottom: 25px;
    }

    .shinobi-force-cards-wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .shinobi-force-card {
        gap: 10px;
    }

    .testimonial-item {
        gap: 14px;
        padding: 16px;
    }
     .testimonial-item h4 {
        margin-bottom: 14px;
    }
    h5,
    .h5 {
        font-size: 16px;
    }

    .faqs-item {
        margin-bottom: 12px;
    }

    .faqs-item .faqs-header {
        padding: 16px;
    }

    .faqs-item .faqs-content {
        padding: 0px 16px 0px 16px;
    }

    .faqs-item.active {
        padding-bottom: 16px;
    }

    .cta-content-wrapper {
        flex-direction: column;
        padding: 20px;
    }

    .cta-content-wrapper .cta-img-wrap {
        max-width: 100%;
        height: auto;
    }

    .cta-content-wrapper .cta-form-wrap form {
        margin-top: 20px;
    }
    .wpcf7 form .wpcf7-response-output{
        padding: 10px 12px;
        font-size: 14px;
    }
	.fixed-social-icons a, .fixed-social-icons a img {
		width: 40px;
		height: 40px;
	}

    .welcome-hero-inner {
        min-height: 350px;
    }
    .bg-image-wrapper .shinobi-force-card{
        align-items: center;
        text-align: center;
    }
    .bg-image-wrapper{
        background-image: none !important;
    }
    .bg-image-wrapper .mobile-show{
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}


/* ==== In Login ==== */
@media screen and (max-width: 782px) {
    body.logged-in header.site-header {
        top: 46px;
    }
}
@media (max-width: 767px) {
    body.logged-in .menu-header-menu-container {
        top: 116px;
    }
}


@media (max-width:500px) {
    .input-wrap .iti__country-list ,
    .input-wrap .intl-tel-input .country-list{
        white-space: normal;
       min-width: 300px;
    }
}
@media (max-width:374px) {
    .input-wrap .iti__country-list,
    .input-wrap .intl-tel-input .country-list {
        min-width: 220px;
    }
}