/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
#widget-cookies-overlay {
display: none !important;
}

.back-to-site {
	color: #000;
}

#main-buttons, .pwa-app .pwa-app__float-button, #sb_scroll_top_btn{
	display: none !Important;
}

.page--index #main-buttons {
	background: none !important;
	min-height: auto !important;
	display: block !Important;
}

#main-buttons .wrapper {
	min-height: auto !important;
	padding: 0px !important;
}

#main #main-buttons .company-name {
	display: none !Important;
}

#main-buttons .wrapper .inner .bar {
	text-align: center;
}

#main #main-content #sb_content #content-view .index-data-wrapper {
	padding-top: 35px;
}

#events h3 {
	/* add your css rule here */
}


#events p.duration,
#events div.duration {
	/* add your css rule here */
}


#events p.description,
#events div.description {
	/* add your css rule here */
}


#events .selectedEvent {
	/* add your css rule here */
}


#events input.reserve_time_btn {
	/* add your css rule here */
}


#events input.select_another_btn {
	/* add your css rule here */
}


#eventForm #start_date-block-container h3,
#eventForm #timeline-container h3 {
	/* add your css rule here */
}


#eventForm #save_button {
	/* add your css rule here */
}


div.ui-widget-content {
	/* add your css rule here */
}


div.ui-widget-header {
	/* add your css rule here */
}


#timeline-container table.timeline {
	/* add your css rule here */
}


.timeline td.not_worked_time {
	/* add your css rule here */
}


.timeline td.free_time {
	/* add your css rule here */
}


.timeline td.selected_time {
	/* add your css rule here */
}


.timeline td.reserved_time {
	/* add your css rule here */
}


div#loading {
	/* add your css rule here */
}


#start_date-block-container .zend_form dt,
start_date-block-container .zend_form dt b,
start_date-block-container .zend_form dd label {
	/* add your css rule here */
}

@media screen and (max-width: 480px) {
	.service-item .tab.tab-col .txt.short {
		max-height: 100%;
	}
}

body {
	background-color: black;
}

#header {
	display: none !important;
}

#sb_main {
	background-color: #000;
}

#footer {
	border-top: none !important;
}

#client-login {
	color: #000 !important;
}

.social .brand.v3 a:after {
	background: #D4AF25;
	color: black;
}

.social .brand.v3 a:hover:after {
	background: white !important;
}

.back-to-services {
	color: white !important;
}

.name.is-holiday {
	color: #d4b024 !important
}

.invoice-pay-page .promo-code-input .custom-form .btn {
	line-height: inherit !important;
}

.invoice-pay-page .custom-title.title {
	text-transform: uppercase;
	color: black !important;
}

.invoice-pay-page .promo-code-input .control-label .dropdown-menu,
.promo-list-item p,
.invoice-pay-page .accordion .rest-details,
.modal-dialog .modal-content .modal-body {
	color: black !important;
}

.invoice-pay-page .accordion .accordion-header .title {
	color: #D4AF25 !important;
}

#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label:after,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .paid-attribute-step .product-item .flex-row .attributes-checkbox .product-label:after,
.custom-checkbox input:checked+.custom-label:before {
	background-color: transparent !important;
}

.custom-checkbox input:checked+.custom-label {
	border-width: 1px;
}

#sb_booking_content .tab .btn.select,
#sb_time_classes_service_container .btn.select {
	background: #d4b024 !important;
	//border: 3px solid #d4b024 !important;
	color: #000 !important;
}

a.btn.select a,
#sb_booking_content .tab .btn.select a,
#sb_time_classes_service_container .btn.select a,
.package-content .btn.select a,
div.tab .btn.select a,
a.btn.select a {
	color: #000 !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}

#steps-content #sb_booking_content #details .product-attribute-section .product-list-view-wrapper #sb_attribute_list_container .product-item.panel,
#sb-timeline #steps #steps-content #sb_service_step_container #sb_booking_content .item.panel,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .step-content .item.panel,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .step-content .item .tab {
	background-color: #191919 !important;
}

