/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
input, select {
    color:#000;
}

.blog-date {
display:none
}

.blog-text {
color: #fff
}

a.reset_variations {
    left: -70px;
    top: 160px;
 }

/* Make the 2-column info block text white */
.info-blocks.info-blocks--home2 p{
  color: #ffffff !important;
  opacity: 1 !important;
}
/* TEMP: Hide Adult / Children / Infant rows on booking form */
label[for*="adult"],
label[for*="child"],
label[for*="children"],
label[for*="infant"]{
  display:none !important;
}

/* Hide the inputs/selects */
select[name*="adult"],
select[name*="child"],
select[name*="children"],
select[name*="infant"],
input[name*="adult"],
input[name*="child"],
input[name*="children"],
input[name*="infant"]{
  display:none !important;
}

/* Hide common wrappers (usually the row/container) */
.adult, .children, .infant,
[class*="adult"], [class*="children"], [class*="infant"],
[id*="adult"], [id*="children"], [id*="infant"]{
  display:none !important;
}
/* Latest Rides section */
.motoclub-activity {
  padding: 40px 0 !important;
}
.motoclub-activity .row {
  display: flex !important;
  align-items: center !important;
}
.motoclub-activity .biker-club__main.triangle--big::after,
.motoclub-activity .line-down {
  display: none !important;
}
.motoclub-activity .biker-club__upcoming {
  padding: 0 !important;
}
.motoclub-activity .biker-club__upcoming h2,
.motoclub-activity .biker-club__upcoming h3,
.motoclub-activity .biker-club__upcoming p {
  display: none !important;
}
.motoclub-activity .button--grey {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  color: #e31c23 !important;
  border-color: #fff !important;
  font-weight: 700 !important;
  padding: 14px 36px !important;
  letter-spacing: 0.1em !important;
  margin-top: 20px !important;
}
.motoclub-activity .button--grey:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
.motoclub-activity a.btn { display: inline-block !important; visibility: visible !important; opacity: 1 !important; background: #fff !important; color: #e31c23 !important; font-weight: 700 !important; padding: 14px 36px !important; margin-top: 20px !important; }
/* Latest Rides button color fix */
.motoclub-activity a.button--grey {
  background: #fff !important;
  color: #e31c23 !important;
  border-color: #fff !important;
}
.motoclub-activity a.button--grey:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
/* Fix button width and position */
.motoclub-activity a.button--grey {
  white-space: nowrap !important;
  min-width: 160px !important;
  text-align: center !important;
  margin-top: 30px !important;
  display: inline-block !important;
}
.motoclub-activity a.button--grey { white-space: nowrap !important; min-width: 180px !important; }
@media only screen and (max-width: 768px) {

  /* Stats — 2 column grid */
  .numbers--home2 .row,
  .fun-facts {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .fun-facts .funfact {
    width: 50% !important;
    text-align: center !important;
    padding: 15px 5px !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  /* Latest Rides — fix title */
  .motoclub-activity h2.title--main {
    font-size: 20px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  /* Latest Rides — stack columns vertically */
  .motoclub-activity .col-md-6,
  .motoclub-activity .col-sm-6 {
    width: 100% !important;
    float: none !important;
    padding: 0 15px !important;
  }

  /* Latest Rides — image full width below text */
  .motoclub-activity img {
    width: 100% !important;
    height: auto !important;
    margin-top: 20px !important;
    display: block !important;
  }

  /* Info blocks — stack with spacing */
  .info-blocks--home2 .col-md-6,
  .info-blocks--home2 .col-sm-6 {
    width: 100% !important;
    float: none !important;
    margin-bottom: 25px !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }

  /* Newsletter — stack input and button */
  .signup .col-md-7,
  .signup .col-sm-7,
  .signup .col-md-5,
  .signup .col-sm-5 {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px !important;
  }

}
/* ============================================
   LOGO — Desktop and Mobile
   ============================================ */

/* Desktop — slightly larger */
.logo img,
.navbar-brand img,
.header-logo img {
  max-height: 75px !important;
  width: auto !important;
  transition: opacity 0.3s ease !important;
}

.logo img:hover,
.navbar-brand img:hover {
  opacity: 0.85 !important;
}

/* Mobile — smaller and tighter */
@media only screen and (max-width: 768px) {
  .logo img,
  .navbar-brand img,
  .header-logo img {
    max-height: 50px !important;
    width: auto !important;
	}
}
/* Hide empty Google+ box */
.social__one:nth-child(3) {
  display: none !important;
}

/* Fix YouTube icon showing */
.fa-youtube,
.fa-youtube-play {
  display: inline-block !important;
  visibility: visible !important;
}
/* ============================================
   FOOTER — Complete fix
   ============================================ */

/* Dark background — no image */
.home-footer,
.footer-logo,
.footer-main-home,
.footer-bottom-home {
  background: #0d0d0d !important;
  background-image: none !important;
  background-color: #0d0d0d !important;
}

/* Red top border */
.footer-logo {
  border-top: 3px solid #e31c23 !important;
  padding: 25px 0 !important;
}

/* Footer main padding */
.footer-main-home {
  padding: 40px 0 !important;
  border-top: 1px solid #222 !important;
}

/* Remove white box completely */
.footer-main-home__block,
.footer-main-home .equal-height-item,
.footer-main-home .widget,
.footer-main-home .widget_text,
.footer-main-home .textwidget {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  padding: 0 15px !important;
}

/* Widget titles */
.footer-main-home__title {
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #e31c23 !important;
}

/* Footer text */
.footer-main-home p {
  color: #999 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  margin-bottom: 8px !important;
}

/* Footer links */
.footer-main-home a {
  color: #999 !important;
  transition: color 0.3s ease !important;
  text-decoration: none !important;
}
.footer-main-home a:hover {
  color: #e31c23 !important;
}

/* Quick links list */
.footer-main-home ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-main-home ul li {
  padding: 7px 0 !important;
  border-bottom: 1px solid #1a1a1a !important;
}
.footer-main-home ul li a::before {
  content: '→ ' !important;
  color: #e31c23 !important;
}

/* Contact icons */
.footer-main-home i {
  color: #e31c23 !important;
  margin-right: 8px !important;
  width: 16px !important;
}

/* Social icons */
.social--footer .social__one {
  border: 1px solid #333 !important;
  transition: all 0.3s ease !important;
  margin-left: 5px !important;
}
.social--footer .social__one:hover {
  background: #e31c23 !important;
  border-color: #e31c23 !important;
}

/* Hide Google+ */
.social__one:nth-child(3) {
  display: none !important;
}

/* Copyright bar */
.footer-bottom-home {
  border-top: 1px solid #1a1a1a !important;
  padding: 15px 0 !important;
}
.footer-bottom-home .copyright p {
  color: #555 !important;
  font-size: 12px !important;
  text-align: center !important;
}

/* Remove extra space above footer */
.signup--home2 {
  margin-bottom: 0 !important;
}
/* Nuclear fix for About Us white box */
div.footer-main-home__block.widget_text,
div.footer-main-home__block.equal-height-item {
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

div.footer-main-home__block.widget_text div.textwidget {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Fix empty space above social icons */
.footer-logo .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-logo .row {
  align-items: center !important;
  display: flex !important;
}
/* Visit Us widget — Book Now WhatsApp button */
.footer-main-home__block a[href*="wa.me"] {
  display: block !important;
  background: #25D366 !important;
  color: #fff !important;
  text-align: center !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-top: 20px !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  transition: background 0.3s ease !important;
}

.footer-main-home__block a[href*="wa.me"]:hover {
  background: #128C7E !important;
  color: #fff !important;
}

/* Visit Us text styling */
.footer-main-home__block .textwidget p {
  color: #999 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  margin-bottom: 4px !important;
}
/* WhatsApp button icon — white and bigger */
.footer-main-home__block a[href*="wa.me"] i {
  color: #fff !important;
  font-size: 20px !important;
  vertical-align: middle !important;
}
/* Replace Twitter bird with X */
.fa-twitter::before {
  content: "𝕏" !important;
  font-family: Georgia, serif !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* Add YouTube icon to footer — after Instagram */
.social--footer-home .social__one:last-child::after {
  content: "" !important;
}

.footer-logo .social--footer {
  position: relative !important;
}