.dropdown-container {
      position: relative;
      display: inline-block;
      font-family: Poppins;
    }

    .dropdown-trigger {
      padding: 10px 20px;
      background-color: #cccccc;
      color: #fff;
      cursor: pointer;
      border-radius: 6px;
      user-select: none;
    }
    .dropdown-trigger.active {
      background-color: #777777; /* darker shade */
    }
    .dropdown-menu {
      max-height: 211px; /* adjust as needed */
  overflow-y: auto;
      font-weight: bold;
    font-family: FF-GRIFTERBold, GRIFTER;
    font-size: 12px;
    line-height: 12px;
    color: #00274d;
    hyphens: auto;
    text-align: left;
      position: absolute;
       bottom: 100%;/*  makes the dropdown expand upwards */
      left: -20px;
      margin-bottom: 10px;
      width: 300px;
      background-color: #ffffff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.15);
      border-radius: 6px;
      display: none; /* hidden by default */
      border: 1px solid #ddd;
    }

    .dropdown-item {
      padding: 12px 16px;
      border-bottom: 1px solid #eee;
      cursor: pointer;
    }

    .dropdown-item:last-child {
      border-bottom: none;
    }

    .dropdown-item-number {
      font-weight: bold;
      font-size: 16px;
      display: inline-block;
      width: 25px;
    }

    .dropdown-item-title {

      font-weight: bold;


      color: #093057;
    }

    .dropdown-item-subtitle {
      font-size: 10px;
      font-style: italic;
      margin-left: 30px;
      color: #555;
    }

    .dropdown-item:hover {
      background-color: #f7faff;
    }

    @keyframes slowpan {
      from { left:0%; }
      to { left:-100%; } /* Adjust this percentage if the image pans too far */
    }

    @keyframes zoomToFit {
      from {
        width: 1000px;
      }
      to {
        width: 554px;
      }
    }


    /*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px!important;
  /* The main font color changes the ICON COLORS as well as the text */
  color: var(--player-color1)!important;
}

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big.
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #2288aa;
  /* 0.3em = 9px default */
  border-radius: 0.3em;
  /* Align center */
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -0.75em;
}

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2B333F;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(43, 51, 63, 0.7);
}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #2288aa;
}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #bfc7d3;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5);
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75);
}

p.pullquote2 {
	font-weight:bold;
	font-family:FF-GRIFTERBold,GRIFTER;
	font-size:33px;
	line-height:35px;
	color:var(--brand-color1);
	margin-bottom:9px;
	text-align:left;
}
p.Body-Black-feat {
    font-family: Poppins;
    font-size: 13px;
    line-height: 15px;
    color: #000;
    text-align: left;
}
  @keyframes loaderfadeOut {
    to {
      opacity: 0;
      visibility: hidden;
    }
  }
  .hello-tooltip {
     position: absolute;
     background: #ccc;
     color: #222;
     padding: 10px 14px;
     border-radius: 8px;
     	font-family:Poppins;
     font-size: 15px;
     line-height: 1.4;
     z-index: 1000;
     white-space: nowrap;
     opacity: 0;
     transform: translateY(10px);
     transition: opacity 0.4s ease, transform 0.4s ease;
     pointer-events: none;
   }

   .hello-tooltip::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     border-width: 6px;
     border-style: solid;
     border-color: #aaa transparent transparent transparent;
   }

   .hello-tooltip.show {
     opacity: 1;
     transform: translateY(0);
   }
   p.Body-Black-neigh {
    font-family: Poppins;
    font-size: 13px;
    line-height: 15px;
    color: #000;
    text-align: left;
}
p.Body-Black-neigh::first-letter {
  font-size: 3em;       /* Makes it 3 times the size of the text */
  float: left;          /* Pulls it to the left of the paragraph */
  margin-right: 4px;    /* Small space to the right */
  line-height: 0.8;  
}
/* 1) Define the keyframes for a pulsing glow */
@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
  }
}

/* 2) Apply it to your per‑page button */
.neighPlayPauseBtn {
  /* optional: make it a circle or give padding */
  border-radius: 50%;
  padding: 8px;
  background: rgba(0,0,0,0.6);
  /* center the SVG color */
  color: #fff;

  /* the actual animation */
  animation: pulseGlow 2.5s ease-in-out infinite;
  /* ensure the glow doesn’t get clipped */
  overflow: visible;
}

/* 3) If you only want the glow when idle (paused), use a modifier */
.neighPlayPauseBtn.paused {
  animation: pulseGlow 2.5s ease-in-out infinite;
}
.neighPlayPauseBtn.playing {
  animation: none;
}

/*crg styles */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');

