/* COLOR GROUP ORANGE: FF GFH YRTO RTOO */
:root {
   --re-primary: #2f83cc;
}

a,
a.text-primary,
.menu ul.nav > li.active a,
.menu ul.nav li > a.active {
   color: #2f83cc;
}
a:hover,
a:focus,
a.text-primary:hover,
a.text-primary:focus {
   color: #045193;
}
.label-primary {
   color: #fff;
   background: #2f83cc;
}
.bg-primary {
   background: #2f83cc;
}
.label-primary {
   color: #fff;
   background: #6caf5b;
}
.border-primary {
    border-color: #2f83cc;
}
.bg-light,
.mhp .mega-sidebar {
   /* background: #e9eff6; SALES SITE COLOR */
   background: #f2f2f2;
}


/* BUTTONS */
.btn-primary {
   color: #fff;
   background: #2f83cc;
   border-color: #2f83cc;
   text-shadow: 0 2px 0 #08518f;
   box-shadow: 0 .13em 0 0 #1d64a0;
   -webkit-box-shadow: 0 .13em 0 0 #1d64a0;
   -moz-box-shadow: 0 .13em 0 0 #1d64a0;
   -o-box-shadow: 0 .13em 0 0 #1d64a0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
   background: #1d64a0;
   border-color: #1d64a0;
   outline: none;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -o-box-shadow: none;
}

/* CONDITIONAL BTN STYLING WHEN BG PRIMARY IS AVAILABLE */
.bg-primary .btn-primary {
   color: #fff;
   background: #6caf5b;
   text-shadow: 0 1px 0 #277314;
   border-color: #6caf5b;
   box-shadow: 0 .13em 0 0 #246b12;
   -webkit-box-shadow: 0 .13em 0 0 #246b12;
   -moz-box-shadow: 0 .13em 0 0 #246b12;
   -o-box-shadow: 0 .13em 0 0 #246b12;
}
.bg-primary .btn-primary:hover {
   background: #348420;
   outline: none;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -o-box-shadow: none;
}

.form-control:focus {
   border-color: #86b46e;
   outline: 0;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(167, 201, 150, .6);
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(167, 201, 150, .6);
}


/* PAGINATION */
.pagination li.active a,
.pagination li.active a:hover {
   background: #2f83cc;
}
.pagination li a:hover {
   color: #2f83cc;
}
.list-caret li:before {
   color: #2f83cc;
}


/* PASSWORD */
.password .profile-img {
   border-color: #2f83cc;
   background-color: #f8f8f8;
}
.progress-bar-success {
   background: #59a144;
}


/* PDP Tabs */
.mhp .last-viewed-prop,
.mhp-mortgage-rates .mortgage-title:after {
   border-color: #2174bb;
}


/* SRP */
.srp .srp-sort-save .srp-sort-by .nice-select .current {
   color: #2f83cc;
}

.srp .srp-filters .btn-link,
.srp .srp-filters .btn-link:hover,
.srp .srp-filters .btn-link:focus {
   color: #666;
}

.srp .srp-item.hilight {
    box-shadow: 0px 0px 4px 3px #2174bb;
}

@media (max-width: 767px) {
    .srp .srp-item.hilight {
        box-shadow: none;
    }
}

/* PDP Tabs */
.pdp .pdp-content-nav li {
   background-color: #f2f2f2;
   box-shadow: inset 1px 0 0 0 #d8e5f2;
}
.pdp .pdp-content-nav li a.active {
   box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .15);
   background: #2174bb;
   color: #fff;
}
.pdp .pdp-content-nav li a {
   color: #2174bb;
}
.pdp .pdp-content-nav li:first-child,
.pdp .pdp-content-nav li:first-child a {
   border-radius: 4px 0 0 4px;
}
.pdp .pdp-content-nav li:last-child,
.pdp .pdp-content-nav li:last-child a {
   border-radius: 0 4px 4px 0;
}
.pdp #nav-follow .follow-nav {
   background-color: #f2f2f2;
}
.pdp #nav-follow .follow-nav li:first-child,
.pdp #nav-follow .follow-nav li:first-child a {
   border-radius: 0;
}


/*PDP Map Tab*/
.pdp #pdp-maps-container .pdp-map ul.pdp-map-controls li a,
.pdp .maps-modal .nav-tabs li a {
   color: #2f83cc;
}
.pdp .maps-modal .nav-tabs > li.active > a,
.pdp .maps-modal .nav-tabs > li.active > a:focus,
.pdp .maps-modal .nav-tabs > li.active > a:hover {
   background-color: #2f83cc;
   color: #fff;
}
.pdp #pdp-maps-container .pdp-map ul.pdp-map-controls li a:hover {
   color: #2174bb;
   text-decoration: none;
}
.pdp #pdp-maps-container .pdp-map {
   border-color: #d8e5f2;
}


/*PDP Gallery*/
.pdp .pdp-gallery-container .pdp-gallery-pager a.active {
   border-color: #2f83cc;
}
.pdp .pdp-gallery-container .pdp-gallery-pager .gallery-pager-ext > ul > li > a.circle-active {
   background: #2f83cc;
}
.pdp .pdp-gallery-container .pdp-gallery-pager .gallery-pager-ext > ul > li > a {
   background: #ddd;
}


/*PDP Pager*/
.pdp #pdp-pager .pdp-pager-left,
.pdp #pdp-pager .pdp-pager-right {
   background: #2f83cc;
}


/*PDP Section Titles*/
.pdp .pdp-content .section-title {
   color: #486885;
}


/* MY HOMES */
.my-homes .content-inner {
   background-color: transparent;
   }
.my-homes .content-lhs ul li a.active {
   color: #2174bb;
}
.my-homes .dashboard li a.active {
    border-left: 4px solid #2f83cc;
}
@media (max-width: 992px) {
    .my-homes .dashboard li a.active {
        border-top: 4px solid #2f83cc;
        border-left: none;
    }
}

/*ADDING CUSTOM BAR COLOR FOR CONSISTENT CP>LI>MHP*/
.interstitial .panel-heading.label-primary,
.decor.bg-primary {
    background-color: #2f83cc;
    border-color: #2f83cc;
}
.brand-financing {
    color: #2f83cc;
}
.brand-financing .icn-set {
    background-color: #2f83cc;
}

/* List Checkmarks Color */
.list-checkmark li:before {
  color: #2f83cc;
}

/* Mobile Filters Feature - Active Button */
.srp .frag-mobile-filters .filter-options .col-xs-12 .btn-group label.active {
    border-color: #2f83cc;
    background-color: #2f83cc;
    color: #fff;
}
.srp .filter-on .label-primary {
    background-color: #2f83cc;
}
.srp .frag-mobile-filters-toolbar .col-xs-4 a span:before,
.srp .frag-mobile-filters-toolbar .col-xs-4 a span:after {
    border-color: #2f83cc;
}
