/* Laptop */
@media (min-width: 1025px) and (max-width: 1532px) and (max-height: 1024px){
  .header-top-banner {
    padding: 1rem 4rem;
  }
  .header-middle-banner {
    padding: 3rem 3rem;
  }
  .header-bottom-banner {
    padding: 1rem 3rem;
  }

  .overlay-green {
    padding: 8rem 10rem;
  }
  .owl-prev {
    left: 4rem;
  }
  .owl-next {
    right: 4rem;
  }

  .featured-products {
    padding: 8rem 8rem 8rem 8rem;
  }

  .products-slider .owl-next {
    right: -4rem;
  }

  .products-slider .owl-prev {
    left: -4rem;
  }

  .newsletter-signup {
    padding: 3rem 9rem;
  }

  .footer-container {
    padding: 6rem 3rem;
  }
}

/* Tablet Landscape & Height*/
@media (min-width: 992px) and (max-width: 1024px) and (min-height: 769px) {
  .wrapper.products {
    padding: 50px;
  }

  .products-slider .owl-prev {
    left: -3rem;
  }

  .products-slider .owl-next {
    right: -3rem;
  }

  .thumbnail img {
    height: 230px;
  }
}

/* Tablet Landscape */
@media (min-width: 992px) and (max-width: 1024px){
  .header-top-banner {
    padding: 1rem 3rem;
  }
  .header-middle-banner {
    padding: 2rem;
  }
  .header-bottom-banner {
    padding: 1rem 2rem;
  }

  .hero-slider .owl-prev {
    left: 3rem;
  }

  .hero-slider .owl-next {
    right: 3rem;
  }

  .overlay-green {
    padding: 8rem 10rem;
  }

  .products-slider .owl-next {
    right: -3rem;
  }
  .products-slider .owl-prev {
    left: -3rem;
  }

  .featured-products {
    padding: 6rem;
  }

  .wrapper.products-similar {
    padding: 50px;
  }

  .products-slider .thumbnail img {
    height: 300px;
  }

  .newsletter-signup {
    padding: 2rem 1rem;
  }

  .footer-container {
    padding: 6rem 3rem;
  }
  .footer-menu {
    text-align: left;
    margin-bottom: 5rem !important;
  }

  .legal {
    padding: 2rem 1rem !important;
  }

  .carousel-item img {
    height: 350px;
  }

  .product-thumbnail-gallery .img-thumbnail {
    height: 95px;
  }
}

