/*
Name:   Elite Preferred
URI:    https://irvinecompany.com
Author: Jeremy Schuler
*/

/* =============================================================================
   TABLE OF CONTENTS
   Last Updated: 04.22.2026
   =============================================================================
   1.0 Helper Classes
   2.0 Header
   3.0 Mobile Menu & Responsive
   4.0 Content
   5.0 Salient Overrides
   ============================================================================= */


/* =============================================================================
   1.0 Helper Classes
   ============================================================================= */
.box-shadow-elite {
  box-shadow: 0px 13px 22px 0px rgba(0, 0, 0, 0.1);
}
.slash-color-accent {
  color: #dd4343; font-weight: 600;
}


/* =============================================================================
   2.0 Header
   ============================================================================= */
.container-wrap { padding-bottom: 0; }
.ocm-effect-wrap #header-space {
  height: unset!important; background-color: none;
}
.ocm-effect-wrap header#top {
  position: fixed; padding-top: 1rem; padding-bottom: 1rem;
}
.ocm-effect-wrap header#top #logo img {
  width: 280px!important; height: unset!important;
}
.ocm-effect-wrap header#top ul {
  gap: 1em;
}
.ocm-effect-wrap header#top ul li a,
.ocm-effect-wrap header#top ul li a span {
  letter-spacing: .1em; color: #fff;
}
.ocm-effect-wrap #header-outer.small-nav header#top {
  background: #fff;
}
.ocm-effect-wrap #header-outer.small-nav header#top ul li a,
.ocm-effect-wrap #header-outer.small-nav header#top ul li a span {
  color: #000;
}


/* =============================================================================
   3.0 Mobile Menu & Responsive
   ============================================================================= */
/* Mobile: scrolled-down class is used below 1000px breakpoint */
.ocm-effect-wrap #header-outer.scrolled-down header#top {
  background: #fff;
}
.ocm-effect-wrap #header-outer[data-box-shadow="small"].scrolled-down,
.ocm-effect-wrap #header-outer[data-box-shadow="small"].scrolled-down header#top {
  background-color: #fff;
}

/* Mobile menu toggle - default white */
.ocm-effect-wrap #header-outer #top .span_9 > .slide-out-widget-area-toggle i,
.ocm-effect-wrap #header-outer #top .slide-out-widget-area-toggle a .lines:before,
.ocm-effect-wrap #header-outer #top .slide-out-widget-area-toggle a .lines-button:after {
  color: #fff!important;
}
.ocm-effect-wrap #header-outer #top .slide-out-widget-area-toggle a .lines:before,
.ocm-effect-wrap #header-outer #top .slide-out-widget-area-toggle a .lines:after,
.ocm-effect-wrap #header-outer #top .slide-out-widget-area-toggle a .lines-button:after {
  background-color: #fff!important;
}

/* Mobile menu toggle - scrolled down (black) */
.ocm-effect-wrap #header-outer.scrolled-down #top .slide-out-widget-area-toggle a .lines:before,
.ocm-effect-wrap #header-outer.scrolled-down #top .slide-out-widget-area-toggle a .lines:after,
.ocm-effect-wrap #header-outer.scrolled-down #top .slide-out-widget-area-toggle a .lines-button:after {
  background-color: #000!important;
}

@media only screen and (max-width: 999px) {
  .ocm-effect-wrap header#top { 
    padding-top: .25rem; 
  }
  .ocm-effect-wrap header#top .container {
    max-width: 90%;
  }
  .ocm-effect-wrap #header-outer[data-header-resize="1"]:not(.scrolled-down) {
    background: none;
  }
  .ocm-effect-wrap #header-outer.scrolled-down {
    background-color: #fff;
  }
}


/* =============================================================================
   4.0 Content
   ============================================================================= */
.vc_row#dining .list-headline {
  font-family: 'Montserrat', sans-serif; font-weight: 600;
  margin-bottom: 4px; color: #000;
}
.vc_row#dining .vc_column-inner ul { margin-top: 0; margin-left: 0; }
.vc_row#dining .vc_column-inner ul:last-of-type { margin-bottom: 0; }
.vc_row#dining .vc_column-inner ul li { list-style-type: none; }
.vc_row#dining .vc_column-inner .hover-wrap { margin-bottom: 0; }
.vc_row#dining .vc_row .vc_column-inner p,
.vc_row#dining .vc_row .vc_column-inner h2,
.vc_row#dining .vc_row .vc_column-inner h3,
.vc_row#dining .vc_row .vc_column-inner h4,
.vc_row#dining .vc_row .vc_column-inner ul {
  font-size: .9375rem;
}
.vc_row#dining .vc_row .vc_column-inner ul,
.vc_row#dining .vc_row .vc_column-inner ul li {
  color: #333;
}
.vc_row#dining .vc_row .vc_column-inner .wpb_content_element {
  min-height: 420px;
}

