
/* EVERYWHERE EVERYWHERE */
body {
background: #b5bdc8; /* Old browsers */
background: -moz-linear-gradient(top,  #b5bdc8 0%, #828c95 36%, #28343b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eaeaea 0%,#eaeaea 36%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 /* IE6-9 */

<!--[if IE]>
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 );
<![endif]-->
    background-repeat: no-repeat;
    background-attachment: fixed;

}

/** error handling */
.error {
border: 2px solid #f0ad4e !important;
    padding: 5px;
    border-radius: 5px;
}

.input-error {
}

.error-message {
    color: black;
}

.input-error-message {
    color: #f0ad4e;
}

.missing-password-requirement + span {
    color: #f0ad4e;
}

/** our panels */
.sltr-panel {
    box-shadow: inset 0 0 10px rgb(0 0 0 / 31%);
    background-color: rgb(255 255 255);
}

.sltr-panel-head h4, .sltr-heading h4 {
    /* color: black; */
}

/** basically all list items */
#have-account-cell-display li, #multiple-account-display li, #services-added-display li, #services-available-display li, #schedule-provider-display li, #available-slots-display li, #client-schedule-display li, .company-info-bottom-nav-list li {
    margin: 0px 3px 1px 3px;
    background-color: #d5d5d5;
    border: 1px solid #b0b0b0;
}


/** default and primary buttons */
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:hover {
    color: #fff;
    background-color: #57afff;  
    border-color: #57afff;
}

.btn-default.active {
    background-color: #57afff;
    border-color: #57afff;
}


.btn-primary {
    color: #fff;
    background-color: #0583f7;
    border-color: #0583f7;
}

.btn-primary:hover {
    color: #fff;
    background-color: #57afff;  
    border-color: #57afff;
}

.btn-primary.active {
    background-color: #57afff;
    border-color: #57afff;
}

/* title and background for collapseables*/
.panel-default > .panel-heading {
  color: white;
  background-color: #517599;
  border-color: #555555;
}



/*---------------------------- LOGGED OUT PAGES ----------------------------------------*/



/* EVERYWHERE LOGGED OUT PAGES */

.stripe {
    background-color: #eaeaea;
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4%, rgba(0,0,0,1) 15%, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    /* background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 97%,rgba(0,0,0,0) 100%); */ /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 97%,rgba(0,0,0,0) 100%); */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

<!
    --[if IE]>
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
<![
    endif]--> /* IE6-9 */;
}

/** the containers for the icons in all the forms */
.input-group-addon {
    border: 1px solid black !important;
    background-color: #d0d0d0;
}

.input-group input {
    border-left: 0;
    border-right: 1px solid black;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.input-group input:focus {
    border-color: #66afe9;
}



/* INDEX PAGE */
#login-submit-btn {
    color: black;
    background-color: #6ffe30;
    border-color: #6ffe30; 
}

#login-submit-btn:hover {
    color: black;
    background-color: #95ff67;  
    border-color: #95ff67; 
}

.index-font {
    color: #4f4f4f;
}

.login-span {
    border-bottom: 1px solid white;
}

#company-info-links-phone {
    color: #5bc0de;
}

#company-info-links-large {
    color: #5bc0de;
}

.company-info-links-a {
     color: #5bc0de !important;
}



/* CREATE ACCOUNT PAGE */
.terms-agree-span {
    color: #4f4f4f !important;
}



/* ACCOUNT CREATED PAGE */
#account-created-footer {
    /* color: black; */
}

#account-created-footer a {
    /* color: black; */
}



/*---------------------------- LOGGED IN PAGES -----------------------------------------*/



/* EVERYWHERE LOGGED IN PAGES */

/** font fix */
#create-password-panel h4, #create-password-prgh {
    color: #4f4f4f;
}

#privacy-policy-link {
    color: black;
    text-decoration: none;
}

#terms-display a {
    color: black;
    text-decoration: none;
}

#profile-terms-display a {
    color: white;
    text-decoration: none;
}


#service-added-heading h4 {
    color: black;
}
 
#add-appointments-message {
    color: black;
}

#schedule-date-heading h4 {
    /* color: black; */
}

.day-switch-date-wrap {
    color: black;
}

.sltr-date-heading {
    color: black !important;
}

#summary-appt-display {
    color: black;
}

#schedule-notes-display, .checkbox-disclamer {
    color: black;
}

#scheduleNotes {
    color: black;
}

#schedule-complete-paragraph {
    color: black;
}

#booking-hours-table, #company-address, #company-description {
    /* color: black !important; */
}

/* #service-link-display {
    color: black;
} */

#company-description p {
    color: black !important;
}


#promotions-display {
    color: black;
}

#company-team-display {
    color: black;
}

/* #submit-rating-panel h4, #review-message {    
    color: black !important;
} */

#write-review-panel h4, #refer-friend-message, #add-note-label {
    color: black !important;
}

#create-account-panel h4, #password-score-display, #termsAgree {
    color: black !important;
} 

#client-profile-page {
    color: black;
}








 /** navigation */
.sltr-nav-back {
    color: white;
}

#sltr-nav-title {
    color: white;
}

.sltr-nav-icon {
    color: white;
}

 .navbar-inverse, .navbar-nav>li>a, #nav-other a {
    /* color: #777; */
}

.navbar-inverse, .navbar-nav>li>a:hover, .navbar-inverse, .navbar-nav>li>a:focus, #nav-other a:hover, nav-other a:focus {
    /* color: #fff; */
}

.sltr-nav-active {
    color: white !important;
}

#nav-other {
    border-top: 1px solid black;
}

.list-item-border-top {
    border-top: 1px solid #68a2f6;
}

