/*
* Theme Name:     Bricks Child
* Author:         Bricks
* Template:       bricks
* Text Domain:	  bricks-child
* Description:    Visual website builder for WordPress.
*/

/* Global Custom Styling */
html, body {
	overflow-x: hidden;
}

:root * {
	border-color: #2121211a !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	appearance: textfield;
	-moz-appearance: textfield;
}

.row {
	display: flex;
	margin-bottom: 40px;
	gap: 16px;
}

.col-50 {
	width: 50%;
}

.disabled {
	-webkit-filter: opacity(0.5);
	filter: opacity(0.5);
	pointer-events: none;
}

.brxe-carousel .content-wrapper {
	height: auto !important;
}

input[type="password"]::-ms-reveal,
.brxe-yhnner .brxe-fbuxuv.brxe-social-icons .repeater-item:nth-child(1) .icon,
.brxe-yhnner .brxe-qxnxgq.brxe-social-icons .repeater-item:nth-child(1) .icon,
body.admin-bar #city-popup-overlay,
body.admin-bar #city-popup,
body:not(.bricks-is-frontend) #city-popup-overlay,
body:not(.bricks-is-frontend) #city-popup {
	display: none !important;
}

select:disabled,
input[type=date]:disabled,
#edit-profile-form input:disabled {
	background-color: transparent !important;
	background-image: none !important;
	opacity: 1 !important;
}

.form-group input:not([type="checkbox"]):focus, 
.form-group input:not([type="checkbox"]):focus-visible,
#edit-profile-form input:focus-visible,
body.bricks-is-frontend :focus-visible {
	outline: 1px solid #5736c5 !important;
}

#brxe-usgfcm i {
	font-weight: 900;
}

body.rtl .brxe-product-price .price del {
	margin-right: 0;
	margin-left: 8px;
}

body.rtl .price {
	display: flex;
}

.swiper-button-next,
.swiper-button-prev,
.splide__arrow--next,
.splide__arrow--prev,
.swiper-button.bricks-swiper-button-next,
.swiper-button.bricks-swiper-button-prev {
	width: 56px;
	height: 56px;
	background-image: url("../../uploads/Arrow-right-circle.png") !important;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: -28px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}

.splide__arrow--prev,
.swiper-button-prev,
.swiper-button.bricks-swiper-button-prev {
	background-image: url("../../uploads/Arrow-left-circle.png") !important;
	left: -28px;
	right: auto;
}

.splide__pagination .splide__pagination__page {
	border-color: #5736c5 !important;
}

/* City popup */
#expired-offer-modal,
#reservation-modal,
#city-popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	padding: 20px;
	width: 90%;
	max-width: 400px;
	text-align: center;
	color: #333333;
}

#expired-offer-modal h2,
#reservation-modal h2,
#city-popup h2 {
	margin-bottom: 20px;
	color: #2c3e50;
}

#city-popup label {
	flex-grow: 1;
	cursor: pointer;
	color: #2c3e50;
	margin: 5px 0;
}

#city-popup input[type="radio"] {
	margin: 0 10px;
	accent-color: #5736C5;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#continue-button {
	font-size: 24px;
	background-color: #5736C5;
	color: #ffffff;
	border: none;
	border-radius: 100px;
	padding: 10px 20px;
	cursor: pointer;
	margin-top: 20px;
	width: 100%;
	height: 64px;
	transition: background-color 0.3s ease-in-out;
}

#city-options {
	max-height: 350px;
	overflow-y: auto;
	border: 1px solid #cccccc;
	border-radius: 10px;
	padding: 10px;
}

#city-options .city-option {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}

body.rtl #city-options .city-option {
	text-align: right;
}

/* Overlay background */
#expired-offer-overlay,
#reservation-modal-overlay,
#city-popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(5px);
	z-index: 999;
}

#expired-offer-modal,
#reservation-modal,
#city-popup,
#expired-offer-overlay,
#reservation-modal-overlay,
#city-popup-overlay {
	transition: all 0.3s ease-in-out;
}

#expired-offer-modal div,
#reservation-modal div {
	text-align: center;
}

#action-btns {
	margin-top: 30px;
}

#expired-offer-modal button,
#reservation-modal button {
	font-size: 20px;
	background-color: #5736c5;
	color: #fff;
	border: none;
	padding: 15px 30px;
	margin: 10px 0;
	border-radius: 99px;
	cursor: pointer;
	width: 100%;
}

#reservation-modal button#continue-deletion {
	background-color: #bc0000;
}

#expired-offer-modal button:hover,
#reservation-modal button:hover {
	background-color: #8768dd;
}

/* Search feature css */
#tg-searchForm[show-form="true"] {
	position: absolute;
    left: 0;
    top: 100%;
	display: block !important;
	border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-top: 5px;
    z-index: 999;
}

 .tabibgroup-search-form {
    color: #181d27;
    align-items: stretch;
    display: flex !important;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

#tg-searchForm[show-form="true"] .tabibgroup-search-form {
    justify-content: flex-end;
}

.tabibgroup-search-form input[type=text] {
    color: currentcolor;
    display: inline-block;
    max-width: 100%;
    padding: 0 20px;
	border-style: none;
    border-radius: 10px;
    height: 38px;
    background-color: var(--bricks-color-otxtqo);
    width: 273px;
}

.tabibgroup-search-form button {
    position: absolute;
    left: 15px;
    top: 10px;
	height: 18px;
    width: 18px;
    font-size: 18px;
	padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    background-color: transparent;
    color: #181D27;
    opacity: 30%;
}

#tg-searchForm[show-form="true"] .tabibgroup-search-form button {
	opacity: 100%;
}

.search-results-slider .swiper {
  width: 100%;
  overflow: hidden;
}

.search-results-slider .swiper-wrapper {
  display: flex;
  width: 100%;
}

.headings-wrap {
  flex-direction: row !important;
  gap: 20px;
  align-items: center !important;
  margin-bottom: 25px;
} 

.headings-wrap span {
  font-size: 20px;
  line-height: 40px;
}

.headings-wrap .brxe-heading {
	font-weight: 500;
}

#clinic-results {
	flex-direction: row;
}

.offers-results-area {
  margin: 3% 0;
}

#brxe-dcezll.customized-grid2x2 {
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}

#brxe-dcezll.customized-grid2x2.adjust-single {
  grid-template-columns: 1fr 1fr;
}

#clear-filters {
    color: #5736c5;
    background: transparent;
}

.offers-data-wrap {
    display: grid;
    grid-template-columns: minmax(250px, 22%) 1fr;
    gap: 10px;
}

.filters-container {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin: 15px 0;
}

.filters-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  border-bottom: 1px solid #E5E5E5;
  padding: 20px 30px;
}

.filters-header h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 28.8px;
}

.filters-header a {
  color: #5736C5;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}

.accordion-group {
    padding: 0 30px;
}

.date-picker-section {
  position: relative;
  margin-bottom: 16px;
  padding: 0 30px;
}

.filter-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
  color: #222222;
}

.calendar-icon {
  cursor: pointer;
}

.hidden-date-input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: 0;
  right: 0;
}

.accordion-group .accordion-item {
  border-bottom: 1px solid #E5E5E5;
}

.accordion-group .accordion-item:first-child {
  border-top: 1px solid #E5E5E5;
}

.accordion-toggle {
  background: none;
  border: none;
  padding: 20px 0;
  width: 100%;
  cursor: pointer;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  vertical-align: middle;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion-content {
  display: none;
  padding: 5px 0 10px 10px;
}

.accordion-content label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: #222222;
    cursor: pointer;
}

.filters-container input[type="radio"] {
  accent-color: #5736C5;
  margin-left: 8px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.accordion-group .brxe-fwicvy .brxe-sdwdzz.brxe-button {
  margin: 20px 0;
}

#search-no-results {
  color: red;
  font-size: 24px;
  margin: 15px 0 0 0;
}

/* TG processing loader */
#global-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.6);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.loader-wrapper {
  text-align: center;
}

.loader-wrapper .tg-spinner {
	border: 5px solid rgb(238 238 238 / 29%) !important;
    border-top-color: #ffffff !important;
}

.loader-text {
  color: #fff;
  font-size: 2rem;
  margin-top: 16px;
}

/* Homepage customizations */
.collection-item {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
}

.collection-item img {
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.flat_tile {
	grid-column: span 2;
	grid-row: span 1;
}

.grid_tile {
	grid-column: span 1;
	grid-row: span 1;
}

.home-cat-slider .swiper {
	width: 100%;
	overflow: hidden;
}

.home-cat-slider .slider-content {
	display: grid;
	gap: 10px;
	text-align: center;
	place-content: center;
	padding-bottom: 30px;
}

.home-cat-slider .slider-content img {
    width: 100px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    background-color: #f8f9fa;
    border-radius: 100px;
}

.categories-mobile-wrapper {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.categories-mobile-wrapper::-webkit-scrollbar {
	display: none;
}

.categories-scroll-area {
	display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(4, auto);
	gap: 10px;
	grid-auto-columns: minmax(23%, 1fr);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	width: auto;
}

.category-box {
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.category-box img {
	width: 60px;
	height: 60px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    background-color: #f8f9fa;
    border-radius: 100px;
	margin-bottom: 5px;
}

.category-box span {
	font-size: 10px;
}

/* Dot pagination styles */
.category-dots {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	gap: 6px;
}

.category-dots .dot {
	width: 4px;
	height: 4px;
	background: #c1c1c1;
	border-radius: 12px;
	transition: background 0.3s;
}

.category-dots .dot.active {
	background: #F563A1;
}

.nearest-doctors  .bricks-swiper-container {
	padding: 3px;
}

.banners .banner-slide {
	text-align: center;
}

.banners .banner-slide.placeholder-slide {
	width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    border-radius: 3vw;
}

.banners .banner-slide:not(.placeholder-slide) img {
	width: 100%;
	height: 100%;
	border-radius: 3.5vw;
}

#brxe-specialists {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin-bottom: 40px;
}

.slider-header h3,
#brxe-title {
	color: #222222;
	font-size: 40px;
	font-weight: 500;
}

.slider-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.swiper.offer-swiper {
    padding-bottom: 20px;
}

.simple-flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.simple-flex-item {
  flex: 1 1 calc(100% - 12px);
  max-width: calc(100% - 12px) !important;
  margin: 0 !important;
}

.home-offers .bricks-swiper-container,
.specialist_group .bricks-swiper-container {
	padding-bottom: 50px;
}

.specialists_items {
	display: flex;
	gap: 12px;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-bottom: 10px;
}

.specialist-card {
	display: grid;
	place-content: center;
	text-align: center;
	background: #fff;
	border-radius: 12px;
	border: 0.5px solid #E0E0E0 !important;
	padding: 12px;
	gap: 10px;
}

.specialist-card h4 {
	line-height: 100%;
	font-weight: 700;	
	color: #5736C5;
}

.specialist-card span {
	font-size: 20px;
	line-height: 100%;
	font-weight: 700;	
	color: #999999;
	margin-bottom: 15px;
}

.home-sections .tg-api-section {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	gap: 12px;
	margin-top: 60px;
}

.home-offers .brxe-carousel .swiper-autoheight .image {
	height: 365px !important;
	object-fit: cover;
}

.home-offers .repeater-item [data-field-id="oujfpi"] {
	margin: 0 0 10px 0;
	color: #222222;
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
}

.home-offers .repeater-item [data-field-id="bgrrwe"] {
	font-weight: 400;
	line-height: 23px;
	color: #757575;
	margin: 10px 0;
}

.home-offers .repeater-item [data-field-id="tpxxwh"] {
	margin: 0;
	color: #5736c5;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
}

.home-offers .repeater-item [data-field-id="goglbc"] {
	background-color: #fff;
	font-size: 13px;
	color: #f2ace2;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	padding-top: 2px 15px 2px 15px;
	border-radius: 30px;
}

.offer-slider-block {
    margin-top: 60px;
    margin-bottom: 50px;
}

.offer-slider-block .sop-slider {
	margin-top: 40px;
}

.nearest-doctors {
	flex-wrap: wrap;
}

.nearest-doctors .swiper-slide,
.nearest-doctors .doctor-item {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.nearest-doctors .swiper-slide a,
.nearest-doctors .doctor-item a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	height: 100%;
    place-content: center;
}

.nearest-doctors.withoutSlider .doctor-item a {
	padding: 10px 2vw;
}

.nearest-doctors .swiper-slide img,
.nearest-doctors .doctor-item img {
	max-width: 100px;
	object-fit: cover;
}

.swiper-pagination-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 50%;
	bottom: 15px;
}

