::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background-color: #a6a6a66e;
}
::-webkit-scrollbar-thumb {
	background-color: #0061A4;
	border-radius:5px;
}
/*=========== Global Css ==============*/
body {
	font-family: 'Geist';
	color: #1A2532;
}
p:last-child {
    margin-block-end: 0px !important;
    margin-bottom: 0px !important;
}
.elementor-widget-text-editor a:hover {
    text-decoration: underline;
}
/* =====button==== */
.btn-icon-wy .elementor-button-content-wrapper {
    align-items: center;
}
.btn-icon-wy .elementor-button-icon {
    height: auto;
}
.btn-icon-wy svg {
    width: 20px !important;
    height: 20px !important;
}
.hover-white-icon-btn:hover .elementor-button-icon svg path {
    fill: #fff;
}
.elementor-btn-icon-wy .elementor-button-icon svg {
    width: 17px;
    height: 17px;
}
.elementor-button.btn-light-wy:hover .elementor-button-icon svg {
    fill: #fff;
}
/*=========== Header ==============*/
.header-logo-wy {
	min-width: 165.54px !important
}
.light-header-wy.scrolled {
    background: #000000;
}
.top-bottom-border {
    background: linear-gradient(90deg, 
rgba(100, 100, 100, 1) 0%, 
rgba(65, 170, 0, 1) 12%, 
rgba(173, 200, 91, 1) 25%, 
rgba(0, 192, 232, 1) 40%, 
rgba(97, 221, 225, 1) 77%, 
rgba(70, 115, 158, 1) 86%, 
rgba(238, 130, 231, 1) 100%);
}
.menu-wy .e-n-menu-dropdown-icon {
    margin-left: 2px !important;
}
.menu-wy .e-n-menu-dropdown-icon svg {
    width: 16px !important;
    height: 17px !important;
}
/*======= chat widget ========*/
.dimelo_chat_item_container {
   opacity: 0 !important;
   visibility: hidden !important;
   pointer-events: none !important;
   display: none !important;
}
/*=========== Home ============*/
.left-icon-wy .elementor-icon, 
.right-icon-wy .elementor-icon {
    border: 1px solid rgb(255 255 255 / 32%);
    border-radius: 50%;
    height: 56px;
    width: 56px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}
.left-icon-wy:hover .elementor-icon, 
.right-icon-wy:hover .elementor-icon {
    background-color: rgb(255 255 255 / 10%);
}
.left-icon-wy .elementor-icon svg, 
.right-icon-wy .elementor-icon svg {
    height: auto !important;
    width: auto !important;
}
.left-icon-wy.disabled,
.right-icon-wy.disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

