@media (min-width: 992px) {
}

@media (min-width: 1200px) {
   .navbar-nav .nav-item {
      margin: 0 16px;
      padding: 25px 0px 22px;
   }

   .themeht-sidebar {
      padding-left: 50px;
   }

   .product_page_sec {
      width: 98%;
      margin-inline: auto;
   }
}

@media (min-width: 1550px) {
   .certificate_sec .certificate_container {
      max-width: 580px;
   }
}

@media (max-width: 1550px) {
   .banner-large-text {
      left: 30px;
   }
}

@media (max-width: 1400px) {
   .theme-title h2 {
      line-height: 48px;
      font-size: 34px;
   }
   .banner-content {
      padding: 150px 0 230px;
   }

   .testimonial-heading h2 {
      font-size: 65px;
   }
}

@media (max-width: 1200px) {
   .navbar-nav .nav-item {
      margin: 0 9px;
   }

   /* .header-top, */
}

@media (max-width: 991px) {
   .right-nav {
      display: none !important;
   }

   .navbar-nav .nav-item.dropdown .dropdown-menu li {
      padding: 0;
   }

   /*Banner*/
   .page-title {
      padding: 120px 0 120px;
   }
   .page-title h1 {
      font-size: 40px;
      line-height: 50px;
   }
   #header-wrap {
      padding-inline: 0;
   }
   #header-wrap .navbar-brand.logo {
      padding: 15px 20px;
      margin-top: 0;
   }
   .logo img {
      max-height: var(--logo-tablet-height);
   }
   .banner-content {
      padding: 140px 0 200px;
   }

   .right-nav {
      margin-left: 30px;
   }
   .testimonial.style-1 {
      display: block;
   }

   .testimonial-heading h2 {
      font-size: 45px;
   }
   /* .header-top .social-icons, */
   .banner-pagination,
   #header-wrap .navbar-brand.logo:before {
      display: none;
   }
   .elementor-widget-banner-slider .swiper-wrapper {
      margin-left: 0;
   }
   .banner-large-text h1 {
      font-size: 100px;
   }
   .banner-slider-two h1 {
      font-size: 120px;
   }

   .price-list {
      width: auto;
      margin: 30px 0;
   }

   .themeht-sidebar {
      margin-top: 40px;
   }

   .navbar-nav {
      padding: 10px 8px 20px;
   }

   .navbar-nav .nav-item {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #ddd;
   }
   .navbar-toggler {
      background: none;
      border: 1px solid #333;
      width: 38px;
      height: 35px;
      padding: 0;
      border-radius: 0;
      margin-left: auto;
   }
   .navbar-toggler:focus {
      box-shadow: none;
   }
   .ht-toggler svg {
      width: 40px;
      height: 40px;
      display: inline-block;
   }
   .ht-toggler .line {
      fill: none;
      stroke: var(--primary);
      stroke-width: 6;
      transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
   }
   .ht-toggler .line1 {
      stroke-dasharray: 60 207;
      stroke-width: 3;
   }
   .ht-toggler .line2 {
      stroke-dasharray: 60 60;
      stroke-width: 3;
   }
   .ht-toggler .line3 {
      stroke-dasharray: 60 207;
      stroke-width: 3;
   }
   .ht-toggler[aria-expanded="true"] .line1 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -134;
      stroke-width: 3;
   }
   .ht-toggler[aria-expanded="true"] .line2 {
      stroke-dasharray: 1 60;
      stroke-dashoffset: -30;
      stroke-width: 3;
   }
   .ht-toggler[aria-expanded="true"] .line3 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -134;
      stroke-width: 3;
   }
   .navbar-collapse {
      background: #fff;
      max-height: 500px;
      right: 0;
      padding: 0px 0 5px;
      position: absolute;
      z-index: 99;
      top: 100%;
      width: 100%;
      overflow: auto;
      border: medium none;
      -webkit-box-shadow: 0 0 45px rgb(5 28 141 / 10%);
      -moz-box-shadow: 0 0 45px rgb(5 28 141 / 10%);
      box-shadow: 0 0 45px rgb(5 28 141 / 10%);
   }
   .navbar-nav .dropdown-toggle::after {
      position: absolute;
      top: 50%;
      right: 0;
      margin: -0.1rem 0.5em 0 0;
      border-color: var(--themeht-text-color);
   }
   .navbar-nav .nav-link {
      padding: 10px 25px;
      color: var(--themeht-text-color);
   }
   .navbar-nav .nav-item .nav-link.active {
      background: var(--primary-color);
      color: #fff;
   }
   .navbar-nav .nav-link.active.dropdown-toggle::after {
      border: solid #fff;
      border-width: 0 2px 2px 0;
   }
   .navbar-nav .dropdown-menu a.active {
      background: none;
      color: var(--primary-color);
   }
   .nav-item.dropdown .dropdown-menu a.active:before {
      opacity: 1;
      left: 0;
      color: var(--primary-color);
      animation: rotate 5s ease-in-out infinite;
   }
   .navbar-nav .nav-item.dropdown .dropdown-menu {
      position: relative !important;
      background: #eeed;
      padding: 10px 5px 10px 10px;
      box-shadow: none;
      transform: translate(0) !important;
      -webkit-transform: translate(0) !important;
      -moz-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
      -o-transform: translate(0) !important;
   }
   .navbar-nav .dropdown-menu a {
      color: var(--themeht-text-color);
   }
   .dropdown-submenu a.dropdown-toggle::after {
      border: solid var(--themeht-text-color);
      border-width: 0 2px 2px 0;
      width: 0.425rem;
   }
   a.service_link {
      padding: 10px 25px;
   }

   .page_container {
      width: 99%;
   }
}
@media (max-width: 767px) {
   .theme-title h2 {
      font-size: 32px;
      line-height: 42px;
   }
   .page-title h1 {
      font-size: 30px;
      line-height: 30px;
   }

   .banner-slider .slider-img.style1 {
      transform-origin: center;
   }

   .banner-slider .active .slider-img {
      transform: scale(1.06);
      -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
      -moz-transform: scale(1.06);
      -o-transform: scale(1.06);
   }

   .banner-large-text {
      left: 20px;
   }

   .banner-slider .owl-carousel .owl-nav :is(button.owl-prev, button.owl-next) {
      width: 45px;
      height: 45px;
      line-height: 45px;
      border: 1px solid #fffa;
      font-size: 26px;
   }

   .testimonial.style-1 .testimonial-content {
      padding: 30px;
      width: 100%;
   }

   .testimonial-heading h2 {
      font-size: 40px;
   }

   .text-large-style {
      position: relative !important;
      top: inherit;
      left: inherit;
      transform: inherit;
      text-align: center;
      height: inherit;
      margin: 0;
   }
   .text-large-style h3 {
      font-size: 45px;
   }
   .counter span {
      font-size: 40px;
   }
   .video-popup i {
      font-size: 20px;
   }
   .marquee-btn span {
      font-size: 100px;
   }
   .about-call {
      top: 0;
   }
   blockquote {
      padding: 140px 20px 20px 20px !important;
   }
   blockquote:after {
      width: 100%;
      height: 100px;
   }
   #header-wrap .navbar-brand.logo,
   .sticky-header .navbar-brand.logo {
      margin-top: 0;
      box-shadow: none;
      padding: 4px 0 2px;
   }

   .navbar-brand.logo img {
      max-height: 86px;
   }

   .navbar-nav .nav-link {
      padding: 7px 12px;
   }

   .countdown > li {
      margin-bottom: 30px;
   }
   .countdown > li span {
      font-size: 40px;
   }
   .price-title h4 {
      font-size: 40px;
      line-height: 50px;
   }
   .price-list ul li {
      width: 100%;
   }

   .testimonial_sec {
      width: 100%;
   }

   .product_page_sec .subproduct_content {
      padding-block: 35px 20px;
   }

   .product_page_sec .product_page_container .product_name {
      font-size: 20px;
   }

   .project-item.style-1 {
      min-height: 400px;
   }

   .project-item.style-1 .project-title {
      padding: 25px 20px 10px;
   }
   .project-item.style-1 .project-title h4 {
      font-size: 1.4rem;
   }

   .project-item.style-1 .project-img {
      max-height: 284px;
   }

   .our_process .process_content {
      padding: 5px 6px 0 12px;
      margin-bottom: 10px;
      box-shadow: 0 2px 8px #eee;
   }
   .our_process .process_content h4 {
      font-size: 1.4rem;
      margin-bottom: 5px;
   }
   .our_process .process_content p {
      margin-bottom: 0.8rem;
   }

   .our_process .process_content .process_number {
      right: 6%;
      font-size: 6.8rem;
      line-height: 130px;
      opacity: 0.06;
   }

   blockquote.bq_content {
      margin: 25px 0 20px 0;
      padding: 20px 10px 10px 12px !important;
   }

   blockquote.bq_content::after {
      width: 100%;
      height: 3px;
   }

   .screw_design_container .screw_design img {
      max-width: 170px;
   }

   div.end_img {
      height: 250px;
   }
}

