@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:200,300,400,400i,600,600i,700,700i,800,900");
body, div, html { font-family: 'Nunito Sans', 'Open Sans', Helvetica, Arial, sans-serif !important; color: #313131; }

body { position: relative; font-size: 16px !important; background-color: #fafafa; }

body.hasModal:before { background-color: #01878d !important; opacity: 0.8 !important; }

.btn, .btn:focus, .btn:hover, a, a:focus, a:hover { -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

a, a:focus, a:hover { color: #07BC83; text-decoration: none !important; }

.container-caption, .title-main, .title-section { color: #07BC83; font-size: 1.4em; font-weight: 300 !important; text-transform: capitalize; }

@media (max-width: 991px) { .container-caption, .title-main, .title-section { text-align: center; margin-bottom: 10px; } }

.btn { min-width: 230px !important; max-width: 100% !important; font-size: 14px !important; text-transform: uppercase !important; background-color: transparent !important; border: 1px solid #07BC83 !important; color: #07BC83 !important; padding: 0 !important; -webkit-box-shadow: 0 0 0 0 !important; box-shadow: 0 0 0 0 !important; margin: 0 auto !important; }

.btn a { padding: 0.7em !important; font-size: inherit !important; color: inherit !important; margin: 0 auto !important; }

.btn:hover { background-color: #07BC83 !important; color: #ffffff !important; }

.btn.map { display: none !important; }

.btn:after { display: none !important; }

#sb_book_btn span, .btn.book a { background-color: #07BC83 !important; color: #ffffff !important; padding: 1em !important; }

#sb_book_btn span:hover, .btn.book a:hover { background-color: #06a372 !important; }

.sb-book-btn-container { margin-bottom: 30px; }

.social-container .btn { min-width: auto !important; background-color: transparent !important; border: 0 !important; }

.btn-bar { height: 35px !important; text-align: center !important; }

input[type="email"], input[type="password"], input[type="submit"], input[type="tel"], input[type="text"], select, textarea { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; }

#sb_booking_content .custom-form label { line-height: 1em; }

#sb_booking_content .custom-form .form-control { width: 100%; color: #313131; border: 2px solid #9EE9D1 !important; border-radius: 4px; }

#sb_booking_content .custom-form .form-control:focus { border: 2px solid #07BC83 !important; background-color: rgba(7, 188, 131, 0.1); -webkit-box-shadow: 0 0 0 0 !important; box-shadow: 0 0 0 0 !important; }

#sb_booking_content .custom-form .input-group .form-control { border-radius: 0 4px 4px 0; }

#sb_booking_content .current-booking-info .full-price { text-align: left; color: #07BC83; border-color: rgba(7, 188, 131, 0.15); }

@media (max-width: 767px) { #sb_booking_content .left-side { padding-right: 0 !important; } }

#sb_booking_content .section-divider { width: 2px; background-color: rgba(7, 188, 131, 0.15); }

#header { position: relative; background-color: transparent; margin: 0; padding: 0; }

@media (max-width: 991px) { #header { height: 48px; background-color: #ffffff; } }

#header:before { display: block; top: 0; left: 0; width: 100%; text-align: center; background-color: #ffffff; color: #626262; font-size: 0.875em; font-weight: 500; text-transform: uppercase; content: "Need to talk to a person? CALL DIRECT: 562-867-6351"; padding: 7px 10px; }

@media (max-width: 991px) { #header:before { display: none; } }

#header .container-fluid { max-width: 1000px; margin-top: -35px; }

@media (max-width: 991px) { #header .container-fluid { margin-top: 0; }
  #header .container-fluid .col-xs-8 { width: 100% !important; } }

#header .company-logo-container, #header .container, #header .logo-container { background-color: transparent; -webkit-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; }

#header .company-logo-only { position: relative; }

@media (max-width: 991px) { #header .company-logo-only { margin: 18px auto 0; width: 108px; height: 23px; overflow: hidden; } }

#header .company-logo-only img { height: 99px; margin: 10px 0; }

@media (max-width: 991px) { #header .company-logo-only img { position: absolute; bottom: 0; height: auto; margin: 5px; } }

#header .nav-wrapper { position: absolute; top: 55px; right: 0; height: 50px; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

#header .nav-wrapper.active { -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

@media (max-width: 991px) { #header .nav-wrapper { position: fixed; top: 48px; left: 0; width: 100% !important; max-width: 100% !important; height: auto; background-color: rgba(2, 184, 191, 0.95); margin: 0; } }

#header .nav-wrapper .items-wrapper { min-width: auto !important; }

@media (max-width: 991px) { #header .nav-wrapper .items-wrapper #book-btn { display: none !important; } }

@media (max-width: 991px) { #header #sb_menu { width: 70% !important; padding-bottom: 30px; }
  #header #sb_menu .book-btn { display: none !important; } }

@media (max-width: 991px) { #header #sb_menu li, #header #sb_menu li:hover { width: 100% !important; margin: 0 0 -1px !important; border-top: 1px solid #6bd0d4 !important; border-bottom: 1px solid #6bd0d4 !important; } }

#header #sb_menu a { color: #02B8BF; font-weight: 600; font-size: 1em; }

@media (max-width: 991px) { #header #sb_menu a { display: block !important; width: 100% !important; color: #ffffff; font-weight: 500; letter-spacing: 1px; padding: 10px !important; margin: 0 !important; border: 0 !important; } }

#header #sb_menu a:hover { color: #07BC83; border: 0 !important; }

@media (max-width: 991px) { #header #sb_menu a:hover { color: #01575a; } }

#header #sb_menu .active a { color: #07BC83; border: 0 !important; }

@media (max-width: 991px) { #header #sb_menu .active a { color: #01575a; } }

#header .nav-trigger { position: fixed; top: 5px; right: 5px; width: 40px !important; height: 40px !important; background-color: rgba(255, 255, 255, 0.8) !important; text-align: center; }

#header .nav-trigger i { color: #02B8BF !important; line-height: 1em !important; padding-top: 8px; }

#main-buttons { position: relative; margin-top: -90px; }

@media (max-width: 991px) { #main-buttons { margin-top: 0; } }

#main-buttons .container-fluid { position: relative; max-width: 1000px; z-index: 2; padding: 125px 0 100px !important; }

@media (max-width: 991px) { #main-buttons .container-fluid { padding: 0 0 40px !important; } }

#main-buttons .container-fluid:before { position: relative; display: inline-block; width: 100%; color: #07BC83; font-size: 90px; font-weight: 200; line-height: 1em; text-align: left; text-transform: capitalize; margin: 0 0 20px !important; padding-right: 100px; z-index: 3; content: "Appointments"; }

@media (max-width: 991px) { #main-buttons .container-fluid:before { margin: 0 !important; font-size: 60px; padding: 30px 20px; text-align: center; } }

@media (max-width: 575px) { #main-buttons .container-fluid:before { font-size: 36px; padding: 30px 20px 20px; } }

#main-buttons:after { position: absolute; content: ""; top: 0; left: 0; width: 100% !important; height: 100% !important; background-color: #ffffff !important; background-image: url("https://premiereimaging.simplybook.me/uploads/premiereimaging/image_files/original/988728b2f673a7bb3d936dc8d8c27915.jpg") !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: bottom center !important; background-attachment: fixed !important; z-index: 1 !important; }

#main-buttons .bar, #main-buttons .inner, #main-buttons .wrapper { display: block !important; height: auto !important; padding: 0 !important; margin: 0 !important; text-align: left; }

@media (max-width: 991px) { #main-buttons .bar, #main-buttons .inner, #main-buttons .wrapper { text-align: center; } }

#main { padding-bottom: 40px; }

#main:after { position: absolute; display: block; bottom: -40px !important; left: 0; width: 100%; text-align: center; background-color: #ffffff; color: #626262; font-size: 0.75em; font-weight: 500; text-transform: uppercase; content: "CARESITE HEALTH LLC © 2017"; padding: 7px 10px; }

@media (max-width: 991px) { #main:after { bottom: 0 !important; } }

#main #time-settings { position: relative !important; top: 0 !important; padding: 5px 0 !important; }

@media (max-width: 767px) { #main #time-settings { padding: 5px 0 !important; } }

#main #sb_booking_company_time .time { font-size: 0.875em !important; font-style: italic !important; padding-right: 10px !important; }

#sb_back_button { position: absolute !important; top: -47px !important; margin: 0 0 0 10px !important; }

#sb_back_button span { margin-right: 5px !important; color: #07BC83 !important; }

@media (max-width: 767px) { #sb_back_button { top: -69px !important; margin-left: 20px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
  #sb_back_button span { font-size: 16px !important; color: #ffffff !important; }
  #sb_back_button span.fa { font-size: 41px !important; } }

@media (max-width: 767px) { .section-pd, .tab-pd { padding: 20px !important; min-height: auto !important; } }

#sb-timeline #steps-nav li.passed, #sb-timeline #steps-nav li.passed + li:not(.passed), #sb-timeline #steps-nav li:first-child, #sb-timeline #steps-nav li:not(.passed) { position: relative; background-color: transparent !important; }

#sb-timeline #steps-nav li.passed:after, #sb-timeline #steps-nav li.passed + li:not(.passed):after, #sb-timeline #steps-nav li:first-child:after, #sb-timeline #steps-nav li:not(.passed):after { display: none !important; }

#sb-timeline #steps-nav li::after { display: none !important; background: none !important; }

#sb-timeline #steps-nav li.passed:before { display: none !important; background: none !important; }

#sb-timeline #steps-nav li.passed:after { position: absolute !important; display: inline-block !important; top: 33px !important; right: -5px !important; width: 18px !important; height: 28px !important; border-radius: 50% !important; font-family: "FontAwesome" !important; font-size: 1.2em !important; content: "\f00c" !important; background-color: #6DD2B2 !important; color: white !important; border: 0 !important; padding: 3px 0 0 !important; margin-left: 20px !important; z-index: 3; }

#steps-nav { min-height: 45px !important; -webkit-box-shadow: 0 0 0 0 !important; box-shadow: 0 0 0 0 !important; background-color: #6DD2B2 !important; border-top: 1px solid #94dec7; border-bottom: 1px solid #94dec7; margin: 0 0 0 0 !important; }

#steps-nav .title-small { font-size: 0.75em !important; font-weight: 700 !important; text-transform: uppercase; color: white !important; }

@media (min-width: 992px) { #steps-nav .title-small { font-size: 0.875em !important; } }

#steps-nav li:before { position: absolute; top: 15px; right: 0; font-family: 'FontAwesome'; font-size: 1em; content: "\f054" !important; color: #cef0e5 !important; z-index: 3; }

@media (max-width: 767px) { #steps-nav li:before { display: none !important; } }

#steps-nav li:last-child:before { display: none; }

#steps-nav #menu-active-bg { display: none !important; min-height: 70px !important; background-color: #6DD2B2 !important; }

#steps-nav .step_info_item { position: relative; }

#steps-nav .step_info_item .content { padding: 20px 0 40px !important; }

#steps-nav .step_info_item .content:after { content: "Select"; position: absolute; display: block; width: 100%; top: auto !important; bottom: 15px; -webkit-box-shadow: 0 0 0 0 !important; box-shadow: 0 0 0 0 !important; background-color: transparent !important; font-size: 0.75em; color: #33a682 !important; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 992px) { #steps-nav .step_info_item .content:after { font-size: 0.875em; } }

#steps-nav .tab-top { position: absolute !important; top: auto !important; bottom: 10px !important; width: 100% !important; -webkit-box-shadow: 0 0 0 0 !important; box-shadow: 0 0 0 0 !important; background-color: #6DD2B2 !important; font-size: 0.75em !important; font-weight: 700; color: #1b5845 !important; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; z-index: 2; }

@media (min-width: 992px) { #steps-nav .tab-top { font-size: 0.875em !important; } }

#steps-nav li:first-child:first-child { background-color: #6DD2B2 !important; }

#steps-nav li:first-child:first-child .title-small { color: #ffffff !important; }

.category-item .tab, .provider-item .tab, .service-item .tab { border-radius: 8px !important; overflow: hidden !important; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

.category-item .full-info-trigger, .provider-item .full-info-trigger, .service-item .full-info-trigger { background-color: #07BC83; }

.category-item .excerpt-info, .provider-item .excerpt-info, .service-item .excerpt-info { border: 0 !important; border-radius: 8px; overflow: hidden; }

.category-item .excerpt-info .cap.short, .provider-item .excerpt-info .cap.short, .service-item .excerpt-info .cap.short { height: auto; font-weight: 300; color: #07BC83; margin-bottom: 10px; }

.category-item .excerpt-info .btn-bar, .provider-item .excerpt-info .btn-bar, .service-item .excerpt-info .btn-bar { height: 46px !important; }

.category-item .full-info, .provider-item .full-info, .service-item .full-info { border-radius: 8px !important; }

.category-item .full-info .cap.full, .provider-item .full-info .cap.full, .service-item .full-info .cap.full { height: auto; font-weight: 300; color: #07BC83; margin-bottom: 10px; }

.category-item .content { min-height: 200px !important; }

.category-item .content .txt.short { background: #ffffff; display: block; /* Fallback for non-webkit */ display: -webkit-box; max-height: 58.8px; /* Fallback for non-webkit */ font-size: 14px; line-height: 1.4; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: auto; margin-bottom: 10px; }

@-moz-document url-prefix() { .category-item .content .txt.short { overflow: hidden; position: relative; }
  .category-item .content .txt.short:before { background: #ffffff; bottom: 0; position: absolute; right: 0; float: right; content: '\2026'; margin-left: -3rem; width: 1rem; }
  .category-item .content .txt.short:after { content: ''; background: #ffffff; position: absolute; height: 50px; width: 100%; z-index: 1; } }

.service-item .content { min-height: 200px !important; }

.service-item .content .txt.short { background: #ffffff; display: block; /* Fallback for non-webkit */ display: -webkit-box; max-height: 58.8px; /* Fallback for non-webkit */ font-size: 14px; line-height: 1.4; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: auto; margin-bottom: 10px; }

@-moz-document url-prefix() { .service-item .content .txt.short { overflow: hidden; position: relative; }
  .service-item .content .txt.short:before { background: #ffffff; bottom: 0; position: absolute; right: 0; float: right; content: '\2026'; margin-left: -3rem; width: 1rem; }
  .service-item .content .txt.short:after { content: ''; background: #ffffff; position: absolute; height: 50px; width: 100%; z-index: 1; } }

.service-item .bar-service .time { float: right; width: 50%; text-align: right; color: #313131; font-weight: 600; margin-top: 6px !important; }

.service-item .bar-service .membership-icon, .service-item .bar-service .recurring-icon { display: inline-block; float: right; margin: 6px 0 0 10px; font-size: 1.4em; }

.service-item .bar-service .membership-icon { color: #02B8BF; }

.service-item .bar-service .recurring-icon { color: #02B8BF; }

.service-item .bar-service .badge { position: relative; display: block; width: 50% !important; float: left; right: auto; left: 0; font-size: 1.4em; width: auto; background-color: transparent; color: #07BC83; text-align: left; padding: 0; }

.service-item .bar-service .badge:after, .service-item .bar-service .badge:before { display: none !important; }

.provider-item { text-align: center; }

.provider-item .provider-link { max-height: 350px !important; }

.provider-item .caption { background: rgba(7, 188, 131, 0.85) !important; border-radius: 0 0 8px 8px !important; }

.provider-item .caption .name { color: #ffffff; font-size: 0.875em; text-transform: uppercase; }

.timeline-sidebar .service-item { position: relative; margin-bottom: 40px; }

.timeline-sidebar .service-item .content { min-height: auto !important; }

.timeline-sidebar .service-item .content .txt.short { background: #ffffff; display: block; /* Fallback for non-webkit */ display: -webkit-box; max-height: 58.8px; /* Fallback for non-webkit */ font-size: 14px; line-height: 1.4; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

@-moz-document url-prefix() { .timeline-sidebar .service-item .content .txt.short { overflow: hidden; position: relative; }
  .timeline-sidebar .service-item .content .txt.short:before { background: #ffffff; bottom: 0; position: absolute; right: 0; float: right; content: '\2026'; margin-left: -3rem; width: 1rem; }
  .timeline-sidebar .service-item .content .txt.short:after { content: ''; background: #ffffff; position: absolute; height: 50px; width: 100%; z-index: 1; } }

.timeline-sidebar .service-item:after { position: absolute; bottom: -40px; left: calc(50% - 16px); font-family: 'FontAwesome'; font-size: 1.4em; text-align: center; content: "\f078"; color: #07BC83; width: 32px; height: 32px; }

.timeline-sidebar .provider-item .tab { max-height: 82px !important; }

.timeline-sidebar .provider-item .tab .full-info-trigger { margin-top: 22px !important; }

.timeline-sidebar .provider-item .caption { border-radius: 8px !important; }

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .is-holiday { color: #07BC83 !important; }

#sb-timeline .datetime-step .calendar .date.selected { background-color: #07BC83 !important; }

#sb-timeline .datetime-step .calendar .date.selected a { color: #ffffff !important; }

#sb_content .section { min-height: auto !important; }

.timeline-wrapper #sb_time_slots_container { max-width: 700px; }

@media (max-width: 991px) { .timeline-wrapper #sb_time_slots_container { max-width: 610px; margin: 0 auto; } }

@media (max-width: 767px) { .timeline-wrapper #sb_time_slots_container { max-width: 370px; } }

@media (max-width: 767px) { .timeline-wrapper #sb_time_slots_container { max-width: 242px; } }

.timeline-wrapper .slot.available { background-color: #6dd2b2 !important; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.timeline-wrapper .slot.available a { color: #ffffff !important; opacity: 1 !important; }

.timeline-wrapper .slot.available:hover { background-color: #07bc83 !important; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.timeline-wrapper .slot.available:nth-child(even) { background-color: #6bd0d4 !important; }

.timeline-wrapper .slot.available:nth-child(even):hover { background-color: #02b8bf !important; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.about-page { padding-bottom: 0; margin-bottom: 0; }

.about-page #work_hours { color: #07BC83 !important; }

.about-page h2 { color: #ffffff; background-color: #6DD2B2; padding: 0.7em 1em; font-size: 28px; font-weight: 300 !important; text-transform: uppercase; }

@media (max-width: 991px) { .about-page h2 { text-align: center; } }

.about-page h3 { text-transform: capitalize; border-bottom: 0 solid #07BC83 !important; }

.about-page .row { padding: 20px 20px 30px; }

.about-page table { margin-bottom: 40px !important; }

.about-page table center { text-align: left !important; }

.about-page table .time-data { text-align: left !important; font-weight: bold; }

.review-item { position: relative; }

.review-item .author { font-size: 0.875em; line-height: 1em; text-transform: uppercase; color: #313131; }

.review-item .content { position: relative !important; background-color: #2170A8 !important; overflow: visible !important; border-radius: 4px; }

.review-item .content:before { position: absolute !important; background: none !important; top: 25px !important; left: -8px; font-family: "FontAwesome"; content: "\f0d9" !important; color: #2170A8 !important; font-size: 2em; z-index: 3; }

@media (max-width: 767px) { .review-item .content:before { display: block !important; top: -17px !important; bottom: auto !important; left: calc(50% - 0.25em) !important; content: "\f0d8" !important; } }

.review-item .content .cap { color: #ffffff !important; }

.review-item .content .comment { font-size: 0.875em !important; color: #ffffff !important; }

#map-view { padding-bottom: 0 !important; margin-bottom: -60px !important; }

@media (max-width: 767px) { #map-view { margin-bottom: 0 !important; } }

#booking-result-tabs .tabs-container { padding: 30px 20px 0 !important; }

@media (max-width: 575px) { #booking-result-tabs .tabs-container { padding: 30px 20px 10px !important; } }

#booking-result-tabs .tab-link.active { border-bottom: 3px solid #07BC83; }

iframe { -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

#header.widget { height: 44px !important; background-color: #9EE9D1 !important; padding: 0 !important; }

#sb_close_widget_button { color: #ffffff !important; }

#sb_close_widget_button:hover { color: #ffffff !important; }

.simplybook-widget-overlay { background-color: #02b8bf !important; opacity: 0.85 !important; }

.simplybook-widget-button div { font-size: 14px !important; color: #ffffff !important; }

.simplybook-widget-button div:hover { color: #ffffff !important; }
