/*
Theme Name: Lawn Care Pro
Theme URI: https://www.revolutionwp.com/products/lawn-care-wordpress-theme
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Premium Lawn Care WordPress theme represents a pinnacle of excellence in design, meticulously crafted for a diverse range of websites with a dedicated focus on gardening, landscaping, outdoor activities, and related fields. This premium theme elevates your online presence by offering an array of unparalleled features and advanced customization options, enabling you to establish a captivating and distinctive digital footprint for your gardening business, outdoor venture, blog, or portfolio.
Version: 1.1
Requires at least: 5.0
Tested up to: 6.3
Requires PHP: 7.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: lawn-care-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Lawn Care Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
Lawn Care Pro WordPress Theme is released under the terms of GNU GPL

/* Basic Style */

.bypostauthor {
  font-weight: 600;
}

/*--------- Site Loader --------------*/

.preloader {
  background: #f4f9ff;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.load{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100px;
  height:100px;
}
.load hr{
  border:0;
  margin:0;
  width:40%;
  height:40%;
  position:absolute;
  border-radius:50%;
  animation:spin 2s ease infinite;
}
.load :first-child{background:#1b1b1b;animation-delay:-1.5s}
.load :nth-child(2){background:#81b60c;animation-delay:-1s}
.load :nth-child(3){background:#1b1b1b;animation-delay:-0.5s}
.load :last-child{background:#81b60c}

@keyframes spin{
  0%,100%{transform:translate(0)}
  25%{transform:translate(160%)}
  50%{transform:translate(160%, 160%)}
  75%{transform:translate(0, 160%)}
}

@media screen and (min-width: 1550px) and (max-width:2700px) {
  .container {
      width: 1480px;
      max-width: 100%;
  }
}









@media screen and (max-width: 2500px) and (min-width: 600px) {


/*animation*/
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: translateY(-150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(0.3);
    }
    50% {
      opacity: 1;
      transform: scale(1.05);
    }
    70% {
      transform: scale(0.9);
    }
    100% {
      transform: scale(1);
    }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: translateX(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: translateY(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  100% {
    opacity: 1;
    transform: perspective(400px) rotateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes zoomOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-150px);
  }
}

@keyframes zoomOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(150px);
  }
}

@keyframes zoomOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-150px);
  }
}

@keyframes zoomOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(150px);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

 /* Common reveal styles */
.reveal {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.reveal.active {
  opacity: 1;
}

.reveal.zoomInDown.active {
  animation: zoomInDown 1s ease-out forwards;
}

.reveal.zoomInRight.active {
  animation: zoomInRight 1s ease-out forwards;
}

.reveal.zoomInUp.active {
  animation: zoomInUp 1s ease-out forwards;
}

.reveal.flipInX.active {
  animation: flipInX 1s ease-out forwards;
}

.reveal.fadeInLeft.active {
  animation: fadeInLeft 1s ease-out forwards;
}


/* Adding new animation styles */
.reveal.zoomInLeft.active {
  animation: zoomInLeft 1s ease-out forwards;
}

.reveal.zoomOutLeft.active {
  animation: zoomOutLeft 1s ease-out forwards;
}

.reveal.zoomOutRight.active {
  animation: zoomOutRight 1s ease-out forwards;
}

.reveal.zoomOutUp.active {
  animation: zoomOutUp 1s ease-out forwards;
}

.reveal.zoomOutDown.active {
  animation: zoomOutDown 1s ease-out forwards;
}

.reveal.fadeInRight.active {
  animation: fadeInRight 1s ease-out forwards;
}

.reveal.fadeInUp.active {
  animation: fadeInUp 1s ease-out forwards;
}

.reveal.fadeInDown.active {
  animation: fadeInDown 1s ease-out forwards;
}

}