/* Masthead */
.crg_masthead {
  position:relative;
  font-family: 'FF-GRIFTERBold';
  padding-top: 9px;
  background: #005F86;
  color: whitesmoke;
  text-align: center;
  font-size: 2.5em;

  border-bottom: 2px solid #1e0096;
  width:1206px;
  height:36px;
}
/* 3D select absolute in masthead */
.crg_select {
  position: absolute;
  bottom: 10%;
  left: 3px;
  /* right: 20px; */
  width: 111px;
  transform: translateY(-50%);
  perspective: 600px;
  font-family: 'Poppins';
  font-size: 12px;
  z-index: 28;
  /* background: transparent; */
  color: initial;
}
.crg_select input { display: none; }

.crg_trigger {
  display: block;
  padding: 8px 12px;
  background: #ddd;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  transform-origin: center top;
  transform: rotateX(0deg);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  position: relative;
  font-size: 0.9em;
}
.crg_trigger::after {
  content: '▴';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.8em;
}
.crg_select input:checked + .crg_trigger {
  transform: rotateX(-60deg);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.crg_options {
  position: absolute;
  bottom: 36px; /* directly above the trigger */
  left: 0;
  width: 111px;
  max-height: 0;
  overflow: hidden;
  background: #f0f0f0;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 -4px 10px rgba(0,0,0,0.15);
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  z-index: 30;
}
.crg_select input:checked ~ .crg_options {
  max-height: 420px;
  opacity: 1;
}

.crg_option {
  padding: 8px 12px;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s;
  color: #333;
  font-size: 0.9em;
}
.crg_option:hover { background: #ddd; }
.bbb-search {
  display: flex;
  align-items: center;
  max-width: 800px;
  background: #0085CA;
  padding: 8px;
  border-radius: 4px;
}
/* text inputs */
.bbb-search input[type="text"] {
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 6px 8px;
  font-size: 14px;
  color: #333;
  margin-right: 8px;
}
/* make “Find” wider than “Near” */
.bbb-search .find {
  flex: 2;
}
.bbb-search .near {
  flex: 1;
}
/* search button */
.bbb-search button {
  background: #FFB71B;
  border: none;
  border-radius: 2px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.bbb-search button:hover {
  opacity: 0.9;
}

/* CSS */
.button-70 {
  background-image: linear-gradient(#0dccea, #0d70ea);
  border: 0;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, .3) 0 5px 15px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: .6em;
  margin: 5px;
  padding: 10px 15px;
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}


/* CSS */
.button-92 {
  --c: #fff;
  /* text color */
  background: linear-gradient(90deg, #0000 33%, #fff5, #0000 67%) var(--_p,100%)/300% no-repeat,
    #093057;
  /* background color */
  color: #0000;
  border: none;
  transform: perspective(500px) rotateY(calc(10deg*var(--_i,-1)));
  text-shadow: calc(var(--_i,-1)* 0.08em) -.01em 0   var(--c),
    calc(var(--_i,-1)*-0.08em)  .01em 2px #0004;
  outline-offset: .1em;
  transition: 0.3s;
}

.button-92:hover,
.button-92:focus-visible {
  --_p: 0%;
  --_i: 1;
}

.button-92:active {
  text-shadow: none;
  color: var(--c);
  box-shadow: inset 0 0 9e9q #0005;
  transition: 0s;
}

.button-92 {
  border-radius: 5px;
  font-family: Poppins, sans-serif;
  font-weight: bold;
  font-size: .6em;
  cursor: pointer;
  padding: .4em;
  margin-top: 10px;
}
.crg-tabbox {
  z-index: 100;
  position: absolute;
  top: 156px;
  left: 0;
  width: 117px;
  height: 514px;
  background: #ebf0f4;
  border-radius: 10px;
  box-shadow: inset -10px 0 30px rgba(0, 0, 0, 0.05);
  padding-top: 20px;
  overflow: hidden;
}

.crg-tab {
  display: block;
  padding: 6px 12px;
  margin: 4px 0;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #525d6f;
  opacity: 0.4;
  text-align: right;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.crg-tab:hover,
.crg-tab.active {
  opacity: 1;
}
.crg-tab.active {
  background-color: #fff;

}
  .neigh-link {
    color: white;
    padding: 2px 6px;
    margin-bottom: 3px;
    cursor: pointer;
    opacity: 0.75; /* default dimmed */
    transition: opacity 0.2s ease;
  }
  .neigh-link:hover {
    opacity: 1; /* brighten on hover */
  }
  .neigh-current {
    color: white;
    padding: 2px 6px;
    margin-bottom: 3px;
    cursor: default;
    opacity: 1; /* stays bright */
  }
  .zillow-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 210px;
        height: 50px;
        background: #fff;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        font-family: Arial, sans-serif;
        text-decoration: none;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        transition: all 0.25s ease;
        text-align: center;
        padding: 0 10px;
      }
