	

/* -- PLACEHOLDERS AND SELECTIONS -- */

::selection { 
	background:#ed1c24;
	color: #fff;
	text-shadow: none;
}
::-moz-selection { 
	background:#ed1c24;
	color: #fff;
	text-shadow: none;
}
::-o-selection { 
	background:#ed1c24;
	color: #fff;
	text-shadow: none;
}
::-ms-selection { 
	background:#ed1c24;
	color: #fff;
	text-shadow: none;
}

input::placeholder, textarea::placeholder {
  color: #6e6e6e;
}
::-webkit-input-placeholder {
  color: #6e6e6e; 
}
:-moz-placeholder {
  color: #6e6e6e; 
}
::-moz-placeholder {
  color: #6e6e6e; 
}
:-ms-input-placeholder {
  color: #6e6e6e !important; 
}

/* -- COLORS -- */
 
.black { color:#242321; }
.white { color:#ffffff; }
.accent1 { color:#ed1c24; }
.accent2 { color:#bababa; }
.accent3 { color:#87b1a8; }
.lightgray  { color:#f8f8f8; } 
.gray  { color:#e5e6e6; }
.darkgray  { color:#5c5c5a; }  

.bg-black { background-color:#242321; }
.bg-white { background-color:#ffffff; }
.bg-accent1 { background-color:#ed1c24; }
.bg-accent2 { background-color:#bababa; }
.bg-accent3 { background-color:#87b1a8; }

.bg-lightgray  { background-color:#f8f8f8; }
.bg-gray  { background-color:#e5e6e6; }

.bg-nuetral { background-color:#f7f7f7; }
.bg-overlay-black { background-color:rgba(36,35,33,0.7); }
.bg-overlay-white { background-color:rgba(255,255,255,0.95); }

.border-black {border-color:#242321; }
.border-white {border-color:#ffffff; }
.border-accent1 {border-color:#ed1c24; }
.border-accent2 {border-color:#bababa; }
.border-gray {border-color:#e5e6e6; }

/* -- BUTTON COLOR SCHEMES -- */

.button.accent1, button.accent1 {
  color: #ed1c24;
  border-color:  #ed1c24; 
}
.button.accent1:hover, button.accent1:hover, .button.accent1:focus, button.accent1:focus {
  color: #ed1c24;
  border-color:  #ed1c24; 
}
.no-touchevents .button.accent1:hover, .no-touchevents button.accent1:hover {
  background: #ed1c24;
  color: #ffffff; 
}

.button.accent1.solid, button.accent1.solid {
  background-color: #ed1c24;
  color: #ffffff; 
}
.button.accent1.solid:hover, button.accent1.solid:hover, .button.accent1.solid:focus, button.accent1.solid:focus {
  background-color: #ed1c24;
  color: #ffffff; 
}
.no-touchevents .button.accent1.solid:hover, .no-touchevents button.accent1.solid:hover  {
  background: transparent;
  color: #ed1c24; 
}

.button.accent1.active, button.accent1.active {
  background-color: #ed1c24;
  color: #ffffff; 
}
.button.accent1.active:hover, button.accent1.active:hover, .button.accent1.active:focus, button.accent1.active:focus {
  background-color: #ed1c24;
  color: #ffffff; 
}
.no-touchevents .button.accent1.active:hover, .no-touchevents button.accent1.active:hover {
  background: #ed1c24;
  color: #ffffff; 
}  


.button.accent2, button.accent2 {
  color: #bababa;
  border-color:  #bababa;
}
.button.accent2:hover, button.accent2:hover, .button.accent2:focus, button.accent2:focus {
  color: #bababa;
  border-color:  #bababa; 
}
.no-touchevents .button.accent2:hover, .no-touchevents button.accent2:hover {
  background: #bababa;
  color: #ffffff; 
}

.button.accent2.solid, button.accent2.solid {
  background-color: #bababa; 
  color: #ffffff; 
}
.button.accent2.solid:hover, button.accent2.solid:hover, .button.accent2.solid:focus, button.accent2.solid:focus {
  background-color: #bababa; 
  color: #ffffff; 
}
.no-touchevents .button.accent2.solid:hover, .no-touchevents button.accent2.solid:hover {
  background: transparent;
  color: #bababa; 
}

.button.accent2.active, button.accent2.active {
  background-color: #bababa;
  color: #ffffff; 
}
.button.accent2.active:hover, button.accent2.active:hover, .button.accent2.active:focus, button.accent2.active:focus {
  background-color: #bababa;
  color: #ffffff; 
}
.no-touchevents .button.accent2.active:hover, .no-touchevents button.accent2.active:hover {
  background: #bababa;
  color: #ffffff; 
}  


.button.accent3, button.accent3 {
  color: #87b1a8;
  border-color:  #87b1a8;
}
.button.accent3:hover, button.accent3:hover, .button.accent3:focus, button.accent3:focus {
  color: #87b1a8;
  border-color:  #87b1a8;
}
.no-touchevents .button.accent3:hover, .no-touchevents button.accent3:hover {
  background: #87b1a8;
  color: #ffffff; 
}

.button.accent3.solid, button.accent3.solid {
  background-color: #87b1a8; 
  color: #ffffff; 
}
.button.accent3.solid:hover, button.accent3.solid:hover, .button.accent3.solid:focus, button.accent3.solid:focus {
  background-color: #87b1a8; 
  color: #ffffff; 
}
.no-touchevents .button.accent3.solid:hover, .no-touchevents button.accent3.solid:hover {
  background: transparent;
  color: #87b1a8; 
}

.button.accent3.active, button.accent3.active {
  background-color: #87b1a8;
  color: #ffffff; 
}
.button.accent3.active:hover, button.accent3.active:hover, .button.accent3.active:focus, button.accent3.active:focus {
  background-color: #87b1a8;
  color: #ffffff; 
}
.no-touchevents .button.accent3.active:hover, .no-touchevents button.accent3.active:hover {
  background: #87b1a8;
  color: #ffffff; 
}    


.button.white.primary-text, button.white.primary-text {
  color: #ffffff;
  border-color: #ffffff; 
}
.button.white.primary-text:hover, button.white.primary-text:hover, .button.white.primary-text:focus, button.white.primary-text:focus {
  color: #ffffff;
  border-color: #ffffff; 
}
.no-touchevents .button.white.primary-text:hover, .no-touchevents button.white.primary-text:hover {
  background: #ffffff;
  color: #ed1c24; 
}

.button.white.solid.primary-text, button.white.solid.primary-text {
  background-color: #ffffff;
  color: #ed1c24; 
}
.button.white.solid.primary-text:hover, button.white.solid.primary-text:hover, .button.white.solid.primary-text:focus, button.white.solid.primary-text:focus {
  background-color: #ffffff;
  color: #ed1c24; 
}
.no-touchevents .button.white.solid.primary-text:hover, .no-touchevents button.white.solid.primary-text:hover {
    background: transparent;
    color: #ffffff; 
  }

.button.white.primary-text.active, button.white.primary-text.active {
  background-color: #ffffff;
  color: #ed1c24; 
}
.button.white.primary-text.active:hover, button.white.primary-text.active:hover, .button.white.primary-text.active:focus, button.white.primary-text.active:focus {
  background-color: #ffffff;
  color: #ed1c24; 
}
.no-touchevents .button.white.primary-text.active:hover, .no-touchevents button.white.primary-text.active:hover {
  background: #ffffff;
  color: #ed1c24; 
}


.button.white.primary-text.no-border, button.white.primary-text.no-border {
  color: #ffffff;
  border-color: transparent; 
}
.button.white.primary-text.no-border:hover, button.white.primary-text.no-border:hover, .button.white.primary-text.no-border:focus, button.white.primary-text.no-border:focus {
  color: #ffffff;
  border-color: transparent; 
}
.no-touchevents .button.white.primary-text.no-border:hover, .no-touchevents button.white.primary-text.no-border:hover {
  background: #ffffff;
  color: #ed1c24; 
}

.button.white.solid.primary-text.no-border, button.white.solid.primary-text.no-border {
  background-color: #ffffff;
  color: #ed1c24; 
}
.button.white.solid.primary-text.no-border:hover, button.white.solid.primary-text.no-border:hover, .button.white.solid.primary-text.no-border:focus, button.white.solid.primary-text.no-border:focus  {
  background-color: #ffffff;
  color: #ed1c24; 
}
.no-touchevents .button.white.solid.primary-text.no-border:hover, .no-touchevents button.white.solid.primary-text.no-border:hover {
  background: transparent;
  border-color: transparent;
  color: #ffffff; 
}


.button.white.secondary-text, button.white.secondary-text {
  color: #ffffff;
  border-color: #ffffff; 
}
.button.white.secondary-text:hover, button.white.secondary-text:hover, .button.white.secondary-text:focus, button.white.secondary-text:focus {
  color: #ffffff;
  border-color: #ffffff; 
}
.no-touchevents .button.white.secondary-text:hover, .no-touchevents button.white.secondary-text:hover {
  background: #ffffff;
  color: #bababa; 
}

.button.white.solid.secondary-text, button.white.solid.secondary-text {
  background-color: #ffffff;
  color: #bababa; 
}
.button.white.solid.secondary-text:hover, button.white.solid.secondary-text:hover, .button.white.solid.secondary-text:focus, button.white.solid.secondary-text:focus {
  background-color: #ffffff;
  color: #bababa; 
}
.no-touchevents .button.white.solid.secondary-text:hover, .no-touchevents button.white.solid.secondary-text:hover {
  background: transparent;
  color: #ffffff; 
}

.button.white.secondary-text.active, button.white.secondary-text.active {
  background-color: #ffffff;
  color: #bababa;
}
.button.white.secondary-text.active:hover, button.white.secondary-text.active:hover, .button.white.secondary-text.active:focus, button.white.secondary-text.active:focus {
  background-color: #ffffff;
  color: #bababa;
}
.no-touchevents .button.white.secondary-text.active:hover, .no-touchevents button.white.secondary-text.active:hover {
  background: #ffffff;
  color: #bababa; 
} 



.button.white.secondary-text.no-border, button.white.secondary-text.no-border {
  color: #ffffff;
  border-color: transparent; 
}
.button.white.secondary-text.no-border:hover, button.white.secondary-text.no-border:hover, .button.white.secondary-text.no-border:focus, button.white.secondary-text.no-border:focus {
  color: #ffffff;
  border-color: transparent; 
}
.no-touchevents .button.white.secondary-text.no-border:hover, .no-touchevents button.white.secondary-text.no-border:hover {
  background: #ffffff;
  color: #bababa; 
}

.button.white.solid.secondary-text.no-border, button.white.solid.secondary-text.no-border {
  background-color: #ffffff;
  color: #bababa; 
}
.button.white.solid.secondary-text.no-border:hover, button.white.solid.secondary-text.no-border:hover, .button.white.solid.secondary-text.no-border:focus, button.white.solid.secondary-text.no-border:focus {
  background-color: #ffffff;
  color: #bababa; 
}
.no-touchevents .button.white.solid.secondary-text.no-border:hover, .no-touchevents button.white.solid.secondary-text.no-border:hover {
    background: transparent;
    border-color: transparent;
    color: #ffffff; 
}



.button.white, button.white {
  color: #ffffff;
  border-color: #ffffff; 
}
.button.white:hover, button.white:hover, .button.white:focus, button.white:focus {
  color: #ffffff;
  border-color: #ffffff; 
}
.no-touchevents .button.white:hover, .no-touchevents button.white:hover {
  background: #ffffff;
  color: #242321; 
}

.button.white.solid, button.white.solid {
  background-color: #ffffff;
  color: #242321; 
}
.button.white.solid:hover, button.white.solid:hover, .button.white.solid:focus, button.white.solid:focus {
  background-color: #ffffff;
  color: #242321; 
}
.no-touchevents .button.white.solid:hover, .no-touchevents button.white.solid:hover {
    background: transparent;
    color: #ffffff; 
}

.button.white.active, button.white.active {
  background-color: #ffffff;
  color: #242321; 
}
.button.white.active:hover, button.white.active:hover {
  background-color: #ffffff;
  color: #242321; 
}
.no-touchevents .button.white.active:hover, .no-touchevents button.white.active:hover {
  background: #ffffff;
  color: #242321; 
}     
  

.button.black, button.black {
  color: #242321;
  border-color: #242321; 
}
.button.black:hover, button.black:hover, .button.black:focus, button.black:focus {
  color: #242321;
  border-color: #242321; 
}
.no-touchevents .button.black:hover, .no-touchevents button.black:hover {
  background: #242321;
  color: #ffffff; 
}
 
.button.black.solid, button.black.solid {
  background-color: #242321;
  color: #ffffff; 
}
.button.black.solid:hover, button.black.solid:hover, .button.black.solid:focus, button.black.solid:focus {
  background-color: #242321;
  color: #ffffff; 
}
.no-touchevents .button.black.solid:hover, .no-touchevents button.black.solid:hover {
  background: transparent;
  color: #242321; 
}

.button.black.active, button.black.active {
  background-color: #242321;
  color: #ffffff; 
}
.button.black.active:hover, button.black.active:hover, .button.black.active:focus, button.black.active:focus {
  background-color: #242321;
  color: #ffffff; 
}
.no-touchevents .button.black.active:hover, .no-touchevents button.black.active:hover {
  background: #242321;
  color: #ffffff; 
}   
 
      
.button.gray, .button.gray  {
  color: #e5e6e6;
  border-color:  #242321; 
}
.button.gray:hover, .button.gray:hover, .button.gray:focus, .button.gray:focus {
  color: #e5e6e6;
  border-color:  #242321; 
}
.no-touchevents .button.gray:hover, .no-touchevents button.gray:hover {
  background: #e5e6e6;
  color: #242321; 
}

.button.gray.solid, button.gray.solid {
  background-color: #e5e6e6;
  color: #ffffff; 
}
.button.gray.solid:hover, button.gray.solid:hover, .button.gray.solid:focus, button.gray.solid:focus {
  background-color: #e5e6e6;
  color: #ffffff; 
}
.no-touchevents .button.gray.solid:hover, .no-touchevents button.gray.solid:hover {
  background: transparent;
  color: #e5e6e6; 
}  

.button.gray.active, button.gray.active {
  background-color: #e5e6e6;
  color: #242321; 
}
.button.gray.active:hover, button.gray.active:hover, .button.gray.active:focus, button.gray.active:focus {
  background-color: #e5e6e6;
  color: #242321; 
}
.no-touchevents .button.gray.active:hover, .no-touchevents button.gray.active:hover {
  background: #e5e6e6;
  color: #242321; 
}    

/* -- LINK HOVERS -- */
.no-touchevents .hover-white:hover { color:#ffffff; }
.no-touchevents .hover-accent1:hover { color:#ed1c24; }
.no-touchevents .hover-accent2:hover { color:#bababa; }
.no-touchevents .hover-accent3:hover { color:#87b1a8; }
.no-touchevents .hover-gray:hover { color:#e5e6e6; }
.no-touchevents .hover-black:hover { color:#242321; }

.no-touchevents .hover-bg-white:hover { background-color:#ffffff; }
.no-touchevents .hover-bg-accent1:hover { background-color:#ed1c24;color:#ffffff; }
.no-touchevents .hover-bg-accent2:hover { background-color:#bababa;color:#ffffff; }
.no-touchevents .hover-bg-accent3:hover { background-color:#87b1a8;color:#ffffff; }
.no-touchevents .hover-bg-gray:hover { background-color:#e5e6e6; }
.no-touchevents .hover-bg-black:hover { background-color:#242321;color:#ffffff; }



/* -- GLOBAL STYLES -- */
body {
  background: #ffffff; }

a {
  color: #ed1c24; 
}
a:hover, a:focus {
  color: #ed1c24; 
}
.no-touchevents a:hover {
  color: #242321; 
}


p a { 
  color: #ed1c24; 
  border-color: #ed1c24;  
}
p a:hover, p a:focus { 
  color: #ed1c24;
  border-color: #ed1c24;  
}
.no-touchevents p a:hover { 
  color: #242321;
  border-color: #242321;  
}

.bg-accent1 a {
  color: #ffffff;
}
.bg-accent1 a:hover, .bg-accent1 a:focus { 
  color: #ffffff;
}
.no-touchevents .bg-accent1 a:hover {
  color: #242321; 
}

.bg-accent2 a {
  color: #ffffff;
}
.bg-accent2 a:hover, .bg-accent2 a:focus { 
  color: #ffffff;
}
.no-touchevents .bg-accent2 a:hover {
  color: #242321; 
}

.bg-black a {
  color: #ffffff;
}
.bg-black a:hover, .bg-black a:focus { 
  color: #ffffff;
}
.no-touchevents .bg-black a:hover {
  color: #ed1c24; 
}


p.small, p small, .small p, p.medium {
  color: #6e6e6e;
}
p.large, .large p, blockquote, blockquote p, p.medium.accent1 {
  color: #ed1c24;
}
p.headline, p.headline-medium, p.headline-small {
  color: #000000; 
}
p.callout {
  color: #ed1c24;
}

hr.short::after {
  border-color: #ed1c24;
}

blockquote cite, code, kbd, pre, samp {
  color: #242321;
}

.remove span.times::before, .remove span.times::after {
  background-color: #242321;
}
.no-touchevents .remove:hover {
  color: #242321;
}

.arrow-right::after {
  color: #ed1c24;
}


h1, h2, h3, h4, h5, h6 {
  color: #000000; 
}

.hero-section-stylized.bg-accent1 h1, .hero-section-stylized.bg-accent1 h2, .hero-section-stylized.bg-accent1 h3, .hero-section-stylized.bg-accent1 h4, .hero-section-stylized.bg-accent1 h5, .hero-section-stylized.bg-accent1 h6, .hero-section-stylized.bg-accent1 p, .hero-section-stylized.bg-accent1 p.headline {
  color: #ffffff; 
}
.hero-section-stylized.bg-accent2 h1, .hero-section-stylized.bg-accent2 h2, .hero-section-stylized.bg-accent2 h3, .hero-section-stylized.bg-accent2 h4, .hero-section-stylized.bg-accent2 h5, .hero-section-stylized.bg-accent2 h6, .hero-section-stylized.bg-accent2 p, .hero-section-stylized.bg-accent2 p.headline {
  color: #ffffff; 
}
.hero-section-stylized.bg-black h1, .hero-section-stylized.bg-black h2, .hero-section-stylized.bg-black h3, .hero-section-stylized.bg-black h4, .hero-section-stylized.bg-black h5, .hero-section-stylized.bg-black h6, .hero-section-stylized.bg-black p, .hero-section-stylized.bg-black p.headline {
  color: #ffffff; 
}

body strong, body b, input strong, input b, textarea strong, textarea b, button strong, button b {
  color: #ed1c24; 
}

blockquote {
  border-color: #ed1c24; }
  
blockquote p { color:#242321; }  

.text-content ul li::before, .text-content ul li ul li::before {
  background-color: #ed1c24;
}

.text-content blockquote, blockquote p, .text-content blockquote p {
  color: #ed1c24; 
}

/* -- FORMS -- */
      
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
  color: #ed1c24; 
  border-color: #ed1c24;
}
input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
  color: #ed1c24; 
  border-color: #bababa;
}

input[type=date].single-input-line, input[type=datetime-local].single-input-line, input[type=datetime].single-input-line, input[type=email].single-input-line, input[type=month].single-input-line, input[type=number].single-input-line, input[type=password].single-input-line, input[type=search].single-input-line, input[type=tel].single-input-line, input[type=text].single-input-line, input[type=time].single-input-line, input[type=url].single-input-line, input[type=week].single-input-line, textarea.single-input-line {
  border-color: #ed1c24;
}
input[type=date].single-input-line:focus, input[type=datetime-local].single-input-line:focus, input[type=datetime].single-input-line:focus, input[type=email].single-input-line:focus, input[type=month].single-input-line:focus, input[type=number].single-input-line:focus, input[type=password].single-input-line:focus, input[type=search].single-input-line:focus, input[type=tel].single-input-line:focus, input[type=text].single-input-line:focus, input[type=time].single-input-line:focus, input[type=url].single-input-line:focus, input[type=week].single-input-line:focus, textarea.single-input-line:focus {
  color: #ed1c24; 
  border-color: #bababa;
}

input[type='checkbox'],input[type='radio'] {
  border-color: #ed1c24;
}
input[type='checkbox']:checked:before,input[type='radio']:checked:before {
  color: #ed1c24; 
  background-color: #ed1c24;
}

.form-field label, .form-field.error label {
  color: #6e6e6e; 
}

.select-wrapper:after {
  border-top-color: #242321;
}
.select-wrapper select {
  border-color: #ed1c24;
  color: #242321; 
}
.select-wrapper select:not(.selected) {
  color: #242321; 
}
.select-wrapper select:focus {
  border-color: #bababa;
}

.no-touchevents select:hover {
  background-color: #f7f7f7; 
}
select.selected {
  color: #e5e6e6; 
}


.radio label:before, .checkbox label:before {
  background-color: #ffffff; }

.radio input[type=radio]:checked + label:before {
  color: #242321; }

.checkbox input[type=checkbox]:checked + label:before {
  color: #242321; }

.form-field.error .error-wrapper small.error {
  background: #242321; }
  .form-field.error .error-wrapper small.error:before {
    border-bottom-color: #242321; }


/* -- HEADER (selected/default background style open/closed) -- */

.cd-auto-hide-header.bg-show, .cd-auto-hide-header.interior {
  background-color: #ffffff; 
  background-color: rgba(255,255,255,0.9);
}
.cd-auto-hide-header.nav-open {
  background-color: #ffffff; 
}

/* -- HEADER (high contrast) MENU BUTTON -- */

.cd-auto-hide-header .nav-trigger, .static-header .nav-trigger {
  color: #ffffff;
  border-color: #ffffff;  
}
.cd-auto-hide-header .nav-trigger em, .cd-auto-hide-header .nav-trigger em::after, .cd-auto-hide-header .nav-trigger em::before, .static-header .nav-trigger em, .static-header .nav-trigger em::after, .static-header .nav-trigger em::before {
  background-color: #ffffff;
}
.cd-auto-hide-header.nav-open .nav-trigger, .static-header.nav-open .nav-trigger {
  background-color: rgba(255,255,255,0.2);
}

/* -- HEADER (high contrast) MAIN NAV -- */

.cd-auto-hide-header .main-nav>ul li.primary-item a, .cd-auto-hide-header .main-nav ul.mobile-nav li.primary-item a {
  color: #ffffff;
  border-color: #5c5c5a;
}
.no-touchevents .cd-auto-hide-header  .main-nav>ul li.primary-item a:hover, .cd-auto-hide-header .main-nav>ul li.primary-item a.link-is-active, .no-touchevents .cd-auto-hide-header .main-nav ul.mobile-nav li.primary-item a:hover, .cd-auto-hide-header .main-nav ul.mobile-nav li.primary-item a.link-is-active {
  color: #bababa;
}
.cd-auto-hide-header .main-nav>ul li.primary-item .accordion-content, .cd-auto-hide-header .main-nav ul.mobile-nav li.primary-item .accordion-content {
  border-bottom-color: #5c5c5a;
}
/* -- HEADER (high contrast) MAIN NAV ACTIVE -- */
.cd-auto-hide-header .main-nav>ul li.primary-item.is-active>.accordion-title::before, .cd-auto-hide-header .main-nav ul.mobile-nav li.primary-item.is-active>.accordion-title::before {
  color: #bababa;
}

/* -- HEADER (high contrast) LOGO -- */

.cd-auto-hide-header .logo .fww-logo svg {
  fill: #ffffff; 
}
.property-logo svg {
 fill: #ffffff; 
}

/* -- HEADER (high contrast) UTILITY NAV -- */

.cd-auto-hide-header .utility-nav li a.button, .cd-auto-hide-header .mobile-utility-nav li a.button {
    color:#ffffff; 
}
.no-touchevents .cd-auto-hide-header .utility-nav li a.button:hover, .no-touchevents .cd-auto-hide-header .utility-nav li a.button.active, .no-touchevents .cd-auto-hide-header .mobile-utility-nav li a.button:hover {
  color:#ffffff; 
}


/* -- HOME HEADER DEFAULT/LIGHT -- */


/* -- DEFAULT (home) HEADER BG OVER BG IMG --*/
.cd-auto-hide-header.light:not(.interior, .bg-show) {
 border-bottom: 0;
}

/* -- DEFAULT (home) HEADER NAV BUTTON OVER BG IMG --*/
.cd-auto-hide-header.light:not(.interior, .bg-show) .nav-trigger {
  border-color: #ffffff;  
}
.cd-auto-hide-header.light:not(.interior, .bg-show) .nav-trigger em, .cd-auto-hide-header.light:not(.interior, .bg-show) .nav-trigger em::after, .cd-auto-hide-header.light:not(.interior, .bg-show) .nav-trigger em::before {
  background-color: #ffffff;
}

/* -- DEFAULT (home) HEADER UTILITY NAV OVER BG IMG --*/
.cd-auto-hide-header.light:not(.interior, .bg-show) .utility-nav li a.button {
  color: #ffffff;
  border-color: #ffffff;
}
.no-touchevents .cd-auto-hide-header.light:not(.interior, .bg-show) .utility-nav li a.button:hover {
  color:#242321;
  background-color: #ffffff;
}



/* -- DEFAULT (open home) HEADER NAV BUTTON OVER BG IMG --*/
.cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .nav-trigger {
  border-color: #5c5c5a;  
}
.cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .nav-trigger em, .cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .nav-trigger em::after, .cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .nav-trigger em::before {
  background-color: #5c5c5a; 
}
.cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .nav-trigger {
    background-color: rgba(92,92,90,0.2); 
}

/* -- DEFAULT (open home) HEADER UTLITY NAV OVER BG IMG --*/
.cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .utility-nav li a.button {
  color: #5c5c5a; 
  border-color: #5c5c5a; 
}
.no-touchevents .cd-auto-hide-header.light.nav-open:not(.interior, .bg-show) .utility-nav li a.button:hover {
  color:#ffffff;
  background-color: #5c5c5a;
}



/* -- INTERIOR/SCROLLED HEADER DEFAULT/LIGHT -- */


/* -- DEFAULT (light) HEADER BG -- */
.cd-auto-hide-header.light {
 border-bottom: 1px solid rgba(229,230,230,0.3);
}

/* -- DEFAULT (light) HEADER NAV BUTTON -- */
.cd-auto-hide-header.light .nav-trigger {
  color: #5c5c5a;
  border-color: #5c5c5a;  
}
.cd-auto-hide-header.light .nav-trigger em, .cd-auto-hide-header.light .nav-trigger em::after, .cd-auto-hide-header.light .nav-trigger em::before, .static-header.light .nav-trigger em, .static-header.light .nav-trigger em::after, .static-header.light .nav-trigger em::before {
  background-color: #5c5c5a;
}

/* -- DEFAULT (light) HEADER LOGO -- */
.cd-auto-hide-header.light .logo .fww-logo svg {
  fill: #ed1c24; 
}
.cd-auto-hide-header.light .property-logo svg {
  fill: #ed1c24; 
}

/* -- DEFAULT (light) HEADER UTILITY NAV -- */
.cd-auto-hide-header.light .utility-nav li a.button, .cd-auto-hide-header.light .mobile-utility-nav li a.button {
    color:#5c5c5a;
    border-color: #5c5c5a; 
}

.no-touchevents .cd-auto-hide-header.light .utility-nav li a.button:hover, .no-touchevents .cd-auto-hide-header.light .utility-nav li a.button.active, .no-touchevents .cd-auto-hide-header.light .mobile-utility-nav li a.button:hover {
  color:#ffffff;
  background-color: #5c5c5a;
}


/* -- DEFAULT (open light) HEADER NAV BUTTON -- */
.cd-auto-hide-header.light.nav-open .nav-trigger {
    background-color: rgba(186,186,186,0.1); 
}

/* -- DEFAULT (light) HEADER MAIN NAV -- */
.cd-auto-hide-header.light .main-nav>ul li.primary-item a, .cd-auto-hide-header.light .main-nav ul.mobile-nav li.primary-item a {
  color: #ed1c24; 
}
.cd-auto-hide-header.light .main-nav>ul li.primary-item .accordion-content, .cd-auto-hide-header.light .main-nav ul.mobile-nav li.primary-item .accordion-content {
  border-bottom-color: #5c5c5a; 
}
/* -- DEFAULT (light) HEADER MAIN NAV ACTIVE -- */
.no-touchevents .cd-auto-hide-header.light .main-nav>ul li.primary-item a:hover, .cd-auto-hide-header.light .main-nav>ul li.primary-item a.link-is-active, .no-touchevents .cd-auto-hide-header.light .main-nav ul.mobile-nav li.primary-item a:hover, .cd-auto-hide-header.light .main-nav ul.mobile-nav li.primary-item a.link-is-active {
  color: #bababa; 
}
.cd-auto-hide-header.light .main-nav>ul li.primary-item.is-active>.accordion-title::before, .cd-auto-hide-header.light .main-nav ul.mobile-nav li.primary-item.is-active>.accordion-title::before {
  color: #bababa; 
}





/* -- FOOTER -- */

footer, .neighborhood-footer {
  background-color: #ed1c24; 
}
footer .property-footer-details, .neighborhood-footer .property-footer-details, footer .copyright, .neighborhood-footer .copyright {
  color: #ffffff;
} 
footer .property-footer-details a, .neighborhood-footer .property-footer-details a, footer .sitemap-nav a, .neighborhood-footer .sitemap-nav a, footer .sitemap-nav a, .neighborhood-footer .privacy-nav a {
  color: #ffffff;
}
.no-touchevents footer .property-footer-details a:hover, .no-touchevents footer .sitemap-nav a:hover, .no-touchevents footer .sitemap-nav a:hover, .no-touchevents footer .privacy-nav a:hover {
  color: #dddddd;
}
footer .social-icons li a {
  color: #ed1c24 !important;
  background-color:rgba(255,255,255,1);
}

.no-touchevents .neighborhood-footer .property-footer-details a:hover, .no-touchevents .neighborhood-footer .sitemap-nav a:hover, .no-touchevents .neighborhood-footer .privacy-nav a:hover {
 color: #dddddd;
}

/* -- FOOTER LIGHT -- */

footer.light .property-logo svg {
 fill: #242321; 
}
footer.light .property-footer-details, footer.light .copyright {
  color: #242321;
}
footer.light .property-footer-details a, footer.light .sitemap-nav a, footer.light .privacy-nav a {
  color: #242321;
}

footer.light .social-icons li a {
  background-color:rgba(36,35,33,1);
}

/* -- COMMON -- */


/* -- SVG AND SECTION HEADERS -- */

i.property-section-icon svg#floor-plans-svg .cls-1, i.property-section-icon svg#amenities-svg .cls-1, i.property-section-icon svg#gallery-svg .cls-1, i.property-section-icon svg#neighborhood-svg .cls-1, i.property-section-icon svg#contact-svg .cls-1 {
  fill: #5f6368; 
}
.cls-1i.property-section-icon svg#schedule-tour .cls-1 {
  fill: #ffffff; 
}    
h1.eyebrow, h2.eyebrow, h3.eyebrow, h4.eyebrow, h5.eyebrow, h6.eyebrow {
  color: #5f6368 !important; 
}

/* -- WIDGETS -- */

.back-to-top {
  background-color:rgba(237,28,36,0.9);
}
.back-to-top.cd-fade-out {
  background-color:rgba(237,28,36,0.7);
}
.no-touchevents .back-to-top:hover {
  background-color: #242321; 
}


/* -- HOME PAGE SPECIFIC COLORS -- */

#fw-hero {
  background-color: #ffffff; 
}

.anchor-block .bg-overlay { background-color:rgba(255,255,255,0.9); }

.bg-black.bg-overlay { background-color:rgba(36,35,33,0.9); }
.bg-white.bg-overlay { background-color:rgba(255,255,255,0.9); }
.bg-accent1.bg-overlay { background-color:rgba(237,28,36,0.9); }
.bg-accent2.bg-overlay { background-color:rgba(186,186,186,0.9); }
.bg-accent3.bg-overlay { background-color:rgba(135,177,168,0.9); }
.bg-lightgray.bg-overlay  { background-color:rgba(248,248,248,0.9); }


@media screen and (min-width: 40em) {

#fw-hero .cinemagraph-video.has-bg-color, .anchor-block.front .cinemagraph-video.has-bg-color, #fw-hero .background-image.has-bg-color, .anchor-block.front .background-image.has-bg-color  {
  background-color: #ffffff;
}
.anchor-block.front video, #fw-hero video {
  background-color: #ffffff;
}

.hero-content-container h1, .anchor-block.front .hero-content-container h2, .anchor-block.front .hero-content-container h3, .anchor-block.front .hero-content-container h4, .anchor-block.front .hero-content-container h5, .anchor-block.front .hero-content-container p {
  color: #ffffff;
}
.hero-content-container.light h1, .anchor-block.front .hero-content-container.light h2, .anchor-block.front .hero-content-container.light h3, .anchor-block.front .hero-content-container.light h4, .anchor-block.front .hero-content-container.light h5, .anchor-block.front .hero-content-container.light p {
  color: #242321;
}

}

/* --vertical nav -- */

@media screen and (min-width: 40em) {

#cd-vertical-nav .cd-dot:before, #cd-vertical-nav .cd-dot:after {
  color: #242321;
  border-color: #ffffff;
}
#cd-vertical-nav .cd-dot:after {
  background-color: #242321; 
}
#cd-vertical-nav .cd-label {
  color: #242321;
  background-color: #ffffff; 
}
#cd-vertical-nav .cd-label:after {
  border-left-color: #ffffff;
}

#cd-vertical-nav a.is-selected .cd-dot:after {
  background-color: #ed1c24; 
}
#cd-vertical-nav a.is-selected .cd-label {
  color: #ed1c24;
}

}


/* -- CONTACT PAGE SPECIFIC COLORS -- */



/* -- AMENITIES PAGE SPECIFIC COLORS -- */



/* -- GALLERY PAGE SPECIFIC COLORS -- */



/* -- NEIGHBORHOOD PAGE SPECIFIC COLORS -- */


.fw-neighborhood-page .anchor-block, .fw-neighborhood-page .bg-overlay {
  background-color: #ffffff;
}
.fw-neighborhood-page .map-category-list li.active label {
  color: #ed1c24; 
}

.fw-neighborhood-page .keyword-search span.search-map i {
  color: #ed1c24;
}
.fw-neighborhood-page .keyword-search span.clear-map svg {
  fill: #ed1c24;
}

.fw-neighborhood-page .map-directions #from-address:focus {
  border-color: #ed1c24;
}
.fw-neighborhood-page .map-directions .search-submit-btn {
  color: #ed1c24;
  border-color: #ed1c24;
}
.fw-neighborhood-page .map-directions .search-submit-btn i {
  color: #ed1c24;
}
.no-touchevents .fw-neighborhood-page .map-directions .search-submit-btn:hover i {
  color: #e5e6e6;
}

.fw-neighborhood-page #search-results li a {
  color: #ff6500;
}

.fw-neighborhood-page #search-results li.active a, .no-touchevents .fw-neighborhood-page #search-results li a:hover {
  color: #242321;
}

.fw-neighborhood-page #directions-panel .clear-directions svg {
  fill: #242321;
}
.no-touchevents .fw-neighborhood-page #directions-panel .clear-directions:hover svg {
  fill: #242321;
}

@media screen and (min-width: 64em){

.fw-neighborhood-page .bg-overlay {
    background-color: #ed1c24;
}

.fw-neighborhood-page .inner-scroller ::-webkit-input-placeholder {
  color: #d2d2d2; 
}
.fw-neighborhood-page .inner-scroller :-moz-placeholder {
  color: #d2d2d2; 
}
.fw-neighborhood-page .inner-scroller ::-moz-placeholder {
  color: #d2d2d2; 
}
.fw-neighborhood-page .inner-scroller :-ms-input-placeholder {
  color: #d2d2d2 !important; 
}

.fw-neighborhood-page .results-column {
  background-color: #ffffff;
}

.fw-neighborhood-page .map-category-list li.active label {
  color: #ffffff; 
}

.fw-neighborhood-page .map-category-list input[type=radio] {
  border-color: #ffffff; 
}
.fw-neighborhood-page .map-category-list input[type=radio]:before {
  background-color: #ffffff; 
}
.fw-neighborhood-page .map-category-list label {
  color: #d2d2d2; 
}
.no-touchevents .fw-neighborhood-page .map-category-list label:hover {
  color: #ffffff; 
}

.fw-neighborhood-page .keyword-search span.search-map i {
  color: #ffffff;
}
.fw-neighborhood-page .keyword-search span.clear-map svg {
  fill: #ffffff;
}
.fw-neighborhood-page .keyword-search input {
  border-color: #ffffff;
  color: #ffffff;
}

.fw-neighborhood-page .map-directions #from-address h4 {
  color: #ffffff;
}
.fw-neighborhood-page .map-directions #from-address {
  border-color: #ffffff;
  color: #ffffff;
}
.fw-neighborhood-page .map-directions #from-address:focus {
  border-color: #ffffff;
}
.fw-neighborhood-page .map-directions .search-submit-btn {
  color: #ffffff;
  border-color: #ffffff;
}
.fw-neighborhood-page .map-directions .search-submit-btn i {
  color: #ffffff;
}
.fw-neighborhood-page .map-directions .location input[type=checkbox] {
  border-color: #ffffff;
}
.fw-neighborhood-page .map-directions .location input[type=checkbox]:before {
  background-color: #ffffff;
}
.fw-neighborhood-page .map-directions .location label, .fw-neighborhood-page .map-directions #directions-status {
  color: #ffffff;
}

.fw-neighborhood-page i.property-section-icon svg#neighborhood-svg .cls-1 {
  fill: #ffffff;
}
.fw-neighborhood-page h1.eyebrow, .fw-neighborhood-page h1, .fw-neighborhood-page h2, .fw-neighborhood-page .text-content p {
  color: #ffffff !important;
}

.fw-neighborhood-page .neighborhood-footer .social-icons li a {
  color: #ed1c24 !important;
}

}


/* -- FLOORPLAN PAGE SPECIFIC COLORS -- */

.spa-page-container h1, .spa-page-container h2, .spa-page-container h3, .spa-page-container h4, .spa-page-container h5, .spa-page-container h6 {
  color: #ed1c24; 
}

.plan-amenity-details .plan-image .image-popup {
  color: #ed1c24;
}
.no-touchevents .plan-amenity-details .plan-image .image-popup:hover {
   color: #ed1c24;
}


/* -- FLOOR PLAN SIDEBAR -- */

#floor-plan-page aside .bedroom-list li.bedroom-tab-item .bedroom-tab.active, #floor-plan-page aside .bedroom-list li.bedroom-tab-item .specials-tab.active {
   color: #242321;
}
#floor-plan-page aside .bedroom-list li.bedroom-tab-item.bedroom-count-all-item:before {
  border-color: #ed1c24;
}

i.floor-plan-icon svg .cls-1 {
  fill: #ed1c24;
}

.no-touchevents #floor-plan-page aside .bedroom-list .list-view-link:hover i svg .cls-1, #floor-plan-page aside .bedroom-list .list-view-link.active i svg .cls-1, .no-touchevents #floor-plan-page aside .bedroom-list .plan-view-link:hover i svg .cls-1, #floor-plan-page aside .bedroom-list .plan-view-link.active i svg .cls-1, .no-touchevents #floor-plan-page aside .bedroom-list .map-view-link:hover i svg .cls-1, #floor-plan-page aside .bedroom-list .map-view-link.active i svg .cls-1 {
  fill: #ffffff;
}

/* -- PLAN CARDS -- */

.card.plan-card {
  border-color: #ed1c24;
}
.no-touchevents .card.plan-card.has-link:hover {
  background-color: #ed1c24;
}
.card.plan-card h2 {
  color: #ed1c24;
}
.no-touchevents .card.plan-card.has-link:hover h2, .no-touchevents .card.plan-card.has-link:hover p  {
  color: #ffffff;
}
.card.plan-card .card-divider .fp-paragraph-divider {
  color: #e5e6e6;
}
.card.plan-card .card-divider.separator-center:after {
  border-color: #ed1c24;
}

.card.plan-card h2 .fancy-fp-name svg { 
  fill:#242321;
}
.no-touchevents .card.plan-card.has-link:hover h2 svg  {
  fill: #ffffff;
}



/* -- PLAN LIST ITEMS -- */

#plans-grid .plan-list-item {
  color: #242321;
  border-top-color: #ed1c24;
}
#plans-grid .plan-list-item:last-child {
  border-bottom-color: #ed1c24;
}
#plans-grid .plan-list-item h2, #plans-grid .plan-list-item p {
  color: #242321;
}

.no-touchevents #plans-grid .plan-list-item:hover {
  color: #ed1c24;
}
.no-touchevents #plans-grid .plan-list-item:hover h2, .no-touchevents #plans-grid .plan-list-item:hover p {
  color: #ed1c24;
}

#plans-grid .plan-list-item h2 .fancy-fp-name svg {
  color: #242321;
}
.no-touchevents #plans-grid .plan-list-item:hover h2 svg {
  fill: #ed1c24;
}

/* -- DETAILS -- */
.plan-details h1 .fancy-fp-name svg {
  fill: #242321;
}
.plan-details h1 .fp-sub-name {
  color: #242321;
}

.plan-details .fp-layout {
  color: #242321;
}

/* -- UNIT LISTS -- */

.available-units-list>li {
  border-color: #ed1c24;
}
.available-units-list:last-child {
  border-bottom-color: #ed1c24;
}
.available-units-list>li .accordion-title {
  color: #242321;
}
.no-touchevents .available-units-list>li .accordion-title:hover {
  color: #ed1c24;
}
i.floor-plan-unit-icon svg .cls-1 {
  fill: #242321;
}
.no-touchevents .available-units-list>li .accordion-title:hover i svg .cls-1, .no-touchevents .available-units-list>li .map-unit-view-link:hover i svg .cls-1 {
  fill: #ed1c24;
}
.available-units-list>li.is-active .accordion-title {
  color: #ed1c24;
}
.available-units-list>li .accordion-content {
  background-color: #f8f8f8;
}
.available-units-list>li.is-active .accordion-content {
  border-color: #ed1c24;
}

.available-units-list>li .accordion-content .unit-price-field, .available-units-list>li .accordion-content .unit-deposit-field, .available-units-list>li .accordion-content .unit-lease-term-field {
  color: #242321;
}

.available-units-list>li .accordion-title .mobile-label {
  color: #6e6e6e;
}

.available-units-list>li .accordion-title .specials-column {
  color: #ff6500;
}
.no-touchevents .available-units-list>li .accordion-title:hover .specials-column {
  color: #ed1c24;
}
.specials-column i.floor-plan-unit-icon svg .cls-1 {
  fill: #ff6500;
}
.specials-column .custom-tooltip-wrap .outer-header {
  background-color: #ff6500;
}
.card.plan-card .card-divider .card-featured {
  background-color: #ff6500;
}
.card.plan-card .card-divider .card-featured i svg .cls-1 {
  fill: #ffffff;
}
.card.plan-card .card-divider .card-featured .view-title {
  color: #ffffff;
}
#plans-grid .plan-list-item .featured-column i svg .cls-1 {
  fill: #ff6500;
}
.available-units-list>li .accordion-content .unit-specials i svg .cls-1 {
  fill: #ff6500;
}
.available-units-list>li .accordion-content .unit-specials .view-title, .available-units-list>li .accordion-content .unit-specials p {
  color: #242321;
}

.card.plan-card .card-divider .text-line-through {
  color: #999999;
}
#plans-grid .plan-list-item .text-line-through {
  color: #999999;
}
.available-units-list>li .accordion-title span.text-line-through {
  color: #999999;
}

@media screen and (min-width: 40em) {

.available-units-list>li .accordion-content .lease-review-wrap {
    border-color: #e5e6e6;
}

}

/* -- LOADERS -- */

.load-more-posts .loader-elipsis span {
  color: #ed1c24;
}

/* -- FLOOR PLAN FILTERS -- */

.floorplan-filters .select-wrapper select.selected {
  color: #ed1c24; }
.floorplan-filters .move-in-date-calendar {
  color: #242321; }

.floorplan-nav-trigger, .unit-nav-trigger {
  color: #242321;
} 
.floorplan-nav-trigger:hover, .unit-nav-trigger:hover, .floorplan-nav-trigger:focus, .unit-nav-trigger:focus {
  color: #242321;
}
.no-touchevents .floorplan-nav-trigger:hover, .no-touchevents .unit-nav-trigger:hover {
  color: #ed1c24;
}

.floorplan-nav-trigger.fixed, .unit-nav-trigger.fixed {
  background: rgba(237,28,36,0.95); 
}
.floorplan-nav-trigger span, .unit-nav-trigger span {
  background: #242321;
}
.floorplan-nav-trigger.menu-is-open span::after, .floorplan-nav-trigger.menu-is-open span::before, .unit-nav-trigger.menu-is-open span::after, .unit-nav-trigger.menu-is-open span::before {
  background: #242321;
}
#floorplan-filter-nav .floorplan-filters, #floorplan-filter-nav .unit-filters, .unit-filter-container .floorplan-filters, .unit-filter-container .unit-filters {
  background: rgba(255,255,255,0.95); 
}
.floorplan-nav-trigger.show-filters-on-large::before, .unit-nav-trigger.show-filters-on-large::before {
    background: rgba(36,35,33,0.95); 
}
.floorplan-nav-trigger.show-filters-on-large span, .unit-nav-trigger.show-filters-on-large span {
    background: #ffffff;
}
.floorplan-nav-trigger.show-filters-on-large span::after, .floorplan-nav-trigger.show-filters-on-large span::before, .unit-nav-trigger.show-filters-on-large span::after, .unit-nav-trigger.show-filters-on-large span::before {
    color: #ffffff;
    background: #ffffff;
}
.floorplan-nav-trigger.show-filters-on-large.menu-is-open span::after, .floorplan-nav-trigger.show-filters-on-large.menu-is-open span::before, .unit-nav-trigger.show-filters-on-large.menu-is-open span::after, .unit-nav-trigger.show-filters-on-large.menu-is-open span::before {
    background: #242321;
}

.checkbox.square input[type=checkbox] {
  border-color: #ed1c24;
}
.checkbox.square input[type=checkbox]:checked:after {
  color: #ed1c24;
  background-color: #ed1c24;
}

.floorplan-filters .filter-column .move-in-date-calendar, .unit-filters .filter-column .move-in-date-calendar {
  color: #ed1c24;
}

.floorplan-filters .filter-column input[type=text], .floorplan-filters .filter-column select, .unit-filters .filter-column input[type=text], .unit-filters .filter-column select {
  background-color: #ffffff;
}
.floorplan-filters .filter-column select.selected, .unit-filters .filter-column select.selected {
  color: #ed1c24;
}

.floorplan-filters .filter-column .calendar label, .unit-filters .filter-column .calendar label {
  color: #242321;
}

.floorplan-filters .move-in-date-calendar::placeholder {
  color: #242321;
}
.floorplan-filters .move-in-date-calendar::-webkit-input-placeholder {
  color: #242321; 
}
.floorplan-filters .move-in-date-calendar:-moz-placeholder {
  color: #242321; 
}
.floorplan-filters .move-in-date-calendar::-moz-placeholder {
  color: #242321; 
}
.floorplan-filters .move-in-date-calendar:-ms-input-placeholder {
  color: #242321 !important; 
}
     

        
/* -- DATEPICKER -- */

#unit-details-form .unit-overview-wrapper {
  border-right: 1px solid #e5e6e6; 
}

#calendar-wrap:before, .calendar-wrap:before, .calendar-wrap-unit:before, .custom-tooltip-wrap:before {
  border-bottom-color: #ed1c24; 
}
#calendar-wrap.top:before, .calendar-wrap.top:before, .calendar-wrap-unit.top:before, .custom-tooltip-wrap.top:before {
  border-top-color: #ffffff; 
}

#calendar-wrap .outer-header, .calendar-wrap .outer-header, .calendar-wrap-unit .outer-header, .custom-tooltip-wrap .outer-header {
  color: #ffffff;
} 
.custom-tooltip-wrap.tip:before {
  border-top-color: #f8f8f8;
} 
.custom-tooltip-wrap .tooltip-inner {
  background: #f8f8f8;
  border-bottom-color: #f8f8f8;
}

.no-touchevents .floorplan-filters .calendar input:hover, .no-touchevents .unit-filters .calendar input:hover {
  background-color: #f7f7f7;
}
.floorplan-filters .calendar input.calendar-active {
  color: #ed1c24;
}


.ui-datepicker {
  background: #ffffff; 
}
.ui-datepicker .ui-datepicker-prev-hover:before, .ui-datepicker .ui-datepicker-next-hover:before {
  color: #ed1c24; 
}
.ui-datepicker .ui-datepicker-close {
  color: #ffffff; 
}
.no-touchevents .ui-datepicker .ui-datepicker-close:hover {
  color: #242321; 
}
.ui-datepicker table {
  background-color: #ffffff; 
}
.ui-datepicker th {
  color: #242321; 
}
.ui-datepicker .ui-state-disabled .ui-state-default {
  color: #e5e6e6; 
}
.ui-datepicker .ui-datepicker-current-day .ui-state-default {
  color: #ed1c24; 
}
.no-touchevents .ui-datepicker .ui-state-disabled .ui-state-default:hover, .no-touchevents .ui-datepicker .ui-state-disabled .ui-state-default:focus {
  color: #e5e6e6; 
}
.ui-datepicker .ui-state-default {
  color: #5c5c5a; 
}
.no-touchevents .ui-datepicker .ui-state-default:hover, .no-touchevents .ui-datepicker .ui-state-default:focus {
  color: #ed1c24; 
}

/* -- FAVORITES -- */

.favorites-wrapper i, #favorites-page i {
  color: #ed1c24;
}
.favorites-wrapper .favorite-plans-list li a h3, .favorites-wrapper .favorite-plans-list li a p, #favorites-page .favorite-plans-list li a h3, #favorites-page .favorite-plans-list li a p {
  color: #242321;
}
.favorites-wrapper .favorite-plans-list li a .remove-model, #favorites-page .favorite-plans-list li a .remove-model {
  color: #e5e6e6;
}
.favorites-wrapper .favorite-plans-list li a .remove-model span:before, .favorites-wrapper .favorite-plans-list li a .remove-model span:after, #favorites-page .favorite-plans-list li a .remove-model span:before, #favorites-page .favorite-plans-list li a .remove-model span:after {
  color: #e5e6e6;
}
.no-touchevents .favorites-wrapper .favorite-plans-list li a .remove-model:hover, .no-touchevents #favorites-page .favorite-plans-list li a .remove-model:hover {
  color: #242321;
}
.no-touchevents .favorites-wrapper .favorite-plans-list li a .remove-model:hover span:before, .no-touchevents .favorites-wrapper .favorite-plans-list li a .remove-model:hover span:after, .no-touchevents #favorites-page .favorite-plans-list li a .remove-model:hover span:before, .no-touchevents #favorites-page .favorite-plans-list li a .remove-model:hover span:after {
  color: #242321;
}
.no-touchevents .favorites-wrapper .favorite-plans-list li a:hover, .no-touchevents #favorites-page .favorite-plans-list li a:hover {
  color: #ed1c24;
}
.no-touchevents .favorites-wrapper .favorite-plans-list li a:hover h3, .no-touchevents .favorites-wrapper .favorite-plans-list li a:hover p, .no-touchevents #favorites-page .favorite-plans-list li a:hover h3, .no-touchevents #favorites-page .favorite-plans-list li a:hover p {
  color: #ed1c24;
}

