/*
Theme Name: Whisker Coastal Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781224770
Updated: 2026-06-12 00:39:30

*/


.elementor-element-bd9005d .elementor-background-video-fallback {
    opacity: 0 !important;
    transition: opacity 3s ease !important;
}

.elementor-element-bd9005d.show-image .elementor-background-video-fallback {
    opacity: 1 !important;
}


/* ============================================
   RateMyAgent Static Grid - CSS Only
   Converts scrollable carousel to static grid
   Add to: WordPress Admin > Appearance > Customize > Additional CSS
   ============================================ */

/* Disable Swiper features */
.rma-reviews-carousel .swiper {
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.rma-reviews-carousel .swiper-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  align-items: flex-start !important;
}

.rma-reviews-carousel .swiper-slide {
  width: calc(25% - 12px) !important;
  margin: 6px !important;
  padding: 0 !important;
  height: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* Hide navigation buttons and pagination */
.rma-reviews-carousel .swiper-button-next,
.rma-reviews-carousel .swiper-button-prev,
.rma-reviews-carousel .swiper-pagination {
  display: none !important;
}

/* Main container */
.rma-reviews-carousel {
  --rma-color-bg: #ffffff;
  --rma-color-text-primary: #0a122e;
  --rma-color-text-secondary: #0a122e;
  --rma-color-text-light: #7a7a7a;
  --rma-color-star: #AB9271;
  --rma-color-pagination: #0a122e;
  --rma-color-border: #e8e8e8;
  --rma-color-accent: #B1B1AA;
  
  padding: 40px 20px 60px 20px !important;
  background: transparent !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Heading */
.rma-reviews-heading {
  display: block !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: var(--rma-color-text-primary) !important;
  margin-bottom: 48px !important;
  letter-spacing: -0.5px !important;
}

@media (max-width: 768px) {
  .rma-reviews-heading {
    font-size: 28px !important;
    margin-bottom: 32px !important;
  }
}

/* Card styling */
.rma-multi-slide-carousel .rma-slide-card {
  background: var(--rma-color-bg) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--rma-color-border) !important;
  height: 100% !important;
  margin: 0 !important;
  width: 100% !important;
}

.rma-multi-slide-carousel .rma-slide-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-4px) !important;
  border-color: var(--rma-color-accent) !important;
}

/* Hero Image */
.rma-multi-slide-carousel .rma-slide-card .rma-card-hero {
  display: block !important;
  height: 200px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #e8e8e8 !important;
}

/* Content */
.rma-multi-slide-carousel .rma-slide-card .rma-card-content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 24px !important;
  position: relative !important;
}

/* Profile */
.rma-multi-slide-carousel a.rma-card-profile {
  display: flex !important;
  align-items: flex-end !important;
  gap: 12px !important;
  margin: -50px 0 16px 0 !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 2 !important;
}

.rma-multi-slide-carousel a.rma-card-profile:hover {
  opacity: 0.9 !important;
}

.rma-multi-slide-carousel .rma-card-profile-image {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  border: 4px solid var(--rma-color-bg) !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.rma-multi-slide-carousel .rma-card-profile-details {
  margin: 0 0 8px 0 !important;
}

.rma-multi-slide-carousel .rma-card-profile-details p {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.rma-multi-slide-carousel .rma-card-profile-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--rma-color-text-primary) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 150px !important;
}

.rma-multi-slide-carousel .rma-card-profile-review-count {
  font-size: 13px !important;
  color: var(--rma-color-text-light) !important;
}

/* Stars */
.rma-multi-slide-carousel .rma-slide-card .rating {
  margin-bottom: 12px !important;
  letter-spacing: 2px !important;
}

.rma-review-star {
  color: var(--rma-color-star) !important;
  font-size: 18px !important;
  text-shadow: none !important;
}

/* Title */
.rma-multi-slide-carousel .rma-slide-card .rma-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--rma-color-text-primary) !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Description */
.rma-multi-slide-carousel .rma-slide-card .rma-card-body {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.rma-multi-slide-carousel .rma-slide-card .rma-card-description {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--rma-color-text-secondary) !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
}

/* Read More */
.rma-multi-slide-carousel .rma-slide-card a.rma-read-more-link {
  display: inline-block !important;
  color: var(--rma-color-accent) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  padding: 4px 0 !important;
  transition: color 0.2s ease !important;
  align-self: flex-start !important;
}

.rma-multi-slide-carousel .rma-slide-card a.rma-read-more-link:hover {
  color: #9a9a8a !important;
  text-decoration: underline !important;
}

/* Reviewer details */
.rma-multi-slide-carousel .rma-slide-card .rma-card-details {
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--rma-color-border) !important;
  font-size: 13px !important;
  color: var(--rma-color-text-light) !important;
  line-height: 1.5 !important;
}

.rma-multi-slide-carousel .rma-slide-card .rma-card-details strong {
  color: var(--rma-color-text-primary) !important;
  font-weight: 600 !important;
}

/* Footer */
.rma-reviews-carousel .rma-corporate-details {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 48px !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.rma-reviews-carousel .rma-corporate-details .rma-powered-by {
  font-size: 13px !important;
  color: var(--rma-color-text-light) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.rma-reviews-carousel .rma-corporate-details .rma-link-back a {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}

.rma-reviews-carousel .rma-corporate-details .rma-link-back a:hover {
  opacity: 0.8 !important;
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */

@media (max-width: 1200px) {
  .rma-reviews-carousel .swiper-slide {
    width: calc(33.333% - 12px) !important;
  }
}

@media (max-width: 768px) {
  .rma-reviews-carousel {
    padding: 30px 16px 60px 16px !important;
  }
  
  .rma-reviews-carousel .swiper-slide {
    width: calc(50% - 8px) !important;
    margin: 4px !important;
  }
  
  .rma-multi-slide-carousel .rma-slide-card .rma-card-content {
    padding: 20px !important;
  }
}

@media (max-width: 480px) {
  .rma-reviews-carousel {
    padding: 24px 12px 50px 12px !important;
  }
  
  .rma-reviews-heading {
    font-size: 24px !important;
    margin-bottom: 24px !important;
  }
  
  .rma-reviews-carousel .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
  }
  
  .rma-multi-slide-carousel .rma-slide-card .rma-card-hero {
    height: 150px !important;
  }
  
  .rma-multi-slide-carousel .rma-card-profile-image {
    width: 60px !important;
    height: 60px !important;
  }
}