/*
Theme Name:     Firefly Riverbend
Theme URI:      
Description:    Nyssa child theme.
Author:         IMEG
Author URI:     https://www.fireflyrbsale.com
Template:       nyssa
Version:        0.1.0
*/

/* custom firefly section start*/
.firefly-intro {
  background: linear-gradient(135deg, #fdf9f7 0%, #fff 100%);
  padding: 100px 20px;
  font-family: 'Arial', sans-serif;
  position: relative;
  overflow: hidden;
}

.firefly-intro::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: rgba(189, 68, 56, 0.1);
  border-radius: 50%;
  z-index: 0;
}

.firefly-intro::after {
  content: "";
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 250px;
  height: 250px;
  background: rgba(253, 185, 19, 0.15);
  border-radius: 50%;
  z-index: 0;
}

.firefly-intro .vc_column_container {
  position: relative;
  z-index: 1;
}

.intro-image {
  position: relative;
}

.intro-image img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

.award-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 140px;
}

.award-badge img {
  width: 100%;
}

.intro-text h2 {
  font-size: 2.5rem;
  color: #23181d;
  margin-bottom: 15px;
}

.intro-text h3 {
  font-size: 1.3rem;
  color: #bd4438;
  font-weight: 600;
  margin-bottom: 25px;
}

.intro-text p {
  font-size: 1.05rem;
  color: #444;
  line-height: 1.7;
  margin-bottom: 18px;
}

.intro-text strong {
  color: #bd4438;
}

/* CTA */
.cta-btn {
  display: inline-block;
  padding: 14px 36px;
  background: linear-gradient(90deg, #fdb913, #bd4438);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
/*custom firefly section end*/

.utm_data_wrap h2,a.utm_term_heading{
  font-size: 42px !important;
}
#primary_footer li.current-menu-item a{
  color:#fcaf20 !important;
  font-weight: bold !important;
}

/* custom firefly section Responsive */
@media (max-width: 991px) {
  .firefly-intro {
    text-align: center;
  }

  .award-badge {
    position: static;
    margin: 15px auto;
  }

  .intro-text h2 {
    font-size: 2rem;
  }
}

/* PORTRAIT IPAD */
@media only screen and (min-width: 768px) and (max-width: 993px) {
  /* Styles for iPad Mini and iPad 4 in portrait mode */
    .dl-menuwrapper .dl-menu { top: calc(100% + 56px) !important;}
    li.reserve_btn  { margin: 0px 10px 22px 10px !important; }
    body .small-padding-mobile .ult-content-box{ margin: 15px 0px 0px 0px !important; }
    .aio-icon-box h1.aio-icon-title{ font-size: 20px !important; }
    ul.dl-menu li.current-menu-item a {   
        font-weight: bold !important;
        font-size:16px !important;
    }
}