/* Carousel */
body #ajax-content-wrap h2.elite-slide-header,
body #ajax-content-wrap h3.elite-slide-header,
body #ajax-content-wrap h4.elite-slide-header,
body .elite-slide-header span {
  font-family: 'Montserrat', sans-serif;
  font-size: .6875rem; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
}
body #ajax-content-wrap .elite-slide-section .elite-slide-header {
  margin-bottom: 1.25rem;
}
#ajax-content-wrap .elite-slide-section .elite-slide-header span {
  color: #dd4343;
}
#ajax-content-wrap .elite-slide-section ul {
  margin-left: 0;
}
#ajax-content-wrap .elite-slide-section ul:first-of-type {
  margin-bottom: 2.5rem;
}
#ajax-content-wrap .elite-slide-section ul li {
  list-style-type: none;
}
#ajax-content-wrap .elite-slide-section ul li a {
  color: #222; text-decoration: none;
  background-image: none;
}
#ajax-content-wrap .elite-slide-section ul li a:hover {
  color: #dd4343;
}
#ajax-content-wrap .elite-slide-section .has-small-text {
  font-size: .6875rem; color: #8c8c8c
}

/* Valet */
.vc_row#valet .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
  margin-top: 50px;
}

/* Dining */
.vc_row#dining .img-with-aniamtion-wrap img {
  box-shadow: 0px 13px 22px 0px rgba(0, 0, 0, 0.1);
}

/* Benefits */
.vc_row#lifestyle .nectar-flickity .nectar-fancy-box {
  background: #f3f3f3; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.vc_row#lifestyle .nectar-flickity .nectar-fancy-box .elite-image-hover {
  display: none;
}
.vc_row#lifestyle .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
  padding: 10%;
}
.vc_row#lifestyle .nectar-flickity .inner-wrap {
  padding: 0;
}
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h2,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h3,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h4,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h2 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h3 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box h4 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box p,
.vc_row#lifestyle .nectar-flickity .inner-wrap .nectar-fancy-box p span,
.vc_row#lifestyle .nectar-flickity .inner-wrap .elite-benefit-icon {
  transition: all .33s ease-in-out;
}
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box {
  background: #fff;
}
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box,
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box h2 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box h3 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box h4 span,
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box p,
.vc_row#lifestyle .nectar-flickity .inner-wrap:hover .nectar-fancy-box p span {
  color: #dd4343!important;
}
.vc_row#lifestyle .nectar-flickity .nectar-fancy-box .fancy-box-custom-icon {
  width: 40px; height: 40px;
  object-fit: contain;
}
.vc_row#lifestyle  .nectar-fancy-box[data-style="color_box_hover"] .inner {
  align-items: unset; justify-content: unset;
  display: grid;
  grid-template-rows: 32px auto auto;
  grid-auto-rows: auto;
  align-content: space-around;
}
.vc_row#lifestyle .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
  left: -20px;
}
.vc_row#lifestyle .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
  right: -20px;
}
@media only screen and (max-width: 480px) {
 .vc_row#lifestyle .nectar-flickity .flickity-slider .nectar-fancy-box .box-inner-wrap {
   display: flex; align-items: center; justify-content: center;
   min-height: 365px;
 } 
}


/* =============================================================================
   5.0 Salient Overrides
   ============================================================================= */

/*
 * Common Salient selectors:
 * .wpb_row, .vc_row
 * .vc_column-inner
 * .nectar-flickity
 * .team-member
 */

/* Flickity Slider - Team Member */
.nectar-flickity .flickity-slider .team-member .light,
.nectar-flickity .flickity-slider .team-member .light a {
  justify-content: center; color: #000;
  font-size: 1.0625rem; font-weight: 600;
}
.nectar-flickity .flickity-slider .team-member a { position: relative;
  display: flex; height: 272px;
  overflow: hidden;
}
.nectar-flickity .flickity-slider .team-member .light a {
  height: unset;
}
.nectar-flickity .flickity-slider .team-member a img {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.33s ease-in-out;
}
.nectar-flickity .flickity-slider .team-member a:hover img {
  transform: scale(1.035);
}
.nectar-flickity .flickity-slider .team-member {
  padding-bottom: 0; text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.nectar-flickity flickity-slider .team-member a 
.nectar-flickity flickity-slider .team-member a:first-of-type {
  display: flex; height: 250px;
}
.nectar-flickity .flickity-slider .team-member .light,
.nectar-flickity .flickity-slider .team-member .position,
.nectar-flickity .flickity-slider .team-member .description {
  padding-right: 1.5rem; padding-left: 1.5rem;
}
.nectar-flickity .flickity-slider .team-member .light {
  padding-top: 1.5rem;
}
.nectar-flickity .flickity-slider .team-member .light a {
  height: unset;
}
.row .col .flickity-slider .team-member .description {
  min-height: 72px;
  margin-bottom: 0; padding: 0 1.5rem 1.5rem;
  border: 0;
}
.row .nectar-flickity.nectar-carousel {
  margin-bottom: 0;
}
.row .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
  padding: .25rem .5rem 1rem .5rem;
}
.row .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
.flickity-viewport  {
  margin: 40px auto 20px;
}
.row .nectar-flickity[data-controls*=arrows_overlaid]
.flickity-prev-next-button:before {
  border-radius: 0;
}