@media (max-width: 576px) {
   html {
      font-size: 15px;
   }
   body {
      line-height: 24px;
   }

   h1 {
      font-size: 45px;
      line-height: 54px;
   }

   /* section {
      padding: 60px 0 50px;
   } */

   .header-top li {
      padding-inline: 9px;
   }

   .theme-title h2 {
      font-size: 23px;
      line-height: 28px;
   }

   .theme-title h3 {
      font-size: 22px;
      line-height: 34px;
   }

   .banner-content {
      padding: 120px 0 150px;
   }

   .banner-slider p {
      max-width: 100%;
   }

   .banner-large-text h1 {
      font-size: 60px !important;
   }

   .navbar-brand.logo img {
      max-height: 64px;
   }
   .navbar-brand.logo h5 {
      font-size: 1.14rem;
      padding-left: 8px;
      line-height: 22px;
   }

   .navbar-nav .nav-item.dropdown .dropdown-menu li {
      margin: 0;
      padding: 5px 0px 0px 5px;
   }

   .navbar-nav .nav-item.dropdown .dropdown-menu.mega_menu {
      padding: 8px 0px 6px;
   }
   .navbar-nav .nav-item.dropdown .dropdown-menu.mega_menu li {
      padding: 5px 0px 0px 8px;
      /* width: calc(100% / 2 - 5px); */
      width: 100%;
   }

   .footer {
      padding-top: 50px;
   }

   .footer .navbar-brand.logo {
      justify-content: center;
   }
   .footer .navbar-brand.logo img {
      max-height: 75px;
   }
   .footer .navbar-brand.logo h5 {
      font-size: 1.2rem;
   }
   .footer .navbar-brand.logo p {
      font-size: 0.75rem;
   }

   .footer-menu li {
      margin-bottom: 10px;
   }

   .secondary-footer {
      text-align: center;
      margin-top: 5px;
   }

   /*Banner*/
   .breadcrumb-item {
      line-height: 30px;
   }
   .page-title {
      padding: 80px 0 100px;
   }

   /*Other*/
   .social-icons.footer-social li {
      margin-left: 2px;
   }

   .social-icons.footer-social li a {
      height: 38px;
      width: 38px;
      line-height: 38px;
      font-size: 18px;
   }

   .featured-desc p {
      font-size: 0.96rem;
   }

   .product_sec {
      padding: 60px 10px 60px;
   }

   .product_sec .service-item {
      margin-bottom: 20px;
   }

   .product_sec .service-item .service-image {
      height: 260px;
   }

   .product_sec .service-item .service-image img {
      position: absolute;
      width: 100%;
      max-height: 290px;
   }

   .product_sec .service-desc {
      padding: 18px 5px 10px;
   }

   .product_page_sec .product_page_container {
      margin-inline: 5px;
   }

   .testimonial-heading h2 {
      font-size: 35px;
   }
   .testimonial.style-2 .testimonial-content {
      padding: 20px 10px;
   }
   .testimonial-content p {
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 26px;
      font-style: normal;
   }

   .product_list_sec .product-item .product-img {
      max-height: 260px;
      height: 100%;
   }

   .product_list_sec .product-item .product-img img {
      width: 100%;
      height: auto;
   }

   ul.list_divide li {
      width: 100%;
   }

   .footer-menu.list_divide li {
      margin-bottom: 10px;
      width: calc(100% / 2);
   }

   ol.order_style {
      padding-left: 0.6rem;
      list-style-position: inside;
   }

   .related_sec .service-item {
      max-width: 320px;
   }

   .related_sec .service-item .service-image {
      max-height: 285px;
   }

   .our_process {
      padding-block: 55px 10px;
   }

   .cart {
      width: 45px;
      height: 45px;
   }
   .cart i {
      font-size: 25px;
      line-height: 46px;
   }

   .modal.cart-modal .modal-dialog {
      max-width: 400px;
   }

   #extruder_1 img {
      max-width: 108%;
   }

   .product_img.product_gallery {
      height: 200px;
   }

   .application_blow {
      max-width: 102px;
      margin-inline: 0rem;
   }

   .application_blow img {
      height: 90px;
   }
}

@media (max-width: 400px) {
   #header-wrap .container-xxl {
      --bs-gutter-x: 1rem;
      padding-left: 4px;
   }

   .navbar-brand.logo img {
      max-height: 58px;
   }
   .navbar-brand.logo h5 {
      font-size: 0.95rem;
      padding-left: 8px;
      line-height: 22px;
   }

   .footer .navbar-brand.logo img {
      max-height: 62px;
   }
   .footer .navbar-brand.logo h5 {
      font-size: 1.15rem;
   }

   .footer .logo_text h4 {
      font-size: 1.5rem;
   }

   .subproduct_link {
      padding-left: 1rem;
   }

   .modal.cart-modal .modal-dialog {
      max-width: 94%;
   }
   .screw_design_container .screw_design img {
      max-width: 150px;
   }

   div.end_img {
      height: 210px;
   }
}