#steps-content #sb_booking_content #details .product-attribute-section .product-list-view-wrapper #sb_attribute_list_container .product-item.panel,
#sb-timeline #steps #steps-content #sb_service_step_container #sb_booking_content .item.panel,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .step-content .item.panel,
#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .step-content .item .paid-attr__item .tab,
.paid-attr__item {
	background-color: transparent !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row input.check:checked+.product-label:before,
.custom-checkbox input:checked+.custom-label:before {
	background-repeat: no-repeat;
	background-size: 12px;
	background-image: url(/v2/images/admin/icons/checked.svg);
	background-position: center;
}

.service-item .tab.tab-col .txt.short {
	height: auto !important;
	margin-bottom: 15px !important;
}

.service-item .tab.tab-col .excerpt-info .tab-pd .content .read-more {
	display: none !important;
}

#sb_service_step_container .bar-service {
	background-color: #fff !important;
	padding: 0 5px;
	margin-top: auto !important;
	margin-bottom: 10px;
}

#sb-timeline #steps-content #sb_booking_content #sb_service_step_container .bar-service .time,
#sb-timeline #steps-content #sb_booking_content #sb_service_step_container .bar-service .badge {
	margin-top: 0px !important;
	color: #000;
}

#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .badge {
	font-size: 15px;
}

.btn,
.pwa-app .dashboard__company-info__book-bar--btn, 
.pwa-app .sb-next,
.pwa-app #sb_book_btn,
.pwa-app #sb_pay_btn,
.pwa-app .btn--book-again,
.pwa-app .client-profile__form-btn--logout,
.pwa-app #sb_sign_in_btn,
.pwa-app #sb_tips_custom_confirm,
#sb_tips_custom_cancel{
	position: relative;
	z-index: 1;
	cursor: pointer;
	border: 0px !important;
	color: black !important;
	text-transform: uppercase !important;
}

.btn *, 
.pwa-app .sb-next *, 
.pwa-app #sb_book_btn *,
.pwa-app #sb_pay_btn *,
.pwa-app .btn--book-again *,
.pwa__body #sb_sign_in_btn *,
#sb_tips_custom_cancel {
	color: black !important;
}

.btn:before,
.pwa-app .dashboard__company-info__book-bar--btn:before, 
.pwa-app .sb-next:before, 
.pwa-app #sb_book_btn:before,
.pwa-app #sb_pay_btn:before,
.pwa-app .btn--book-again:before,
.pwa-app .client-profile__form-btn--logout:before,
.pwa-app #sb_sign_in_btn:before,
.pwa__body #sb_tips_custom_confirm:before{
	content: '';
	position: absolute;
	background-color: white;
	width: 0%;
	height: 100%;
	left: 0px;
	top: 0px;
	transition: 0.5s;
	z-index: -1
}

.btn:hover:before,
#sb_profile_form .bar-with-btn .btn:hover:before,
.pwa-app .dashboard__company-info__book-bar--btn:hover:before, 
.pwa-app .sb-next:hover:before, 
.pwa-app #sb_book_btn:hover:before,
.pwa-app #sb_pay_btn:hover:before,
.pwa-app .btn--book-again:hover:before,
.pwa-app .client-profile__form-btn--logout:hover:before,
.pwa-app #sb_sign_in_btn:hover:before,
.pwa__body #sb_tips_custom_confirm:hover:before {
	width: 100%;
}

.btn:hover {
	color: black !important;
	opacity: 1 !important;
}

#sb_service_step_container .bar-service .d-flex {
	padding: 10px !important;
	margin-bottom: auto !important;
}

#sb_attribute_list_container .product-item {
	padding: 0px !important;
}

#sb_attribute_list_container .product-item>.tab.tab-col.flex-row {
	padding: 18px !important;
}

#sb_sidebar_container .bar-service .d-flex.small span:nth-child(1),
#sb_attribute_list_container .product-item>.tab.tab-col.flex-row .item-data__divider {
	display: none !important;
}

#sb_attribute_list_container .product-item>.tab.tab-col.flex-row .item-time:before {
	content: "(";
}

#sb_attribute_list_container .product-item>.tab.tab-col.flex-row .item-time:after {
	content: ")";
}

#sb_attribute_list_container .product-item>.tab.tab-col.flex-row .item-data.one-line__item {
	gap: 5px;
}

#sb_datetime_step_container #sb_sidebar_container .excerpt-info .name {
	text-align: center;
	padding: 15px;
	height: auto !important;
	margin: 0px !important;
}

#iti-0__country-listbox .iti__country-name {
	color: black;
}