.banners .swiper-pagination-wrap .swiper-pagination-bullet,
body .sop-slider .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	opacity: 100% !important;
	background-color: transparent;
	transform: scale(1) !important;
	box-sizing: border-box;
	border: 1px solid #5736C5 !important;
}

body .sop-slider .swiper-pagination-bullet-active {
	background-color: #5736C5;
}

.banners .swiper-pagination-wrap .swiper-pagination-bullet {
	border: 1px solid #FFFFFF !important;
}

.banners .swiper-pagination-wrap .swiper-pagination-bullet-active {
	background-color: #fff;
}

.sop-slider.home-blog .bricks-swiper-container {
	padding-left: 12%;
}

/* Offers page customization */
.brxe-woocommerce-products .product {
	justify-content: space-between;
	text-align: center;
	color: #757575;
}

.brxe-woocommerce-products .product .dynamic a img {
	height: 375px;
	border-radius: 23px;
	object-fit: cover;
}

body.woocommerce .products .badge.onsale {
	background-color: #ffffff;
	font-size: 13px;
	color: #f2ace2 !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 2px 15px;
	border-radius: 30px;
	position: absolute;
	left: 15px;
	top: 20px;
	right: auto;
	min-width: 66px;
	direction: ltr;
}

.dynamic[data-field-id="mkhclw"] {
	position: absolute;
	left: 20px;
	top: 325px;
}

.home-offers .repeater-item [data-field-id="tpxxwh"],
#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"] {
	justify-content: center;
}

.home-offers .repeater-item [data-field-id="tpxxwh"] del,
#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"] del {
	color: #222222;
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
}

.home-offers .repeater-item [data-field-id="tpxxwh"] ins,
#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"] ins {
	text-decoration: none;
	line-height: 48px;
}

body .brxe-woocommerce-products .button {
	height: 64px;
	padding: 15px 30px;
	min-width: 100%;
	border-radius: 100px;
	background-color: #5736c5;
	color: #fff;
}

body .brxe-woocommerce-products .bricks-products-widgets.after {
	margin-top: 50px;
	justify-content: center;
}

body .woocommerce-pagination .page-numbers li .page-numbers {
	padding: 4px 15px;
	border: 1px solid;
	border-radius: 3px;
	cursor: pointer;
}

body .woocommerce-pagination .page-numbers li .current, 
body .woocommerce-pagination .page-numbers li:hover {
	background-color: #5736c5;
	color: #fff;
	border-radius: 3px;
	font-weight: 400;
}

/* Single Offer customization */
span.claims {
	margin: 0 3px;
}

body.single-product .price {
	display: flex;
	align-items: center;
}

body.single-product .price del {
	margin-right: 10px;
	margin-left: 0;
	order: 1;
}

/* 	Custom Woo Gallery */
.custom-image-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.custom-image-gallery .main-image {
	width: 100%;
	height: 630px;
	text-align: center;
}

.custom-image-gallery .main-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.custom-image-gallery .thumbnail {
	width: 120px;
	height: 120px;
	border: 2px solid transparent;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
	overflow: hidden;
}

.custom-image-gallery .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom-image-gallery .thumbnail.active,
.custom-image-gallery .thumbnail:hover {
	border-color: #7153AE !important;
}

.custom-image-gallery .swiper-container {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}

.custom-image-gallery .main-image, 
.custom-image-gallery .swiper-container {
	max-width: 600px;
}

.custom-image-gallery .swiper-wrapper {
	display: flex;
}

.custom-image-gallery .swiper-slide {
	width: auto;
	text-align: center;
}

.custom-image-gallery .swiper-button-prev,
.custom-image-gallery .swiper-button-next {
	width: 25px;
	height: 25px;
	right: 0;
}

.custom-image-gallery .swiper-button-prev {
	right: auto;
	left: 0;
}

.sop-slider .dynamic > a:after {
	content: "";
	position: absolute;
	inset: 0;
}

.swiper-button-disabled {
	display: none !important;
	visibility: hidden;
}

.repeater-item .ti-layout-line-solid {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.brxe-accordion-nested .brxe-block.listening .ti-plus.brxe-icon {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.brxe-accordion-nested .brxe-block.listening.brx-open .ti-plus.brxe-icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

form.cart .quantity+button, 
form.woocommerce-cart-form .quantity+button {
	margin-top: 0 !important;
}

#brxe-ktupqi {
	position: relative;
}

#brxe-kspgjm .image, 
.sop-slider .repeater-item .image {
	border-radius: 20px;
}

#brxe-kspgjm .repeater-item .content-wrapper, 
.sop-slider .repeater-item .content-wrapper {
	position: static;
}

#brxe-kspgjm .repeater-item [data-field-id="goglbc"],
#brxe-kspgjm .repeater-item [data-field-id="rbglsc"],
.sop-slider .repeater-item [data-field-id="goglbc"] {
	position: absolute;
	left: 15px;
	top: 20px;
	min-width: 66px;
	direction: ltr;
}

#brxe-kspgjm .repeater-item [data-field-id="rbglsc"] {
	top: 52px;
}

.tg-reviews-slider.swiper-container {
	max-width: 100%;
	width: 100%;
}

.review-block.swiper-slide {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 20px;
	border: 1px solid rgba(34, 34, 34, 0.1);
	border-radius: 10px;
}

.review-block .brxe-sub-heading {
	color: #222222;
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
}

.review-block .brxe-main-heading {
	color: #222222;
	font-size: 20px;
	font-weight: 400;
	line-height: 130%;
	margin-top: 32px;
	margin-bottom: 32px;
	max-height: 78px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}

.review-block .brxe-meta-block {
	display: flex;
	flex-direction: row;
	align-self: stretch !important;
	width: 100%;
	justify-content: space-between;
	margin-top: auto;
}

.review-block .brxe-uname {
	color: #222222;
	font-size: 12px;
	font-weight: 600;
	text-transform: capitalize;
}

.review-block .brxe-rating-wrap {
	display: flex;
	align-items: center;
	column-gap: 5px;
}

.review-block .brxe-star-rating {
	display: flex;
	position: relative;
}

.review-block .icon.full-color {
	font-size: 15px;
}

.review-block .icon.full-color,
.review-block .icon.half-color {
	color: #fcb634;
}

.review-block .icon.empty-color {
	color: #2222221a;
}

.review-block .brxe-avg-rating {
	font-size: 11px;
	color: rgba(34, 34, 34, 0.5);
	width: auto;
}

body:is(.rtl) span.reviews-count {
	margin-left: 5px;
}

body:not(.rtl) span.reviews-count {
	margin-left: 0px;
	margin-right: 5px;
}

#brxe-oimfsz .content img {
	width: 100%;
}

#brxe-oimfsz .swiper-slide .bricks-button:after {
	content: "";
	position: absolute;
	inset: 0;
}

.woocommerce-pagination .page-numbers li .page-numbers {
	display: block;
	text-align: center;
	height: 100%;
	line-height: 40px;
}

/* Clinic Listing */
#clinic-listing-container {
	display: grid;
	align-items: initial;
	grid-template-columns: 33% 33% 33%;
	grid-gap: 0px;
	margin-bottom: 20px;
}

.brxe-xjurfj.brxe-container {
	flex-direction: row;
	display: flex;
	grid-gap: 0px;
	padding: 15px 10px;
}

.brxe-xjurfj .brxe-qywmhb.brxe-block {
	background-color: #e5e8ff;
	width: 100%;
	height: 303px;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 19px;
	border-top-right-radius: 19px;
	padding: 20px;
	position: relative;
}

.brxe-xjurfj .brxe-cpxcvg.brxe-icon {
	background-color: #fff;
	border-radius: 100px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.brxe-xjurfj .brxe-tsucsd.brxe-post-title {
	color: #222222;
	font-size: 24px;
	font-weight: 600;
	line-height: 40px;
}

.brxe-xjurfj .brxe-iurgol.brxe-post-excerpt {
	color: #aaaaaa;
	font-size: 16px;
	margin-bottom: 10px;
}

.clinic-main-block .logo-image-wrap {
	width: 100%;
	max-width: 304px;
	height: 174px;
	background-color: #fff;
	border-radius: 19px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.clinic-main-block .logo-image-wrap img {
	height: 100%;
}

.modifyQuery .brxe-text-basic {
	z-index: 3;
}

.brxe-vbneis.brxe-text-basic {
	line-height: 48px;
}

.brxe-vbneis.brxe-text-basic span {
	color: #5736C5;
	font-weight: 700;
}

.brxe-xjurfj .brxe-bogyfi.brxe-list {
	display: flex;
	width: 100%;
}

.brxe-xjurfj .brxe-bogyfi.brxe-list .content {
	justify-content: initial;
}

.brxe-xjurfj .brxe-bogyfi.brxe-list .content .icon i {
	color: #5736c5;
}

.brxe-xjurfj .brxe-bogyfi.brxe-list .title {
	color: #222222;
	font-size: 16px;
	margin-right: 10px;
}

.brxe-xjurfj span.separator {
	border-left: 2px solid #364349;
	margin: 0 10px;
	display: inline-block;
	height: 20px;
}

.brxe-xjurfj .brxe-skuzzy.brxe-button {
	width: 100%;
	height: 64px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	display: flex;
	margin-top: 24px;
}

.brxe-xjurfj .brxe-wbypil.brxe-block {
	padding: 20px;
	border-bottom-left-radius: 19px;
	border-bottom-right-radius: 19px;
	border: 1px solid rgba(34, 34, 34, 0.1);
}

.home-offers .repeater-item [data-field-id="tpxxwh"],
#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"],
.brxe-dxsckk.brxe-product-price .price {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 5px;
}

.ul-page-numbers {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tg-listing-pagination {
	padding: 30px 0;
	text-align: center;
}

.tg-listing-pagination .dots { 
	margin: 0 5px; 
}

.tg-listing-pagination .pagination-text {
	display: none;
}

.tg-listing-pagination .page-numbers {
	display: inline-block;
	padding: 14px;
	margin: 0 5px;
	background: transparent;
	color: #222222;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 4px;
}

.tg-listing-pagination .page-numbers.current {
	background-color: #5736C5;
	color: #fff;
	border-color: #5736C5 !important;
	pointer-events: none;
}

.tg-listing-pagination .page-numbers.prev,
.tg-listing-pagination .page-numbers.next {
	border-color: #5736C5 !important;
	color: #5736C5;
	width: 100px;
	margin-right: 20px;
	font-size: 20px;
	font-weight: 700;
}

.tg-listing-pagination .page-numbers.prev {
	margin-left: 20px;
}

.tg-listing-pagination .page-numbers:hover {
	background-color: #5736C5;
	color: #fff;
	border-color: #5736C5;
}

/* Single Clinic Listing */
#brxe-gyofsa {
	margin: 40px 0 60px 0;
}

#brxe-xuolzk {
	flex-direction: row;
	display: grid;
	align-items: initial;
	grid-template-columns: 40% 60%;
	position: relative;
	border-radius: 20px;
}

#brxe-fivpzr {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color: #e5e8ff;
	justify-content: center;
	align-items: center;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

#brxe-vlvzkm {
	background-color: #f8f9fa;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	position: relative;
}