.favorites-wrapper .favorite-plans-list li a h3 .fancy-fp-name svg, #favorites-page .favorite-plans-list li a h3 .fancy-fp-name svg {
  fill: #242321;
}
.no-touchevents .favorites-wrapper .favorite-plans-list li a:hover h3 .fancy-fp-name svg, .no-touchevents #favorites-page .favorite-plans-list li a:hover h3 .fancy-fp-name svg {
  fill: #ed1c24;
}

/* -- MODALS -- */

#plan-details-form h1.wait-list-plan-title, #unit-details-form h1.wait-list-plan-title, #waitlist-form h1.wait-list-plan-title {
  color: #242321;
}

#plan-details-form h2 .fancy-fp-name svg, #unit-details-form h2 .fancy-fp-name svg, #waitlist-form h2 .fancy-fp-name svg {
  fill: #242321;
} 

.mfp-bg {
  background: #242321; }

.mfp-content.solid {
  background: #ffffff; }

.mfp-ajax-holder .mfp-content .mfp-close {
  color: #ed1c24; }

.mfp-preloader {
  color: #ffffff; }
.mfp-preloader a {
  color: #ffffff; }
.mfp-preloader a:hover {
  color: #ed1c24; }

.mfp-close-btn-in .mfp-close {
  color: #242321; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #ffffff; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #ffffff; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #ffffff; }


/* -- FLEX SLIDER -- */

.flex-pauseplay a {
  color: #242321; }
  
.flex-control-nav.flex-control-paging li a:after {
  border: 2px solid #ffffff; }
.flex-control-nav.flex-control-paging li a:hover:after {
  background-color: #ffffff; }
.flex-control-nav.flex-control-paging li a.flex-active:after {
  background-color: #ed1c24;
  border-color: #ed1c24; }
.bg-accent1 .flex-control-nav.flex-control-paging li a.flex-active:after, .bg-accent2 .flex-control-nav.flex-control-paging li a.flex-active:after, .bg-black .flex-control-nav.flex-control-paging li a.flex-active:after {
  background-color: #ffffff;
  border-color: #ffffff; } 

.flex-control-thumbs li span {
  background: #e5e6e6; }
.flex-control-thumbs li.active span {
  background: #ed1c24; }   

.chatmeter-container .flexslider-reviews .flex-control-nav.flex-control-paging li a:after {
  border: 2px solid #242321;
  background-color: #242321;
}
.chatmeter-container .flexslider-reviews .flex-control-nav.flex-control-paging li a.flex-active:after {
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.mfp-all-reviews.mfp-close-btn-in .mfp-close { 
  color:#ffffff;
}
.review-star, .summary-review-star {
  fill:#ed1c24;
}  
.mfp-arrow-left:after {
  border-right: 17px solid #ffffff;
}
.mfp-arrow-right:after {
  border-left: 17px solid #ffffff;
}

/* -- SLICK SLIDER -- */

.slick-dots li.slick-active button:before {
  background-color: transparent;
  border-color: #ed1c24;
}
.slick-dots li.slick-active button:after {
    border-color: #ed1c24;
    background-color: #ed1c24;
}    
.slick-dots li button:after {
  background-color: #242321;
}
.no-touchevents .slick-dots li button:hover:before {
  border-color: #242321;
}
.no-touchevents .slick-dots li button:hover:after {
  background-color: #ed1c24;
}

.slick-prev:before, .slick-next:before {
  color: #242321;
}
.no-touchevents .slick-prev:hover:before, .no-touchevents .slick-next:hover:before {
  color: #ed1c24;
}

.slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
  color: #ffffff;
}

/* -- NOTIFICATIONS -- */


.ns-close::before, .ns-close::after {
  background-color: #ffffff;
}
.no-touchevents .ns-close:hover::before, .no-touchevents .ns-close:hover::after {
  background-color: rgba(255,255,255,0.75);
}
.ns-effect-scale.no-link a {
  color: #242321;
}
.no-touchevents .ns-effect-scale.no-link a:hover, .no-touchevents .ns-effect-scale.no-link a:focus {
  color: #ffffff;
}

.ns-content h1, .ns-content h2, .ns-content h3, .ns-content h4, .ns-content h5, .ns-content p {
  color: #ffffff;
}

.ns-effect-scale .ns-close::before, .ns-effect-scale .ns-close::after {
  background-color: #ffffff;
}
.no-touchevents .ns-effect-scale .ns-close:hover::before, .no-touchevents .ns-effect-scale .ns-close:hover::after {
  background-color: rgba(255,255,255,0.75);
}
.sa-icon.sa-error, .sa-icon.sa-success {
  border-color: #ffffff;
}
.sa-icon.sa-error .sa-line, .sa-icon.sa-success .sa-line {
  background-color: #ffffff;
}


/* -- COOKIE BANNER -- */

.ns-box.ns-bar.cookie-notice {
  background-color: #ed1c24;
}

.ns-box.ns-bar.cookie-notice .ns-content p {
  color: #ffffff;
}

.ns-box.ns-bar.cookie-notice .ns-content a {
  color: #bababa;
}

.no-touchevents .ns-box.ns-bar.cookie-notice .ns-content a:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.ns-box.ns-bar.cookie-notice .button.white.solid {
  background-color: #ffffff;
  color: #ed1c24; 
  border-color: #ffffff;
}

.ns-box.ns-bar.cookie-notice .button.white.solid:hover, button.white.solid:hover, .ns-box.ns-bar.cookie-notice .button.white.solid:focus {
  background-color: #ffffff;
  color: #ed1c24; 
  border-color: #ffffff;
}

.no-touchevents .ns-box.ns-bar.cookie-notice .button.white.solid:hover {

  background: transparent;
  color: #ffffff; 
}



/* -- APT RATINGS -- */


.anchor-block #apt-large-container #apt-large-reviews .apt-large-review {
  background:#ffffff;
}
.no-touchevents .anchor-block #apt-large-container #apt-large-reviews .apt-large-review:hover {
  background: rgba(237,28,36,0.15);
}
.anchor-block #apt-large-container #apt-large-reviews .apt-large-review:after {
  color:#ed1c24;
}
.anchor-block #apt-large-container #apt-large-reviews .apt-large-review .apt-large-resident {
  color:#ed1c24;
}
.anchor-block #apt-large-container #apt-large-reviews .apt-large-review .spriteStar {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 142.4 135.4' style='enable-background:new 0 0 142.4 135.4;fill:%23ed1c24;' xml:space='preserve' class='review-star'%3E%3Cpolygon points='71.2,0 89.6,49.5 142.4,51.7 101,84.5 115.2,135.4 71.2,106.2 27.2,135.4 41.3,84.5 0,51.7 52.7,49.5 '/%3E%3C/svg%3E") !important;
}
.anchor-block #apt-large-container #apt-large-all button {
  background-color: #ed1c24;
}
.no-touchevents .anchor-block #apt-large-container #apt-large-all button:hover {
  background-color: #242321;
}
.anchor-block #apt-large-container #apt-large-head span {
  color: #ed1c24;
}
.no-touchevents .anchor-block #apt-large-container #apt-large-head:hover span {
  color: #242321;
}

/* -- CUSTOM STYLES -- */

.property-hero-section .property-logo  {
text-align:center;
}
.property-hero-section .property-logo svg {
width:50%;
fill:#ed1c24;
}