.invoice-notification--content-body,
div#sb_invoice_container,
div#sb_invoice_totals_container,
.invoice-payment-systems-info.payment-modal,
.invoice-pay-page .promo-code-input .control-label,
.control-label,
.modal-body p {
	color: #000;
}

.invoice-pay-page .invoice-pay-page-grid {
	padding: 0 15px;
}

#sb_package_list_container .content .read-more {
	display: none;
}

#sb_package_list_container .selected-package-list {
	height: auto !important;
}

#sb_profile_form .bar-with-btn .btn {
	background: #d4b024 !important;
	opacity: 1;
}

.invoice-pay-page .invoice-pay-page-grid .btn,
#client-login .btn,
#sb_bookings_list .btn,
.pwa-app .dashboard__company-info__book-bar--btn,
#sb_scroll_top_btn, 
.pwa-app .sb-next, 
.pwa-app #sb_book_btn, 
.pwa-app #sb_pay_btn,
.pwa-app .btn--book-again,
.pwa-app .client-profile__form-btn--logout,
.pwa-app #sb_sign_in_btn,
.pwa__body #sb_tips_custom_confirm {
	background: #d4b024 !important;
	opacity: 1;
}

#sb_profile_form .bar-with-btn .btn:before,
.invoice-pay-page .invoice-pay-page-grid .btn:before,
#client-login .btn:before,
.modal-content .btn:before,
.invoice-notification--pay:before {
	background-color: #c69e01 !important;
}

#sb-timeline #steps-nav li .content .title-sub {
	height: 25px !important;
}

#sb_service_step_container .content {
	height: 100%;
	display: flex;
	flex-direction: column;
}

#sb_service_step_container .tab-pd {
	flex-wrap: nowrap !important;
	flex-direction: column;
}

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .content .txt.short p br:empty {
	display: none;
}

#sb_datetime_step_container #sb_dateview_container .header .txt-center {
	font-size: 22px;
	color: #d4b024;
}

#sb_datetime_step_container .date.prev-or-next-month a {
	color: #81889a !important;
}

.datepicker.dropdown-menu {
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
}

#client-login .custom-form #sb_additional_fields .form-group.address1 label {
	width: 100%;
	flex-wrap: wrap;
}

#client-login .custom-form #sb_additional_fields .form-group.address1 label:before {
	content: 'This is where your appointment will take place. Please be as specific as possible. You can edit your address any time in the My Account page.';
	font-size: 12px;
	font-weight: 500;
	order: 3;
}

#client-login .custom-form #sb_additional_fields #sb_country_select_container,
#sb_sidebar_container .modal .full-info .close-full-info,
#sb_booking_content .provider-item .excerpt-info {
	display: none;
}

.package-content>div .package-item .excerpt-info,
.package-content>div .package-item .btn-bar .start-date-btn {
	background-color: #191919 !important;
}

#main #main-content #sb_content #booking-result-view #sb_bookings_list .booking-item .tab .section-pd {
	background: #191919;
}

#sb_sidebar_container .provider-item .modal.fade {
	display: block !important;
	position: relative !important;
	opacity: 1 !important;
}

#sb_sidebar_container .provider-item .modal .full-info {
	background: transparent !important;
	color: white !important;
}

#sb_sidebar_container .provider-item .modal .modal-dialog {
	margin: 0px;
	transform: none;
}

.datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a {
	color: black !important;
}

#sb_package_client_instance_list_container .item.package-item .tab.tab-col .excerpt-info .read-more {
	display: none;
}

#booking-result-view #sb_bookings_list>div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

#booking-result-view #sb_bookings_list .booking-item {
	width: 100% !important;
}

#booking-result-view #sb_bookings_list .booking-item .current-booking-info .label {
	width: auto !important;
}

#booking-result-view #sb_bookings_list .booking-item .booking-status {
	top: auto !important;
}

#sb_terms_and_conditions .custom-checkbox input:checked+.custom-label:before {
	background-color: #d4b024 !important;
}