#rxe-fhrepa,
#brxe-tcxnan {
	color: #222222;
	font-size: 40px;
	font-weight: 600;
	line-height: 40px;
}

#brxe-wmnsya {
	display: flex;
	width: 100%;
	margin: 20px 0;
}

#brxe-wmnsya .content {
	justify-content: initial;
	align-items: center;
	margin-bottom: 10px;
}

#brxe-wmnsya .icon {
	color: #fcb634;
}

#brxe-wmnsya .title {
	color: #222222;
	margin: 0 10px;
}

#brxe-wmnsya .separator {
	flex-grow: 0;
	border-top-style: none;
	border-top-color: #222222;
	flex-basis: 0px;
}

#brxe-wmnsya .meta {
	font-size: 16px;
	color: #aaaaaa;
	margin-right: 0;
	margin-left: 5px;
}

#brxe-ophtwd {
	background-color: #ffffff;
	border-radius: 100px;
	position: absolute;
	left: 20px;
	bottom: 30px;
	z-index: 9;
}

#brxe-cmjplg {
	margin-top: 30px;
}

#brxe-nsqfbi {
	direction: ltr;
}

#brxe-nsqfbi {
	width: 250px;
	height: 56px;
	font-size: 24px;
	color: #ffffff;
	font-weight: 500;
	line-height: 1;
}

#brxe-fhrepa {
	color: #222222;
	font-size: 40px;
	font-weight: 500;
}

#brxe-ktsxgk {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	grid-gap: 10px;
	padding-top: 30px;
	align-items: flex-start;
	width: 100%;
}

#brxe-zgxfwz {
	padding-top: 70px;
	padding-bottom: 50px;
}

.brxe-pmwqcq.brxe-container {
	flex-direction: column;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	justify-content: flex-end;
	width: 130px;
}

#brxe-dcezll {
	display: grid;
	align-items: initial;
	grid-template-columns: 33% 33% 33%;
	grid-gap: 0px;
}

.brxe-pmwqcq .brxe-qhdfam.brxe-block {
	align-items: center;
}

.brxe-pmwqcq .brxe-bycrdb.brxe-image img {
	object-fit: contain;
}

.brxe-pmwqcq .brxe-nwofaa.brxe-heading {
	color: #222222;
	font-size: 18px;
	text-align: center;
}

#clinic-img {
	width: 304px;
	height: 174px;
	border-radius: 19px;
	background-color: #fff;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#brxe-mxoqrh,
.brxe-vbneis.brxe-text-basic {
	display: flex;
	align-items: center;
}

.brxe-vbneis.brxe-text-basic {
	gap: 5px;
}

#brxe-mxoqrh span {
	color: #5736C5;
	font-weight: 700;
	font-size: 20px;
}

#brxe-mxoqrh span.separator {
	border-color: #222222 !important
}

.filter-category {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 18px;
	cursor: pointer;
}

.filter-category .cat-image {
	height: 120px;
	width: 120px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border: 4px solid #F8F9FA !important;
	border-radius: 100%;
}

.filter-category.subcategory .cat-image {
	height: 85px;
	width: 85px;
	border: 2px solid #F8F9FA !important;
	border-radius: 16px;
}

.filter-category.active .cat-image,
.filter-category:hover .cat-image {
	border-color: #5736C5 !important;
}

.filter-category h5 {
	font-size: 18px;
	position: relative;
}

.filter-category.subcategory h5 {
	font-size: 14px;
	line-height: 1.3;
}

.filter-category.active h5,
.filter-category:hover h5 {
	color: #5736C5;
	font-weight: 600;
}

.filter-category.active h5:after,
.filter-category:hover h5:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 27px;
	height: 7px;
	background-color: #5736C5;
	border-radius: 16px;
}

.filter-category.subcategory h5:after,
.filter-category.subcategory:hover h5:after {
	bottom: -10px;
	width: 20px;
	height: 2px;
}

.brxe-fwicvy.brxe-container {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.brxe-fwicvy a {
	display: block;
	width: 100%;
}

.brxe-fwicvy .brxe-bdbprb.brxe-block {
	position: relative;
}

.custom-sku .repeater-item [data-field-id="vgsyxm"],
.home-offers .repeater-item [data-field-id="efyrpx"],
.brxe-fwicvy .brxe-xtldrz.brxe-text-basic {
	font-size: 14px;
	color: #222222;
	font-weight: 500;
	line-height: 15px;
	background-color: #ffffff;
	width: auto;
	height: 40px;
	display: flex;
	align-items: center;
	border: 1px solid #aaaaaa;
	padding-top: 4px;
	padding-right: 16px;
	padding-bottom: 4px;
	padding-left: 16px;
	border-radius: 40px;
	position: absolute;
	top: 20px;
	left: auto;
	right: 15px;
	z-index: 3;
}

.brxe-fwicvy .brxe-imdvpv.brxe-image:not(.tag), .brxe-fwicvy .brxe-imdvpv.brxe-image img {
	object-fit: contain;
}

.brxe-fwicvy .brxe-imdvpv.brxe-image {
	position: absolute;
	top: 20px;
	right: 20px;
}

.brxe-fwicvy .brxe-vfbsgm.brxe-image {
	position: absolute;
	top: 20px;
	right: 65px;
}

.brxe-fwicvy .brxe-dhrodg.brxe-image:not(.tag), .brxe-fwicvy .brxe-dhrodg.brxe-image img {
	object-fit: cover;
	object-position: center;
}

.brxe-fwicvy .brxe-dhrodg.brxe-image {
	width: 100%;
	height: 304px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border: 1px solid #f8f9fa;
	min-width: 100%;
	max-width: 100%;
}

.brxe-fwicvy .brxe-ifgfhj.brxe-image {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.brxe-fwicvy .brxe-uqlgkb.brxe-image {
	position: absolute;
	bottom: 20px;
	left: 60px;
}

.brxe-yhnner .brxe-vdkajy.brxe-block {
	height: 100%;
}

.brxe-fwicvy .brxe-efrjnz.brxe-block {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-top: 0 solid rgba(34, 34, 34, 0.1);
	border-right: 1px solid rgba(34, 34, 34, 0.1);
	border-bottom: 1px solid rgba(34, 34, 34, 0.1);
	border-left: 1px solid rgba(34, 34, 34, 0.1);
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	height: 100%;
}

.brxe-fwicvy .brxe-hckunf.brxe-block {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.brxe-fwicvy .brxe-esjbri.brxe-product-price .price del, 
.brxe-fwicvy .brxe-esjbri.brxe-product-price .price > span {
	color: #222222;
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
	text-decoration: line-through;
}

.brxe-fwicvy .brxe-esjbri.brxe-product-price .price ins {
	color: #5736c5;
	font-size: 32px;
	font-weight: 600;
	line-height: 48px;
}

.brxe-fwicvy .brxe-riteak.brxe-block {
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.brxe-fwicvy .brxe-fnzfzv.brxe-shortcode {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	font-weight: 600;
	line-height: 20px;
	background-color: #f2ace2;
	border-radius: 30px;
	width: 66px;
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
}

.brxe-fwicvy .brxe-bpdhtj.brxe-button {
	width: 66px;
	color: #ffffff;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 21px;
	background-color: #1abab8;
	height: 26px;
}

.brxe-fwicvy .brxe-lmslci.brxe-divider {
	padding-top: 20px;
	padding-bottom: 20px;
}

.brxe-fwicvy .brxe-opulje.brxe-post-title {
	font-size: 32px;
	color: #222222;
	font-weight: 600;
	line-height: 48px;
}

.brxe-fwicvy .brxe-kfttik.brxe-post-excerpt {
	font-size: 16px;
	line-height: 20px;
	margin-top: 10px;
	min-height: 40px;
	color: #aaaaaa;
}

.brxe-fwicvy .brxe-ygksdl.brxe-block {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.brxe-fwicvy .brxe-enxkja.brxe-social-icons {
	display: flex;
}

.brxe-fwicvy .brxe-social-icons {
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.brxe-fwicvy .brxe-social-icons li.no-link {
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	line-height: 48px;
	flex: auto;
	align-items: center;
	gap: 10px;
}

.brxe-fwicvy .brxe-social-icons li span {
	line-height: 1.5;
}

.brxe-fwicvy .brxe-social-icons li.no-link.clinic-rating {
    font-size: 20px;
    font-weight: 700;
}

.brxe-fwicvy .brxe-social-icons li.no-link.clinic-claims {
    font-size: 16px;
}

.brxe-fwicvy .brxe-ygksdl.brxe-block.mb-24 {
	margin-bottom: 24px;
}

.brxe-fwicvy .brxe-social-icons li:first-child {
	justify-content: flex-start;
}

.brxe-fwicvy .repeater-item .fa-location-dot {
	color: #5736c5;
	font-size: 20px;
}

.brxe-fwicvy .repeater-item .ti-layout-line-solid {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	color: #aaaaaa;
}

.brxe-fwicvy .repeater-item.mr-12 .ti-layout-line-solid {
	margin-right: 12px;
}

.brxe-fwicvy .brxe-bsxmbc.brxe-social-icons {
	gap: 16px;
}

.brxe-fwicvy .brxe-gnowdx.brxe-social-icons {
	margin: 0 5px;
	opacity: 0.5;
}

.brxe-fwicvy .brxe-sdwdzz.brxe-button {
	color: #ffffff;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	width: 100%;
	max-width: 100%;
	height: 64px;
	min-width: 100%;
	margin-top: auto;
}

.bricks-button.circle {
	border-radius: 100px !important;
}

/* Login/Register/Account */
.forgot-password {
	color: #5736C5;
	font-weight: 600;
	text-align: left;
}

:where(.brxe-form) .form-group {
	position: relative;
}

:where(.brxe-form) .options-wrapper li {
	display: flex;
	align-items: center;
	gap: 10px;
}

:where(.brxe-form) .form-group input[type="checkbox"] {
	height: 20px;
	width: 20px;
	cursor: pointer;
	accent-color: #5736c5;
}

:where(.brxe-form) .form-group .form-group-error-message {
	padding: 5px !important;
	border-radius: 5px;
	margin-top: 5px;
}

:where(#brxe-wyznna) .form-group:nth-child(2) input,
:where(#brxe-bwhekz, #brxe-jyyvop) .form-group:first-child input {
	padding-left: 120px !important;
	direction: ltr;
	text-align: left;
}

:where(#brxe-wyznna) .form-group:nth-child(2):after,
:where(#brxe-bwhekz, #brxe-jyyvop) .form-group:first-child:after {
	content: '';
	position: absolute;
	right: auto;
	left: 15px;
	top: 25px;
	height: 20px;
	width: 85px;
	border-right: 2px solid #00000030;
	display: flex;
	align-items: center;
	z-index: 3;
	background-image: url('../../plugins/TabibGroup-core/assets/images/phone-prefix.svg');
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
}

#brxe-rfzfrp input[name="form-field-uplxme"],
input[name="form-field-ijendt"],
input[name="form-field-yyfttd"],
input[name="form-field-uwdypv"],
input[name="form-field-olzksk"],
input[name="form-field-javdod"] {
	background-image: url('../../plugins/TabibGroup-core/assets/images/eye.svg');
	background-size: 16px;
	background-position: left 32px center;
	background-repeat: no-repeat;
}

#brxe-rfzfrp input[name="form-field-uplxme"].show-password,
input[name="form-field-ijendt"].show-password,
input[name="form-field-yyfttd"].show-password,
input[name="form-field-uwdypv"].show-password,
input[name="form-field-olzksk"].show-password,
input[name="form-field-javdod"].show-password {
	background-image: url('../../plugins/TabibGroup-core/assets/images/eye-off.svg');
	background-size: 16px;
}

body.rtl input#edit-dob {
	text-align: right;
}

input.readonly[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

input.readonly[type="date"] {
	appearance: none;
	-moz-appearance: textfield;
}

#edit-profile-form label {
	font-size: 18px;
	line-height: 24px;
	color: #232323;
	opacity: 0.5;
	margin-bottom: 10px;
}

#edit-profile-form input,
#edit-profile-form select {
	border: none;
	outline: none;
	box-shadow: none;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	color: #232323;
	height: 48px;
	border-radius: 5px;
	border: 1px solid;
}

#edit-profile-form input.readonly,
#edit-profile-form select.readonly {
	padding: 0;
	border: none;
}

#edit-profile-form select {
	max-width: 130px;
	background-image: url('../../plugins/TabibGroup-core/assets/images/chevron-down.svg');
	background-size: 16px;
}

#edit-profile-form input[type="submit"] {
	position: relative;
	color: #ffffff;
	border: none;
	cursor: pointer;
	padding: 7px 32px;
	min-width: 120px;
	height: 56px;
	background: #5736C5;
	border-radius: 40px;
	margin-bottom: -56px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	float: left;
	z-index: 9;
}

/* Reservation page */
.ab-section {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 60px 20px 90px 20px;
}

.ab-go-back {
	font-weight: 600;
	font-size: 24px;
	line-height: 48px;
	display: flex;
	align-items: center;
	color: #5736C5;
	text-decoration: none;
	max-width: fit-content;
	background-color: transparent;
}

.ab-go-back img {
	width: 24px !important;
	margin-left: 20px;
}

.ab-wrapper {
	margin-top: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	width: 100%;
}

.ab-apointment-item {
	background: #F8F9FA;
	border-radius: 20px;
	padding: 35px 30px 30px;
}

.abai-header {
	position: relative;
}

.abai-header-inner {
	margin-bottom: 30px;
}

.abai-img-wrapper {
	position: relative;
}

.abai-featured-img {
	width: 100%;
	max-width: 160px;
	height: 160px;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 15px;
}

.abai-offer-number {
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #5736C5;
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
}

.abai-title {
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
	text-align: right;
	color: #222222;
	margin: 0;
}

.abai-excerpt {
	margin: 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #222222;
	opacity: 0.5;
}

.abai-body {
	padding: 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #E5E5E5;
}

.abai-body .content {
	display: block;
	margin-bottom: 6px;
}

.abai-category {
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #222222;
}

.abai-lr-info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.abai-location, .abai-review {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	display: flex;
	align-items: center;
	color: #222222;
	gap: 10px;
}

.abai-location {
	border-left: 2px solid rgb(0 0 0 / 20%);
	flex: none;
	padding-left: 12px;
	margin-left: 12px;
	display: contents;
}

.abai-total-reivews {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #222222;
	opacity: 0.5;
}

.abai-dt-title {
	margin: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	color: #1A1A1A;
}

.abai-booking-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 7px 32px;
	width: 100%;
	height: 64px;
	background: #5736c5;
	border-radius: 40px;
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 24px;
}

.abai-booking-btn.abai-disabled-btn {
	background: #D9D9D9;
	pointer-events: none;
}

.ab-calendar {
	outline: 1px solid rgb(0 0 0 / 10%);
	border-radius: 20px;
	padding: 30px;
}

.abc-title {
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
	text-align: right;
	color: #222222;
	margin: 0 0 32px;
}

.abc-title-wrapper {
	display: flex;
	align-items: baseline;
	gap: 20px;
}

#dt-calendar {
	width: 100%;
	background-color: transparent;
	overflow: hidden;
}

.dt-calendar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #222;
	margin-bottom: 57px;
}

