.elementor-23926 .elementor-element.elementor-element-2a1edb0f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-23926 .elementor-element.elementor-element-2a1edb0f:not(.elementor-motion-effects-element-type-background), .elementor-23926 .elementor-element.elementor-element-2a1edb0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7063C400;}.elementor-23926 .elementor-element.elementor-element-2a1edb0f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:0px;}.elementor-23926 .elementor-element.elementor-element-2a1edb0f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-23926 .elementor-element.elementor-element-6926db1c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-23926 .elementor-element.elementor-element-6926db1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-23926 .elementor-element.elementor-element-6926db1c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-23926 .elementor-element.elementor-element-6926db1c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 50px 0px 50px;}.elementor-23926 .elementor-element.elementor-element-7fc1dd26{--display:flex;--min-height:447px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23926 .elementor-element.elementor-element-7fc1dd26:not(.elementor-motion-effects-element-type-background), .elementor-23926 .elementor-element.elementor-element-7fc1dd26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johnnytsunami.com/wp-content/uploads/2025/10/Review-Frame-2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-23926 .elementor-element.elementor-element-70d76d07{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:20% 0% 17% 0%;}.elementor-23926 .elementor-element.elementor-element-70d76d07.elementor-element{--align-self:center;}.elementor-bc-flex-widget .elementor-23926 .elementor-element.elementor-element-feb2b29.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-23926 .elementor-element.elementor-element-feb2b29.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-23926 .elementor-element.elementor-element-feb2b29.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-23926 .elementor-element.elementor-element-70e1c8da{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-23926 .elementor-element.elementor-element-70e1c8da .elementor-heading-title{font-size:18px;font-weight:700;color:#2D2D2D;}.elementor-23926 .elementor-element.elementor-element-12e6e9cd{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6{padding:0px 15px 0px 15px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon-wrapper{text-align:center;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon{font-size:100px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon svg{height:100px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon-wrapper svg{width:auto;}.elementor-23926 .elementor-element.elementor-element-19a44f84{padding:0px 15px 0px 15px;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon-wrapper{text-align:center;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon{font-size:100px;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon svg{height:100px;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon-wrapper svg{width:auto;}.elementor-23926 .elementor-element.elementor-element-4c896096{padding:0px 15px 0px 15px;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon-wrapper{text-align:center;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon{font-size:100px;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon svg{height:100px;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon-wrapper svg{width:auto;}.elementor-23926 .elementor-element.elementor-element-783d12b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 5px 0px 5px;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon-wrapper{text-align:center;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon{font-size:100px;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon svg{height:100px;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon-wrapper svg{width:auto;}.elementor-23926 .elementor-element.elementor-element-68e72913{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-fitRows div.premium-gallery-item{width:50%;}.elementor-23926 .elementor-element.elementor-element-c5032f2{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-23926 .elementor-element.elementor-element-c5032f2.elementor-element{--align-self:center;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-item{padding:17px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-caption{text-align:center;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-name, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-name a{color:#000000;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-decoration:underline;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-name{margin-bottom:63px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-desc, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-desc a{color:#FFFFFF;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery{background-color:#F9F9F9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#96969626;border-radius:5px;}@media(max-width:1024px){.elementor-23926 .elementor-element.elementor-element-70e1c8da .elementor-heading-title{font-size:32px;}.elementor-23926 .elementor-element.elementor-element-12e6e9cd{--justify-content:center;--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-23926 .elementor-element.elementor-element-68e72913{--justify-content:center;--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}}@media(max-width:767px){.elementor-23926 .elementor-element.elementor-element-2a1edb0f{margin-top:-50px;margin-bottom:-5px;padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-6926db1c > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-23926 .elementor-element.elementor-element-70d76d07{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-feb2b29 > .elementor-element-populated{margin:-120px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-70e1c8da{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-23926 .elementor-element.elementor-element-70e1c8da .elementor-heading-title{font-size:14px;line-height:32px;}.elementor-23926 .elementor-element.elementor-element-12e6e9cd{--justify-content:space-evenly;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon{font-size:65px;}.elementor-23926 .elementor-element.elementor-element-6a0c34e6 .elementor-icon svg{height:65px;}.elementor-23926 .elementor-element.elementor-element-19a44f84{padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon{font-size:65px;}.elementor-23926 .elementor-element.elementor-element-19a44f84 .elementor-icon svg{height:65px;}.elementor-23926 .elementor-element.elementor-element-4c896096{padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon{font-size:65px;}.elementor-23926 .elementor-element.elementor-element-4c896096 .elementor-icon svg{height:65px;}.elementor-23926 .elementor-element.elementor-element-783d12b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon{font-size:65px;}.elementor-23926 .elementor-element.elementor-element-783d12b .elementor-icon svg{height:65px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-img-gallery-fitRows div.premium-gallery-item{width:50%;}.elementor-23926 .elementor-element.elementor-element-c5032f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-item{padding:10px;}.elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-name, .elementor-23926 .elementor-element.elementor-element-c5032f2 .premium-gallery-img-name a{font-size:10px;}}@media(min-width:768px){.elementor-23926 .elementor-element.elementor-element-6926db1c{width:55%;}.elementor-23926 .elementor-element.elementor-element-feb2b29{width:45%;}.elementor-23926 .elementor-element.elementor-element-68e72913{--width:100vw;}}/* Start custom CSS for shortcode, class: .elementor-element-70d76d07 *//* force Poppins on everything inside the reviews container */
.elementor-element-e8b47ca,
.elementor-element-e8b47ca *:not(svg):not(symbol):not(path) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
}
/* Hide header and dots (keep plugin arrows visible) */
.homepage-reviews .grw-header{ display:none !important; }


/* Normalize plugin arrows + simple pill style (NO SHADOWS) */
.homepage-reviews .grw-btns{
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 42px !important; height: 42px !important;
  display:flex !important; align-items:center; justify-content:center !important;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer !important; user-select:none !important;
}

/* Always show one review – no JS needed */
.homepage-reviews .grw-review {
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  padding-bottom: 20px !important;
}

.homepage-reviews .grw-review-inner {
  background: #fff !important;
  padding: 20px !important;
}

/* Clean up any leftover JS classes */
.homepage-reviews .grw-review.is-center,
.homepage-reviews .grw-review.is-side {
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}


/* spacer blocks so first/last can center */
.homepage-reviews .jt-spacer{ flex:0 0 auto; width:0; }

/* ===== Mobile only tweaks ===== */
@media (max-width: 767px){
  /* keep layout but give the track some breathing room */
  .homepage-reviews .grw-reviews{
    padding: 0 20px;                 /* room so the card can center */
    scroll-snap-type: x mandatory;   /* ensure natural centering on drag */
    -webkit-overflow-scrolling: touch;
  }
  .homepage-reviews .grw-review{
    scroll-snap-align: center;       /* snap the middle exactly to center */
    transform: none !important;      /* no scale tricks on mobile */
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
  }
  /* hide the side states on mobile—show one card only */
  .homepage-reviews .grw-review.is-side{
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    filter: none !important;
  }
  /* make the card itself “own” the width and auto-center */
  .homepage-reviews .grw-review .grw-review-inner{
    max-width: 580px;                /* feel free to tweak */
    margin: 0 auto;                  /* centers the card inside the track */
  }

  /* arrows still below; just keep them centered with a little space */
  .homepage-reviews .grw-btns{
    margin-top: 8px !important;
  }
}

.homepage-reviews .grw-btns{
  position: absolute !important;        /* was static */
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
  width: 52px !important;
  height: 52px !important;
  display:flex !important; align-items:center; justify-content:center !important;
  border-radius: 50% !important;
  border: 1px solid #08579D !important;
  background:#fff !important;
  box-shadow:none !important;            /* keep your no-shadow look */
  cursor:pointer !important; user-select:none !important;
}

.wp-gr .grw-btns svg path {
    fill: #08579D !important;
}

/* 3) Push them OUTSIDE the bubble with negative offsets */
.homepage-reviews .grw-prev{ left: -72px !important; }
.homepage-reviews .grw-next{ right: -72px !important; }

/* Optional: give the track a bit of side padding to keep the centered card clear */
.homepage-reviews .grw-reviews{ padding: 0 16px !important; }

/* Mobile: bring arrows back inside (outside would clip on small screens) */
@media (max-width: 991px){
  .homepage-reviews .grw-btns{
    position: static !important;
    transform: none !important;
    margin: 12px 8px 0 !important;   /* arrows sit under the card */
  }
  .homepage-reviews .grw-prev{ left: auto !important; }
  .homepage-reviews .grw-next{ right: auto !important; }
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: transparent !important;
}

.wp-gr.wpac a.wp-google-name {
color: #000 !important;
}

.wp-gr .wp-google-text {
   color : #6E6E6E !important;
}

/* ===== Fix review carousel size ===== */

/* Lock container and inner carousel to a fixed width */
.review-container,
.homepage-reviews .grw-content,
.homepage-reviews .grw-content-inner,
.homepage-reviews .grw-reviews {
  width: 500px !important;          /* fixed width (match your current bubble) */
  max-width: 500px !important;
  min-width: 500px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

/* Make sure each review respects the same width */
.homepage-reviews .grw-review,
.homepage-reviews .grw-review-inner {
  width: 500px !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* Prevent scaling or shrinking */
.homepage-reviews .grw-review-inner * {
  flex-shrink: 0 !important;
  max-width: 100% !important;
  white-space: normal;
}

/* Keep text readable and prevent vertical scrollbars */
.homepage-reviews .grw-scroll {
  overflow: visible !important;
  max-height: none !important;
}

/* Optional: center entire section horizontally */
.elementor-element-e8b47ca {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ===== Hide arrows completely on smaller screens ===== */
@media (max-width: 1024px) {
  .homepage-reviews .grw-btns {
    display: none !important;
  }
}

/* Base (desktop) – design size */
.review-container{
  width: 500px;                /* your fixed layout width */
  margin: 0 auto;
  transform-origin: top center;/* scale from the middle of the bubble */
}

/* Put the arrows outside only while desktop-sized */
.homepage-reviews .grw-prev{ left: -72px !important; }
.homepage-reviews .grw-next{ right: -72px !important; }

/* ===== Scale the entire block down at breakpoints ===== */
@media (max-width: 1200px){
  .review-container{ transform: scale(.95); }
}
@media (max-width: 1024px){
  .review-container{ transform: scale(.9); }
}
@media (max-width: 900px){
  .review-container{ transform: scale(.85); }
}
@media (max-width: 768px){
  .review-container{ transform: scale(.8); }
}
@media (max-width: 640px){
  .review-container{ transform: scale(.72); }
}
@media (max-width: 480px){
  .review-container{ transform: scale(.65); }
}

/* Hide arrows on tablet & below so they don’t crowd the bubble */
@media (max-width: 1024px){
  .homepage-reviews .grw-btns{ display:none !important; }
}

.wp-gr .rpi-dots-wrap {
    margin-top: -40px !important;
}

.wp-gr .grw-review-inner>svg {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for premium-img-gallery, class: .elementor-element-c5032f2 */.pa-gallery-img {
  position: relative;
  overflow: hidden;
}

.pa-gallery-magnific-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
}

.pa-gallery-magnific-image span {
  display: block;
  width: 100%;
  height: 100%;
}

.premium-gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pa-gallery-img-container {
  display: block;
  position: relative;
}

.premium-gallery-caption {
  margin-top: 10px !important;
  display: block;
  padding: 0 !Important;
  text-align: center;
  position: static !important;
  height: 20px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a1edb0f *//* Swap these two columns on mobile (≤767px) */
@media (max-width: 767px){
  /* first column becomes second */
  .column-1 { order: 1 !important; }
  /* second column becomes first */
  .column-2 { order: 2 !important; }
}/* End custom CSS */