  /*container  */
  /* @media (min-width: 1400px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
        max-width: 1360px;
     }
  } */

  @media (min-width: 992px) {



   .navbar .dropdown:hover .dropdown-menu {
      display: block;
      margin-top: 0;
   }
}

@media (max-width: 1400px) {
   /* .course-dtl-training-card {
     min-height: 411px;
  } */
}

@media screen and (max-width: 1200px) {
   /* .course-dtl-training-card {
     min-height: 465px;
  } */

   .home-hero-price {
      font-size: 32px;
   }

   .home-hero-course-txt {
      font-size: 28px;
   }

   .safety-compliance-section {
      padding: 0 20px 0 20px;
   }

   .osha-30-category-boxes {
      padding: 30px 20px;
   }


   .home-banner .banner-desc h1 {
      font-size: 20px !important;
   }

   .home-banner-desc-para p {
      width: 90%
   }

   .cta-left-sec,
   .cta-right-sec {
      min-height: 255px;
   }

   .home-banner-slider .slick-slide img {
      height: 298px;
   }

   .home-banner-desc,
   .home-banner .banner-desc h1 {
      padding: 15px 10px 15px 15px;
   }

   .start-journey-title {
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 47px;
   }

   .start-journey-inner-wrapper {
      padding: 25px 0 25px 0;
   }

   .right-menu a {
      font-size: 12px;
   }

   .journey-img-wrapper {
      top: -68px;
      width: 286px;
      height: 260px;
   }

   .latest-blog-slider .card-title {
      font-size: 18px;
   }

   .popular-courses .course-title {
      min-height: auto;
   }
}

@media screen and (max-width: 1080px) {
   .home-banner-category-button-wrapper .cat-bnr-cart-btn {
      width: auto;
   }
}

@media screen and (max-width: 1030px) {

   .home-banner-slider .slick-slide img {
      height: 322px;
   }
}

@media screen and (max-width: 1030px) {

   .home-hero-price {
      font-size: 28px;
   }

   .home-hero-course-txt {
      font-size: 26px;
   }
}

@media screen and (max-width: 992px) {
   .coupon-hero-banner-title {
      font-size: 28px;
   }

   .sticky-nov-price,
   .sticky-nov-txt {
      font-size: 18px;
   }

   .footer-logo-osha {
      width: 150px;
      object-fit: contain;
   }

   .cat-course-box-col-two {
      display: flex;
      justify-content: center;
      margin-top: 20px;
   }

   .cat-course-box-wrapper .course-card {
      width: 404px;
   }

   .popular-courses .course-card {
      width: auto;
   }

   .category-30-first-col {
      margin: 0 auto;
   }

   .footer-contact-col small {
      font-size: 12px;
   }

   .home-blog-sec {
      width: 100% !important;
      margin: 0 auto !important;
      padding-left: 20px;
      padding-right: 20px;
   }



   .what-we-offer-sec {
      padding-left: 20px;
      padding-right: 20px;
      width: 87% !important;
      margin: 0 auto !important;
   }

   .info-new-wrapper {
      margin: -24px 0 0 3px;
   }

   .table-new {
      font-size: 11px;
   }

   .promotion-table td {
      font-size: 14px;
   }

   .promotion-th-responsive {
      width: 100px !important;
   }

   .promotion-table th {
      font-size: 14px;
   }

   .promotion-table td {
      font-size: 14px;
   }



   .home-banner-desc,
   .home-banner .banner-desc h1 {
      padding: 15px 20px 15px 25px;
   }

   .home-banner-category-button-wrapper .cat-bnr-cart-btn {
      width: 230px;
   }

   .cat-banner-btn-general {
      margin-left: 0px;
      margin-top: 20px;
   }

   .cat-30-hero-btn-wrapper {
      flex-direction: column;
   }

   .home-banner-slider .slick-slide img {
      height: auto;
   }


   .home-banner-desc h2 {
      font-size: 18px;
   }

   .navbar-nav {
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
      padding: 20px;
      border-radius: 10px;
      margin-top: 20px;
   }

   .journey-sign-up-btn {
      color: #FFF;
      font-size: 16px;
   }

   .top-bar-email {
      font-size: 11px;
   }

   .journey-sign-up-btn-wrapper {
      padding: 10px 30px 10px 30px;
   }

   .journey-sign-up-btn-wrapper {
      margin-top: 25px;
   }

   .start-journey-title {
      font-size: 30px;
      line-height: 35px;
   }

   .journey-img-wrapper {
      width: 271px;
      right: -28px;
   }

   .start-journey {
      margin-top: 90px;
   }

   .td_img_center {
      width: 20px;
   }

   .cat-course-box-col-one {
      justify-content: center;
   }
}