.pwa-app #sb_content .dashboard__booking-header--row *, 
.pwa-app #sb_content .booking-item .item__picture-wrapper *, 
.pwa-app #sb_content .current-booking-info__title:not(.highlighted-current-booking .current-booking-info__title) ,
.pwa-app #sb_content .current-booking-info__data-short:not(.highlighted-current-booking .current-booking-info__data-short) *,
.pwa-app #sb_content .current-booking-info .mdc-button__show-options-bar *,
.pwa-app #sb_content .page-content--index .index__row *,
.pwa-app #sb_content .page-content--dashboard .dashboard__company-info--card *,
.pwa-app #sb-timeline.page-content--booking-steps #sb_category_step_container *,
/* .pwa-app #sb-timeline.page-content--booking-steps #sb_service_step_container *, */
.pwa-app #sb-timeline.page-content--booking-steps .paid-attribute-wrapper *, 
.pwa-app #sb_terms_and_conditions label, 
.pwa-app .invoice-pay-page *,
.pwa-app #sb_content #client-profile-preview *,
.pwa-app #sb_content .page-content--clients-reg *,
.pwa-app #sb_content .page-content--my-invoices *,
.pwa-app #sb_content .item__tab > .item__content *,
.pwa-app #sb_content .item__action-bar *,
.pwa-app #sb_content .item__footer *{
	color: white;
}

.pwa-app #sb_dashboard_suggested_booking_layout.dashboard__suggest-booking *, 
.pwa-app__main-content .paid-attribute-totals * {
	color: black !important;
}
.pwa-app__main-content #sb_service_step_container .bar-service {
    background:transparent !important;
}
.pwa-app .mdc-checkbox__background{
    border-color:white !important;
}
.pwa-app #sb_datetime_step_container .sb-cell.free {
    background:#494949;
}
.pwa-app #sb_datetime_step_container .sb-cell.free:hover{
    background-color:#d4b024 !important;
}
.pwa-app #sb_content .payment-system-delay img {
    filter:invert(1);
}
.pwa-app .mdc-text-field__input.has-val:not(.iti--allow-dropdown input), .pwa-app .mdc-text-field--focused #sb_profile_x_phone, .pwa-app .mdc-text-field--focused .iti--allow-dropdown{
    margin:10px 0px !important;
}
.pwa-app #booking-result-view #sb_bookings_list>div{
   grid-template-columns: repeat(1, 1fr);
}
.pwa-app #booking-result-view #sb_bookings_list .booking-item {
    min-width: fit-content;
}
.payment-system-stripe .img{
    background: url(https://gentz.ae/wp-content/uploads/2023/07/visa-master-logo.png) no-repeat center;
    background-size: 55px;
    height: 60px;
}
.payment-system.payment-system-stripe img {
   display:none;
}

.payment-system-stripe .name{
   visibility: hidden;
}
.pwa-app .index__item.index__item-main-banner
{
    padding-bottom:30% !important;
}
.pwa__body {
  background:black;
}

.invoice-pay-page .to-invoices-list {
color: #fff;
}


body:not(.pwa__body) .invoice-table  th,
body:not(.pwa__body) .invoice-table  td{
color: #000 !important;
}
.pwa__body .mdc-floating-label:not(.mdc-floating-label--float-above){
    color: black !important;
    z-index:1;
}
.pwa__body .mdc-text-field__input{
     background-color: white !important;
     color:black !important;
     padding:0px 15px;
}
.pwa__body .mdc-text-field__input:-webkit-autofill, .pwa__body .mdc-text-field__input:-webkit-autofill:hover, .pwa__body .mdc-text-field__input:-webkit-autofill:focus{
  z-index:10 !important;
}
.pwa__body .mdc-notched-outline--upgraded.mdc-notched-outline--notched .mdc-notched-outline__leading{
        display: none;
}
.pwa__body .mdc-text-field__input{
       width:100% !important;
       left:0px !important;
}
.pwa__body #sb_additional_fields .input-container:nth-child(2) .mdc-text-field, .pwa__body #sb_additional_fields .input-container:nth-child(5) .mdc-text-field {
    padding: 0px 4px;
    font-size: 12px;
}
.pwa__body #sb_additional_fields .input-container:nth-child(2) .mdc-text-field__input.has-val{
   margin:0px !important;
}

.invoice-pay-page .invoice-notifications .alert {
    color: #a94442;
}

.invoice-notifications svg * {
    fill: #a94444 !important;
}
.pwa_install__content,
.pwa_install__banner-ios,
.pwa_install__banner-ios .pwa_install__content-ios {
    background-color: #fff;
    color: #000;
}