/* Tablet Portrait */
@media (min-width: 768px) and (max-width: 991px){
  .header-top-banner {
    padding: 1rem 3rem;
  }
  .header-middle-banner {
    padding: 2rem;
  }
  .header-bottom-banner {
    padding: 1rem 2rem;
  }

  .header-top-banner h6{
    font-size: 1rem;
  }

  .cart-link h6:first-child {
    margin-right: 0;
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .cart-link h6{
    font-size: 1rem;
  }

  .overlay-green {
    padding: 7rem;
  }
  .owl-prev {
    left: 2.5rem;
  }
  .owl-next {
    right: 2.5rem;
  }

  .products-slider {
    padding: 0;
    width: 90%;
    left: 5%;
  }
  .products-slider .owl-next {
    right: -3.5rem;
  }
  .products-slider .owl-prev {
    left: -3.5rem;
  }

  .featured-products {
    padding: 6rem;
  }
  .products-slider .thumbnail img {
    height: 230px;
  }

  .newsletter-signup {
    padding: 2rem 1rem;
  }

  .footer-container {
    padding: 6rem 3rem;
  }
  .footer-menu {
    text-align: left;
    margin-bottom: 5rem !important;
  }
  .legal {
    padding: 2rem 1rem !important;
  }

  .products-slider .thumbnail img {
    height: 305px;
  }

  .featured-products-cta-image {
    display: none;
  }

  .newsletter-signup h3{
    font-size: 1.5rem;
    margin-top: 15px;
  }

  .product-gallery {
    margin-bottom: 3rem;
  }
}

/* Phone Landscape */
@media (min-width: 415px) and (max-width: 767px){
  body {
    padding-top: 3rem;
  }

  .mob-log-col {
    padding: 0;
  }

  .header-top-banner {
    padding: 1rem 3rem;
  }
  .header-middle-banner {
    padding: 2rem;
  }
  .header-bottom-banner {
    padding: 1rem 2rem;
  }

  .header-top-banner h6{
    font-size: 1rem;
  }

  .cart-link h6:first-child {
    margin-right: 0;
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .cart-link h6{
    font-size: 1rem;
  }

  .overlay-green {
    padding: 7rem;
  }
  .owl-prev {
    left: 1rem;
  }
  .owl-next {
    right: 1rem;
  }

  .products-slider {
    padding: 0;
    width: 100%;
    left: 0%;
  }
  .product {
    margin-bottom: 50px;
  }
  .products-slider .owl-next {
    right: -3.5rem;
  }
  .products-slider .owl-prev {
    left: -3.5rem;
  }

  .featured-products {
    padding: 3rem 1rem;
  }
  .products-slider .thumbnail img {
    height: 250px;
  }

  .wrapper.products .product {
    margin-bottom: 8rem;
  }

  .newsletter-signup {
    padding: 2rem 1rem;
  }

  .footer-container {
    padding: 3rem 1rem;
  }
  .footer-menu p {
    display: block;
  }
  .footer-menu {
    text-align: left;
    margin-bottom: 5rem !important;
  }
  .legal {
    padding: 2rem 1rem !important;
  }
  .legal .list-inline .list-inline-item:not(:first-child):before {
    display: none;
  }

  .featured-products-cta-image {
    display: none;
  }

  .newsletter-signup h3{
    font-size: 1.5rem;
    margin-top: 15px;
  }

  .newsletter-signup .text-right {
    text-align: left !important;
    margin-bottom: 15px;
  }

  footer .list-inline-item {
    display: block;
  }

  .product-gallery {
    margin-bottom: 3rem;
  }

  .quantity {
    margin-bottom: 3rem;
  }

  .contact-form {
    padding: 0;
  }
}

/* Phone Portrait */
@media (max-width: 414px) {
  body {
    padding-top: 3rem;
  }

  .mob-log-col {
    padding: 0;
  }

  .header-top-banner {
    padding: 1rem 3rem;
  }
  .header-middle-banner {
    padding: 2rem;
  }
  .header-bottom-banner {
    padding: 1rem 2rem;
  }

  .header-top-banner h6{
    font-size: 1rem;
  }

  .cart-link h6:first-child {
    margin-right: 0;
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .cart-link h6{
    font-size: 1rem;
  }

  .overlay-green {
    padding: 5rem 4rem;
  }
  .owl-prev {
    left: 1rem;
  }
  .owl-next {
    right: 1rem;
  }

  .products-slider {
    padding: 0;
    width: 100%;
    left: 0%;
  }
  .products-slider .owl-nav {
    display: none;
  }
  .product {
    margin-bottom: 50px;
  }

  .featured-products {
    padding: 3rem 1rem;
  }
  .products-slider .thumbnail img {
    height: 345px;
  }

  .newsletter-signup {
    padding: 2rem 1rem;
  }

  .footer-container {
    padding: 3rem 1rem;
  }
  .footer-menu p {
    display: block;
  }
  .footer-menu {
    text-align: left;
    margin-bottom: 5rem !important;
  }
  .legal {
    padding: 2rem 1rem !important;
  }
  .legal .list-inline .list-inline-item:not(:first-child):before {
    display: none;
  }

  .featured-products-cta-image {
    display: none;
  }

  .wrapper.products .product {
    margin-bottom: 8rem;
  }

  .newsletter-signup h3{
    font-size: 1.5rem;
    margin-top: 15px;
  }

  .newsletter-signup .text-right {
    text-align: left !important;
    margin-bottom: 15px;
  }

  footer .list-inline-item {
    display: block;
  }

  .far.fa-clock {
    margin-left: 0;
  }

  .product-gallery {
    margin-bottom: 3rem;
  }

  .product-gallery .carousel-item img {
    height: 315px;
  }

  .product-thumbnail-gallery .img-thumbnail {
    height: 85px;
  }

  .quantity {
    margin-bottom: 3rem;
  }

  .contact-form {
    padding: 0;
  }

  .cards-accepted h4 {
    font-size: 0.9rem;
  }
}

/* iPhone 5 Down Portrait */
@media (max-width: 320px) {
  h1 {
    font-size: 3rem !important;
  }

  h2 {
    font-size: 2.375rem !important;
  }

  h3 {
    font-size: 1.5rem !important;
  }

  h4 {
    font-size: 1.25rem !important;
  }

  h5 {
    font-size: 1rem !important;
  }

  h6 {
    font-size: 1rem !important;
  }

  p {
    font-size: 1rem !important;
  }

  .footer-contact .far {
    margin-right: 15px !important;
    margin-left: 0px !important;
  }
}

/* ADDITIONAL  MEDIA QUERIES */
@media (min-width: 2200px) and (max-width: 1000000px) {
  .featured-products {
    padding: 10rem 20rem 10rem 20rem;
  }

  .featured-products .thumbnail img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center;
  }
}

@media only screen and (max-width: 1440px) {
  .footer-container {
    padding: 3rem 2rem;
  }
}

@media only screen and (max-width: 991px) {
  footer p {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .list-inline-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