@media screen and (max-width: 991px) {
   .mobile-hide-desc {
      display: none;
   }


   .cat-cert-section-show {
      display: block;
   }

   .right-menu a {
      font-size: 13px;
   }

   .drop-down-osha-30 {
      position: absolute;
      top: 92px;
      left: 88px;
   }

   .drop-down-osha-10 {
      position: absolute;
      top: 58px;
      left: 88px;
   }

   .our-courses-box-about {
      height: auto;
   }

   .home-hero-price {
      font-size: 32px;
   }

   .home-hero-course-txt {
      font-size: 30px;
   }

   .cta-left-sec,
   .cta-right-sec {
      min-height: auto;

   }

   .cta-right-sec {
      margin-top: 25px;
   }

   .cta-right-title {
      font-size: 22px;
   }

   .cta-left-title {
      font-size: 26px;
   }

   .cta-left-desc {
      font-size: 22px;
   }

   .cta-right-desc {
      font-size: 16px;
   }
}

@media screen and (max-width: 768px) {
   .coupon-banner-form {
      width: 100%;
   }

   .coupon-bnr-inp {
      width: 100% !important;
   }

   .coupon-bnr-submit-btn {
      width: 100%;
   }

   .sticky-nov-price,
   .sticky-nov-txt {
      font-size: 15px;
   }

   .timer-nov-sticky {
      gap: 5px;
      margin: 5px 0px;
   }

   .sticky-bar-btn {
      font-size: 14px;
   }

   .sticky-bar {
      padding: 5px 0px;
   }

   .timer-nov-sticky span {
      font-size: 16px;
   }

   .popular-section,
   .sticky-bar {
      flex-direction: column;
   }

   .timeline-item.right,
   .timeline-item.left {
      text-align: center;
   }

   .timeline-item {
      padding: 20px 23px 20px 23px;
   }

   .step-content-title {
      font-size: 16px;
   }

   .timeline-item .step-content {
      padding: 15px 10px;
   }

   .puresafety-video-iframe {
      width: 100%;
      height: 287px;
   }


   .footer-bottom-address {
      border-right: 1px solid #333;
   }

   .footer-logo-osha {
      width: 200px;
   }

   .course-dtl-hero-sec-title {
      font-size: 30px;
   }

   .headerDropdown .options {
      right: -50px;
      min-width: 120px;
   }

   .language-select-wrapper {
      min-height: auto;
   }

   .popular-courses .course-card {
      padding: 20px 15px;
   }

   .popular-courses .action-buttons a {
      font-size: 14px;
   }

   .popular-courses {
      padding-left: 20px;
      padding-right: 20px;
   }

   .cat-hero-list-wrapper {
      align-items: start;
   }

   .cat-who-need-desc {
      font-size: 16px;
   }

   .cat-page-com-table {
      overflow: auto;
   }

   .cta-contact-btn-wrapper {
      gap: 12px;
      display: flex;
      flex-direction: column;
   }

   .cta-contact-btn-wrapper a {
      display: inline-block;
      width: 200px;
   }

   .exam-info-title,
   .completion-certification-title,
   .dol-sec-title,
   .cat-who-needs-title {
      font-size: 22px;
   }

   .course-cat-hero-sec-title {
      font-size: 30px;
   }

   .latest-blog-slider .slick-track {
      gap: 0px;
   }

   /* .cat-course-box-sec, */
   .cat-group-enrollment-bnr,
   .osha-30-category-hero-sec,
   .satisfied-customer-sec,
   .navbar,
   .footer,
   .mailing-list-section,
   .home-about-us-sec,
   .why-worker-choose-us {
      padding-left: 20px;
      padding-right: 20px;
   }

   .osha-30-category-boxes-sec {
      padding-left: 20px;
      padding-right: 20px;
   }

   .navbar-expand-lg .navbar-nav .dropdown-menu {
      width: 280px;
   }

   .latest-blog-slider .card-title {
      min-height: auto;
   }

   .accordion-section {
      padding: 10px 20px;
   }

   .about-us-box {
      padding: 22px;
   }

   .about-us-box h2 {
      font-size: 22px;
   }

   .td_img_center,
   .td_img_center {
      width: 21%;
      height: 20%;
   }

   .promotion_th_responsive {
      width: 100px !important;
   }

   .info-new-wrapper {
      margin: 3px 0 0 0;
   }

   .info-td {
      flex-direction: column;
      align-items: start;
   }

   .promotion-table-wrapper {
      padding: 20px;
   }

   .section-title {
      font-size: 20px;
   }

   .journey-img-wrapper {
      position: static;
      right: -28px;
      width: auto;
      height: auto;
      margin-top: -65px;
   }


   .journey-img-wrapper img {
      width: 100%;
      width: 320px;
   }

   .start-journey {
      padding: 0 20px 20px 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      flex-direction: column-reverse;
      text-align: center;
   }

   .journey-img-col {
      width: 100%;
   }

   .start-journey-inner-wrapper {
      width: 100%;
   }
}