.dt-calendar-header button {
	border: none;
	cursor: pointer;
	width: 54px;
	height: 54px;
	background: #F8F9FA;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dt-calendar-header h2 {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	color: #222222;
}

.dt-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	column-gap: 10px;
	row-gap: 10px;
}

.dt-cd {
	margin-bottom: 22px;
}

.dt-cd div {
	font-weight: 500;
	font-size: 17.1px;
	line-height: 17px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	text-transform: uppercase;
	color: #5736C5;
}

.dt-day {
	display: flex;
	justify-content: center;
}

.dt-day span {
	color: #5736C5;
	background: #F0EBFF;
	border: 0;
	cursor: pointer;
	transition: background-color 0.3s;
	font-weight: 400;
	font-size: 22.8px;
	line-height: 130%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.dt-day:not(.unavailable):hover span,
.dt-day.selected span {
	background-color: #5736C5;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
}

.dt-day.unavailable span {
	background: transparent;
	color: rgba(34, 34, 34, 0.61);
	pointer-events: none;
}

#dt-gotoDate {
	background: transparent;
}

.time-slot-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	gap: 15px;
}

.time-slot {
	width: 100%;
	height: 72px;
	border: 1px solid rgb(34 34 34 / 20%) !important;
	text-decoration: none;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #222222;
	text-align: center;
	direction: ltr;
}

.time-slot:hover {
	background-color: #5736C5;
	border: 1px solid #5736C5 !important;
	color: #fff;
}

.time-slot.selected {
	background-color: #5736C5;
	color: #fff;
	font-weight: 600;
}

.appointment-success-section {
	padding: 0 16px;
}

.appointment-success {
	width: 100%;
	max-width: 620px;
	margin: auto;
	outline: 1px solid rgb(0 0 0 / 10%);
	border-radius: 20px;
	display: flex;
	justify-content: center;
	padding: 40px 88px;
}

.apointemnt-success-wrapper {
	width: 100%;
	max-width: 400px;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

img.as-img {
	width: 150px;
	padding: 40px;
	background-color: #CCF1DA;
	border-radius: 150px;
}

.as-title {
	font-weight: 500;
	font-size: 32px;
	line-height: 130%;
	text-align: center;
	color: #222222;
	margin: 48px 0 20px 0;
}

.as-txt {
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: #222222;
	opacity: 0.5;
	margin: 0;
}

.as-browse-more-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 7px 32px;
	width: 100%;
	max-width: 367px;
	height: 64px;
	background: #5736C5;
	border-radius: 40px;
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	margin: 60px 0 40px 0;
}

.as-cart-btn {
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	display: flex;
	align-items: center;
	color: #5736C5;
	text-decoration: none;
	gap: 20px;
}

/* Cart page styles */
.cart-wrapper {
	margin-top: 50px;
}

.csi-heading, .cp-heading {
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
	color: #222222;
	margin: 0 0 30px 0;
}

.cart-main-div {
	display: grid;
	grid-template-columns: 70% 30%;
}

.cart-pay-wrapper {
	padding-right: 20px;
}

.csi-main-div {
	display: grid;
	grid-template-columns: calc(100% - 300px) 300px;
	padding: 20px;
	border: 1px solid #2121211a;
	border-radius: 20px;
}

.csi-main-div:not(:last-child) {
	margin-bottom: 20px;
}

.csi-offer-wrapper {
	display: grid;
	grid-template-columns: 110px calc(100% - 110px);
}

.csi-featured-img img {
	width: 100%;
	max-width: 100px;
	height: 112px;
	border-radius: 15px;
	object-fit: cover;
}

.csi-info {
	width: 100%;
}

.csi-info-wrapper {
	display: grid;
	grid-template-columns: 24% 30% 40%;
	width: 100%;
	gap: 10px;
}

.csi-on, .csi-op {
	border-left: 1px solid rgb(0 0 0 / 20%) !important;
	margin-left: 10px;
}

.csi-info-sub-heading {
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	color: #222222;
	opacity: 0.5;
	margin: 0;
}

.csi-iw-heading {
	font-family: "Jost", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 33px;
	color: #222222;
	margin: 0;
}

.discount-congrats,
.csi-op-valid-price, .csi-pa-price {
	color: #5736C5;
}

.discount-congrats {
	margin-bottom: 30px;
	line-height: 30px;
}

.csi-op-price {
	display: flex;
	align-items: center;
	gap: 10px;
}

.csi-op-regular-price {
	font-weight: 600;
	font-size: 12px;
	line-height: 33px;
	text-decoration-line: line-through;
	color: #222222;
}

.csi-ia {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 8px 14px;
	margin: 0;
	margin-right: auto;
	width: 100%;
	max-width: 140px;
	height: 40px;
	background: #EFFFF5;
	border-radius: 60px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #00B747;
}

.csi-btns-wrapper {
	display: flex;
	flex-direction: row-reverse;
	gap: 10px;
	margin-top: 25px;
}

.csi-remove-btn {
	background: transparent;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px;
	width: 100%;
	max-width: 108px;
	gap: 10px;
	height: 48px;
	border: 2px solid #F44336 !important;
	border-radius: 40px;
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 24px;
	color: #F44336;
	text-decoration: none;
	text-align: center;
}

.csi-offer-detail-bt {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px;
	width: 186px;
	height: 48px;
	background: #5736C5;
	border-radius: 40px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

.csi-offer-update-bt {
	background-color: #f2ace2;
	padding: 0 15px;
	border-radius: 99px;
	color: #fff;
}

.csi-itl-time, .csi-itl-location {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 10px;
}

.csi-itl-location {
	border-left: 1px solid rgb(0 0 0 / 20%);
	padding-left: 15px;
	margin-left: 15px;
}

.csi-info-tl {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	margin-top: 25px;
	justify-content: flex-end;
}

.csi-itl-dt, .csi-itl-dt {
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #222222;
	opacity: 0.5;
}

.cp-btn-wrapper {
	padding: 30px;
	border-radius: 20px;
	background-color: #F8F9FA;
}

.cart-pay-full-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 24px;
	width: 100%;
	height: 50px;
	border: 2px solid #5736C5 !important;
	background-color: transparent;
	border-radius: 40px;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-transform: capitalize;
	color: #5736C5;	
	margin-bottom: 10px;
	text-align: center;
}