.checkbox label::before {
    background-color: #d5d5d5;
    border: 1px solid #1c232c; 
}

.continue-btn {
    background-color: #4CAE4C;
    border: 1px solid gray;
}


/* HOME PAGE */

#home-page-nav-display li {
    background-color: rgba(213, 213, 213, 0.70);
    border: 1px solid black;
}

.home-page-li-text {
    color: black;
}


/* SCHEDULE DATE PAGE */

#datetimepicker table {
    background-color: #eee;
}

#datetimepicker thead {
    background-color: #517599;
color: white;
}

#datetimepicker table td {
    border: 1px solid black;
}

 /** font for disabled dates,chevron on calendar */
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover, .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover{
    color: #FF0000 !important;
    cursor: not-allowed !important;
}

/*.bootstrap-datetimepicker-widget table td.new, .bootstrap-datetimepicker-widget table td.new:hover,*/


.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #999;
    color: black;
}

td.today {
    background-color: rgba(66, 139, 202, 0.33) !important;
}

.bootstrap-datetimepicker-widget table td.new:hover {
    background-color: #eee;
    color: #777; /**/
}

.bootstrap-datetimepicker-widget table td.new {
    cursor: default !important;
}



/* SCHEDULE TIME PAGE */
.no-reservations-span {
    color: black;
}

.period-select-btn {
    background-color: #ccc;
    border: 1px solid #b0b0b0;
}

.period-select-btn:hover {
    color: #fff;
    background-color: #999;  
    border-color: #000000;
    border: 1px solid #b0b0b0;
}

.period-select-btn.active {
    background-color: #eeebeb;
    border: 1px solid #b0b0b0;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,.250);
}


.period-select-btn.active:hover {
    color: black;
}


.sltr-period-select-inactive {
    border: 1px solid #b0b0b0 !important;
    background-color: #8f8f8f !important;
    color: #9e9e9e !important;
    cursor: not-allowed !important;
}



/* SCHEDULE SUMMARY PAGE */
.schedule-summary-item {
}

#book-now-btn, #schedule-complete-home-btn, #payrix-popup-btn {
    color: white;
    background-color: #4CAE4C;
    border: 1px solid gray;
}

#book-now-btn:hover, #payrix-popup-btn:hover {
    color: #fff;
    background-color: #3c763d;  
}


/* SCHEDULE COMPLETE PAGE */
#schedule-complete-paragraph {
    font-size: 16px;
}



/* USER PROFILE PAGE */
.client-profile-display {
    color: black;
}

.client-image {
    border: 1px solid black;  
}

#profile-info-display li {
    border-bottom: 1px solid #535353 !important;
}

#submit-profile-display {
    background-color: #555555;
    border-color: #555555;
}



/* COMPANY SERVICES PAGE */
.company-service-even {
    background-color: rgba(213, 213, 213, 0.50);
}

.company-service-odd {
    background-color: rgba(255, 255, 255, 0.50);
}

#company-services-display .sltr-list-item-text {
    color: black;
}



/* USER GALLERY PAGE */
.user-gallery-image-display img {
    border: 1px solid #eee;
}

.user-gallery-image-display img:hover {
    border: 1px solid black !important;
    opacity: 0.5;
}

.active-profile-image {
    border: 1px solid black !important;
}

.fileinput-button:hover {
    color: blue;
}


/* USER IMAGE DETAIL PAGE */
.image-detail-btn {
    font-size: 27px;
    color: white;
}



/* TEAM PAGE */
.team-member-image {
    border: 1px solid black;
}



/* COMPANY INFO PAGE */
#booking-hours-table {
    color: black;
}

.company-closed-span {
    color: black;
}

#company-address {
    color: black;
}

.company-info-bottom-nav-item {
    border: 1px solid black;
    color: black;
}

.salon-info-icon {
    color: white;
}



/* USER SETTINGS PAGE */
#settings-info-display {
    border-top: 1px solid #dddddd;
    margin-left: -15px;
    margin-right: -15px;
}

.user-settings-list li {
    background-color: transparent;
}

.border-bottom-list li {
    border-bottom: 1px solid #777 !important;
}

.user-settings-item {
    border-bottom: 1px solid #777;
}

.user-settings-highlight {
    background-color: #b1b1b1 !important;
    font-weight: 600;
}



/* PROMOTIONS PAGE */
#promotions-display {
    color: black;
}

.promotion-image {
    border: 1px solid black;
}

.promotion-btn {
}



/* COMPANY REVIEWS LIST PAGE */
.reviews-percent-text {
    color: black;
    font-size: 25px;
    font-weight: bold;
    line-height: 23px;
}

.reviews-average-text {
    color: black;
}

#company-reviews-display {
    color: black;
}



/* REVIEW PAGE(Clients Review) */
#review-message {
    /* color: black; */
}



/* REFER FRIEND PAGE */
.incentive {
    color: white;
    background-color: #ccc;
    border: thick solid #333;
}

#refer-friend-message {
    /* color: black; */
}

#add-note-label {
    /* color: black; */
}



/* BREAKPOINT DRIVEN STYLES */
@media only screen and (min-width: 0px) and (max-width: 520px) {

    #company-address {
	border-bottom: 1px solid black;
    }

}

/*MANUAL OVERRIDE ITEMS*/
  #privacy-policy-display {
    font-size: 13px;
    margin-top: 15px;
    display: none;
    color: black;
    padding: 7px 7px 7px 7px;
    box-shadow: inset 0 0 10px rgb(0 0 0 / 31%);
    background-color: rgb(255 255 255)!important;

}

  #egift-design-display {
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #cccccc;
}