@media screen and (max-width: 600px) {
   .latest-blog-slider {
      height: 454px;
      padding: 20px 15px 0 15px;
   }

   .home-popup-slider-snap {
      height: 403px;
   }

   .latest-blog-child {
      aspect-ratio: 1 / 2;
      display: inline-block;
      margin: 10px;
      height: 385px !important;
      width: 310px;
   }

   .cat-requirement strong,
   .cat-requirement ul li,
   .who-should-wrapper p,
   .who-should-wrapper span,
   .who-should-wrapper ul li,
   .who-should-wrapper strong {
      font-size: 18px;
   }

   .about-us-intro-box p,
   .fs-20,
   .cat-requirement ul li,
   .what-is-osha-section span,
   .dol-sec-desc,
   .cat-who-need-desc {
      font-size: 18px;
   }

   .course-dtl-video-thumbnail img {
      max-width: 100%;
   }

   .popular-courses {
      width: 87% !important;
      margin: 0 auto !important;
   }

   .cat-table-training-wrapper th {
      font-size: 16px;
   }

   .cat-course-box-wrapper .course-card {
      /* width: 430px; */
   }

   .blog-readmore-btn {
      font-size: 14px;
   }
}

@media screen and (max-width: 500px) {



   .course-dtl-position-arrow {
      right: 20px;
   }

   .cat-course-box-wrapper .course-title {
      font-size: 22px;
   }

   .journey-img-wrapper img {
      width: 100%;
      width: 240px;
   }

   .start-journey-title {
      font-size: 25px;
      line-height: 30px;
   }

   .journey-sign-up-btn-wrapper {
      padding: 10px 25px 10px 25px;
   }

   .journey-sign-up-btn {
      font-size: 16px;
   }
}

@media screen and (max-width: 450px) {
   .cat-course-box-wrapper .course-card {
      width: auto;
   }
}

@media screen and (max-width: 415px) {}

@media screen and (max-width: 400px) {
   #offerPopup {
      width: 97%;
   }

   .puresafety-video-iframe {
      height: auto;
   }
}

@media screen and (max-width: 375px) {}

/* Lighthouse / Best practices: FAQ touch targets — #oshaAccordion + coarse pointer so PSI mobile matches real devices */
.home-faq #oshaAccordion .accordion-item {
   margin-bottom: 0rem !important;
}

.home-faq #oshaAccordion .accordion-item + .accordion-item .accordion-header {
   padding-top: 20px;
}

.home-faq #oshaAccordion .accordion-button {
   min-height: 48px !important;
   padding-top: 0.875rem !important;
   padding-bottom: 0.875rem !important;
   margin-top: 4px;
}

.home-faq #oshaAccordion .accordion-item + .accordion-item .accordion-button {
   margin-top: 8px;
}

.home-faq #oshaAccordion .accordion-collapse.collapse.show {
   margin-bottom: 1.5rem !important;
}

.home-faq #oshaAccordion .accordion-body,
.home-faq #oshaAccordion .home-faq-answer {
   padding-bottom: 3.5rem !important;
   padding-top: 0.75rem;
}

.home-faq #oshaAccordion .accordion-body a,
.home-faq #oshaAccordion .home-faq-answer a {
   display: inline-block;
   box-sizing: border-box;
   min-height: 48px;
   min-width: 48px;
   padding: 14px 16px;
   margin: 12px 12px 12px 0;
   line-height: 1.35;
   vertical-align: middle;
}

.home-faq #oshaAccordion .accordion-body a + a,
.home-faq #oshaAccordion .home-faq-answer a + a {
   margin-left: 12px;
}

.home-faq #oshaAccordion .accordion-body li,
.home-faq #oshaAccordion .home-faq-answer li {
   margin-bottom: 0.65rem;
   padding-bottom: 2px;
}

@media (max-width: 991.98px) {
   .home-faq #oshaAccordion .accordion-body a,
   .home-faq #oshaAccordion .home-faq-answer a {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-top: 14px !important;
      margin-bottom: 14px !important;
      min-height: 48px !important;
   }

   .home-faq #oshaAccordion .accordion-body a + a,
   .home-faq #oshaAccordion .home-faq-answer a + a {
      margin-left: 0 !important;
   }
}

@media (pointer: coarse) {
   .home-faq #oshaAccordion .accordion-body a,
   .home-faq #oshaAccordion .home-faq-answer a {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-top: 14px !important;
      margin-bottom: 14px !important;
      min-height: 48px !important;
   }

   .home-faq #oshaAccordion .accordion-body a + a,
   .home-faq #oshaAccordion .home-faq-answer a + a {
      margin-left: 0 !important;
   }
}