.cart-partial-pay-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 24px;
	width: 100%;
	height: 50px;
	border: 2px solid #5736C5;
	background-color: #5736C5;
	border-radius: 40px;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-transform: capitalize;
	color: #fff;
	text-align: center;
}

.show-tab {
	display: none;
}

/* Checkout page styles */
.checkout-wrapper {
	margin-top: 50px;
}

.checkout-main-div {
	display: grid;
	grid-template-columns: calc(100% - 420px) 390px;
	justify-content: space-between;
}

.csp-heading,
.cop-heading {
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
	color: #222222;
	margin-bottom: 30px;
}

.cop-wrapper {
	padding: 20px;
	border: 1px solid rgb(34 34 34 / 20%);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cp-uyw {
	padding: 20px;
	background-color: #F0EBFF;
	border-radius: 10px;
}

.c-ph {
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	color: #222222;
}

.cp-uyw-switch-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cp-sw-heading {
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #222222;
}

.cp-sw-switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 30px;
	margin: 0;
}

.cp-sw-switch input {
	display: none;
}

.cp-sw-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: 0.4s;
	border-radius: 24px;
}

.cp-sw-slider:before {
	position: absolute;
	content: "";
	height: 25px;
	width: 25px;
	right: 3px;
	bottom: 3px;
	background-color: #fff;
	transition: 0.4s;
	border-radius: 50%;
}

input:checked+.cp-sw-slider {
	background-color: #5736C5;
}

input:checked+.cp-sw-slider:before {
	transform: translateX(-19px);
}

.cp-uyw-bi {
	margin-top: 20px;
}

.cp-sw-balance {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #222222;
}

.cp-swb {
	color: #5736C5;
	font-weight: 700;
	font-size: 20px;
	font-family: "Jost", sans-serif;
}

.cp-swb-info {
	width: 131px;
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 130%;
	color: #222222;
	opacity: 0.5;
	text-align: left;
}

.co-pm-tab-item {
	display: flex;
	flex-direction: column;
	padding: 0px;
	border: 1px solid #22222266;
	border-radius: 10px;
}

.co-pm-tab-header {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	padding: 20px;
}

.co-pm-tab-radio {
	width: 34px;
	height: 34px;
	border: 1px solid black;
	border-radius: 50%;
	display: inline-block;
	position: relative;
}

.co-pm-tab-radio::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	background-color: transparent;
	border-radius: 50%;
	transition: background-color 0.3s;
}

.co-pm-tab-header.active .co-pm-tab-radio::after {
	background-color: #5736C5;
}

.co-pm-tab-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #222222;
}

.applePayButtonContainer {
	display: flex;
	align-items: center;
	gap: 10px;
}

.co-pm-card {
	margin-right: 10px;
	max-width: 40px;
}

.co-pmw-card {
	margin-left: 10px;
}

.co-pm-tab-content {
	padding: 20px;
}

.copf-ifw {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	border-top: 1px solid #0000001a;
	gap: 20px;
}

label.copf-iw-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	color: #222222;
}

.copf-inof {
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
	color: rgba(34, 34, 34, 0.5);
	margin: 5px 0 0 0;
}

.copf-iw {
	position: relative;
}

input.copf-iw-input {
	padding: 12px 16px;
	max-width: 100%;
	width: 336px;
	height: 48px;
	border: 1px solid #5736c5;
	border-radius: 8px;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	color: #222222;
}

input.copf-iw-input::placeholder {
	opacity: 0.3;
	font-size: 15px;
}

img.cn-im {
	position: absolute;
	top: calc(50% - 7px);
	left: 16px;
}

input.copf-iw-input.input-card-number {
	padding: 12px 12px 12px 45px;
}

.cs-offers-wrapper {
	background-color: #F8F9FA;
	border-radius: 20px;
	padding: 30px;
}

.cs-offer-item {
	display: grid;
	grid-template-columns: calc(100% - 70px) 60px;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.cs-oi-img img {
	width: 100%;
	max-width: 54px;
	height: 60px;
	object-fit: cover;
	border-radius: 5px;
}

.cs-oi-info {
	direction: ltr;
}

.csoi-inof-tw {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
}

.cs-oi-on {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #222222;
}

.cs-oi-price {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #5736C5;
	font-family: "Jost", sans-serif;
}

.csoi-info-lt {
	margin-top: 5px;
}

.csoi-location, .csoi-time {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: rgb(34 34 34 / 50%);
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 5px 0;
}

.csoi-location img, .csoi-time img {
	width: 10px;
}

.csof-pricing-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0;
	gap: 20px;
}

.csof-pl {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #222222;
	text-align: left;
}

.csof-pa {
	width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 130%;
	color: #5736C5;

	font-family: "Jost", sans-serif;
}

.csof-total-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	border-top: 1px solid rgb(0 0 0 / 10%);
	border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.csot-pl {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	color: #222222;
	text-align: left;
}

.csot-pa {
	width: 100%;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #5736C5;
	font-family: "Jost", sans-serif;
}

.btn.checkout-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 24px;
	text-align: center;
	width: 100%;
	height: 54px;
	background: #5736C5;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	color: #FFFFFF;
	margin-top: 25px;
}

#payment-response {
	width: 100%;
	padding: 20px;
}

.payment-msg {
	padding: 40px;
	text-align: center;
	display: grid;
	place-items: center;
	gap: 20px;
	max-width: 550px;
	margin: auto;
	border: 1px solid #f8f9fa;
	border-radius: 20px;
}

.payment-msg .brxe-button {
	color: #fff;
	width: 100%;
}

.error-message {
	background-color: #ffe6ec;
	color: #fa4362;
	padding: 15px;
}

/* Apointment Listings page Styles */

/* Invoice Modal Styles */
#invoiceModal {
	display: none;
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

#invoiceModal .modal-content {
	width: 90%;
	max-width: 1405px;
	height: 90%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
}

#invoiceModal .modal-header {
	padding: 8px 20px;
	min-height: 80px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #FFFFFF;
	border-radius: 10px;
}

#invoiceModal .modal-header h2 {
	margin: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 18px;
	color: #232323;
}

#invoiceModal .modal-header a,
#invoiceModal .modal-header button {
	cursor: pointer;
}

#downloadInvoiceBtn {
    background-color: #5736C5;
    color: #fff;
    min-width: 130px;
    min-height: 48px;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.5px;
    text-align: center;
}

#closeInvoiceModal {
    background: none;
    border: none;
    font-size: 30px;
    height: 20px;
    line-height: 1;
    width: 16px;
    font-family: emoji;
    font-weight: 700;
    margin-top: -10px;
}

#invoiceModal .modal-body {
	flex: 1;
	overflow: auto;
	position: relative;
	background-color: #ECECEC;
	border-radius: 8px;
}

#invoiceIframe {
	width: 100%;
	height: 100%;
	border: none;
}

#invoiceModal .tg_spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	text-align: center;
	z-index: 10000;
}

.tg_spinner > div {
  width: 18px;
  height: 18px;
  background-color: #5736c5;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.tg_spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tg_spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.af-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.af-wrapper {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 10px;
	gap: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow-x: auto;
}

.af-row .section-title .csi-heading {
	margin-bottom: 0;
}

.af-item {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 5px 16px;
	gap: 10px;
	background: #F8F9FA;
	border-radius: 10px;
	cursor: pointer;
	min-height: 44px;
}

.af-item p {
	margin-bottom: 0;
}

.af-item:hover, .af-item.active {
	background: #5736C5;
}

.afi-name {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #5736C5;
	min-width: max-content !important;
}

.afi-number {
	min-width: 24px;
	min-height: 24px;
	background: #5736C5;
	border-radius: 80px;
	font-family: 'Jost', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 12px;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
}

.af-item:hover .afi-name, .af-item.active .afi-name {
	color: #fff;
}

.af-item:hover .afi-number, .af-item.active .afi-number {
	background: #fff;
	color: #5736C5;
}

.appintment-listing-item {
	padding: 20px;
	border: 1px solid rgba(34, 34, 34, 0.1);
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.aiic-wrapper {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 32px;
}

.aiic-date {
	background: #F8F9FA;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px;
	gap: 2px;
	min-width: 120px;
}

.aiic-d-day {
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #5736C5;
	text-transform: uppercase;
}

.aiic-d-date {
	font-family: "Jost", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	color: #5736C5;
}

.aiic-d-year {
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #222222;
}

.aiic-offer-info1 {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.aiic-oi-offer-number {
	padding-left: 24px;
	margin-left: 24px;
	border-left: 1px solid #00000033 !important;
}

.aiic-oin-sh {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #222222;
	opacity: 0.5;
}

.al-of-heading, .al-of-price {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
}

.al-of-price {
	color: #5736C5;
}

.aiic-offer-info2 {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-top: 24px;
}

.d-mobile {
	display: none;
}

.al-oi-lt {
	display: flex;
	align-items: center;
	gap: 12px;
}

.aiic-offer-info2 .al-oi-lt:nth-child(2) {
	border-right: 1px solid #0003;
	padding-right: 16px;
	margin-right: 16px;
}

.al-oi-lt img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

span.al-oilt-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #222222;
	opacity: 0.5;
	direction: ltr;
}

.appointment-item-action-col {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 28px;
}

.ai-ac-btns-wrapper, .ai-ac-btns-wrapper div {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: end;
}

.ai-ac-btns-wrapper .btn {
	width: max-content !important;
	padding: 12px 24px !important;
	background: transparent;
	min-height: 48px;
	border-radius: 99px;
}

.btn.refund-btn {
	color: #F44336;
	border: 2px solid #F44336 !important;
}

.btn.refund-btn:hover {
	color: #fff;
	background: #F44336;
}

.btn.refund-btn.gray-btn {
	color: #9e9e9e;
	border: 2px solid #9e9e9e !important;
}

.btn.refund-btn.gray-btn:hover {
	color: #fff;
	background: #9e9e9e;
}

.btn.change-offer-btn, .btn.view-invoice-btn {
	color: #5736C5;
	border: 2px solid #5736C5 !important;
}

.btn.change-offer-btn:hover, .btn.view-invoice-btn:hover {
	color: #fff;
	background: #5736C5;
}

.btn.change-offer-btn.gray-border {
	pointer-events: none;
	border: 2px solid #9e9e9e !important;
}

.btn.rate-appointment-btn,
.btn.track-status-btn {
	border: 2px solid #5736C5 !important;
	background: #5736C5 !important;
	color: #fff;
}

.btn.rate-appointment-btn:hover,
.btn.track-status-btn:hover {
	color: #5736C5;
	background: transparent !important;
}

span.al-purchase-sms {
	padding: 8px 14px;
	background: #EFFFF5;
	border-radius: 60px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #00B747;	
	text-transform: capitalize;
}

#tg-loader-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.tg-spinner {
	width: 50px;
	height: 50px;
	border: 5px solid rgba(0, 0, 0, 0.1);
	border-top-color: #5736c5 !important;
	border-radius: 50%;
	animation: tg_spin 1s linear infinite;
    margin: auto;
}

