/* Version: 2.5.95 */
/* ---------------------------------------- Setup 'DarkSlateGreen-MediumSlateGreen-Orange' -------------------------------------------- */
/* -- Addtional CSS */
/* ---------------- Fallbacks (Honor Deprecated Color Setup Inputs & Substitute Defaults)------------------------ */
/* ----------------------------------- Implementation ------------------------------------------------------------ */
.bg-body, .bg-white {
  background: white;
  color: #000;
}
.bg-body-complement, .bg-mute {
  background: #f7f7f7;
  color: #000;
}
/* complement has a slightly different shade */
.bg-body .text-contrast, .bg-body-complement .text-contrast, .bg-body .divider-dotted, .bg-white .text-contrast, .bg-mute .text-contrast, .bg-white .divider-dotted {
  color: #ff9e00;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-body a.TLBC, .bg-white a.TLBC, .bg-body-complement a.TLBC, .bg-mute a.TLBC {
  background-image: linear-gradient(to right, #000 100%, transparent 100%);
  color: inherit;
}
.bg-body .text-contrast a.TLBC, .bg-white .text-contrast a.TLBC, .bg-body-complement .text-contrast a.TLBC, .bg-mute .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #ff9e00 100%, transparent 100%);
  color: inherit;
}
.bg-nav {
  background: white;
  color: #000;
}
.bg-nav-complement {
  background: #f7f7f7;
  color: #000;
}
/* complement has a slightly different shade */
.bg-nav .text-contrast, .bg-nav .divider-dotted {
  color: #ff9e00;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-primary, .bg-primary .text-default {
  background: #192c2f;
  color: white;
}
.bg-primary-complement, .bg-primary-complement .text-default {
  background: #2b4b50;
  color: white;
}
/* complement has a slightly different shade */
.btn-primary, .btn-primary > a, .btn-primary > span > a {
  background: #192c2f;
  color: white;
}
.bg-primary .text-contrast, .bg-primary .divider-dotted {
  color: #fff;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-primary a.TLBC, .bg-primary-complement a.TLBC {
  background-image: linear-gradient(to right, white 100%, transparent 100%);
  color: inherit;
}
.bg-primary .text-contrast a.TLBC, .bg-primary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #fff 100%, transparent 100%);
  color: inherit;
}
.bg-secondary {
  background: #274e58;
  color: white;
  border-color: #274e58;
}
/* Also .call-out */
.bg-secondary-complement {
  background: #468d9f;
  color: white;
}
.btn-secondary, .btn-secondary > a, .btn-secondary > span > a {
  background: #274e58;
  color: white;
}
.bg-secondary .text-contrast, .bg-secondary .divider-dotted {
  color: #fff;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-secondary a.TLBC, .bg-secondary-complement a.TLBC {
  background-image: linear-gradient(to right, white 100%, transparent 100%);
  color: inherit;
}
.bg-secondary .text-contrast a.TLBC, .bg-secondary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #fff 100%, transparent 100%);
  color: inherit;
}
.bg-tertiary {
  background: #ff9e00;
  color: #FFF;
}
.bg-tertiary-complement {
  background: #e68e00;
  color: #FFF;
}
.btn-tertiary, .btn-tertiary > a, .btn-tertiary > span > a {
  background: #ff9e00;
  color: #FFF;
}
.bg-tertiary .text-contrast, .bg-tertiary .divider-dotted {
  color: #000;
}
/* Headings aand .text-contrast are defined in relation to a background */
.bg-tertiary a.TLBC, .bg-tertiary-complement a.TLBC {
  background-image: linear-gradient(to right, #FFF 100%, transparent 100%);
  color: inherit;
}
.bg-tertiary .text-contrast a.TLBC, .bg-tertiary-complement .text-contrast a.TLBC {
  background-image: linear-gradient(to right, #000 100%, transparent 100%);
  color: inherit;
}
.btn-transparent {
  background: transparent;
  color: #ff9e00;
}
.btn-transparent.active, .btn-transparent.active:hover {
  background: #ff9e00;
  color: #FFF;
}
.bg-form .text-default {
  color: white;
}
/* -------------------------------------------------- Site Structure ------------------------------------------------ */
/* ------------- Backgrounds -------------*/
.bg-nav {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
.wp-pg-tmplt-home .main-section, .page-template-page-home-php .main-section, .wp-pg-tmplt-about section.horizontal-format + section.inner-block, .page-template-page-about-php section.horizontal-format + section.inner-block, .wp-pg-tmplt-archive-post .inner-block, .page-template-archive-post-php .inner-block, .wp-pg-tmplt-contact section.bg-body, .page-template-page-contact-php section.bg-body, .wp-pg-tmplt-patient-info .inner-block-services.bg-body, .page-template-page-patientinfo-php .inner-block-services.bg-body, .wp-pg-tmplt-empty .services-page .main-service-content.bg-mute, .wp-pg-tmplt-empty .services-page .service-body, .page-template-page-empty-php .services-page .service-body, .wp-pst-single section.blog-post, .single-post section.blog-post, .wp-pst-template-archive-locations .inner-block, .post-type-archive-locations .inner-block, .wp-pg-single-locations .single-location-wrapper, .single-locations .single-location-wrapper, .wp-pg-tmplt-404 .inner-block, .error404 .inner-block, .wp-pg-tmplt-smile-gallery section.inner-block, .page-template-page-smilegallery section.inner-block, .wp-pg-tmplt-special-offers section.inner-block, .page-template-page-offers-php section.inner-block, .wp-pg-tmplt-testimonials section.inner-block, .page-template-page-testimonials-php section.inner-block {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
footer.bg-body {
  background-image: none;
  background-clip: initial;
  background-color: white;
  background-origin: initial;
  background-position: center center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: initial;
  background-attachment: initial;
}
.wp-pg-tmplt-patient-info .inner-block-services.bg-body .intro-col.bg-body, .page-template-page-patientinfo-php .inner-block-services.bg-body .intro-col.bg-body, .wp-pg-tmplt-empty .services-page .breadcrumbs, .page-template-page-empty-php .services-page .breadcrumbs, .wp-pg-tmplt-404 .inner-block .row.bg-body, .error404 .inner-block .row.bg-body, .wp-pg-tmplt-404 [class*=-main-area], .error404 [class*=-main-area], .wp-pst-single .main-content-area, .single-post .main-content-area {
  background: transparent;
}
/* ------------- General -------------*/
/* All links inherit from their parent - adding btn-tertiary is a hack here to avoid making nav buttons .btn class */
a:not(.text-contrast):not(.btn):not(.btn-tertiary):not(.btn-transparent):not(.btn-floating):not(.breadcrumb):not(.edit-link):not(.TLBC), input[type=submit].waves-button-input {
  color: inherit;
  background: transparent;
}
.btn-floating, .btn-floating i {
  color: #ffffff;
}
/* ------------- Hovers -------------*/
/* Button Hovers - the complementary base color; text color is inherited from the .{base-color}-btn class */
.btn-primary:hover {
  background: #2b4b50;
}
.btn-secondary:hover {
  background: #468d9f;
}
.btn-tertiary:hover {
  background: #e68e00;
}
.btn-transparent:hover {
  background: #f7f7f7;
}
/* Dropdown Hover States */
.dropdown-content:not(.dropdown-main-nav) li:hover, .dropdown-content:not(.dropdown-main-nav) ul.active li, .dropdown-content:not(.dropdown-main-nav) li.selected, .dropdown-content:not(.dropdown-main-nav) li:hover a {
  background-color: #e68e00;
}
/* Hover state on home page services grid */
figure.effect-sadie figcaption:before {
  background: -webkit-linear-gradient(top, rgba(255, 158, 0, 0) 0%, rgba(255, 158, 0, 0.8) 75%);
  background: linear-gradient(to bottom, rgba(255, 158, 0, 0) 0%, rgba(255, 158, 0, 0.8) 75%);
}
/* FA / Icons hover states */
#SubFooter .fa:hover {
  color: #ff9e00;
}
/* ------------- Navigation -------------*/
.bg-nav {
  background-color: white;
}
/* Main nav, top level links, slight background on hover */
nav .main-nav .main-menu-item:hover, nav .multi-location-nav:hover:not(.active) {
  background: #f7f7f7;
}
/* Main navbar, dropdown, background and text */
nav ul.main-nav .dropdown-main-nav, nav ul.main-nav .dropdown-main-nav .sub-menu-item {
  background: #ff9e00;
  color: #FFF;
}
/* Nav underlines on hover */
nav ul.main-nav > li > a:before, nav .dropdown-main-nav li a:before, nav ul.side-nav li > a:before {
  /* Main nav, toplevel (always visible) */
  /* Main nav dropdown, inner (visible on hover) */
  /* Side nav */
  background-color: #e68e00;
}
/* Main navbar, small size (on page scroll) */
nav.small .top-nav-wrapper {
  background: #f7f7f7;
}
/* Background of small navbar */
/* Main navbar overflow scrollbar */
#menu-primary-navigation::-webkit-scrollbar-thumb {
  background: #f7f7f7;
}
#menu-primary-navigation::-webkit-scrollbar-thumb:hover {
  background: #eaeaea;
}
/* Side Nav */
nav .button-collapse {
  color: #192c2f;
}
nav .button-collapse:hover {
  color: #274e58;
}
nav .side-nav li {
  border-color: #f7f7f7;
}
/* --------------- Forms ---------------*/
.bg-form {
  background-color: #2b4b50;
}
/* Form Labels (Screen reader only) */
.input-field label {
  color: rgba(158, 158, 158, 0.9);
}
/* I believe this can be removed */
input.active label {
  color: #ffffff;
}
/* When real text is typed, fade out the label into the white background */
/* Forms Inputs (are hard white/ hard black text) */
input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
  background-color: #ffffff;
}
.input-field input {
  color: #000000;
}
/* Form Placeholders (are hard light grey on white bg) */
.input-field input::-webkit-input-placeholder, .input-field input:-moz-placeholder, .input-field input::-moz-placeholder, .input-field input:-ms-input-placeholder {
  color: rgba(125, 125, 125, 0.55) !important;
  opacity: 1;
}
.input-field select, .location-selector select {
  color: rgba(#000;);
}
/* Note that color:black is applied to the select text once the change() event fires */
/* Text color for read-only inputs, indicating disabled use */
input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #f7f7f7;
}
/* Form accent border, shows on in-use input */
input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]), select:focus:not([readonly]) {
  border-bottom: 1px solid #ff9e00;
  box-shadow: 0 1px 0 0 #ff9e00;
}
/* --------------- Footer ---------------*/
/* Sticky Footer */
.sticky-footer {
  -webkit-box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
  -moz-box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
  /* border - hard grey shadow */
  box-shadow: 0 -2px 18px -4px rgba(76, 76, 76, 0.37);
}
/* Footer Contact bar */
.contact .box-wrap-first, .contact .box-wrap, .contact .box-wrap-last, .contact {
  border-color: #2b4b50;
}
/* Contact bar thin vertical dividers */
/* --------------- Misc ---------------*/
/* Dividers */
.divider {
  background: transparent;
}
.divider-solid {
  color: inherit;
}
/* -------------------------------------------------- Individual Pages ------------------------------------------------ */
/* Home */
.reviews-callout .speech-bubble:after {
  border-top-color: #2b4b50;
}
.index-testimonial .speech-bubble:after {
  border-top-color: #274e58;
}
#home-slider.slider .indicator-item {
  background: #192c2f;
}
#home-slider.slider .indicator-item.active {
  background: #ff9e00;
}
/* button color */
body.variation-two nav.large .nav-wrapper li.phone, nav.large .multilocation-phones-dropdown {
  border: 2px solid #192c2f;
}
/* About */
.profile-wrap, .border-left {
  border-color: #f7f7f7 !important;
}
.profile-container .image-wrapper.border-thin-primary .image-border {
  border: 3px solid #192c2f;
}
.profile-container .image-wrapper.border-thin-secondary .image-border {
  border: 3px solid #274e58;
}
.profile-container .image-wrapper.border-thin-tertiary .image-border {
  border: 3px solid #ff9e00;
}
.profile-container .image-wrapper.border-box-shadow-primary .image-border {
  box-shadow: 5px 5px 5px rgba(25, 44, 47, 0.75);
}
/* Contact */
.location-info-panel a.btn-location {
  border-color: inherit;
  color: inherit;
}
.location-info-panel a.btn-location:hover {
  background-color: #468d9f;
  box-shadow: none;
}
/* Testimonials */
.testimonials-wrap:before {
  border-color: #f7f7f7 transparent;
}
/* Hard White */
#testimonials-page-slider.slick-slider li.slick-active button:before {
  color: #ff9e00;
}
/* Multilocation Archive (All Locations) */
.multi-category .location-image {
  background: #f7f7f7;
}
/* Fills in on a too-small image */
/* All Services */
.inner-block-services .service-wrapper img {
  border-color: #ff9e00;
}
/* border around the service icons */
/* Service Pages */
.wp-pg-tmplt-page .inner-intro.bg-white h1 span, .wp-pg-tmplt-page .inner-intro.bg-white h1 a span, .wp-pg-tmplt-empty .inner-intro.bg-white h1 span, .wp-pg-tmplt-empty .inner-intro.bg-white h1 a span, .page-template-page .inner-intro.bg-white h1 span, .page-template-page .inner-intro.bg-white h1 a span, .page-template-empty .inner-intro.bg-white h1 span, .page-template-empty .inner-intro.bg-white h1 a span {
  color: #ff9e00;
}
.wp-pg-tmplt-page .inner-intro.bg-mute h1 span, .wp-pg-tmplt-empty .inner-intro.bg-mute h1 span, .page-template-page .inner-intro.bg-mute h1 span, .page-template-empty .inner-intro.bg-mute h1 span {
  color: #ff9e00;
}
.wp-pg-tmplt-page .inner-intro.bg-tertiary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-tertiary h1 span, .page-template-page .inner-intro.bg-tertiary h1 span, .page-template-empty .inner-intro.bg-tertiary h1 span {
  color: #000;
}
.wp-pg-tmplt-page .inner-intro.bg-secondary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-secondary h1 span, .page-template-page .inner-intro.bg-secondary h1 span, .page-template-empty .inner-intro.bg-secondary h1 span {
  color: #fff;
}
.wp-pg-tmplt-page .inner-intro.bg-primary h1 span, .wp-pg-tmplt-empty .inner-intro.bg-primary h1 span, .page-template-page .inner-intro.bg-primary h1 span, .page-template-empty .inner-intro.bg-primary h1 span {
  color: #fff;
}
.wp-pg-tmplt-page .inner-intro.bg-body h1 span, .wp-pg-tmplt-empty .inner-intro.bg-body h1 span, .page-template-page .inner-intro.bg-body h1 span, .page-template-empty .inner-intro.bg-body h1 span {
  color: #ff9e00;
}
.breadcrumb {
  color: inherit;
  opacity: 0.65;
}
.breadcrumb:last-child {
  color: #ff9e00;
}
.breadcrumb:hover {
  color: #ff9e00;
}
.breadcrumb:hover:before, .breadcrumb:before {
  color: #000;
}
/* -------------------------------------------------- Media Queries ------------------------------------------------ */
@media only screen and (max-width: 992px) {
  nav.large .nav-wrapper .top-nav-wrapper {
    background: #f7f7f7;
  }
  nav.large .nav-wrapper li.phone {
    color: #ffffff;
  }
  nav.large a.multi-phone i {
    border-right-color: white;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .border-left {
    border-left-color: #f7f7f7;
  }
  .profile-wrap {
    border-right-color: #f7f7f7;
  }
}
@media only screen and (max-width: 768px) {
  .team .profile-image img {
    border-color: #f7f7f7;
  }
}
@media only screen and (max-width: 601px) {
  .profile-wrap {
    border-top-color: #f7f7f7;
  }
}
/* -------------------------------------------------- Color Overrides ------------------------------------------------ */
/* These are helper classes which should only be used to override color scheme default relationships */
/* The default text colors, one for each type of background. */
.bg-primary-body-text {
  color: white !important;
}
.bg-secondary-body-text {
  color: white !important;
}
.bg-tertiary-body-text {
  color: #FFF !important;
}
.bg-white-body-text {
  color: black !important;
}
.bg-mute-body-text {
  color: black !important;
}
/* A color of text corresponding to one of the base colors - This should only be used for headings, callouts, special links */
.text-default {
  color: inherit;
}
/* This will inherit the element's default color, useful for headings ie, recent blogs */
.text-primary {
  color: #192c2f !important;
}
.text-secondary {
  color: #274e58 !important;
}
.text-tertiary {
  color: #ff9e00 !important;
}
.text-white {
  color: #ffffff !important;
}
.text-black {
  color: #000000 !important;
}
.text-mute {
  color: #f7f7f7 !important;
}
/* Wordpress considerations */
.edit-link {
  background: transparent;
  color: inherit;
}
.edit-link a {
  color: inherit;
}
