.elementor-10641 .elementor-element.elementor-element-4fc4ce6{margin-top:-123px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-b91b036 *//* ===== OUTDOOR PAGE ===== */

.outdoor-page {
  font-family: inherit;
}

/* HERO */
.outdoor-hero-wrapper {
  background: #f4f4f4;
  padding: 120px 0;
}

.outdoor-hero-box {
  background: #ffcc00;
  padding: 90px 60px;
  border-radius: 35px;
  text-align: center;
  box-shadow: 0 40px 80px rgba(0,0,0,0.08);
}

.outdoor-hero-box h1 {
  font-size: 42px;
  color: #000;
  margin-bottom: 20px;
}

.outdoor-hero-box p {
  max-width: 700px;
  margin: 0 auto 30px;
  color: #111;
}

.btn-dark {
  background: #000;
  color: #fff;
  padding: 14px 38px;
  border-radius: 40px;
  text-decoration: none;
  transition: 0.3s;
}

.btn-dark:hover {
  background: #fff;
  color: #000;
}

/* SERVICES */
.outdoor-services {
  background: #fff;
  padding: 120px 0;
  text-align: center;
}

.outdoor-services h2 {
  font-size: 34px;
  margin-bottom: 60px;
}

.outdoor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.outdoor-card {
  background: #fff;
  padding: 45px;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.outdoor-card:hover {
  transform: translateY(-8px);
}

.outdoor-card.highlight {
  background: #ffcc00;
}

.outdoor-card.highlight h3,
.outdoor-card.highlight p {
  color: #000;
}
.outdoor-bottom-text {
  margin-top: 60px;
  font-size: 18px;
  color: #444;
}

/* BENEFITS */
.outdoor-benefits {
  background: #f4f4f4;
  padding: 120px 0;
}

.benefits-head {
  text-align: center;
  margin-bottom: 70px;
}

.benefits-head h2 {
  font-size: 38px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.benefit-card {
  position: relative;
  background: #fff;
  padding: 45px 45px 45px 60px;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.05);
}

.benefit-card .accent {
  position: absolute;
  left: 0;
  top: 25px;
  bottom: 25px;
  width: 6px;
  background: #ffcc00;
  border-radius: 6px;
}

/* CTA */
.outdoor-cta {
  background: #ffcc00;
  padding: 120px 0;
  text-align: center;
}

.outdoor-cta h2 {
  margin-bottom: 25px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .outdoor-grid {
    grid-template-columns: 1fr;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .outdoor-hero-box h1 {
    font-size: 28px;
  }
}
/* SEO TEXT */
.outdoor-seo-text {
  padding: 40px 0;
  font-size: 14px;
  color: #666;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .outdoor-grid {
    grid-template-columns: 1fr;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .outdoor-hero-box h1 {
    font-size: 28px;
  }
}
.outdoor-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:50px;
}

.outdoor-card{
  background:#fff;
  padding:25px;
  border-radius:18px;
  text-align:center;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  transition:0.3s;
}

.outdoor-card:hover{
  transform:translateY(-8px);
}

.outdoor-card img{
  width:100%;
  border-radius:12px;
  margin-bottom:20px;
}

.outdoor-card h3{
  font-size:20px;
  margin-bottom:10px;
}

.outdoor-card p{
  color:#666;
  font-size:15px;
}

.highlight{
  border:3px solid #ffcc00;
}
/* OUTDOOR BENEFITS - CENTER TEXT */

.outdoor-benefits .benefits-head h2{
  text-align:center;
}

.outdoor-benefits .benefit-card{
  text-align:center;
  padding:40px;
}

.outdoor-benefits .benefit-card h3{
  text-align:center;
}

.outdoor-benefits .benefit-card p{
  text-align:center;
}

.branding-printing-section{
  padding:100px 0;
  background:#f7f7f7;
}

.section-title{
  text-align:center;
  font-size:36px;
  margin-bottom:50px;
}

.bp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
@media(max-width:768px){

.bp-grid{
  grid-template-columns:1fr;
}

}
.bp-card{
  background:#fff;
  border-radius:18px;
  padding:30px;
  text-align:center;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  transition:0.3s;
}

.bp-card:hover{
  transform:translateY(-8px);
}

.bp-card img{
  width:100%;
  border-radius:12px;
  margin-bottom:20px;
}

.bp-card h3{
  font-size:24px;
  margin-bottom:10px;
}

.bp-card p{
  color:#555;
  margin-bottom:20px;
}

.bp-btn{
  background:#000;
  color:#fff;
  padding:12px 28px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
}

.bp-btn:hover{
  background:#ffcc00;
  color:#000;
}

/* MOBILE */

@media(max-width:768px){

.bp-grid{
  grid-template-columns:1fr;
}

}/* End custom CSS */