@keyframes tg_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Footer customization */
.footer-menu-list a:hover {
	color: #fff;
}

.cla-ol li.repeater-item.no-link span {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	line-height: 25px;
	text-align: left;
	align-items: flex-start !important;
}

.cla-ol li.repeater-item.no-link span a {
	justify-content: flex-start;
}

.cla-ol li.repeater-item.no-link .fa-location-dot.icon {
	line-height: 29px;
}

/* Contact Us */
.contact_form label {
	margin-bottom: 10px;
}

.contact_form .cform_info {
	font-style: italic;
	opacity: 0.5;
}

.contact_form .form-group.submit-button-wrapper {
	align-items: end;
}

.contact_form .bricks-button {
	width: 100%;
	max-width: 125px;
	height: 56px;
}

#brxe-kspgjm .repeater-item [data-field-id="jrijgn"] {
	z-index: 3;
}

/* ***********************
* +++++++++++++++++++++++
* Custom Media Queries *
* =======================
* *********************** */
@media (min-width: 768px) {
	.offers-no-result {
		margin-top: 1em;
	}
  .simple-flex-item {
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px) !important;
  }
}

@media (min-width: 1200px) {
  .simple-flex-item {
    flex: 1 1 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px) !important;
  }
}

@media (min-width: 1440px) {
	#brxe-dcezll.customized-grid2x2 {
		grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
	}
}

@media (min-width: 1600px) {
	.banners .banner-slide img {
		border-radius: 2vw;
	}

	.custom-image-gallery .main-image, 
	.custom-image-gallery .swiper-container {
		max-width: 754px;
	}
}

@media (min-width: 1920px) {
	.simple-flex-item {
		flex: 1 1 calc(25% - 32px);
		max-width: calc(25% - 32px) !important;
	}

	.offers-data-wrap {
		gap: 40px;
	}

	.csi-iw-heading {
		font-size: 24px;
	}

	.csi-op-regular-price {
		font-size: 16px;
	}
}

@media (max-width: 1440px) {
	.brxe-fwicvy .brxe-efrjnz.brxe-block {
		padding: 10px;
	}

	.offers-data-wrap {
		grid-template-columns: minmax(250px, 260px) 1fr;
	}

	.filters-header { 
		padding: 15px;
	}

	.filters-header h4 {
    	font-size: 20px;
    	line-height: 20px;
	}

	.date-picker-section,
	.accordion-group {
    	padding: 0 15px;
	}

	.accordion-toggle {
		font-size: 18px;
		line-height: 20px;
	}

	.accordion-content label {
		font-size: 14px;
	}
}

@media (max-width: 1300px) {
	.dt-day span {
		width: 45px;
		height: 45px;
	}

	#brxe-hynzyp {
        flex-wrap: nowrap;
    }
}

@media (max-width: 1200px) {
	body .brxe-container {
		padding-right: 5%;
		padding-left: 5%;
	}

	.headings-wrap span {
		font-size: 18px;
		line-height: 30px;
	}

	body .swiper-button {
		height: 32px;
		width: 32px;
	}

	.offers-data-wrap {
		grid-template-columns: 1fr;
	}

	.filters-sidebar {
		order: 1;
	}

	.offers-and-pagination {
		order: 2;
	}

	#brxe-ktsxgk {
		grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	}
	
	#brxe-kspgjm .repeater-item [data-field-id="goglbc"], 
	#brxe-kspgjm .repeater-item [data-field-id="rbglsc"], 
	.sop-slider .repeater-item [data-field-id="goglbc"] {
		top: 15px;
	}

	.custom-sku .repeater-item [data-field-id="vgsyxm"], 
	.home-offers .repeater-item [data-field-id="efyrpx"], 
	.brxe-fwicvy .brxe-xtldrz.brxe-text-basic {
		font-size: 12px;
		height: 30px;
		padding-right: 12px;
		padding-left: 12px;
		top: 15px;
	}

	.custom-image-gallery .main-image, 
	.custom-image-gallery .swiper-container {
		max-width: 400px;
	}

	#brxe-lekilj .bricks-nav-menu {
		gap: 30px;
	}

	#brxe-usgfcm {
		column-gap: 12px;
	}

	#brxe-dcezll,
	#clinic-listing-container {
		grid-template-columns: 50% 50%;
	}

	.slider-header h3,
	#rxe-fhrepa,
	#brxe-tcxnan,
	#brxe-fhrepa,
	#brxe-title {
		font-size: 34px;
	}

	#brxe-kspgjm .image,
	.home-offers .brxe-carousel .swiper-autoheight .image {
		height: auto !important;
	}

	.specialists_items a {
		min-width: 30%;
	}

	.specialist-card h4 {
		font-size: 20px;
	}

	.specialist-card span {
		font-size: 16px;
	}

	.nearest-doctors.withoutSlider #brxe-hynzyp::-webkit-scrollbar,
	.specialists_items::-webkit-scrollbar,
	.af-wrapper::-webkit-scrollbar,
	#brxe-ktsxgk::-webkit-scrollbar {
		width: 0;
	}

	.nearest-doctors.withoutSlider,
	.nearest-sub_categories {
		position: relative;
	}

	.filters-container {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #fff;
		z-index: 9999;
		overflow-y: auto;
		padding: 20px;
		margin: 0;
		box-shadow: none;
		border-radius: 0;
		border: none;
	}

	.close-filters-btn {
		background: none;
		font-size: 28px;
		font-weight: 700;
		border: none;
		color: #000;
		margin-bottom: 10px;
		line-height: 10px;
		cursor: pointer;
	}

	.filters-toggle-btn {
		background-color: #5736C5;
		color: #fff;
		border: 1px solid #000;
		padding: 10px 16px;
		font-size: 16px;
		cursor: pointer;
		border-radius: 25px;
	}

	.filter-lines-icon {
		margin-right: 50px;
	}

	.filters-toggle-btn,
	.filters-container.active,
	.filters-container.active .close-filters-btn {
		display: block !important;
	}

	.nearest-doctors.withoutSlider .doctor-item:last-child,
	.filter-category.subcategory:last-child {
		margin-left: 25px;
	}

	.filter-category {
		min-width: max-content;
		gap: 12px;
	}

	.filter-category.subcategory {
		min-width: 80px;
		width: 80px;
	}

	.filter-category .cat-image {
		height: 85px;
		width: 85px;
		border-width: 2px !important;
	}

	.filter-category.subcategory .cat-image {
		height: 65px;
		width: 65px;
	}

	.filter-category h5 {
		font-size: 16px;
	}

	.filter-category.subcategory h5 {
		font-size: 12px;
	}

	.filter-category.active h5:after, 
	.filter-category:hover h5:after {
		bottom: -8px;
		height: 4px;
		width: 17px;
	}

	.filter-category.subcategory h5:after,
	.filter-category.subcategory:hover h5:after {
		bottom: -5px;
		width: 15px;
		height: 2px;
	}

	#brxe-zgxfwz {
		padding-top: 30px;
		padding-bottom: 44px;
	}

	.brxe-xjurfj .brxe-wbypil.brxe-block {
		padding: 15px;
	}

	.brxe-xjurfj .brxe-tsucsd.brxe-post-title {
		font-size: 22px;
	}

	.brxe-xjurfj .brxe-skuzzy.brxe-button {
		height: 48px;
		font-size: 18px;
	}

	.dt-day span {
		width: 35px;
		height: 35px;
		font-size: 18px;
	}

	.csi-main-div {
		grid-template-columns: 100%;
	}

	.csi-btns {
		margin-top: 30px;
	}
}

