@media only screen and (max-width: 619px) {
  .nav_menu {
    z-index: 8;
    width: 100%;
    background-color: rgb(245, 245, 245);
    position: fixed;
    top: -100%;
    left: 0;
    padding: 3rem;
    transition: 0.2s;
  }
  .nav_list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .nav_close {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .nav_close i {
    font-size: 1.7rem;
  }
  .show-menu {
    top: 0;
  }
}

@media only screen and (min-width: 23.4375em) /* 375px */ {
  .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 29.375em) /* 480px */ {
  .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
  /* .hero_section {
    min-height: 400px;
  }
  .hero_section img {
    min-height: 400px;
  } */

  .heading {
    font-size: 1.9rem;
  }

  /* transform business section start */
  .transform_business_heading {
    font-size: 1.4rem;
  }
  .transform_business_sub_heading {
    font-size: 0.85rem;
  }
  /* transform business  section end */

  /* company intro section start */
  .company_intro_heading {
    font-size: 1.5rem;
  }
  /* company intro section end */

  /* what we do section start */
  .cat_heading {
    font-size: 1.2rem;
  }
  /* what we do section end */

  /* aboutus hero section start */

  .about_us_heading {
    font-size: 1.6rem;
  }
  /* about_us_hero_section end*/

  .services_title_container h1 {
    font-size: 1.5rem;
  }
  .services_title_container p {
    font-size: 0.8rem;
  }
}
@media only screen and (min-width: 620px) {
  .nav_links {
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .nav_close,
  .nav_toggle {
    display: none;
  }
  .nav_list {
    display: flex;
    flex-direction: row;
    column-gap: 2.5rem;
  }
  .nav_links:hover,
  .nav_links:focus {
    border-bottom: 2px solid var(--secondary-color);
  }
  .stories_sub_menu {
    display: none;
    width: 230px;
    position: absolute;
    top: 2.5rem;
    z-index: 10;
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    transition: 0.2s;
    -webkit-box-shadow: 0px 0px 11px -4px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 0px 11px -4px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 0px 11px -4px rgba(0, 0, 0, 0.44);
  }
}
@media only screen and (min-width: 48em) /* 768px */ {
  .home_page_heading {
    font-size: 1.5rem;
  }
  .homepage_para {
    font-size: 1rem;
  }
  .home_page_list li {
    font-size: 1rem;
  }

  .container {
    max-width: 100%;
    margin: 0 auto;
    row-gap: 4rem;
  }
  .header_contact {
    display: flex;
    column-gap: 0.6rem;
    justify-content: center;
    align-items: center;
  }
  .header_contact p a {
    font-size: 1rem;
  }

  .nav_menu {
    margin-top: 1.5rem;
  }
  .logo {
    width: 180px;
  }

  /* footer section start */
  /* .footer_container {
    background-image: url("../assets/images/footer/Vector.svg");
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer_red {
    background-image: url("../assets/images/footer/red.svg");
  }  
  .footer_container {
    width: 100%;
    height: 750px;
    background-repeat: no-repeat;
    background-image: url("../assets/images/footer/desktop_footer.svg");
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footer {
    row-gap: 3rem;
  }
  .footer_nav_list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
  }
  .footer_container h6 {
    font-size: 1rem;
  }
  .footer_container p {
    font-size: 0.8rem;
  }*/
  /* footer section end */

  /* hero section start */
  /* .hero_section {
    width: 100%;
    min-height: 500px;
    background-image: url("../assets/images/hero_section/desktop_hero_imgage.png");
  } */
  /* .hero_section img {
    min-height: 500px;
  } */
  .heading_container {
    text-align: start;
  }
  .heading {
    font-size: 2.2rem;
  }
  .sub_heading {
    margin-top: 1.5rem;
    font-size: 0.95rem;
  }
  .hero_btn button {
    margin-top: 1rem;
  }

  /* hero section end */

  /* transform business section start */
  .transform_business_container {
    flex-direction: row-reverse;
    justify-content: start;
    text-align: start;
  }
  .transform_business_heading {
    font-size: 1.7rem;
  }
  .transform_business_btn a {
    padding: 1rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
  }
  /* transform business  section end */

  /* company intro section start */
  .company_intro_section {
    width: 100%;
    height: 600px;
    padding: 5rem 0;
    background-position: left;
    text-align: start;
  }
  .company_intro_flex_container {
    justify-content: start;
  }
  .company_intro_heading {
    font-size: 2.2rem;
  }
  .company_intro_sub_heading {
    margin-top: 2rem;
    font-size: 1rem;
    font-weight: 500;
    color: white;
    line-height: 1.7;
  }
  .company_intro_btn {
    margin-top: 1rem;
  }
  .company_intro_btn a {
    font-size: 0.8rem;
    font-weight: 600;
  }
  /* company intro section end */

  /* what we do section start */
  .what_we_do_section h5 {
    font-size: 1.7rem;
  }
  .cat_icon {
    width: 65px;
  }
  .cat_heading {
    font-size: 1.3rem;
  }
  .cat_sub_heading {
    font-size: 0.95rem;
  }
  /* what we do section end */

  /* business section start */

  .business_container {
    margin-top: 3rem;
    grid-template-columns: 270px 270px;
    column-gap: 2rem;
  }
  .business_flex_row {
    flex-direction: row;
    column-gap: 1rem;
  }
  .business_section h6 {
    font-size: 1rem;
  }
  .business_section h5 {
    font-size: 1.87rem;
  }
  .business_section_arrow i {
    font-size: 3rem;
    transform: rotate(0deg);
  }
  /* business section end */

  /* newletter section start */

  .newsletter_title {
    font-size: 1.7rem;
  }
  .newsletter_container {
    flex-direction: row;
    column-gap: 2rem;
  }
  .newsletter_img_container {
    display: block;
  }
  .mailbox_img {
    width: 250px;
  }
  /* newletter section end */

  /* aboutus hero section start */

  .about_us_hero_section {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
  }
  .about_us_heading {
    font-size: 2rem;
  }
  /* about_us_hero_section end*/

  /* aboutus section start */

  .about_us_flex_container {
    flex-direction: row;
  }
  .about_us_section p {
    font-size: 0.95rem;
    text-align: start;
  }
  /* aboutus section end */

  /* our aim section start */

  .our_aim_flex_container {
    flex-direction: row;
    column-gap: 2rem;
  }
  /* our aim section start */

  /* organization section start */
  .organization_heading {
    font-size: 1.55rem;
  }
  .chart_img {
    transform: scale(1.5);
  }
  .chart_img_container {
    margin-top: 4rem;
  }

  /* organization section end */

  /* chooseus section start */

  .choose_us_section p {
    font-size: 1rem;
  }
  .choose_us_section h6 {
    font-size: 1.55rem;
  }
  .choose_us_section h5 {
    font-size: 1.65rem;
  }
  /* chooseus section end */

  /* contactus section start */

  .contact_us_container .address,
  .address a {
    font-size: 0.95rem;
    font-weight: 500;
    color: black;
  }
  .contact_us_title_section h1 {
    color: white;
    font-size: 2.1rem;
    font-weight: 700;
  }
  .contact_us_title_section p {
    margin-top: 2rem;
    font-size: 0.95rem;
  }

  .projects_title_section {
    height: 350px;
  }
  .projects_title_section h1 {
    font-size: 2.65rem;
  }

  .services_section {
    width: 100%;
    height: 300px;
    padding: 5rem 0;
    background-image: url("../assets/images/digital-banking-transparent-screen_desktop.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .services_title_container h1 {
    font-size: 1.95rem;
  }
  .services_title_container p {
    font-size: 1rem;
  }
  .contact_us_para {
    font-size: 1rem;
  }
  /* contactus section end */

  /* cctv section start */
  .cctv_heading {
    font-size: 2.6rem;
  }
  .cctv_section {
    height: 300px;
  }
  .product_heading {
    font-size: 1.65rem;
  }
  .product_para {
    font-size: 1.1rem;
  }

  .product_system_heading {
    font-size: 1.45rem;
    color: var(--primary-color);
    font-weight: 600;
  }
  .why_use_cctv_heading {
    font-size: 1.65rem;
  }
  .cctv_premises_heading {
    font-size: 1.45rem;
  }
  .cctv_para {
    font-size: 1.15rem;
  }
  .cctv_expert_from_us_heading {
    font-size: 2rem;
  }
  .cctv_features_heading {
    font-size: 2.65rem;
  }
  .cctv_features_card_heading {
    font-size: 1.45rem;
  }
  .cctv_features_para {
    font-size: 1rem;
  }
  /* cctv section end */

  /*awards and certificates section start*/

  .awards_heading_section {
    height: 450px;
  }
  .awards_section_heading {
    font-size: 2.5rem;
  }
  /*awards and certificates section end*/

  /*joinus section start*/

  .join_us_section {
    height: 350px;
  }
  .join_us_heading {
    font-size: 2.23rem;
  }
  .job_opening_heading {
    font-size: 2.65rem;
  }
  .job_heading {
    font-size: 1.65rem;
  }
  .job_details h4 {
    font-size: 1.35rem;
  }
  .job_details p {
    font-size: 1.2rem;
  }
  .job_details ol li {
    font-size: 1.1rem;
  }
  /*joinus section end*/

  /*-----Alarm section start---*/
  .alarm_heading_section {
    height: 500px;
  }

  .alarm_heading_container h3 {
    font-size: 1.6rem;
  }
  .alarm_heading_container p {
    font-size: 1.1rem;
  }

  .alarm_btn_container .btn_1 {
    padding: 0.8rem 1.4rem;
    font-size: 0.85rem;
  }

  .alarm_btn_container .btn_2 {
    padding: 0.8rem 1.4rem;
    font-size: 1.1rem;
  }

  /*-----Alarm section end---*/

  /*-----cctv section start---*/
  .cctv_heading_section {
    height: 500px;
  }

  .cctv_heading_container h3 {
    font-size: 1.85rem;
  }
  .cctv_heading_container p {
    font-size: 1.1rem;
  }

  .cctv_btn_container .btn_1 {
    padding: 0.8rem 1.4rem;
    font-size: 1rem;
  }
  .cctv_business_container {
    /* flex-direction: row;
    flex-wrap: nowrap; */

    grid-template-columns: 230px 230px 230px;
    place-content: center;
  }

  /*-----cctv section end---*/

  /*-----barrier section start---*/
  .barrier_heading_section {
    height: 500px;
    background-size: cover;
  }

  .barrier_heading_container h3 {
    font-size: 1.85rem;
  }
  .barrier_heading_container p {
    font-size: 1rem;
  }

  .barrier_btn_container .btn_1 {
    padding: 0.8rem 1.4rem;
    font-size: 1rem;
  }
  .barrier_gate_bottom_sub_heading {
    font-size: 1.1rem;
  }
  .barrier_gate_bottom_heading {
    font-size: 1.25rem;
  }

  /*-----barrier section end---*/
  .footer_contact_heading_1 {
    font-size: 1.1rem;
  }
  .footer_contact_heading_2 {
    font-size: 1.35rem;
  }
  .contact_us_footer_btn {
    font-size: 1rem;
  }
  .door_heading_section {
    height: 500px;
  }
  .access_card_heading_section {
    height: 500px;
  }
  .video_intercom_heading_section {
    height: 500px;
  }
  .barrier_gate_card {
    justify-content: center;
  }
  .barrier_gate_card {
    height: 400px;
  }
  .barrier_gate_img_container {
    height: 30%;
  }
  .barrier_gate_content_container {
    height: 70%;
  }
  .electrical_section_bg {
    height: 500px;
  }
  .electrical_heading {
    font-size: 1.3rem;
  }
  .electrical_para {
    font-size: 1rem;
  }
  .electrical_img_1 {
    height: 350px;
    object-fit: cover;
  }
  .electrical_img_2 {
    height: 300px;
    object-fit: cover;
  }
  /* .cctv_img_container::before {
    width: 100px;
    height: 100px;
  }
  .cctv_img_container::after {
    width: 100px;
    height: 100px;
  } */
  .contact_us_title_section {
    height: 200px;
    background-size: cover;
  }
}
@media only screen and (min-width: 49.75em) /* 796 */ {
}
@media only screen and (min-width: 56.125em) /* 898 */ {
  .logo {
    width: 120px;
  }
  .header_1 {
    height: 120px;
    flex-direction: row;
    justify-content: space-between;
  }
  .header_1_details_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
  }
  .header_contact {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 62em) /* 992px */ {
  .container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .logo {
    width: 190px;
  }
  .about_us_container {
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
    justify-content: center;
    align-items: space-between;
  }
  .about_us_card {
    height: 600px;
  }
  .header_contact {
    column-gap: 1rem;
  }
  .header_contact i {
    font-size: 1.2rem;
  }
  /* .hero_section {
    min-height: 550px;
  }
  .hero_section img {
    min-height: 550px;
  } */
  .heading {
    font-size: 2.45rem;
    font-weight: 700;
  }
  .sub_heading {
    margin-top: 1rem;
  }
  .hero_btn button {
    margin-top: 1rem;
    font-size: 0.84rem;
    padding: 0.8rem 1.2rem;
  }
  .footer_container h6 {
    font-size: 1.35rem;
  }
  .footer_container p {
    font-size: 1rem;
  }

  /* transform business  section start */
  .transform_business_heading {
    font-size: 1.85rem;
  }
  .transform_business_sub_heading {
    font-size: 1.15rem;
  }
  /* transform business  section end */

  /* business section start */

  .business_container {
    grid-template-columns: 270px 270px 270px;
  }

  /* business section end */

  /* cat  section start */

  .what_we_do_container {
    flex-direction: row;
    justify-content: space-evenly;
    column-gap: 3rem;
  }
  .services_margin {
    margin-top: 10rem;
  }
  /* cat  section end */

  /* newletter section start */

  .mailbox_img {
    width: 350px;
  }
  .newsletter_title {
    font-size: 1.95rem;
  }
  /* newletter section end */

  /* aboutus section start */

  .about_us_section h6 {
    font-size: 1.85rem;
    font-weight: 600;
  }
  .about_us_section p {
    font-size: 1rem;
    text-align: start;
    line-height: 2;
  }
  /* aboutus section end */

  /*awards and certificates section start*/

  .awards_section_heading {
    font-size: 2.75rem;
  }
  /*awards and certificates section end*/
  .cctv_business_container {
    /* flex-direction: row;
    flex-wrap: nowrap; */

    grid-template-columns: 240px 240px 240px 240px;
  }
  .footer_contact_heading_1 {
    font-size: 2rem;
  }
  .footer_contact_heading_2 {
    font-size: 1.5rem;
    margin-left: -195px;
    margin-right: -170px;
  }
  .contact_us_footer_btn {
    font-size: 1rem;
  }

  .cat_sub_heading {
    font-size: 1.08rem;
  }
  .barrier_gate_bg::after {
    left: -0.2rem;
  }
  .barrier_gate_types_heading {
    font-size: 1.3rem;
  }
  .barrier_gate_types_para {
    font-size: 1rem;
  }
  /* .cctv_img_container::before {
    right: 1.2rem;
  }
  .cctv_img_container::after {
    left: 1.2rem;
  } */
  .networking_heading_section {
    width: 100%;
    height: 550px;
    background-image: url("../assets/images/networking/banner.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .projects_title_section {
    height: 450px;
  }
  .contact_us_title_section {
    height: 300px;
    background-size: contain;
  }
}
@media only screen and (min-width: 75em) /* 1200px */ {
  .logo {
    width: 240px;
  }
  .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .header_contact {
    column-gap: 2rem;
  }
  /* .hero_section {
    min-height: 600px;
  }
  .hero_section img {
    min-height: 600px;
  } */
  .heading {
    font-size: 3.2rem;
  }
  .sub_heading {
    margin-top: 1.5rem;
    font-size: 1.15rem;
  }
  .hero_btn button {
    margin-top: 1rem;
    padding: 0.8rem 1.2rem;
  }
  .transform_business_heading {
    font-size: 2.15rem;
  }
  /* newsletter section start */
  .newsletter_title {
    font-size: 2.15rem;
  }
  /* newsletter section end */
  /* business section start */

  .business_container {
    grid-template-columns: 270px 270px 270px 270px;
  }

  /* business section end */

  /* aboutus hero section start */

  .about_us_hero_section {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center;
  }
  .about_us_heading {
    font-size: 2.45rem;
  }
  .about_us_sub_heading {
    font-size: 1rem;
  }
  /* about_us_hero_section end*/

  /* what we do section start */
  .what_we_do_section h5 {
    font-size: 1.85rem;
  }
  /* what we do section end */

  /* organization section start */
  .organization_heading {
    font-size: 1.85rem;
  }
  .chart_img {
    transform: scale(1.7);
  }
  .chart_img_container {
    margin-top: 6rem;
  }

  /* organization section end */

  /* chooseus section start */

  .choose_us_section p {
    font-size: 1.1rem;
  }
  .choose_us_section h6 {
    font-size: 1.65rem;
  }
  .choose_us_section h5 {
    font-size: 1.8rem;
  }
  .services_section {
    height: 350px;
  }
  .services_title_container h1 {
    font-size: 2.2rem;
  }
  .services_title_container p {
    font-size: 1rem;
  }

  /*awards and certificates section start*/

  .awards_heading_section {
    height: 500px;
  }
  .awards_section_heading {
    font-size: 5rem;
    margin-top: -28%;
    color: khaki;
  }
  /*awards and certificates section end*/

  /*joinus section start*/
  .join_us_heading {
    font-size: 2.45rem;
  }
  /*joinus section end*/

  /*-----Alarm section start---*/

  .alarm_heading_container h3 {
    font-size: 2.15rem;
  }
  .alarm_heading_container p {
    font-size: 1.1rem;
  }

  .alarm_btn_container .btn_1 {
    padding: 0.9rem 1.4rem;
    font-size: 1.1rem;
  }

  .alarm_btn_container .btn_2 {
    padding: 0.9rem 1.4rem;
    font-size: 1.1rem;
  }

  /*-----Alarm section end---*/

  /*-----cctv section start---*/

  .cctv_heading_container h3 {
    font-size: 1rem;
  }
  .cctv_heading_container p {
    font-size: 0.9rem;
  }

  .cctv_btn_container .btn_1 {
    padding: 0.9rem 1.4rem;
    font-size: 1.1rem;
  }

  /*-----cctv section end---*/

  /*-----barrier section start---*/
  .barrier_heading_container h3 {
    font-size: 2.5rem;
  }
  .barrier_heading_container p {
    font-size: 1.1rem;
  }

  .barrier_btn_container .btn_1 {
    padding: 0.9rem 1.4rem;
    font-size: 1.1rem;
  }

  /*-----barrier section end---*/

  .product_img_container::before {
    top: -1.5rem;
    right: 2rem;
  }
  .product_img_container::after {
    left: 2rem;
    bottom: 1rem;
  }
  .barrier_gate_bottom_heading {
    font-size: 1.55rem;
  }
  /* .cctv_img_container::before {
    right: 1.5rem;
  }
  .cctv_img_container::after {
    left: 1.5rem;
  } */
  .projects_title_section {
    height: 550px;
  }
  .contact_us_title_section {
    height: 350px;
    background-size: cover;
  }
}
@media only screen and (min-width: 87.5em) /* 1400px */ {
  .container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  /* .hero_section {
    min-height: 700px;
  }
  .hero_section img {
    min-height: 700px;
  } */
  .heading {
    font-size: 3.6rem;
    line-height: 1.8;
  }
  /* what we do section start */
  .what_we_do_section h5 {
    font-size: 2.1rem;
  }
  /* what we do section end */
  /* company intro section start */
  .company_intro_section {
    height: 700px;
  }
  .company_intro_heading {
    font-size: 2.6rem;
  }
  .company_intro_sub_heading {
    margin-top: 2rem;
    font-size: 1.15rem;
    font-weight: 500;
    color: white;
    line-height: 2;
  }
  .company_intro_btn a {
    font-size: 0.95rem;
    font-weight: 600;
  }
  /* company intro section end */

  /* business section start */

  .business_container {
    grid-template-columns: 250px 250px 250px 250px 250px;
  }

  /* business section end */

  /* aboutus hero section start */

  .about_us_hero_section {
    width: 100%;
    height: 550px;
    background-size: contain;
    background-position: center;
  }
  /* about_us_hero_section end*/

  /* organization section start */

  .chart_img {
    transform: scale(1.9);
  }
  .chart_img_container {
    margin-top: 6rem;
  }

  /* organization section end */

  /* aboutus section start */

  .about_us_section h6 {
    font-size: 1.9rem;
  }
  /* aboutus section end */

  .services_section {
    height: 400px;
  }
  /*awards and certificates section start*/

  .awards_heading_section {
    height: 550px;
  }
  /*awards and certificates section end*/
  /*joinus section start*/
  .join_us_heading {
    font-size: 2.75rem;
  }
  /*joinus section end*/

  /*-----Alarm section start---*/
  .alarm_heading_section {
    height: 600px;
  }

  /*-----Alarm section end---*/

  /*-----cctv section start---*/
  .cctv_heading_section {
    height: 600px;
  }
  /* .cctv_img_container::before {
    top: -1rem;
    right: 3.5rem;
  }
  .cctv_img_container::after {
    bottom: 1.5rem;
    left: 3.5rem;
  } */
  /*-----cctv section end---*/

  /*-----barrier section start---*/

  /*-----barrier section end---*/
  .door_heading_section {
    height: 600px;
  }
  .access_card_heading_section {
    height: 550px;
  }
  .video_intercom_heading_section {
    height: 600px;
  }
  .electrical_section_bg {
    height: 600px;
  }
  /* .cctv_img_container::before {
    right: 3.9rem;
  }
  .cctv_img_container::after {
    left: 3.8rem;
    bottom: 1.9rem;
  } */
  .contact_us_title_section {
    height: 450px;
    background-size: cover;
  }
}
