/* X-Large devices (large desktops, 1200px and up) */
@media only screen and (max-width:2560px){  
  .aboutSec .image img{-webkit-width:624px;-webkit-height: 510px;}
}
@media only screen and (min-width: 1200px) and (max-width: 1399.98px) {
  :root {
    --font-base: 16px;
  }
  .hero-banner.hero-banner-4 .bg-img {
    background-position: top;
  }
}
/* Medium devices (tablets, laptops between 992px to 1200px) */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  :root {
    --font-size--h1: 44px;
    --font-size--h2: 32px;
    --font-base: 15px;
  }
  .hero-banner.hero-banner-1 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  /* .hero-banner.hero-banner-2 {
    padding-top: 260px;
    padding-bottom: 200px;
  } */
  .hero-banner.hero-banner-3 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .hero-banner-4 .banner-content {
    padding-top: 160px;
    padding-bottom: 100px;
  }
  .hero-banner.hero-banner-5 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .menu-area .menu .menu-title-price {
    flex-wrap: wrap;
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }
  .breadcrumb-area {
    padding-top: 160px;
  }
}
/* Medium devices (tablets, Between 768px to 992px) */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  :root {
    --font-size--h1: 44px;
    --font-size--h2: 38px;
    --font-size--h3: 22px;
    --font-size--h4: 22px;
  }
  .hero-banner.hero-banner-1 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .hero-banner.hero-banner-3 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .hero-banner.hero-banner-3 .banner-image {
    text-align: center;
  }
  .hero-banner.hero-banner-4 .banner-content {
    padding-top: 160px;
    padding-bottom: 100px;
  }
  .hero-banner.hero-banner-4 .banner-image {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    text-align: center;
    max-width: 720px;
    margin-inline: auto;
  }
  .hero-banner.hero-banner-5 {
    padding-top: 160px;
    padding-bottom: 60px;
  }
  .about-area .spacer,
  .testimonial-area.testimonial-1 .spacer {
    padding-block: 20px;
  }
  .breadcrumb-area {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .shopping-area tbody td {
    min-width: 140px;
  }
}
@media only screen and (min-width:1517.78px) and (max-width:5464px){
  .aboutSec .image img{width: 624px;-webkit-width: 624px;height: 510px;-webkit-height: 510px;}
  .tamperProofBags .owl-carousel .owl-item img {width: 100%;height: 305px;-webkit-width: 100%;-webkit-height: 305px;}
  .navbar-expand-lg .navbar-nav{column-gap: 25px;}
}
/* @media only screen and (max-width:1707.50px){
  .aboutSec .image img{width: 624px;height: 510px;}
}
@media only screen and (max-width:1517.78px){
  .aboutSec .image img{width: 624px;height: 510px;}
} */
@media only screen and (max-width:1366px){
  .aboutSec .image img{width:594px;height:558px;}
  .twistedRopePaperHandles .owl-carousel .owl-item img{width: 100%;height: 360px;}
}
/* @media only screen and (max-width:1241.82px){ */
@media only screen and (min-width:1241px) and (max-width:1300px){.header-area .nav-link{font-size:14px;}.btn-md {padding: 10px 12px;}}
@media only screen and (max-width:1241px){
  .header-area .nav-link{font-size:14px;}
  .btn-md {padding: 10px 12px;}
  
}
@media only screen and (max-width:1199px){
  .prodBox{min-height: 406px;}
  .header-area .more-option{justify-content:start;}
  .header-area .nav-link{padding:10px 8px!important;}
}
@media only screen and (max-width:991px){
  .prodBox {min-height: 445px;}
  .hero-banner .banner-content{padding:0;}
  .porductSlider .owl-prev,.porductSlider .owl-next{width: 20px;height: 20px;}
  .produtsSec:hover .owl-prev{left: -33px;}
  .produtsSec:hover .owl-next{right: -33px;}
  .aboutSec,.contact-area,.teamPage,.productPage{padding: 40px 0;}
  .aboutSec .row,.whyChooseDpacSec .whyChooseRow{flex-direction: column-reverse;row-gap:15px;}
  .prodInnBox {padding: 0px 0 0px;}
  .whyChooseDpacSec,.footer-area .footer-top{padding: 40px 0 20px;}
  .footer-area .copy-right-area .copy-right-content,.footer-area .powerdBy{text-align: center;}
  .teamPage .row,.productPage .row{row-gap:25px;}
  .thanksPage{padding:40px 0;}
  .towCal {grid-template-columns: repeat(1, 1fr);}
  .aboutSec .image img { width: auto; height: auto; }
}
/* Small devices (landscape phones, less than 768px) */
@media only screen and (max-width: 767.98px) {
  /* Reset CSS */
  :root {
    --font-base: 15px;
    --font-sm: 12px;
    --font-xsm: 10px;
    --font-lg: 16px;
    --font-size--h1: 36px;
    --font-size--h2: 32px;
    --font-size--h3: 22px;
    --font-size--h4: 22px;
    --font-size--h5: 18px;
    --font-size--h6: 15px;
  }
  .ptb-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .ptb-70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pt-100 {
    padding-top: 60px;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pt-70 {
    padding-top: 60px;
  }
  .pt-90 {
    padding-top: 60px;
  }
  .pb-100 {
    padding-bottom: 60px;
  }
  .pb-120 {
    padding-bottom: 60px;
  }
  .pb-90 {
    padding-bottom: 30px;
  }
  .pb-95 {
    padding-bottom: 35px;
  }
  .pb-75 {
    padding-bottom: 35px;
  }
  .pb-70 {
    padding-bottom: 30px;
  }
  .pb-60 {
    padding-bottom: 20px !important;
  }
  .pb-30 {
    padding-bottom: 20px !important;
  }
  .px-5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-60 {
    padding-inline: 20px;
  }
  .btn-lg, .btn-md {
    padding: 12px 26px;
    font-size: var(--font-base);
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-75 {
    width: 100% !important;
  }
  .go-top {
    width: 35px;
    height: 35px;
    font-size: 22px;
  }
  .section-title .title,
  .content-title h2 {
    margin-top: -4px;
  }
  .title-md {
    font-size: 22px;
  }
  .hero-banner.hero-banner-4 .banner-content {
    padding-top: 120px;
    padding-bottom: 60px;
  }
  .hero-banner.hero-banner-4 .banner-image {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    text-align: center;
    max-width: 540px;
    margin-inline: auto;
  }
  .hero-banner.hero-banner-5 {
    padding-top: 120px;
    padding-bottom: 35px;
  }
  .about-area .image .absolute-text {
    width: 120px;
    height: 150px;
    outline-offset: -10px;
  }
  .about-area .image .absolute-text .h4 {
    font-size: 14px;
  }
  .about-area .spacer {
    padding-block: 20px;
  }
  .menu-area .menu {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .menu-area .menu .menu-img {
    width: 100%;
  }
  .menu-area .menu .menu-title-price {
    flex-wrap: wrap;
    align-items: start;
    flex-direction: column;
  }
  .testimonial-area.testimonial-1 .spacer {
    padding-block: 20px;
  }
  .tabs-navigation {
    overflow: hidden;
    overflow-x: auto;
  }
  .tabs-navigation .nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: unset;
  }
  .tabs-navigation .nav li {
    flex: 0 0 auto;
  }
  .tabs-navigation.tabs-navigation-3 .nav .nav-item {
    width: calc(50% - 10px);
  }
  .breadcrumb-area {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .shopping-area tbody td {
    min-width: 120px;
  }
  .blog-details-area .comments .comment-list .comment .comment-body .comment-author {
    max-width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .prodBox {min-height: 385px;}
  .produtsSec { padding: 90px 0; }
  .teamPage .teamDetails{width: fit-content; margin: 0 auto;}
}
/* Small devices (landscape phones, between 576px to 768px) */
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  
}
@media only screen and (max-width: 575px){
  .aboutSec { padding: 40px 0 10px; }
  .produtsSec:hover .owl-prev,.produtsSec .owl-prev{left: 5px;}
  .produtsSec:hover .owl-next,.produtsSec .owl-next{right:5px;}
  .slider-navigation .slider-btn {width: 30px; height: 30px;line-height: 20px;font-size: 20px;}
  .testimonialInn {padding: 60px 0;}
  h2,.content-title .title{font-size:27px;}
  h1,.title{font-size:30px;margin-bottom:15px!important;}
  .produtsSec {padding: 60px 0 80px;}
  .bg-dis{display:none!important;}
  .bg-pho{display:block!important;}
  .hero-banner .banner-content{padding: 80px 0;display:block; flex-direction: column; justify-content: end; text-align: end;}
   .hero-banner .banner-content .title{font-size: 30px;}
  .bannerSlider .owl-dots{bottom: 30px;}
  .whatsappIcon span{font-size: 11px;} 
  .whatsappIcon:hover{padding: 0 10px;}
  .whatsappIcon i{font-size: 23px;}
  .callIcon i{font-size: 15px;}
  .go-top { width: 25px; height: 25px; font-size: 17px;}
  .contact-area .card .icon{width: 40px; height: 50px; flex: 0 0 60px; font-size: 23px;}
  .contact-area .card .card-text { padding-inline-start: 10px;}
}
@media only screen and (max-width: 575.98px) {
  .p-25 {
    padding: 20px !important;
  }
  .category-area.category-1 .card {
    width: 280px;
    height: 280px;
  }
}