@media (max-width: 1024px) {
	.cart-main-div {
		grid-template-columns: 60% 40%;
	}

	#brxe-xuolzk {
		grid-template-columns: 100%;
	}

	#brxe-fivpzr {
		border-radius: 20px 20px 0 0;
	}

	#brxe-vlvzkm {
		border-radius: 0 0 20px 20px;
	}

	#brxe-vlvzkm.sclmi {
		align-items: start;
	}

	#brxe-cmjplg {
		margin-top: 20px;
	}

	.show-tab {
		display: block !important;
	}

	.hide-tab {
		display: none;
	}

	.csi-info-wrapper {
		grid-template-columns: 100%;
		padding-right: 10px;
	}

	.css-on-ai.show-tab {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.csi-on, .csi-op {
		border-left: 0 !important;
		margin-left: 0;
	}

	.csi-on-mobile {
		margin: 0;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #5736C5;
	}

	.csi-ia {
		font-size: 16px;
		line-height: 24px;
		gap: 10px;
		max-width: max-content;
	}

	.csi-info-tl.show-tab {
		display: flex !important;
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.csi-btns-wrapper a {
		width: 100%;
		max-width: 100%;
	}

	.cart-wrapper {
		margin-top: 20px;
	}

	.checkout-main-div {
		grid-template-columns: calc(100% - 50%) 47%;
	}

	.cp-sw-balance {
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	#brxe-hynzyp.withoutSlider {
        overflow: auto;
    }

	.offer-slider-block,
	.home-sections .tg-api-section {
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.custom-image-gallery .main-image, 
	.custom-image-gallery .swiper-container {
		max-width: 100%;
	}

	.dt-day span {
		width: 30px;
		height: 30px;
		font-size: 16px;
	}
}

@media (max-width: 890px) {
	.ab-wrapper {
		grid-template-columns: 100%;
	}

	.ab-apointment-item {
		order: 1;
	}

	.ab-calendar {
		order: 2;
	}

	.dt-day span {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 768px) {
	/* 	Custom Woo Gallery */
	.custom-image-gallery {
		gap: 12px;
	}

	.custom-image-gallery .main-image {
		height: 330px;
	}

	.custom-image-gallery .thumbnail {
		width: 60px;
		height: 60px;
	}

	.page-id-16 form#edit-profile-form .row {
		display: block;
	}

	.page-id-16 form#edit-profile-form .row .col-50 {
		width: 100% !important;
		margin-bottom: 16px;
	}

	.row {
		margin-bottom: 16px;
	}
}

@media (max-width: 767px) {
	.headings-wrap {
		gap: 15px;
		margin-bottom: 10px;
	}

	.headings-wrap span {
		font-size: 12px;
	}

	#brxe-jlofha .accordion-title-wrapper .brxe-heading {
		font-size: 16px !important;
		line-height: 20px !important;
	}

	.home-offers .repeater-item [data-field-id="tpxxwh"] del, 
	#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"] del {
		font-size: 16px !important;
	}
	
	.brxe-fwicvy .brxe-social-icons li:first-child {
		font-weight: 600;
	}
	
	.brxe-fwicvy .brxe-social-icons .repeater-item.clinic-loc span,
	.brxe-fwicvy .brxe-social-icons .repeater-item.clinic-rating span,
	.brxe-fwicvy .repeater-item .fa-location-dot {
		font-size: 16px;
	}
	
	.brxe-fwicvy .brxe-gnowdx.brxe-social-icons li.no-link {
		font-size: 14px;
		font-weight: 500;
	}
	
	.brxe-fwicvy .brxe-social-icons li img {
		max-width: 18px;
	}

	#brxe-ktsxgk {
		display: flex;
		flex-wrap: nowrap;
		padding-top: 20px;
		padding-left: 0px;
		padding-bottom: 20px;
		overflow-x: auto;
	}

	.nearest-sub_categories #brxe-ktsxgk {
		padding-top: 10px;
		padding-bottom: 0;
		grid-gap: 8px;
	}

	#brxe-dcezll,
	#clinic-listing-container,
	#brxe-dcezll.customized-grid2x2,
	#brxe-dcezll.customized-grid2x2.adjust-single {
		grid-template-columns: 100%;
	}

	#rxe-fhrepa,
	#brxe-tcxnan,
	.csot-pa,
	.csot-pl {
		font-size: 20px;
		line-height: 1;
	}

	.slider-header h3,
	#brxe-fhrepa,
	#brxe-title {
		font-size: 24px;
		font-weight: 600;
	}

	:where(#brxe-wyznna) .form-group:nth-child(2):after, 
	:where(#brxe-bwhekz, #brxe-jyyvop) .form-group:first-child:after {
		left: 32px;
		width: 75px;
		top: 20px;
	}

	#brxe-kspgjm .repeater-item [data-field-id="goglbc"], 
	#brxe-kspgjm .repeater-item [data-field-id="rbglsc"],
	.sop-slider .repeater-item [data-field-id="goglbc"] {
		top: 15px;
		min-width: 50px;
		height: 20px;
	}

	#expired-offer-modal h2, 
	#reservation-modal h2, 
	#city-popup h2 {
		font-size: 30px;
		font-weight: 600;
	}

	#edit-profile-form label {		
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 20px;
	}

	#edit-profile-form input[type="submit"],
	#edit-profile-form input, #edit-profile-form select {
		height: 24px;
		font-size: 20px;
	}

	#edit-profile-form input:not(.readonly), 
	#edit-profile-form select:not(.readonly) {
		height: 40px;
	}

	#edit-profile-form input#save_profile {
		height: auto;
		min-width: 80px;
		padding: 5px 10px;
		font-size: 14px;
	}

	.payment-options img {
		max-width: 25px;
	}

	.brxe-fwicvy .brxe-uqlgkb.brxe-image {
		left: 42px;
		bottom: 15px;
	}

	.brxe-fwicvy .brxe-ifgfhj.brxe-image {
		left: 15px;
		bottom: 15px;
	}

	.cart-partial-pay-btn,
	.cart-full-pay-btn,
	.brxe-form .bricks-button,
	body .brxe-woocommerce-products .button {
		height: 48px;
	}

	.btn.checkout-btn,
	#continue-button {
		font-size: 18px;
		height: 48px;
	}

	#edit-profile-form select {
		max-width: 100%;
		margin-bottom: 40px;
	}

	.brxe-fwicvy .brxe-ygksdl.brxe-block.mb-24,
	#edit-profile-form select.readonly {
		margin-bottom: 0;
	}

	#brxe-eupego svg {
		fill: #5736c5;
	}

	.col-50 {
		width: 100%;
	}

	.specialists_items a {
		min-width: 40%;
	}

	.brxe-hckunf.brxe-block {
		flex-wrap: nowrap;
	}

	.appointment-success-section,
	.ab-section {
		padding: 0;
	}

	.ab-calendar {
		border-radius: 10px;
		padding: 18px;
	}

	.ab-go-back {
		font-size: 14px;
		line-height: 24px;
	}

	.ab-go-back img {
		width: 16px !important;
		margin-left: 10px;
	}

	.ab-wrapper {
		margin-top: 15px;
	}

	.abc-title-wrapper {
		gap: 12px;
	}

	.ab-apointment-item {
		border-radius: 10px;
		padding: 14px 10px;
	}

	.abai-header {
		display: grid;
		grid-template-columns: 120px calc(100% - 120px);
	}

	.abai-header-inner {
		margin-bottom: 0;
	}

	.abai-offer-number {
		position: static;
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.abai-featured-img {
		max-width: 100px;
		height: 100px;
		border-radius: 8px;
	}

	.abai-min-img {
		width: 21px;
		bottom: 8px;
		right: 5px;
	}

	.abai-mi-2 {
		right: 28px;
	}

	.abai-title {
		font-size: 20px;
		line-height: 30px;
	}

	.abai-excerpt {
		font-size: 12px;
		line-height: 130%;
		margin-top: 8px;
	}

	.abai-body {
		padding: 12px 0;
		margin-bottom: 12px;
	}

	.abai-category {
		font-size: 14px;
		line-height: 20px;
	}

	.as-cart-btn img,
	.abai-review img {
		width: 16px;
	}

	.abai-location {
		border-width: 1px;
		padding-left: 10px;
		margin-left: 10px;
	}

	.filter-category h5,
	.abai-total-reivews {
		font-size: 14px;
		line-height: 22px;
	}

	.abai-booking-btn,
	.abai-disabled-btn {
		height: 48px;
		font-size: 18px;
	}

	.abc-title {
		font-size: 20px;
		line-height: 30px;
		font-weight: 600;
		margin: 0 0 12px;
	}

	.dt-calendar-header button {
		width: 34px;
		height: 34px;
	}

	.dt-calendar-header button img {
		width: 6px;
	}

	.dt-calendar-header {
		margin-bottom: 24px;
	}

	.css-on-ai.show-tab {
		margin-bottom: 12px;
	}

	.csi-info-wrapper {
		padding-right: 5px;
	}

	.csi-iw-heading {
		font-size: 18px;
		line-height: 30px;
	}

	.csi-op-regular-price {
		line-height: 31px;
	}

	.csi-itl-location {
		padding-left: 10px;
		margin-left: 10px;
	}

	.csi-itl-time img, .csi-itl-location img {
		max-width: 14px;
	}

	.csi-btns-wrapper a,
	.csi-remove-btn {
		font-size: 12px;
		line-height: 11px;
	}

	.dt-cd div {
		font-size: 10px;
		line-height: 10px;
	}

	.time-slot-wrapper {
		gap: 10px;
	}

	.time-slot {
		height: 38px;
		border-radius: 6px;
		font-size: 12px;
		font-weight: 600;
	}

	.abc-title-wrapper img {
		width: 15px;
	}

	.appointment-success {
		max-width: 100%;
		margin-top: 16px;
		padding: 20px;
	}

	img.as-img {
		width: 100px;
		padding: 25px;
	}

	.as-title {
		font-size: 24px;
		font-weight: 600;
		margin: 30px 0 10px 0;
	}

	.as-txt,
	.dt-day span,
	.time-slots,
	.cp-sw-balance {
		font-size: 14px;
	}

	.cp-swb,
	#brxe-ffzyxn .repeater-item [data-field-id="a3e7a4"] del {
		font-size: 16px;
	}

	.brxe-fwicvy .brxe-kfttik.brxe-post-excerpt {
		font-size: 14px;
		line-height: 20px;
		min-height: auto;
	}

	.as-browse-more-btn {
		max-width: 270px;
		height: 48px;
		font-size: 18px;
		margin: 30px 0 10px 0;
	}

	.cart-main-div {
		grid-template-columns: 100%;
	}

	.csi-on-mobile, .csi-ia, 
	.csi-info-sub-heading {
		font-size: 12px;
		line-height: 20px;
	}

	.csi-itl-dt, .csi-itl-dt {
		font-size: 10px;
		line-height: 20px;
	}

	.csi-heading, .cp-heading {
		font-size: 24px;
		font-weight: 600;
		margin: 0 0 16px 0;
	}

	.cart-pay-wrapper .cp-heading {
		margin-bottom: 16px !important;
	}

	.discount-congrats {
		margin-bottom: 16px;
		font-size: 12px;
		line-height: 20px;
	}

	.csi-main-div:not(:last-child) {
		padding: 15px;
		margin-bottom: 32px;
	}

	.csi-pa,
	.cart-wrapper {
		margin-top: 10px;
	}

	.cart-pay-wrapper {
		padding-right: 0;
		margin-top: 20px;
	}

	.csi-info-wrapper {
		gap: 0px;
	}

	.csi-info-tl, 
	.csi-btns-wrapper,
	.cp-uyw-bi {
		margin-top: 12px;
	}

	.csof-pricing-wrapper {
		margin: 12px 0;
		gap: 8px;
	}

	.csi-btns-wrapper,
	.csof-total-wrapper {
		gap: 8px;
	}

	#action-btns {
		margin-top: 6px;
	}

	#expired-offer-modal button, 
	#reservation-modal button {
		font-size: 16px;
		margin-bottom: 0;
		height: 48px;
		padding: 0;
	}

	.cp-uyw {
		padding: 15px;
	}

	.csi-btns {
		margin-top: 0;
	}

	.cp-sw-switch {
		width: 35px;
		height: 20px;
	}

	.cp-sw-slider:before {
		height: 15px;
		width: 15px;
	}

	input:checked+.cp-sw-slider:before {
		transform: translateX(-14px);
	}

	.cart-main-section,
	.checkout-main-section {
		padding: 20px 0 30px 0;
	}

	.co-pm-tab-header {
		padding: 9px 15px;
	}

	.checkout-main-div {
		grid-template-columns: 100%;
	}

	.checkout-wrapper {
		margin-top: 16px;
		margin-bottom: 34px;
	}

	.csp-heading, .cop-heading {
		font-size: 24px;
		line-height: 40px;
		margin-bottom: 16px;
		font-weight: 600;
	}

	.cop-wrapper {
		padding: 0;
		border: 0;
	}

	.csof-pa,
	.csof-pl,
	.cs-oi-on {
		font-size: 12px;
	}

	.csof-pa {
		max-width: 40%;
	}

	.brxe-fwicvy .brxe-lmslci.brxe-divider {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	#brxe-mxoqrh,
	#brxe-mxoqrh span,
	#brxe-wmnsya .title,
	.as-cart-btn, 
	.abai-dt-title, 
	.dt-calendar-header h2,
	.abai-location, 
	.abai-review,
	.brxe-fwicvy .brxe-esjbri.brxe-product-price .price del,
	.cp-sw-heading, 
	.co-pm-tab-title {
		font-size: 14px;
		line-height: 20px;
	}

	.brxe-fwicvy .brxe-esjbri.brxe-product-price .price ins,
	.brxe-fwicvy .brxe-opulje.brxe-post-title {
		font-size: 24px;
		line-height: 30px;
	}

	.dt-calendar-header h2 {
		font-weight: 600;
	}

	.co-pm-tab-radio {
		width: 15px;
		height: 15px;
	}

	.co-pm-tab-radio::after {
		width: 12px;
		height: 12px;
	}

	.co-pm-card {
		margin-right: 0;
		max-width: 25px;
	}

	.cs-offers-wrapper {
		margin-top: 46px;
		padding: 30px 16px;
	}

	.brxe-fwicvy .brxe-sdwdzz.brxe-button {
		height: 48px;
		font-size: 16px;
		margin-top: 10px;
	}

	.tg-listing-pagination {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		gap: 10px;
	}

	.tg-listing-pagination .pagination-text {
		display: inline-block;
	}

	.tg-listing-pagination .page-numbers.prev, 
	.tg-listing-pagination .page-numbers.next {
		width: auto;
		margin: 0;
		font-size: 16px;
	}

	.brxe-woocommerce-products .product .dynamic a img {
		border-radius: 12px;
	}

	#brxe-fivpzr,
	.brxe-woocommerce-products .product .dynamic a img,
	.brxe-fwicvy .brxe-dhrodg.brxe-image {
		height: 238px;
	}

	.brxe-fwicvy .brxe-xtldrz.brxe-text-basic {
		height: 34px;
	}
	
	.brxe-fwicvy .brxe-efrjnz.brxe-block,
	.brxe-yhnner .brxe-vdkajy.brxe-block {
		height: auto;
	}

	.dynamic[data-field-id="mkhclw"] {
		left: 15px;
		top: 198px;
	}

	.cp-swb-info {
		width: 110px;
	}

	.c-ph, .csp-heading, .h-mobile,
	.tg-listing-pagination .dots,
	.page-numbers:not(.prev):not(.next),
	.sop-slider .swiper-button,
	.sop-slider .splide__arrow--next,
	.sop-slider .splide__arrow--prev,
	.sop-slider .swiper-button-next,
	.sop-slider .swiper-button-prev {
		display: none !important;
	}

	.brxe-xjurfj .brxe-qywmhb.brxe-block {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		height: 238px;
	}

	.clinic-main-block .logo-image-wrap {
		max-width: 226px;
		height: 130px;
	}

	.brxe-xjurfj .brxe-wbypil.brxe-block {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}

	.d-mobile {
		display: block;
	}

	.af-filter-col {
		justify-content: start;
		margin-top: 16px;
	}

	.af-wrapper {
		padding: 0 0 0 15px;
		gap: 10px;
		border: 0;
		border-radius: 0;
		width: 100%;
	}

	.aiic-d-day {
		font-size: 16px;
	}

	.aiic-d-date {
		font-size: 24px;
		line-height: 30px;
	}

	.aiic-d-year {
		font-size: 12px;
	}

	.aiic-date {
		min-width: 90px;
		border-radius: 10px;
		padding: 10px;
	}

	.aiic-wrapper {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		gap: 16px;
	}

	.appintment-listing-item {
		padding: 20px 10px;
	}

	span.al-purchase-sms {
		padding: 5px 10px;
		font-size: 11px;
		width: max-content;
	}

	.aiic-oi-offer-number {
		padding-left: 10px;
		margin-left: 10px;
	}

	.aiic-oin-sh {
		font-size: 11px;
		line-height: 12px;
	}

	.al-of-heading, .al-of-price {
		font-size: 16px;
		line-height: 26px;
	}

	.aiic-offer-info1 {
		margin-top: 16px;
	}

	.aiic-offer-info2.d-mobile {
		display: flex !important;
		margin-top: 20px;
	}

	.al-oi-lt img {
		width: 16px;
		height: 16px;
	}

	span.al-oilt-text {
		font-size: 12px;
		line-height: 16px;
	}

	.al-oi-lt {
		gap: 6px;
	}

	.appointment-item-action-col {
		margin-top: 20px;
		display: block;
		width: 100%;
		text-align: center;
	}

	.current-app-btns .btn.track-status-btn, 
	.current-app-btns .btn.view-invoice-btn {
		min-width: 100% !important;
	}

	.btn.change-offer-btn, .btn.refund-btn {
		min-width: calc(50% - 8px) !important;
	}

	.ai-ac-btns-wrapper, .ai-ac-btns-wrapper div:last-child {
		flex-direction: column-reverse;
	}

	.ai-ac-btns-wrapper .current-app-btns:first-child {
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.ai-ac-btns-wrapper .past-app-btns {
		flex-direction: row !important;
		justify-content: space-between !important;
	}

	.ai-ac-btns-wrapper .past-app-btns .btn {
		flex-grow: 1;
	}

	.ai-ac-btns-wrapper .btn.rate-appointment-btn.wm-100 {
		width: 100% !important;
	}

	.btn.refund-btn {
		order: 1;
	}

	.btn.change-offer-btn {
		order: 2;
	}

	.ai-ac-btns-wrapper .btn {
		padding: 8px !important;
		min-height: 36px;
		font-size: 14px;
	}

	#clinic-img {
		max-width: 230px;
		width: 100%;
		height: 130px;
		border-radius: 10px;
	}

	#brxe-gyofsa {
		margin: 25px 0 40px 0;
	}

	#brxe-wmnsya {
		margin: 12px 0 0;
	}

	#brxe-vlvzkm {
		padding: 20px;
	}

	#brxe-nsqfbi {
		width: 100%;
		height: 48px;
		font-size: 16px;
	}
	
	.swiper-pagination-wrap {
		bottom: 10px;
	}
	
	.banners .swiper-pagination-wrap .swiper-pagination-bullet, 
	body .sop-slider .swiper-pagination-bullet {
		margin: 0 3px;
		height: 4px;
        width: 4px;
	}

	.sop-slider .splide__list,
	.sop-slider .bricks-swiper-container {
		padding-left: 12%;
	}

	.home-cat-slider .slider-content img {
		max-width: 150px !important;
		height: 150px !important;
	}

	.home-cat-slider .swiper-pagination {
		display: none !important;
	}

	.mobile-fixed-bottom, 
	section.ab-section .abai-wrapper .abai-footer .abai-booking-btn {
		position: fixed;
		bottom: 30px;
		left: 50%;
		transform: translate(-50%);
		width: 90% !important;
		z-index: 10;
	}

	.clinics-no-slider {
		width: 100%;
	}
}