/* .google-review-carousel-wy .ti-widget.ti-goog .ti-review-item {
    min-width: 416px;
    flex: auto !important;
    max-width: 416px !important;
} */
.google-review-carousel-wy .ti-widget.ti-goog .ti-controls .ti-next,
.google-review-carousel-wy .ti-widget.ti-goog .ti-controls .ti-prev {
    width: 1px;
    height: 1px;
    opacity: 0;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-review-item {
    padding: 0 20px 0px 0 !important;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-review-item>.ti-inner {
    padding: 24px 0 0 0 !important;
    border-top: 1px solid rgb(255 255 255 / 24%) ! IMPORTANT;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column-reverse;
    gap: 15px !important;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-widget-container {
    color: #ffffff;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-widget-container .ti-name {
    color: #fff;
    font-family: 'Geist';
    letter-spacing: 0.16px;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-review-content {
    font-family: 'Geist';
    letter-spacing: 0.16px;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-widget-container .ti-date {
    font-size: 15px;
    font-family: 'Geist' !important;
    color: #fff;
    font-weight: 400 !important;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-inner {
    display: flex !IMPORTANT;
    flex-direction: column-reverse;
    gap: 15px !important;
}
.google-review-carousel-wy .ti-widget.ti-goog span.ti-stars {
    order: 1;
    margin: 0 !important;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 !important;
}
.google-review-carousel-wy .ti-widget.ti-goog .ti-platform-icon {
    display: none;
}
.google-review-carousel-wy .ti-star {
  filter: invert(28%) sepia(92%) saturate(391%) hue-rotate(95deg) brightness(95%) contrast(90%);
}
.blog-loop-card-wy h4.elementor-heading-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* padding left sections */
.google-review-carousel-wy {
    padding-left: calc((100vw - 1306px) / 2) !important;
}
.padding-left-section {
    padding-left: calc((100vw - 1306px) / 2) !important;
}
.location-directory, .service-banner, .treatment-cards {
    padding-left: calc((100vw - 1306px) / 2) !important;
}
/*=========== Blog Page ============*/
.blog-main-page-wy a.page-numbers {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog-main-page-wy a.page-numbers:hover {
    background-color: #f0f0f0;
}
.blog-main-page-wy .page-numbers.next,
.blog-main-page-wy .page-numbers.prev {
    width: auto;
    border: 0;
    height: auto;
    font-family: 'TiemposText';
    font-size: 18px;
}
.blog-main-page-wy span.page-numbers {
    color: rgba(176, 177, 184, 1) !important;
}
.blog-main-page-wy nav.elementor-pagination {
/*     padding-top: 20px; */
/*     border-top: 3px dotted #0000001F; */
}
.blog-main-page-wy nav.elementor-pagination:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-image: radial-gradient(circle, rgb(0 0 0 / 12%) 2px, transparent 2px);
    background-size: 10px 4px;
    background-repeat: repeat-x;
    margin-bottom: 20px;
}
.blog-taxonomy-filter-wy .category-count {
    font-weight: 400;
    color: #84848D;
    padding-left: 4px;
}
/*=========== Custom Pages ============*/
.rank-math-breadcrumb span.separator {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: url(https://horizoneye.free-domain.xyz/wp-content/uploads/2026/01/Breadcrumbs-Arrow.svg) no-repeat center center;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0px 10px;
    vertical-align: middle;
}
nav.rank-math-breadcrumb {
    font-size: 13px;
}
nav.rank-math-breadcrumb a {
    color: #1A2532;
}
nav.rank-math-breadcrumb span.last {
    color: #84848D;
}
.breadcrumbs-wrapper .rank-math-breadcrumb {
    margin-top: 20px;
}

/* Locations */
.container {
	max-width: 1299px;
	margin: 0 auto;
}
.left-right-padding-section {
    padding-left: 50px;
    padding-right: 50px;
}
.breadcrumbs-wrapper {
    padding-left: 50px;
    padding-right: 50px;
}
.custom-breadcrumbs {
    margin-top: 20px;
}
.service-single-page .custom-breadcrumbs {
    margin-bottom: 16px;
}
.custom-breadcrumbs .breadcrumb-separator {
    padding-left: 8px;
    padding-right: 8px;
}
.custom-breadcrumbs a, .custom-breadcrumbs span {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.12px;
    color: #1A2532 !important;
}
.custom-breadcrumbs span {
    color: #84848D !important;
}
.row {
    display: flex;
	gap: 20px;
}
.col-75 {
    width: 75%;
}
.col-70 {
    width: 70%;
}
.col-65 {
    width: 65%;
}
.col-60 {
    width: 60%;
}
.col-55 {
    width: 55%;
}
.col-50 {
     width: 50%;
}
.col-45 {
     width: 45%;
}
.col-40 {
     width: 40%;
}
.col-35 {
     width: 35%;
}
.col-30 {
     width: 30%;
}
.col-25 {
     width: 25%;
}
.font-18 {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.16px;
}
.font-17 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.19px;
}
.font-15 {
    font-size: 15px;
	line-height: 1.4667;
    letter-spacing: 0.16px;
}
.font-13 {
    font-size: 13px;
	line-height: 1.4667;
    letter-spacing: 0.12px;
}
.mt-1 {
    margin-top: 10px;
}
.mt-2 {
    margin-top: 20px;
}
.mt-3 {
    margin-top: 30px;
}
.mt-4 {
    margin-top: 40px;
}
.mt-5 {
    margin-top: 50px;
}
.mt-6 {
    margin-top: 60px;
}
.mb-1 {
/*     margin-bottom: 10px; */
  	   margin-bottom: 24px;
}
.mb-2 {
    margin-bottom: 20px;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-4 {
    margin-bottom: 40px;
}
.mb-5 {
    margin-bottom: 50px;
}
.mb-6 {
    margin-bottom: 60px;
}
h1,h2 {
	margin: 0;
}
.header-patient-notes-wrapper {
    background: #F9EDFC;
    padding: 14px 50px;
}
.patient-notice img {
    max-width: 19px;
}
.patient-notice.inner-patient-note img {
    transform: translateY(1px);
}
.patient-review {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    gap: 7.17px;
	font-size: 15px;
    letter-spacing: 0.16px;
	padding-top: 64px;
    padding-bottom: 24px;
}
.info-detail .dot-line-divider {
    margin-bottom: 32px;
}
.info-detail h4 {
	margin-top: 0;
    margin-bottom: 4px;
}
.title-detail h1 {
    max-width: 637px;
	margin-bottom: 20px;
/* 	old is 15 */
}
.location-content {
    max-width: 637px;
}
.location-meta-wrapper .buttons-wrapper {
	margin-top: 24px;
}
.buttons-wrapper .font-15{
    color: #84848D;
}
.buttons-wrapper .buttons {
    display: flex;
    gap: 6px;
    margin-top: 12px;
}
.elementor-button.elementor-button-link.btn-light-wy {
    background-color: #0061A400;
    fill: #1A2532;
    color: #1A2532;
    border: 1px solid #00000029;
}
.elementor-button.elementor-button-link.btn-light-wy:hover {
    background-color: #0061a4;
    fill: #fff;
    color: #fff;
}
.btn-light-wy:hover .elementor-button-icon img,
.btn-light-wy:focus .elementor-button-icon img {
	filter: brightness(0) invert(1);
}
.inner-info {
    display: flex;
	align-items: flex-start;
    gap: 6px;
    font-weight: 600;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(28 43 51 / 16%);
}
.inner-info span {
    white-space: pre;
}
.no-border {
    border: none;
}
.opening-hours-heading-div {
	display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
	padding-top: 16px;
	padding-bottom: 2px;
}
.hours-innner-row {
    display: flex;
	padding-top: 4px;
	padding-left: 25px;
}
.hours-innner-row span {
    width: 50%;
}
.patient-notice {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.map-image-wrapper {
    padding-top: 64px;
    padding-bottom: 22px;
}
.location-feature-image {
    line-height: 1;
}
.location-feature-image img,div#single-location-map {
    border-radius: 8px;
}
div#single-location-map {
    min-height: 309px;
}
.location-feature-image img {
    width: 100%;
}
.services-heading-row {
	padding-top: 104px;
    padding-bottom: 50px;
	gap: 135px;
}
.services-heading-content .services-inner-content {
    max-width: 417px;
}
.associated-services-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}
.associated-services-card {
    padding-top: 25px;
    border-top: 1px solid rgba(28, 43, 51, 0.16);
}
.associated-services-card h5 {
    margin-top: 12px;

}
.associated-services-card img {
    border-radius: 8px;
    height: 160px;
    width: 100%;
    object-fit: cover;
}
.associated-services-card h5 {
    color: #1A2532;
    margin-bottom: 0;
}
.special-features-wrapper {
	padding-top: 104px;
    padding-bottom:121px;
    gap: 134px;
    padding-right: 100px;
	align-items: center;
}
.special-feature-content-col h2 {
    margin: 0;
}
.special-feature-content-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.doctor-archive .sf-content-div p:not(:last-child) {
    margin-bottom: 20px;
}
.doctor-archive .custom-btn-wy {
    margin-top: 11px;
}
.special-feature-content-col h2 {
    max-width: 400px;
}
.special-feature-content-col  .sf-content-div {
    max-width: 417px;
}
.special-feature-content-col ul {
    list-style: none;
    padding-left: 15px;
}
.special-feature-content-col ul li {
    padding-left: 30px;
    position: relative;
}
.special-feature-content-col ul li:not(:last-child) {
    margin-bottom: 6px;
}
.special-feature-content-col ul li:before {
    content: "";
    background-image: url("/wp-content/uploads/2026/01/checkmark.svg");
    position: absolute;
    width: 13px;
    height: 10px;
    left: 0;
    top: 7px;
}
.special-feature-image-col img {
    border-radius: 8px;
	width: 100%;
}
.custom-btn-wy {
    display: inline-flex;
    align-items: center;
	font-weight: 600;
}
.custom-btn-wy:hover svg path, .inline-btn-wy:hover svg path {
    fill: #008F47;
}
.location-community-wrapper {
    padding-top:160px;
    padding-bottom: 153px;
    gap: 140px;
    padding-left: 100px;
    align-items: center;
}
.location-community-content-col h2 {
    margin-bottom: 24px;
}
.location-community-image-col img {
    border-radius: 8px;
}
.community-below {
    color: rgba(132, 132, 141, 1);
    margin-top: 32px;
}
.elementor-template-wy {
	overflow: hidden;
}
.physicians-location-row{
	padding-top: 104px;
	gap:135px;
   	padding-bottom: 68px;
}
.physicians-services-row {
	padding-top: 80px;
    padding-bottom: 40px;
}
.physicians-location-content .physicians-location-inner-content,
.physicians-services-content p{
    max-width: 417px;
}
.location-heading-row {
    gap: 135px;
}
/* doctor archive page */
/* .doctor-archive-wrapper .top-dcotor-div {
    margin-top: 20px;
} */
.top-dcotor-div {
    display: flex;
    align-items: center;
    gap: 24px;
}
.top-dcotor-div h5 {
    margin-top: 0;
}
.top-dcotor-div .top-logo {
    max-width: 93px;
}
.top-dcotor-content {
    max-width: 270px;
}
.top-dcotor-content .inline-btn-wy {
    font-weight: 600;
}
.inline-btn-wy {
    display: inline-flex;
    align-items: center;
}
.inline-btn-wy img {
    height: 14px;
}
.info-detail-col {
/*     padding-top: 16px; */
/*     border-top: 3px dotted rgba(0, 0, 0, 0.12); */
}
.info-detail-col .dot-line-divider {
    margin-bottom: 28px;
}
.info-detail-col h4 {
    margin-top: 0;
    margin-bottom: 4px;
}
.banner-row-wy {
    gap: 130px;
	align-items: center;
}
.doctors-wrapper-section .heading-row{
    padding-top: 80px;
    padding-bottom: 30px;
}
.doctor-archive .patient-review {
    padding-top: 85px;
}
.doctor-archive .banner-row-wy {
    gap: 134px;
}
.detail-content.font-17.mobile-only.mt-3 {
    display: none;
}
.top-dcotor-content h5 {
    margin-bottom: 6px;
}
.doctor-archive .heading-row.row {
    padding-top: 107px;
	padding-bottom:40px;
}
.doctor-archive .special-features-wrapper {
	padding-top: 157px;
	padding-bottom:154px;
}
.doctor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.doctor-single-card {
    gap: 24px;
    display: flex;
    width: 100%;
}
.doctor-single-card .doctor-thumb img {
    width: 144px;
    height: 144px;
    object-fit: contain;
    border-radius: 8px;
    min-width: 144px;
	background-color: #edf5f9;
    object-position: bottom right;
}
.doctor-single-card .doctor-name {
    margin: 0;
}
.doctor-single-card .doctor-name a {
    color: rgba(26, 37, 50, 1);
}
.doctor-single-card .doctor-services {
    color: rgba(132, 132, 141, 1);
}
.doctor-single-card  .doctor-locations a {
    font-weight: 600;
}
.doctor-single-card .doctor-card-content {
    border-top: 1px solid rgb(28 43 51 / 16%);
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 20px;
    width: 100%;
}
.doctor-card-content {
	 padding-top: 23px !important;
}
.doctor-single-card .doctor-thumb {
    line-height: 1;
}
.doctor-banner {
	gap: 40px;
    margin-top: 64px;
}
.inner-dr-detail-row {
	gap: 40px;
}
.inner-dr-detail-row h1 {
    margin: 0;
}
.inner-dr-content-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.inner-dr-content-col h1 {
    margin-bottom: 4px;
}

.doctor-banner .buttons-wrapper {
    margin-top: 2px;
}
.inner-dr-feater-image-col {
    line-height: 1;
}
.inner-dr-feater-image-col img {
    border-radius: 8px;
	width: 296px;
    height: 296px;
    min-width: 296px;
    object-fit: cover;
}
.short-bio-content {
    color: #65656E;
}
.doctor-single-servise-wrapper {
    background-color: #EDF5F9;
/*  padding: 60px 50px; */
	padding: 65px 50px 56px 50px;
    margin-top: 61px;
}
.associated-services-carousel .slick-slide {
    margin: 12.5px;
}
.associated-services-carousel .slick-list.draggable {
    margin-left: -12.5px;
    margin-right: -12.5px;
}
.associated-services-carousel .custom-arrow {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 56px;
    height: 56px;
    top: -63px;
}
.associated-services-carousel .slick-prev:before,
.associated-services-carousel .slick-next:before {
    font-size: 0px !important;
}
.associated-services-carousel .slick-next.custom-arrow {
    right: 0;
}
.associated-services-carousel .slick-prev.custom-arrow {
    left: auto;
    right: 75px;
}
.associated-services-carousel .custom-arrow.slick-disabled {
    opacity: 0.5;
    cursor: no-drop;
}
.associated-services-carousel .slick-track {
    margin-left: 0;
}
/*  tabs */
.profile-tabs-wrapper {
    padding-top: 89px;
    padding-bottom: 92px;
}
.tabs-dropdown {
  display: none;
}
.tabs-header {
    display: flex;
    gap: 32px;
    border-bottom: 1px solid rgba(28, 43, 51, 0.16);
}
.tabs-header .tab-button {
    background: transparent !IMPORTANT;
    color: #65656E;
    font-weight: 400;
    font-size: 17px;
    font-family: 'Geist';
    padding: 0;
    border: 0;
    border-radius: 0;
    padding-bottom: 15px;
    border-bottom: 6px solid #00b25900;
    padding-top: 15px;
}
.tabs-header .tab-button:hover, .tabs-header .tab-button.active {
    color: #1A2532;
    border: 0;
    border-bottom: 6px solid #00B259;
}
.tabs-body {
    display: flex;
    gap: 40px;
    margin-top: 48px;
}
.tabs-content {
    width: 70%;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: flex;
	gap: 40px;
}
.tab-pane .tab-title {
    width: 35%;
}
.tab-pane .tab-content-text {
    width: 65%;
	padding-top: 2px;
}
.tab-pane .tab-content-text h3 {
    margin-top: 0;
}
.tab-content-text ul:not(:last-child) {
    margin-bottom: 15px;
}
/* Right Navigation */
.tabs-navigation {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 7px;
}
.tabs-navigation .next-tab-label {
    max-width: 140px;
    text-align: right;
    color: rgba(132, 132, 141, 1);
}
.single-doctor-blogs {
    padding-bottom: 99px;
	padding-left: 50px;
    padding-right: 50px;
}
.doctor-location-inner-wrapper .services-location-row {
    gap: 134px;
}
.insight-heading {
    align-items: center;
	justify-content: space-between;
}
.insight-blogs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.blog-item .blog-featured-image {
    margin-bottom: -7px;
}
.blog-featured-image img {
	width: 100%;
    height: 233.44px;
    object-fit: cover;
    border-radius: 8px;
}
.blog-item {
	display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 24px;
    border-top: 1px solid #00000029;
}
.blog-item .blog-title {
    color: #1A2532;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-item .blog-title h4 {
    margin: 0;
}
.blog-item .doctor-info {
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog-item .doctor-info .doctor-profile {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.blog-item .doctor-info .blog-category {
    color: #84848D;
}
.blog-item .doctor-info .doctor-name {
    font-weight: 600;
}
/* single service */
.service-banner {
    gap: 149px;
}
.service-banner .detail-col {
	width: 35%;
}
.service-banner .service-feature-image {
	width: 65%;
}
.service-banner h1 {
	margin-bottom: 15px;
}
.service-feature-image img {
    border-radius: 8px 0 0 8px;
}
.physicians-location-heading-col h2 {
    margin: 0;
/*     max-width: 480px; */
}
.services-location-wrapper {
    padding-top: 80px;
	padding-bottom: 80px;

}
.services-location-wrapper .patient-review {
    padding: 0;
}
.services-location-content p {
    max-width: 417px;
}
.services-location-heading-col h2 {
	margin: 0;
}
.options-wrapper {
    background: #EDF5F9;
    padding-top: 80px;
    padding-bottom: 89px;
	overflow: hidden;
}
.options-wrapper .slick-list {
    margin-right: -158px !important;
}
.options-wrapper .slick-slide {
    margin-right: 24px;
}
.treatment-card {
    border-top: 1px solid rgb(28 43 51 / 16%);
    padding-top: 20px;
}
.treatment-card img {
    width: 100%;
	border-radius: 6px;
}
.treatment-card h4 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.option-content-div {
/*     width: 70%; */
	   width: 66%;
}
.option-content-div h2 {
    margin-bottom: 20px;
}
.treatment-cards .custom-arrow {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 56px;
    height: 56px;
    top: -63px;
}
.treatment-cards .slick-prev:before,
.treatment-cards .slick-next:before {
    font-size: 0px !important;
}
.treatment-cards .slick-next.custom-arrow {
    right: 16vw;
}
.treatment-cards .slick-prev.custom-arrow {
    left: auto;
    right: calc(16vw + 75px);
}
.treatment-cards .custom-arrow.slick-disabled {
    opacity: 0.5;
    cursor: no-drop;
}
.single-services-blogs {
    padding-top: 80px;
}
.faqs-wrapper {
	padding-top: 80px;
	padding-bottom: 80px;
}
.faq-wrapper-row {
    gap: 40px;
}
.faq-heading-col {
    width: 24%;
}
.faqs-accordion {
    width: 52%;
}
.faq-btn-col {
    width: 24%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}
.faq-summary-div {
    border-top: 1px solid #d5d8dc;
    padding-top: 24px;
}
h4.faq-custom-heading {
    margin: 0;
}
.faq-custom-content {
    padding-top: 16px;
    padding-bottom: 40px;
	font-size: 17px;
}
.faq-summary-div:last-child .faq-custom-content {
    padding-bottom: 0;
}
.faq-custom-content ul {
    padding-left: 25px;
}
.faq-custom-content li + li {
    padding-top: 16px;
}
.faq-custom-content ul li::marker {
    color: rgba(0, 178, 89, 1);
}
/* Remove right margin from icons inside trust-bar-wy */
.trust-bar-wy .elementor-icon-list-icon {
    margin-right: 0 !important;
}
/* If SVG itself has spacing */
.trust-bar-wy .elementor-icon-list-icon svg {
    margin-right: 0 !important;
}
.service-single-page .physicians-services-row {
    padding-top: 96px;
    margin-bottom:10px
}
.service-single-page .services-location-wrapper {
	padding-bottom: 120px;
	padding-top: 160px;
}
.service-single-page .single-services-blogs {
    padding-top: 96px;
}
.service-single-page .faqs-wrapper {
    padding-top: 160px;
    padding-bottom: 161px;
}
/* Increase left & right padding of list text */
.trust-bar-wy .elementor-icon-list-text {
    padding-left: 6.58px !important;
}
.physicians-services-row h2 {
    padding-right: 100px;
}
.single-our-doctors .services-location-wrapper,.single-our-doctors .profile-tabs-wrapper {
    padding-bottom: 160px;
}
.inline-btn-wy img {
    width: 17px;
    height: 17px;
}
/* =====single blog post ======= */
.dot-line-divider {
    width: 100%;
    height: 4px;
    background-image: radial-gradient(circle, rgb(0 0 0 / 12%) 1.5px, transparent 1px);
    background-size: 8px 4px; /* distance between dots */
}
/* .custom-breadcrumbs .single-blog-breadcrumbs {
    display: inline-block;
    max-width: 230px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
} */
.single-blog-content-wy blockquote {
    border-left: 5px solid #00B259;
    padding-left: 24px;
    margin-left: 0;
	margin-right: 0;
	margin-top: 40px;
    margin-bottom: 40px;
}
.single-blog-content-wy blockquote p {
    font-size: 15px;
}
.single-blog-content-wy figure {
    margin-top: 40px;
    margin-bottom: 40px !important;
}
.single-blog-content-wy figcaption {
    margin-top: 16px !important;
    font-style: normal;
    font-size: 13px;
}
.single-blog-content-wy figcaption b {
    font-weight: 600;
}
.single-blog-content-wy h2 {
    border-top: 1px solid rgba(28, 43, 51, 0.16);
    margin-top: 56px;
    padding-top: 56px;
	padding-bottom: 25px;
}
.single-blog-content-wy hr {
	display:none;
}
.single-blog-content-wy img {
    border-radius: 8px !important;
    margin-top: 10px;
}
.single-blog-content-wy p a {
    font-weight: 600;
}
/* ===== location section ======= */
.location-archive {
/* 	old vluse is 80px */
    padding-bottom: 129px; 
}
.location-heading-content p {
    max-width: 417px;
}
.browse-location {
    color: #65656E;
	margin-top: 40px;
    margin-bottom: 24px;
}
.location-single .location-meta-wrapper {
    gap: 135px;
}
.location-meta-wrapper .mt-3 {
    margin-top: 24px;
}
.location-directory {
    display: flex;
    gap: 24px;
}
.location-directory .location-list {
    width: 40%;
    display: inline-flex;
    flex-direction: column;
    gap: 40px;
}
.location-item {
    gap: 24px;
    display: flex;
    width: 100%;
	cursor: pointer;
}
.location-item .location-item-feature-col {
    width: 45%;
	line-height: 1;
	max-width: 256px;
	margin-bottom:-3px;
}
.location-item .location-item-content-col {
    width: 60%;
    border-top: 1px solid rgb(28 43 51 / 16%);
    display: inline-flex;
    flex-direction: column;
    padding-top: 25px;
    justify-content: space-between;
    gap: 12px;
}
.location-item img.location-image {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
}
.location-item .location-title {
    margin: 0;
	margin-bottom: 4px;
}
.location-item .location-item-title-detail {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.location-item .location-address {
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.location-item .location-phone {
    font-weight: 700;
}
.location-item .open-status {
    font-weight: 700;
    color: #84838d;
    position: relative;
    padding-left: 10px;
	margin-bottom: 6px;
    display: block;
}
.location-item .open-status:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #84838d;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    left: 0;
}
.location-item .open-status.is-open {
    color: rgba(0, 143, 71, 1);
}
.location-item .open-status.is-open:before {
    background: rgba(0, 143, 71, 1);
}
.location-item-hours {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.location-item-hours span {
    display: block;
}
.location-directory .location-map-col {
    width: 60%;
	background: rgba(246, 246, 247, 1);
    border-radius: 8px 0px 0px 8px;
	position: sticky;
	top: calc(102px + var(--wp-admin--admin-bar--height, 0px));
    height: 100%;
}
.location-directory .location-map {
    height: 1153px;
    border-radius: 8px 0 0 8px;
}
.location-map .custom-marker {
    width: 56px;
    height: 56px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
	filter: drop-shadow(0px 4px 12px rgb(0 0 0 / 16%));
}
.location-map .default-marker {
    background-color: #e74c3c;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: bold;
    font-size: 14px;
}
.location-map .marker-number {
    line-height: 34px;
}

/* Popup styling */
.marker-popup {
    padding: 10px;
    min-width: 200px;
}
.marker-popup h4 {
    margin: 0 0 5px 0;
}
.marker-popup button.mapboxgl-popup-close-button {
    background: transparent;
    padding: 2px 8px;
    border-color: transparent;
    color: #000000;
    line-height: 1;
    font-size: 22px;
    font-weight: 100;
}
.marker-popup .popup-link:focus-visible {
    outline: none;
}
.mapboxgl-popup-content button.mapboxgl-popup-close-button {
    padding: 3px 6px;
    line-height: 1;
}
/* Error message */
.ld-error {
    color: red;
    font-weight: bold;
}
.mapboxgl-ctrl-logo,
.mapboxgl-ctrl-attrib,
.mapboxgl-ctrl-attrib-button {
    display: none !important;
}
.mapboxgl-ctrl-group button {
    background-color: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
    padding: 0 !important;
}
.hover-white-icon-btn .elementor-button-text {
    font-weight: 500;
}
/* .treatment-cards.mt-5.slick-initialized.slick-slider {
    margin-top: 40px;
} */
.treatment-card h4 {
    margin-top: 16px;
    margin-bottom: 8px;
}
/*=========================================================================================================*/
/*                            Media Queries                        	*/
/*=========================================================================================================*/
/* min width */
/* @media (min-width:1240px) {
	.header-logo-wy {
		min-width: 165.54px !important
	}
} */
/* max width */
@media (max-width:1680px){
	.treatment-cards .slick-next.custom-arrow {
		right: 10vw;
	}
	.treatment-cards .slick-prev.custom-arrow {
		right: calc(10vw + 75px);
	}
	.location-directory .location-list {
		width: 44%;
	}
	.location-directory .location-map-col {
    	width: 56%;
	}
}
@media (max-width:1400px) {
	.google-review-carousel-wy {
		padding-left: 50px !important;
	}
	.padding-left-section {
		padding-left: 50px !important;
	}
	.service-banner, .treatment-cards {
		padding-left: 50px !important;
	}
	.location-directory {
		padding-left: 50px !important;
	}
}
@media (max-width:1240px) {
	.header-logo-wy {
		min-width: 145.25px !important
	}
/* 	.font-17 {
		font-size: 15px;
	} */
	.left-right-padding-section {
		padding-left: 24px;
		padding-right: 24px;
	}
	.header-patient-notes-wrapper {
		padding: 10px 20px;
	}
	.breadcrumbs-wrapper {
		padding-left: 24px;
		padding-right: 24px;
	}
	.google-review-carousel-wy {
		padding-left: 20px !important;
	}
	.padding-left-section {
		padding-left: 20px !important;
	}
	.location-directory {
		padding-left: 20px !important;
	}
	.service-banner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.treatment-cards {
		padding-left: 20px !important;
	}
	.service-feature-image img {
		border-radius: 8px;
	}
	.banner-row-wy {
		gap: 50px;
	}
	.service-banner {
		gap: 50px;
	}
	.location-heading-row  {
		gap: 50px;
	}
	.services-heading-row {
		gap: 50px;
	}
	.menu-wy {
		max-width: fit-content !important;
	}
	.menu-wy .e-n-menu-toggle {
		background: transparent !important;
		border: 0px !important;
	}
	.menu-wy .e-n-menu-title {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.menu-wy .e-n-menu-wrapper {
		background: #fff !important;
		min-height: 80vh;
		padding-top: 10px !important;
		border-top: 1px solid rgb(0 0 0 / 16%) !important;
	}
	.patient-review {
		padding-top: 48px;
	}
	.special-features-wrapper {
		gap: 50px;
		padding-top: 80px;
		padding-bottom: 50px;
		padding-right: 0px;
	}
	.location-community-wrapper {
		gap: 50px;
		padding-top: 80px;
		padding-bottom: 100px;
		padding-left: 0px;
	}
	.associated-services-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.mt-1 {
		margin-top: 5px;
	}
	.mt-2 {
		margin-top: 10px;
	}
	.mt-3 {
		margin-top: 15px;
	}
	.mt-4 {
		margin-top: 20px;
	}
	.mt-5 {
		margin-top: 25px;
	}
	.mt-6 {
		margin-top: 30px;
	}
	.mb-1 {
		margin-bottom: 5px;
	}
	.mb-2 {
		margin-bottom: 10px;
	}
	.mb-3 {
		margin-bottom: 15px;
	}
	.mb-4 {
		margin-bottom: 20px;
	}
	.mb-5 {
		margin-bottom: 25px;
	}
	.mb-6 {
		margin-bottom: 30px;
	}
	.single-doctor-blogs {
		padding-bottom: 80px;
		padding-left: 24px;
    	padding-right: 24px;
	}
	.doctor-single-servise-wrapper {
		padding: 56px 24px;
		margin-top: 30px;
	}
	.profile-tabs-wrapper {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.services-location-wrapper {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.faqs-wrapper {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.inner-dr-feater-image-col img {
		width: 250px;
		height: 250px;
		min-width: 250px;
	}
	.location-directory .location-map {
		height: 750px;
	}
	.tabs-content {
		width: 82%;
	}
	.tabs-navigation {
		width: 18%;
	}
	.service-banner {
		gap: 50px;
	}
	.service-banner .buttons-wrapper.mt-2 {
		margin-top: 24px;
		margin-bottom: 12px;
	}
	.service-banner .detail-col,.service-banner .service-feature-image  {
		width: 50%;
	}
	.service-single-page .services-location-wrapper {
		padding-bottom: 80px;
	 	padding-top: 80px;
	}
	.service-single-page .single-services-blogs {
		 padding-top: 50px;
	}
	.single-services .profile-tabs-wrapper {
		padding-bottom: 72px;
	}
    .single-services .options-wrapper {
    	padding-top: 56px;
		padding-bottom: 56px;
	}
	.single-services .option-content-div h2 {
    	margin-bottom: 30px;
	}
	.service-single-page .faqs-wrapper {
		 padding-bottom: 96px; 
     	 padding-top: 96px;
	}
	.single-our-doctors .services-location-wrapper {
		 padding-top: 57px; 
     	 padding-bottom: 97px;
	}
	.single-our-doctors .profile-tabs-wrapper {
		 padding-top: 56px;
		 padding-bottom: 80px; 
	}
	.service-single-page .physicians-services-row {
		padding-top: 80px;
		margin-bottom: 10px;
	}
	.service-single-page .insight-blogs-grid.mt-3 {
		margin-top: 32px;
	}
	.doctor-archive .banner-row-wy {
		gap: 48px;
	}
	.doctor-archive .special-features-wrapper {
		padding-top: 72px;
		padding-bottom: 97px;
	}
	.doctor-archive .patient-review {
		padding-top: 48px;
	}
	.doctor-archive .detail-col.col-65 {
		width: 58%;
	}
	.doctor-archive .info-detail-col.col-35 {
		width: 42%;
	}
	.detail-content.font-17.mobile-only.mt-3 {
        display: block;
    }
	.doctor-specialities-row.row {
    	gap: 35px;
	}
	.doctor-location-inner-wrapper .services-location-row.row.mt-2 h2 {
		font-size: 40px;
		line-height: 48px;
	}
	.doctor-location-inner-wrapper .browse-location.mb-1.mt-3 {
    	margin-bottom: 24px;
	}
	.location-archive {
		padding-bottom: 97px;
	}
	.location-single .location-meta-wrapper {
		gap: 48px;
	}
	.map-image-wrapper {
		padding-top: 48px;
		gap: 12px;
	}
}
@media (max-width:980px) {
	.row {
		flex-direction: column;
	}
	.col-75, .col-70, .col-65, .col-60, .col-55, .col-50, .col-45, .col-40, .col-35, .col-30, .col-25 {
		width: 100%;
	}
	.service-banner .detail-col {
		width: 100%;
	}
	.service-banner .service-feature-image {
		width: 100%;
	}
	.location-directory {
		flex-direction: column-reverse;
		padding-left: 0px !important;
	}
	.location-directory .location-map {
		height: 512px;
		border-radius: 0px;
	}
	.location-directory .location-map-col {
		width: 100%;
		border-radius: 0;
		position: static;
    	height: auto;
	}
	.location-directory .location-list {
		width: 100%;
		gap: 24px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.services-heading-content p {
		max-width: 100%;
	}
	.associated-services-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.special-features-wrapper {
		gap: 30px;
		padding-bottom: 80px;
	}
	.banner-row-wy {
		gap: 30px;
	}
	.service-banner {
		gap: 30px;
	}
	.location-heading-row  {
		gap: 30px;
	}
	.location-community-wrapper {
		gap: 30px;
		flex-direction: column-reverse;
	}
	.physicians-services-row {
		padding-top: 50px;
	}
	.physicians-location-row {
		padding-top: 70px;
		padding-bottom: 45px;
		gap: 20px;
	}
	.services-heading-row {
		padding-top: 50px;
		gap: 30px;
	}
	.location-servise-wrapper .services-heading-row {
        padding-top: 65px;
		padding-bottom: 40px;
		gap: 20px;
	}
	.special-feature-content-col h2 {
    	max-width: inherit;
	}
	.doctors-wrapper-section .heading-row {
		padding-top: 50px;
	}
	.doctor-archive .heading-row.row {
		padding-top: 96px;
		padding-bottom: 12px;
	}
	.inner-dr-detail-row.row {
		flex-direction: row;
	}
	.doctor-banner {
		margin-top: 40px;
	}
	.insight-heading {
		align-items: flex-start;
		gap: 16px;
	}
	.insight-blogs-grid {
		grid-template-columns: 1fr 1fr;
	}
	.tabs-body {
		flex-direction: column;
		gap: 32px;
	}
	.tab-pane.active {
		flex-direction: column;
		gap: 24px;
	}
	.tab-pane .tab-title {
		width: 100%;
	}
	.tab-pane .tab-content-text {
		width: 100%;
	}
	.tabs-navigation {
		width: 100%;
		align-items: flex-start;
	}
	.tabs-navigation .next-tab-label {
		text-align: left;
	}
	.tabs-content {
		width: 100%;
	}
	.banner-row-wy {
        gap: 30px;
    }
	.faq-heading-col, .faqs-accordion {
		width: 100%;
	}
	.faq-btn-col {
		width: 100%;
		align-items: flex-start;
	}
	.tabs-header {
		display: none;
	}
	.tabs-dropdown {
		display: block;
	}
	.mobile-jump-heading {
		padding-left: 2px;
		color: #84848D;
	}
	.tabs-dropdown .tabs-select {
		padding: 0;
		border: 0;
		border-bottom: 6px solid #00B259;
		border-radius: 0;
		padding-top: 15px;
		padding-bottom: 15px;
		color: rgba(26, 37, 50, 1);
		font-size: 17px;
	}
	.tabs-select:focus-visible {
		outline: none;
	}
	.doctor-grid {
		grid-template-columns: 1fr;
	}
	.doctor-location-inner-wrapper .services-location-row {
		gap: 50px;
	}
	.physicians-services-row .physicians-location-heading-col h2,.physicians-services-row .physicians-services-content p {
		margin: 0;
		max-width: 100%;
	}
	.service-single-page .physicians-services-row{
        padding-top: 50px;
    }
    .service-single-page .services-location-wrapper {
    	padding-bottom: 50px; 
        padding-top: 96px;
    }
	.physicians-services-row h2 {
    	padding-right: 0px;
	}
	.doctor-archive .detail-col.col-65 {
		width: 100%;
	}
	.doctor-archive .info-detail-col.col-35 {
		width: 100%;
	}
	.info-detail-col .dot-line-divider {
		margin-bottom: 24px;
	}
	.associated-services-carousel {
		padding-top: 60px;
	}
	.blog-item {
		padding-top: 25px;
	}
	.browse-location {
		margin-top: 32px;
	}
	.service-single-page .browse-location.mb-1.mt-3 {
		margin-bottom: 24px;
	}
	.font-18 {
		font-size: 17px;
		line-height: 1.529;
	}
	.location-meta-wrapper .buttons-wrapper {
		margin-top: 14px;
	}
}
@media (max-width:767px) {
/* 	.font-18 {
		font-size: 15px;
	}
	.font-17 {
		font-size: 12px;
	}
	.font-15 {
		font-size: 12px;
	}
	.font-13 {
		font-size: 11px;
	}
	.patient-review {
		font-size: 12px;
	} */
	.elementor-button .elementor-button-icon svg {
		width: auto;
	}
	.single-blog-content-wy h2 {
		margin-top: 48px;
		padding-top: 48px;
		padding-bottom: 20px;
	}
	.location-item .location-item-feature-col {
		width: 35%;
		max-width: 128px;
	}
	.location-item .location-item-content-col {
		width: 68%;
		padding-top: 0;
		border: 0;
	}
	.location-item {
		padding-top: 20px;
		border-top: 1px solid rgb(28 43 51 / 16%);
	}
	.associated-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.doctor-single-card .doctor-card-content {
		padding-top: 0;
		border: 0;
	}
	.doctor-single-card .doctor-name {
		margin-bottom: 2px !important;
	}
	.doctor-single-card {
		border-top: 1px solid rgb(28 43 51 / 16%);
		padding-top: 23px;
	}
	.doctor-single-card .doctor-thumb img {
		width: 128px;
		height: 128px;
		min-width: 128px;
	}
	.insight-blogs-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.inner-dr-detail-row.row {
		flex-direction: column-reverse;
	}
	.option-content-div {
		width: 100%;
	}
	.treatment-cards {
		margin-top: 120px;
	}
	.treatment-cards .slick-prev.custom-arrow {
		left: 4vw;
		right: auto;
	}
	.treatment-cards .slick-next.custom-arrow {
		left: calc(4vw + 75px);
		right: 0;
	}
	.inner-dr-feater-image-col img {
		width: 100%;
		height: auto;
	}
	.google-review-carousel-wy .ti-widget.ti-goog .ti-controls-line {
		display: none !important;
	}

	.associated-services-carousel .slick-prev.custom-arrow {
		left: 0;
		top: 20px;
	}
	.associated-services-carousel .slick-next.custom-arrow {
		right: auto;
		left: 70px;
		top: 20px;
	}
	.trust-bar-wy ul.elementor-icon-list-items {
		gap: 5px;
	}
	.custom-btn-wy img {
		width: 14px;
		height: auto;
	}
	.service-banner {
		gap: 20px;
	}
	.location-heading-row  {
		gap: 20px;
	}
	.doctor-location-inner-wrapper .services-location-row {
		gap: 30px;
	}
	.services-loop-item-img-col {
		max-width: 128px;
	}
	.options-wrapper .slick-list {
		margin-right: 0px !important;
	}
/* 	.treatment-card {
/* 		min-width: 416px; */
		max-width: 416px;
	} */

}