@media (max-width: 478px) {
	.slider-header,
	body .brxe-container,
	#brxe-specialists,
	.specialists_items,
	.appointment-listing-row,
	.nearest-doctors.withoutSlider {
		padding-right: 16px;
		padding-left: 16px;
	}

	.brxe-fwicvy.brxe-container,
	.brxe-xjurfj.brxe-container {
		padding: 16px 0px;
	}

	.brxe-fwicvy .brxe-efrjnz.brxe-block {
		padding: 15px;
	}

	.nearest-doctors.withoutSlider .doctor-item a {
		padding: 10px 30px;
	}

	#brxe-rpvrpg {
		padding-left: 0;
		padding-right: 0;
	}

	.section-title,
	.af-item:first-child,
	.offers-no-result,
	.al-main-section .ab-go-back {
		margin-right: 16px;
	}

	.filter-category.subcategory:first-child {
		margin-right: 10px;
	}

	.af-row,
	#expired-offer-modal h2, 
	#reservation-modal h2, 
	#city-popup h2 {
		margin-bottom: 12px;
	}

	#city-popup input[type="radio"] {
		width: 18px;
		height: 18px;
	}

	:where(.brxe-form) .form-group input[type="checkbox"] {
		height: 15px;
		width: 15px;
		margin: 0 !important;
	}

	:where(.brxe-form) .options-wrapper li {
		gap: 8px;
		font-size: 11px;
	}

	.dt-calendar-grid {
		column-gap: 5px;
	}

	#brxe-fivpzr,
	.brxe-woocommerce-products .product .dynamic a img,
	.brxe-fwicvy .brxe-dhrodg.brxe-image,
	.brxe-xjurfj .brxe-qywmhb.brxe-block {
		height: 215px;
	}

	.banners .banner-slide {
		min-height: 141px;
	}

	.dynamic[data-field-id="mkhclw"] {
		top: 178px;
	}

	.as-browse-more-btn {
		height: 40px;
		font-size: 14px;
	}

	.abai-booking-btn,
	.abai-disabled-btn,
	.brxe-xjurfj .brxe-skuzzy.brxe-button {
		margin-top: 16px;
		font-size: 16px;
	}

	.dt-day span {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	.dt-day.available span {
		font-weight: 600;
	}

	#brxe-cmjplg,
	#continue-button,
	.btn.checkout-btn {
		margin-top: 12px;
	}

	.offer-slider-block .sop-slider {
		margin-top: 16px;
	}

	.brxe-fwicvy .brxe-kfttik.brxe-post-excerpt {
		margin: 12px 0;
	}

	.brxe-xjurfj .brxe-tsucsd.brxe-post-title {
		font-size: 20px;
	}

	.slider-header h3 {
		font-size: 18px;
	}

	#continue-button,
	.btn.checkout-btn,
	.brxe-fwicvy .brxe-bsxmbc.brxe-social-icons span {
		font-size: 16px;
	}

	.specialist-card h4,
	.brxe-vbneis.brxe-text-basic,
	.brxe-xjurfj .brxe-bogyfi.brxe-list .title,
	#brxe-jlofha .accordion-title-wrapper .brxe-heading {
		font-size: 14px !important;
	}

	.as-cart-btn {
		font-size: 12px;
	}

	.brxe-form .form-group label[for="form-field-dntoae-0"],
	a.forgot-password {
		font-size: 11px;
	}

	.specialist-card span {
		font-size: 10px;
	}

	.specialist-card {
		padding: 8px;
	}

	#brxe-plavml .separator {
		flex-grow: 1 !important;
	}

	.custom-image-gallery .main-image img {
		border-radius: 8px;
	}

	.custom-image-gallery .swiper-container {
		margin-top: 2px;
	}

	.custom-image-gallery .thumbnail {
		border: 1px solid transparent;
		border-radius: 5px;
	}

	.review-block .brxe-main-heading {
		font-size: 14px;
		margin: 16px 0;
		max-height: 125px;
	}

	#expired-offer-modal h2, 
	#reservation-modal h2, 
	#city-popup h2 {
		font-size: 24px;
		line-height: 1;
	}

	.brxe-fwicvy .brxe-xtldrz.brxe-text-basic {
		height: 34px;
		top: 15px;
		left: auto;
		font-size: 12px;
		right: 15px;
	}

	.brxe-fwicvy .brxe-fnzfzv.brxe-shortcode {
		padding: 0;
		font-size: 12px;
		width: 50px;
	}

	body.woocommerce .products .badge.onsale {
		padding: 0;
		top: 15px;
		font-size: 12px;
		min-width: 50px;
	}

	.brxe-fwicvy .brxe-esjbri.brxe-product-price .price ins, 
	.brxe-fwicvy .brxe-opulje.brxe-post-title {
		font-size: 20px;
		line-height: 1;
	}

	.brxe-fwicvy .brxe-social-icons li.no-link {
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
	}

	ul.brxe-gnowdx.brxe-social-icons li span {
		font-weight: 400;
	}

	#brxe-specialists {
		margin-bottom: 16px;
	}

	.brxe-fwicvy .brxe-enxkja.brxe-social-icons li.no-link {
		margin-bottom: 12px;
	}

	ul.brxe-bsxmbc.brxe-social-icons {
		margin-right: 8px;
	}

	ul.brxe-bsxmbc.brxe-social-icons img {
		max-width: 18px;
	}

	.sop-slider .bricks-swiper-container,
	.sop-slider.home-blog .bricks-swiper-container {
		padding-left: 35%;
		padding-right: 12px;
	}

	.sop-slider .splide__list,
	.sop-slider .offer-swiper.bricks-swiper-container,
	.sop-slider .bricks-swiper-container.tg-reviews-slider.swiper-container {
		padding-left: 12%;
		padding-right: 12px;
	}

	.nearest-doctors .bricks-swiper-container {
		padding: 3px 12px 3px 0;
	}

	.nearest-doctors .swiper-slide a,
	.nearest-doctors .doctor-item a {
		padding: 5px;
	}

	.nearest-doctors .swiper-slide img,
	.nearest-doctors .doctor-item img {
		max-width: 70px;
		object-fit: contain;
	}
}
