::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background-color: #a6a6a66e;
}
::-webkit-scrollbar-thumb {
	background-color: #0061A4;
	border-radius:5px;
}
/* ============================================================
   Viewport entrance animations
   ============================================================ */
[data-animate] {
	opacity: 0;
}

[data-animate].is-visible {
	animation-duration: 1s;
	animation-fill-mode: both;
}

[data-animate="fadeIn"].is-visible {
	animation-name: fadeIn;
}

/*=========== Global Css ==============*/
html,
body {
	overflow-x: clip;
}

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 ========*/
/*=========== 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;
}
.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(../img/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 {
    border-radius: 8px;
    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;
}
.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);
	}
}
@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;
	}
}
@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;
	}
	.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;
	}
	.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%;
	}
		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;
	}
	.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;
	}

}






:root {
	/* Color [Blue] */
	--color-blue-50: #F3F9FD;
	--color-blue-100: #EDF5F9;
	--color-blue-200: #C1DDF0;
	--color-blue-300: #87BEDB;
	--color-blue-400: #4A9AC8;
	--color-blue-500: #1A7DB5;
	--color-blue-600: #0061A4;
	--color-blue-700: #004F85;
	--color-blue-800: #0D3A54;
	--color-blue-900: #152F42;
	--color-blue-950: #1A2532;
	--color-green-50: #F3FBF7;
	/* Color [Green] */
	--color-green-100: #EDF9F4;
	--color-green-200: #C1F0DB;
	--color-green-300: #87DDBA;
	--color-green-400: #4AC98E;
	--color-green-500: #1AB96B;
	--color-green-600: #00B259;
	--color-green-700: #008F47;
	--color-green-800: #0D5437;
	--color-green-900: #15412F;
	--color-green-950: #1A2E27;
	/* Color [Pink] */
	--color-pink-50: #FDF2FF;
	--color-pink-100: #F9EDFC;
	--color-pink-200: #EEC1F4;
	--color-pink-300: #DC87E3;
	--color-pink-400: #C64AD0;
	--color-pink-500: #B620C0;
	--color-pink-600: #AC38BA;
	--color-pink-700: #892D94;
	--color-pink-800: #4B0D52;
	--color-pink-900: #351538;
	--color-pink-950: #2A1A2B;
	/* Color [Grey] */
	--color-grey-50: #FBFBFB;
	--color-grey-100: #F6F6F7;
	--color-grey-200: #E9E9EC;
	--color-grey-300: #DCDCDF;
	--color-grey-400: #B0B1B8;
	--color-grey-500: #84848D;
	--color-grey-600: #65656E;
	--color-grey-700: #505058;
	--color-grey-800: #343437;
	--color-grey-900: #202024;
	--color-grey-950: #08080B;
	/* Common */
	--border-base: 1px solid rgba( 0, 0, 0, 0.16 );
	--border-radius-base: 4px;
	--border-radius-large: 8px;
	/* Typography */
	/* General */
	--font-family-base: 'Geist', sans-serif;
	--font-family-heading: 'Tiempos Text', sans-serif;
	--font-family-icon: 'Material Symbols Outlined';
	--font-weight-base: 400;
	--font-weight-bold: 600;
	/* P [Base] */
	--font-size-p-desktop: 17px;
	--font-size-p-mobile: 16px;
	--font-lh-p-desktop: 26px;
	--font-lh-p-mobile: 25px;
	--font-ls-p-desktop: 0.08px;
	--font-ls-p-mobile: 0.08px;
	/* P [Small] */
	--font-size-p-small-desktop: 15px;
	--font-size-p-small-mobile: 14px;
	--font-lh-p-small-desktop: 22px;
	--font-lh-p-small-mobile: 21px;
	--font-ls-p-small-desktop: 0.16px;
	--font-ls-p-small-mobile: 0.12px;
	/* P [Xtra Small] */
	--font-size-p-extra-small-desktop: 13px;
	--font-size-p-extra-small-mobile: 12px;
	--font-lh-p-extra-small-desktop: 20px;
	--font-lh-p-extra-small-mobile: 19px;
	--font-ls-p-extra-small-desktop: 0.12px;
	--font-ls-p-extra-small-mobile: 0.08px;
	/* Header height — CSS fallbacks, overwritten by JS on load/resize */
	--header-height: 80px;
}

@media ( min-width: 768px ) {
	:root { --header-height: 96px; }
}

@media ( min-width: 1024px ) {
	:root { --header-height: 112px; }
}



/* Set stylistic alternatives for Geist */
body {
    font-feature-settings: "ss01" 1, "ss04" 1, "ss06" 1, "ss08" 1;
}

/* P [Base] */
.p--base {
	font-size: var( --font-size-p-mobile );
	letter-spacing: var( --font-ls-p-mobile );
	line-height: var( --font-lh-p-mobile );
}

/* P [Small] */
.p--small {
	font-size: var( --font-size-p-small-mobile );
	letter-spacing: var( --font-ls-p-small-mobile );
	line-height: var( --font-lh-p-small-mobile );
}

/* P [XSmall] */
.p--xsmall {
	font-size: var( --font-size-p-extra-small-mobile );
	letter-spacing: var( --font-ls-p-extra-small-mobile );
	line-height: var( --font-lh-p-extra-small-mobile );
}

.h1 {
	font-size: 38px !important;
	letter-spacing: -0.48px !important;
	line-height: 46px !important;
}

.h4 {
	font-size: 21px !important;
	letter-spacing: -0.12px !important;
	line-height: 30px !important;
}

.h5 {
	font-size: 18px !important;
	letter-spacing: -0.08px !important;
	line-height: 26px !important;
}










/* Adjust @medium breakpoint */

@media( min-width: 768px ) {

	.h1 {
		font-size: 52px !important;
		letter-spacing: -0.56px !important;
		line-height: 59px !important;
	}

	/* P [Small] */
	.p--small {
		font-size: var( --font-size-p-small-desktop );
		letter-spacing: var( --font-ls-p-small-desktop );
		line-height: var( --font-lh-p-small-desktop );
	}

	/* P [Base] */
	.p--base {
		font-size: var( --font-size-p-desktop );
		letter-spacing: var( --font-ls-p-desktop );
		line-height: var( --font-lh-p-desktop );
	}
}








.button--base,
.dimelo_chat_item_container .dimelo_chat_item_action,
.cm-hipaa-forms-submit {
	align-items: center !important;
	border-radius: var( --border-radius-base ) !important;
	column-gap: 6px !important;
	display: inline-flex;
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	padding: 10px 16px !important;
	transition: all 0.24s ease-out !important;
}

/* Button Icon */
.button--base span {
	display: block;
	font-size: 112%;
	line-height: 1;
	margin-top: 0;
	transition: transform 0.16s ease-out;
}


.button--schedule,
.button--cta,
.cm-hipaa-forms-submit {
	background-color: var( --color-blue-600 )!important;
	color: white !important;
}

.button--outline-base,
.button--live-chat,
.dimelo_chat_item_container .dimelo_chat_item_action {
	background-color: transparent !important;
	color: var( --color-blue-950 ) !important;
	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.16 ) inset !important;
}

.dimelo_chat_item_container .dimelo_chat_item_action {
	justify-content: center !important;
}

.dimelo_chat_item_container .dimelo_chat_item_action::before {
	display: none !important;
}

/* State management */
/* Button [CTA] » State [Hover] */
.button--schedule:hover,
.button--cta:hover,
.cm-hipaa-forms-submit:hover {
	background-color: var( --color-blue-700 )!important;
}

.button--outline-base:hover,
.dimelo_chat_item_container .dimelo_chat_item_action:hover {
	background-color: transparent !important;
	color: var( --color-blue-700 ) !important;
	box-shadow: 0 0 0 1px var( --color-blue-600 ) inset !important;
}

.button--outline-white {
	color: white !important;
	box-shadow: 0 0 0 1px rgba( 255, 255, 255, 0.24 ) inset !important;
}

/* Button [Outline] » State [Hover] */
.button--outline-white:hover {
	box-shadow: 0 0 0 1px rgba( 255, 255, 255, 0.64 ) inset !important;
}


/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	
	/* Button [Base] */
	.button--base,
	.dimelo_chat_item_container .dimelo_chat_item_action,
	.cm-hipaa-forms-submit {
		font-size: var( --font-size-p-small-desktop ) !important;
		font-weight: var( --font-weight-bold ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}
}




/* Button [Minimal] */
.button--minimal {
	display: inline-flex;
	align-items: center;
	column-gap: 2px;
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	transition: color 0.16s ease-out;
}

/* Variant [Base] */
.button--minimal-base {
	color: var( --color-blue-600 ) !important;
}

/* Variant [White] */
.button--minimal-white {
	color: white !important;
}

/* Button Icon */
.button--minimal span {
	display: block;
	font-size: 112%;
	line-height: 1;
	margin-top: 2px;
	transition: transform 0.16s ease-out;
}

/* State management */
/* Button Icon » State [Hover] */
.button--minimal:hover span {
	transform: translateX( 2px );
}

/* Variant [Base] » State [Hover] */
.button--minimal-base:hover {
	color: var( --color-blue-700 ) !important;
}

/* Variant [White] » State [Hover] */
.button--minimal-white:hover {
	color: white !important;
}

/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	
	/* Button [Minimal] */
	.button--minimal {
		font-size: var( --font-size-p-small-desktop ) !important;
		font-weight: var( --font-weight-bold ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}

}





.button--nav-arrow {
	align-items: center;
	border: none !important;
	border-radius: 100% !important;
	display: flex;
	height: 56px;
	justify-content: center;
	width: 56px;
	transition: all 0.24s ease-out;
}

/* Variant [Base] */
.button--nav-arrow-base {
	color: var( --color-blue-950 ) !important;
	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.16 ) inset !important;
}

/* Variant [White] */
.button--nav-arrow-white {
	background-color: white !important;
	color: var( --color-blue-950 ) !important;
}

/* Disabled state */
.button--nav-arrow.state--disabled {
	cursor: default;
	pointer-events: none;
}

/* Disabled state */
.button--nav-arrow.state--disabled span {
	opacity: 0.32;
}

.button--nav-arrow:not(.state--disabled):hover span {
	color: var( --color-blue-700 );
}

/* Button Icon */
.button--nav-arrow span {
	display: block;
	font-size: 24px;
	line-height: 1;
	margin-top: 0;
	transition: all 0.24s ease-out;
}


/* Variant [Outline, White] */
.button--nav-arrow-outline-white {
	background-color: transparent !important;
	color: white !important;
	box-shadow: 0 0 0 1px rgba( 255, 255, 255, 0.32 ) inset !important;
}

/* Variant [Outline, White] */
.button--nav-arrow-outline-white:hover {
	color: white !important;
	box-shadow: 0 0 0 1px white inset !important;
}

/* Variant [Outline, White] */
.button--nav-arrow-outline-white:hover span {
	color: white !important;
}

.container--header__nav {
	display: flex;
	align-items: center;
	gap: 8px;
}






.mapboxgl-ctrl-attrib-button {
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	color: var( --color-blue-950 ) !important;
}













ul:not([class]),
.list--base {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

ul:not([class]) li,
.list--base li {
	margin-bottom: 8px;
	padding-left: 40px;
	position: relative;
}

ul:not([class]) li::before,
.list--base li::before {
	font-family: "Material Symbols Outlined";
	color: var( --color-green-600 );
	content: "check";
	position: absolute;
	left: 12px;
}




















/* Widget heading */
.elementor-widget-feed-announcement .widget__heading {
	color: var( --color-grey-600 );
	margin-bottom: 24px;
}

/* Feed container */
.feed--announcement {
	display: grid;
	row-gap: 32px;
}

/* Item container */
.feed--announcement .item {
	border-top: var( --border-base );
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 8px 0 0;
}

/* Item » Heading */
.feed--announcement .item__heading {
	margin: 0;
}

/* Item » Content */
.feed--announcement .item__content {
	margin: 0;
}

/* Item » Link */
.feed--announcement .item__link {
	margin: auto 0 0;
}


/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
		
	/* Feed container */
	.feed--announcement {
		column-gap: 24px;
		grid-template-columns: repeat( 3, 1fr );
	}

}






.feed--doctor {
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr
}

/* Item container */
.feed--doctor .item {
	border-top: var( --border-base );
	display: grid;
	grid-template-columns: 128px 1fr;
	gap: 24px;
	padding: 24px 0 0;
}

/* Item » Image */
.feed--doctor .item__image-wrap {
	aspect-ratio: 1/1;
	background-color: var( --color-grey-100 );
	border-radius: var( --border-radius-large );
	margin: 0;
	overflow: hidden;
}
/* Item » Image */
.feed--doctor .item__image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.feed--doctor .item__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-right: 8px;
}

/* Item » Heading */
.feed--doctor .item__heading {
	margin: 0 0 4px;
}

/* Item » Heading » Link */
.feed--doctor .item__heading a {
	color: var( --color-blue-950 ) !important;
	transition: color 0.16s ease-out;
}

/* Item » Specialties */
.feed--doctor .item__specialties {
	color: var( --color-grey-500 );
	margin: 0;
}

/* Item » Locations » Link */
.feed--doctor .item__locations a {
	color: var( --color-blue-600 ) !important;
	font-weight: var( --font-weight-bold ) !important;
	transition: color 0.16s ease-out;
}

/* State management */
/* Item » Heading » Link » State [Hover] */
.feed--doctor .item__heading a:hover {
	color: var( --color-blue-700 ) !important;
}

.feed--doctor .item__locations a:hover {
	color: var( --color-blue-700 ) !important;
	text-decoration: underline;
}

/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	
	.feed--doctor {
		grid-template-columns: repeat( 2, 1fr );
	}
}







.feed--faq .item {
	border-top: var( --border-base );
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 0 0;
}

.feed--faq .item:not(:last-of-type) {
	margin-bottom: 32px;
}

.feed--faq .item__heading {
	margin: 0;
}

.feed--faq .item__content {
	margin: 0;
}









/* Widget heading */
.elementor-widget-feed-gateway .widget__heading {
	color: var( --color-grey-600 );
	margin-bottom: 24px;
}

/* Feed container */
.feed--gateway {
	display: grid;
	row-gap: 32px;
}

/* Item container */
.feed--gateway .item {
	border-top: var( --border-base );
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 8px 0 0;
}

/* Item » Heading */
.feed--gateway .item__heading {
	margin: 0;
}

/* Item » Content */
.feed--gateway .item__content {
	margin: 0;
}

/* Item » Link */
.feed--gateway .item__link {
	margin: auto 0 0;
}


/* Adjust @medium breakpoint */
@media( min-width: 768px ) {

	/* Feed container */
	.feed--gateway {
		column-gap: 24px;
		grid-template-columns: repeat( 3, 1fr );
	}

}




/* Widget heading */
.elementor-widget-feed-card .widget__heading {
	color: var( --color-grey-600 );
	margin-bottom: 24px;
}

/* Feed container */
.feed--card {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 32px;
}

/* Item container */
.feed--card .item {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Item » Image */
.feed--card .item__image {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 4 / 3;
}

.feed--card .item__image-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

a.item__image:hover .item__image-img {
	transform: scale( 1.03 );
}

/* Item » Heading */
.feed--card .item__heading {
	margin: 0;
}

.feed--card .item__heading a {
	color: inherit;
	text-decoration: none;
	transition: color 0.16s ease-out;
}

.feed--card .item__heading a:hover {
	color: var( --color-blue-700 );
}


/* Adjust @medium breakpoint — force 2 columns on tablet */
@media( min-width: 768px ) {

	.feed--card {
		column-gap: 24px;
		grid-template-columns: repeat( 2, 1fr );
	}

}


/* Adjust @large breakpoint — honour the user-selected column count */
@media( min-width: 1240px ) {

	.feed--card {
		grid-template-columns: repeat( var( --feed-card-cols-desktop, 3 ), 1fr );
	}

}






.feed--location-information {
	display: grid;
	grid-template-columns: 1fr;
}

.feed--location-information .widget__heading {
	margin: 0 0 20px;
}

.feed--location-information > .item .item__icon {
	color: var( --color-grey-500 );
	font-size: 128%;
}

.feed--location-information > .item {
	border-top: var( --border-base );
	column-gap: 8px;
	display: grid;
	grid-template-columns: max-content 1fr;
	padding: 16px 0;
}

.feed--location-information > .item:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.feed--location-information > .item:last-of-type {
	padding-bottom: 0;
}

.feed--location-information > .item .item__label {
	margin: 0 0 8px;
}

.feed--location-information > .item a {
	font-weight: var( --font-weight-bold );
}

/* State management */
/* Item » Link » State [Hover] */
.feed--location-information > .item a:hover {
	color: var( --color-blue-700 ) !important;
	text-decoration: underline;
}


/* ============================================================
   Feed [Doctor Information]
   ============================================================ */

.feed--doctor-information {
	display: grid;
	grid-template-columns: 1fr;
}

.feed--doctor-information .widget__heading {
	margin: 0 0 20px;
}

.feed--doctor-information > .item .item__icon {
	color: var( --color-grey-500 );
	font-size: 128%;
}

.feed--doctor-information > .item {
	border-top: var( --border-base );
	column-gap: 8px;
	display: grid;
	grid-template-columns: max-content 1fr;
	padding: 16px 0;
}

.feed--doctor-information > .item:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.feed--doctor-information > .item:last-of-type {
	padding-bottom: 0;
}

.feed--doctor-information > .item a {
	font-weight: var( --font-weight-bold );
}

.feed--doctor-information > .item a:hover {
	color: var( --color-blue-700 ) !important;
	text-decoration: underline;
}


.feed--opening-hours {
	display: grid;
	gap: 4px;
}

.feed--opening-hours .item {
	display: grid;
	grid-template-columns: 1fr max-content;
	gap: 8px;
}








.feed--service {
	display: grid;
	column-gap: 16px;
	row-gap: 24px;
	grid-template-columns: repeat( 2, 1fr );
}

/* Item container */
.feed--service .item {
	border-top: var( --border-base );
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 0 0;
}

/* Item » Image Link */
.feed--service .item__image-link {
	aspect-ratio: 3/2;
	border-radius: var( --border-radius-large );
	margin: 0;
	overflow: hidden;
}

/* Item » Image */
.feed--service .item__image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* Item » Heading */
.feed--service .item__heading {
	margin: 0;
}

/* Item » Heading » Link */
.feed--service .item__heading a {
	color: var( --color-blue-950 ) !important;
	transition: color 0.16s ease-out;
}

/* State management */
/* Item » Heading » Link » State [Hover] */
.feed--service .item__heading a:hover {
	color: var( --color-blue-700 ) !important;
}

/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	
	.feed--service {
		column-gap: 24px;
		grid-template-columns: repeat( 3, 1fr );
	}
}

/* Adjust @large breakpoint */
@media( min-width: 1240px ) {
	
	.feed--service {
		grid-template-columns: repeat( 5, 1fr );
	}
}







/* Slick slide inner wrappers – ensure full width so .item can centre */
.feed--trust-signal .slick-slide > div {
	display: flex;
	justify-content: center;
}

/* Item container */
.feed--trust-signal .item {
	align-items: center;
	display: flex !important;
	justify-content: center;
	column-gap: 6px;
	font-size: var( --font-size-p-small-mobile ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
}

/* Item Icon */
.feed--trust-signal .item .item__icon {
	color: var( --color-green-600 );
	display: block;
	font-size: 128%;
	line-height: 1;
}


/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	
	.feed--trust-signal {
		column-gap: 48px;
		display: flex;
		justify-content: center;
	}
	
	.feed--trust-signal .item {
		font-size: var( --font-size-p-small-desktop ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}

}







.widget--banner-notice {
	display: grid;
	gap: 8px;
	grid-template-columns: max-content 1fr;
}

.widget--banner-notice .item__icon {
	color: var( --color-pink-600 );
	font-size: 128%;
}









.widget--carousel-embed-social.variant--white {
	color: white !important;
}

.widget--carousel-embed-social h2 {
	margin-bottom: 20px;
}





/* Widget container */
.widget--review-score {
	align-items: center;
	column-gap: 6px;
	display: grid;
	grid-template-columns: max-content 1fr;
}

/* Item icon */
.widget--review-score .item__icon {
	color: var( --color-green-600 );
	display: block;
	font-size: 128%;
	line-height: 1;
}

/* Item content */
.widget--review-score .item__content {
	font-size: var( --font-size-p-small-mobile ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
}

/* Variant [Base] */
.widget--review-score.variant--base .item__content {
	color: var( --color-blue-950 ) !important;
}

/* Variant [White] */
.widget--review-score.variant--white .item__content {
	color: white !important;
}

/* Adjust @medium breakpoint */
@media( min-width: 768px ) {

	.widget--review-score .item__content {
		font-size: var( --font-size-p-small-desktop ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}
}

/* ============================================================
   Carousel [Overview] — overflow bleed
   ============================================================ */

/* Widget container */
.widget--carousel-overview {
	overflow: visible;
}

/* Container [Grid] */
.widget--carousel-overview .container--grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

/* Container [Header] */
.widget--carousel-overview .container--header {
	align-items: start;
	column-gap: 20px;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 24px;
	max-width: 100%;
}

/* Container [Header] » Heading */
.widget--carousel-overview .container--header .container--header__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Container [Header] » Content */
.widget--carousel-overview .container--header .container--header__content {
	margin: 0;
}

.widget--carousel-overview .container--carousel {
	overflow: visible;
	margin-right: calc( -1 * ( ( 100vw - 100% ) / 2 ) );
}

.widget--carousel-overview .carousel-feed {
	overflow: visible;
}

.widget--carousel-overview .carousel-feed .slick-list {
	overflow: visible;
}

.widget--carousel-overview .carousel-feed {
	margin: 0 -12px;
}

.widget--carousel-overview .carousel-feed .slick-slide {
	width: 448px;
	padding: 0 12px;
	box-sizing: content-box;
}

/* Item container */
.widget--carousel-overview .carousel-feed .slick-slide .item {
	border-top: var( --border-base );
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 0 0;
}

/* Item » Image container */
.widget--carousel-overview .carousel-feed .slick-slide .item__image {
	aspect-ratio: 16/9;
	border-radius: var( --border-radius-large );
	margin: 0;
	overflow: hidden;
}

/* Item » Image */
.widget--carousel-overview .carousel-feed .slick-slide .item__image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* Heading */
.widget--carousel-overview .carousel-feed .slick-slide .item__heading {
	margin: 8px 0 0;
}

/* Content */
.widget--carousel-overview .carousel-feed .slick-slide .item__content {
	margin: 0;
}

@media ( max-width: 767px ) {
	.widget--carousel-overview .container--carousel {
		padding-right: 48px;
	}

	.widget--carousel-overview .carousel-feed .slick-slide {
		width: auto;
	}
}

@media ( min-width: 920px ) {

	.widget--carousel-overview .container--header {
		align-items: flex-end;
		column-gap: 40px;
		grid-template-columns: 1fr max-content;
	}
	
	.widget--carousel-overview .container--header .container--header__content > * {
		max-width: 768px;
	}

}




@media( min-width: 768px ) {

	.e-n-tabs-heading {
		border-bottom: var( --border-base ) !important;
		display: flex !important;
		justify-content: flex-start !important;
		gap: 24px !important;
	}

	.e-n-tabs-heading button {
		background-color: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		color: var( --color-grey-500 ) !important;
		font-weight: var( --font-weight-base ) !important;
		letter-spacing: var( --font-ls-p-desktop ) !important;
		padding: 24px 0 !important;
		transition: all 0.24s ease-out !important;
	}

	.e-n-tabs-heading button[aria-selected="true"] {
		box-shadow: 0 -4px 0 0 var( --color-green-600 ) inset !important;
		color: var( --color-blue-950 ) !important;
	}

	.e-n-tabs-heading button:hover {
		color: var( --color-blue-950 ) !important;
	}

	.e-n-tabs-content {
		padding-top: 32px;
	}

}


@media( min-width: 920px ) {

	.e-n-tabs-content {
		padding-top: 48px;
	}

}


/* ============================================================
   Carousel [EmbedSocial] — overflow bleed
   ============================================================ */

/* Widget container */
.widget--carousel-embed-social {
	color: white !important;
	overflow: visible;
}

/* Container [Grid] */
.widget--carousel-embed-social .container--grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

/* Container [Header] */
.widget--carousel-embed-social .container--header {
	align-items: start;
	column-gap: 20px;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 24px;
	max-width: 100%;
}

.container--header__heading.h1 {
	margin-bottom: 24px;
}

/* Container [Carousel] — bleed off right edge */
.widget--carousel-embed-social .container--carousel {
	overflow: visible;
	margin-right: calc( -1 * ( ( 100vw - 100% ) / 2 ) );
}

.widget--carousel-embed-social .carousel-feed {
	overflow: visible;
}

.widget--carousel-embed-social .carousel-feed .slick-list {
	overflow: visible;
}

.widget--carousel-embed-social .carousel-feed {
	margin: 0 -12px;
}

/* Slides — fixed width above mobile */
.widget--carousel-embed-social .carousel-feed .slick-slide {
	width: 416px;
	padding: 0 12px;
	box-sizing: content-box;
}

@media ( max-width: 767px ) {
	.widget--carousel-embed-social .container--carousel {
		padding-right: 48px;
	}

	.widget--carousel-embed-social .carousel-feed .slick-slide {
		width: auto;
	}
}

/* Stars */
.widget--carousel-embed-social .item__star {
	font-size: 18px;
	color: #f5a623;
}

.widget--carousel-embed-social .item__star--empty {
	opacity: 0.25;
}

/* Review Item */
.widget--carousel-embed-social .item {
	border-top: 1px solid rgba( 255, 255, 255, 0.2 );
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 24px 0 0;
	height: 100%;
	box-sizing: border-box;
}

.widget--carousel-embed-social .item__stars {
	color: var( --color-green-600 ) !important;
	display: flex;
	gap: 1px;
}

.widget--carousel-embed-social .item__stars span {
	color: var( --color-green-600 );
	font-size: 128%
}

.widget--carousel-embed-social .item__content {
	margin: 0;
	font-size: var( --font-size-p-small-mobile ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
}

.widget--carousel-embed-social .item__reviewer {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
}

.widget--carousel-embed-social .item__avatar {
	width: 48px;
	height: 48px;
	border-radius: 100%;
	overflow: hidden;
	flex-shrink: 0;
}

.widget--carousel-embed-social .item__avatar-img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.widget--carousel-embed-social .item__avatar-initial {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-weight: 600;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 50%;
}

.widget--carousel-embed-social .item__meta {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.widget--carousel-embed-social .item__name {
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
}

.widget--carousel-embed-social .item__date {
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-base ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
}

/* Placeholder */
.widget--carousel-embed-social .carousel-placeholder {
	padding: 24px;
	opacity: 0.6;
	font-style: italic;
}


@media ( max-width: 767px ) {
	.widget--carousel-embed-social .container--header {
		flex-direction: column;
	}

	.widget--carousel-embed-social .container--header__nav {
		padding-top: 0;
	}
}

@media ( min-width: 920px ) {
	.widget--carousel-embed-social .container--header {
		align-items: flex-end;
		column-gap: 40px;
		grid-template-columns: 1fr max-content;
	}

	.widget--carousel-embed-social .item__content {
		margin: 0;
		font-size: var( --font-size-p-small-desktop ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}

	.widget--carousel-embed-social .item__name {
		font-size: var( --font-size-p-small-desktop ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}
	
	.widget--carousel-embed-social .item__date {
		font-size: var( --font-size-p-small-desktop ) !important;
		letter-spacing: var( --font-ls-p-small-desktop ) !important;
		line-height: var( --font-lh-p-small-desktop ) !important;
	}

}

/* ============================================================
   Feed [Locations]
   ============================================================ */

/* ── Widget ── */
.widget--locations {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: max-content max-content;
	row-gap: 40px
}

/* ── Feed (left column) ── */
.widget--locations .container--feed {}

.widget--locations .feed--location {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* ── Location Item ── */
.widget--locations .feed--location > .item {
	border-top: var( --border-base );
	display: grid;
	grid-template-columns: 128px 1fr;
	gap: 24px;
	padding: 24px 0 0;
}

/* ── Item: Image ── */
.widget--locations .feed--location > .item .container--image {
	aspect-ratio: 1/1;
	background-color: var( --color-grey-100 );
	border-radius: var( --border-radius-large );
	margin: 0;
	overflow: hidden;
}

.widget--locations .feed--location > .item .container--image a {}

.widget--locations .feed--location > .item .container--image .item__image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* ── Item: Content ── */
.widget--locations .feed--location > .item .container--content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
}

.widget--locations .feed--location > .item .item__wrap--content {}

.widget--locations .feed--location > .item .item__heading {
	margin: 0 0 6px;
}

.widget--locations .feed--location > .item .item__heading a {
	color: var( --color-blue-950 ) !important;
	transition: color 0.16s ease-out;
}

.widget--locations .feed--location > .item .item__heading a:hover {
	color: var( --color-blue-700 ) !important;
}

.widget--locations .feed--location > .item .item__address {
	margin: 0 0 2px;
}

.widget--locations .feed--location > .item .item__phone {
	color: var( --color-blue-600 );
	font-weight: var( --font-weight-bold );
	transition: color 0.16s ease-out;
	margin: 0;
}

.widget--locations .feed--location > .item .item__phone:hover {
	color: var( --color-blue-700 );
	text-decoration: underline;
}

/* ── Item: Hours ── */
.widget--locations .feed--location > .item .item__wrap--hours {}

/* ── Open/Closed Indicator ── */
.widget--locations .indicator--open-closed {
	display: flex;
	align-items: center;
	font-weight: var( --font-weight-bold );
	gap: 2px;
	margin: 0 0 4px;
}

.widget--locations .indicator--open-closed::before {
	content: '•';
	display: block;
	font-size: 128%;
}

.widget--locations .indicator--open-closed.state--open {
	color: var( --color-green-700 );
}

.widget--locations .indicator--open-closed.state--closed {
	color: var( --color-grey-500 );
}

/* ── Opening Hours ── */
.widget--locations .feed--opening-hours {
	gap: 0;
}

.widget--locations .feed--opening-hours .item {
	gap: 2px;
	grid-template-columns: max-content max-content;
}

.widget--locations .feed--opening-hours .item__range {}

.widget--locations .feed--opening-hours .item__time {}

/* ── Map (right column) ── */
.widget--locations .container--map {
	aspect-ratio: 1 / 1;
	border-radius: var( --border-radius-large );
	overflow: hidden;
	position: relative;
	width: 100%;
}

.widget--locations .container--map .widget--embed-mapbox {
	height: 100%;
}

.widget--locations .container--map .embed-mapbox__map {
	height: 100%;
	border-radius: 0;
}

/* ── Responsive ── */
@media ( min-width: 920px ) {
	
	
	.widget--locations {
		grid-template-columns: repeat( 2, 1fr );
		row-gap: 0;
	}

	.widget--locations .container--feed {
		display: flex;
		justify-content: flex-end;
		order: 0;
		padding: 0 24px 0 4vw;
		width: 100%;
	}

	.widget--locations .container--map {
		order: 1;
	}

	.widget--locations .feed--location {
		gap: 40px;
		max-width: 626px;
		width: 100%;
	}

	
	.widget--locations .feed--location > .item {
		grid-template-columns: 220px 1fr;
	}

	/* ── Item: Content ── */
	.widget--locations .feed--location > .item .container--content {
		gap: 16px;
	}
	

	.widget--locations .container--map {
		align-self: start;
		aspect-ratio: unset;
		border-radius: var( --border-radius-large ) 0 0 var( --border-radius-large );
		height: calc( 100vh - var( --header-height ) );
		position: sticky;
		top: var( --header-height );
	}


}


/* ============================================================
   Feed [Timeline]
   ============================================================ */

.feed--timeline {
	display: flex;
	flex-direction: column;
}

.feed--timeline .item--group {
	border-top: var( --border-base );
	column-gap: 48px;
	display: grid;
	grid-template-columns: 64px 1fr;
	padding: 24px 0;
}

.feed--timeline .item__year {
	color: var( --color-grey-500 );
	font-family: var( --font-family-heading ) !important;
	font-size: 28px !important;
	font-weight: 500 !important;
}

.feed--timeline .item__entries {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.feed--timeline .item__content {
	margin: 0;
}

.feed--timeline .item__content p {
	margin: 0;
}

@media ( max-width: 768px ) {
	.feed--timeline .item--group {
		grid-template-columns: 1fr;
		row-gap: 16px; 
	}
}




.elementor-widget-divider .elementor-divider {
	padding-block-end: 24px !important;
	padding-block-start: 24px !important;
}


.elementor-widget-divider .elementor-divider .elementor-divider-separator {
	border-block-start: 3px dotted rgba( 0, 0, 0, 0.12 ) !important;
}




.gform_required_legend,
.gform_validation_errors {
	display: none !important;
}

.form--base label {
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	margin-bottom: 6px !important;
}

.form--base  .gfield_required {
	color: var( --color-pink-700 ) !important;
	font-size: 120% !important;
	padding-inline-start: 0 !important;
  }

.form--base input:not([type="submit"]),
.form--base select,
.form--base textarea {
	background-color: white !important;
	border-radius: var( --border-radius-base ) !important;
	border: none !important;
	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.16 ) inset !important;
	padding: 12px 16px !important;
	font-size: var( --font-size-p-mobile ) !important;
	letter-spacing: var( --font-ls-p-mobile ) !important;
	line-height: var( --font-lh-p-mobile ) !important;
	transition: all 0.24s ease-out;
}

.form--base textarea {
	max-height: 200px !important;
}

.form--base input:not([type="submit"]):focus,
.form--base select:focus,
.form--base textarea:focus {
	box-shadow: 0 0 0 2px var( --color-blue-600 ) inset !important;
	outline: none !important;
}


.form--base .gfield_error label {
	color: var( --color-pink-700 ) !important;
}

.form--base .gfield_description.validation_message {
	background-color: var( --color-pink-100 ) !important;
	border: none !important;
	border-radius: var( --border-radius-base ) !important;
	color: var( --color-pink-800 ) !important;
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	padding: 12px 16px !important;
}




.form--horizontal {
	display: grid;
	gap: 24px;
}

.form--horizontal .gform_fields {
	row-gap: 12px !important;
	grid-template-columns: 1fr !important;
	display: grid;
}

.form--horizontal .gfield {
	grid-column: initial !important;
}

.form--horizontal .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
}

.form--horizontal .gform_footer .gform_button {
	margin: 0 !important;
}


@media( min-width: 920px ) {
	
	.form--horizontal {
		grid-template-columns: 1fr max-content;
		gap: 16px;
	}

	.form--horizontal .gform_fields {
		align-items: flex-end !important;
		column-gap: 16px !important;
		grid-template-columns: repeat( auto-fit, minmax( 128px, 1fr ) ) !important;
	}

}



.dimelo-chat-round-button,
.dimelo-chat-header {
	background-color: var( --color-blue-600 ) !important;
}

.dimelo_chat_item_container .button-wrapper.item-reset {
	background-color: white !important;
	border-radius: var( --border-radius-large ) !important;
	color: var( --color-blue-950 ) !important;
	font-family: var( --font-family-base ) !important;
	margin: 0 0 16px 16px !important;
	padding: 24px !important;
}


.dimelo_chat_item_container .button-inner-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 !important;
}

.dimelo_chat_item_container .button-inner-wrapper > * {
	margin: 0 !important;
}

.dimelo_chat_item_container .button-header-icon svg path {
	fill: var( --color-green-600 ) !important;
}

.dimelo_chat_item_container .button-wrapper.item-reset .button-header-title {
	color: var( --color-blue-950 ) !important;
	font-family: var( --font-family-heading ) !important;
	font-weight: 500 !important;
	margin: 0 0 2px !important;
	text-transform: none !important;
}

.dimelo_chat_item_container .button-wrapper.item-reset .button-content-message {
	color: var( --color-blue-950 ) !important;
	font-family: var( --font-family-base ) !important;
	font-size: var( --font-size-p-small-mobile ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	font-weight: 400 !important;
	margin: 0 0 4px !important;
	text-transform: none !important;
}


.dimelo_chat_item_container .button-control-quit.button-actions.dimelo_chat_item_dismiss,
.dimelo_chat_item_container .button-control-quit.button-actions.dimelo_chat_item_dismiss:hover {
	background-color: transparent !important;
}

.dimelo_chat_item_container .button-control-quit.button-actions.dimelo_chat_item_dismiss svg path {
	fill: var( --color-grey-500 ) !important;
}




.container--mobile-cta .elementor-icon {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 40px;
  	justify-content: center;
	width: 40px;
}


.container--mobile-cta button.e-n-menu-toggle {
	align-items: center;
	background-color: transparent;
	border: var( --border-base ) !important;
	border-radius: var( --border-radius-base ) !important;
	cursor: pointer;
	display: flex;
	height: 48px;
  	justify-content: center;
	margin-left: 4px;
	width: 48px;
}

.container--mobile-cta button.e-n-menu-toggle:hover,
.container--mobile-cta button.e-n-menu-toggle:focus,
.container--mobile-cta button.e-n-menu-toggle:active {
	background-color: transparent !important;
}


.elementor-element-4377600 #item--cta-mobile {
	display: none !important;
}

@media ( max-width: 1279px ) {
	
	/* Mobile menu container */
	.elementor-element-4377600 .e-n-menu-wrapper {
		box-shadow: 0 32px 40px 0 rgba( 0, 0, 0, 0.16 ) !important;
		padding: 24px 4vw 32px !important;
		margin-top: 25px !important;
		background-color: white !important;
	}

	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li {
		width: 100% !important;
	}

	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title {
		display: grid;
		grid-template-columns: max-content 1fr;
		gap: 4px;
	}

	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > button {
		text-align: right;
		width: 100%;
	}

	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > button > span {
		justify-content: flex-end;
	}

	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > button > span > svg {
		width: 18px !important;
		height: 18px !important;
	}

	/* Mobile menu » Parent items */
	.elementor-element-4377600 .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text {
		font-size: 20px !important;
		padding: 6px 0 !important;
	}
	
	.elementor-element-4377600 .e-con.e-child {
		padding: 0 !important;
	}

	.elementor-element-4377600 .e-con.e-child  .e-con-inner {
		padding: 16px 0 !important;
	}
	.elementor-element-4377600 .e-n-menu-content.e-active {
		margin-top: 8px !important;
		width: 100% !important;
	}

	.elementor-element-4377600 .e-con.e-child .container--description {
		display: none !important;
	}

	.elementor-element-4377600 #item--cta-mobile {
		display: flex !important;
	}

}

/* ============================================================
   Homepage header — at-top transparent state
   ============================================================ */

/* Fade-in: header starts invisible on homepage, fades in after 0.5s.
   This also prevents any flicker before JS adds .header--at-top. */
body.home header.elementor-location-header {
	animation: headerFadeIn 0.32s ease 0.32s forwards;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

@keyframes headerFadeIn {
	to { opacity: 1; }
}

/* At-top state, default */
header.header--at-top:not(:hover) .container--header-core {
	background-color: transparent !important;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.24 ) !important;
}

/* At-top state, default: Live Chat button switches to outline-white style */
header.header--at-top:not(:hover) .button--live-chat {
	color: white !important;
	box-shadow: 0 0 0 1px rgba( 255, 255, 255, 0.24 ) inset !important;
}

header.header--at-top:not(:hover) .elementor-widget-image img {
    filter: brightness(0) invert(1);
}


@media( max-width: 1279px ) {
	header.header--at-top:not(:hover) .container--mobile-cta .elementor-widget-icon .elementor-icon svg path,
	header.header--at-top:not(:hover) .container--mobile-cta .e-n-menu-toggle-icon.e-open svg path {
		fill: white !important;
	}

	header.header--at-top:not(:hover) .container--mobile-cta button.e-n-menu-toggle {
		border: 1px solid rgba( 255, 255, 255, 0.24 ) !important;
	}
}

@media( min-width: 1280px ) {
	header.header--at-top:not(:hover) .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text,
	header.header--at-top:not(:hover) .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > .e-n-menu-dropdown-icon svg,
	header.header--at-top:not(:hover) .container--desktop-cta .elementor-icon-list-text,
	header.header--at-top:not(:hover) .container--desktop-cta .elementor-icon-list-icon svg {
		color: white !important;
		fill: white !important;
	}
}


.mapboxgl-popup-content {
	padding: 24px !important;
}


.embed-mapbox__popup .embed-mapbox__popup-title {
	margin: 0 0 8px !important;
}

.embed-mapbox__popup .embed-mapbox__popup-address {
	font-family: var( --font-family-base ) !important;
	font-size: var( --font-size-p-small-mobile ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
}

.embed-mapbox__popup .embed-mapbox__popup-link {
	color: var( --color-blue-600 ) !important;
	border: none !important;
	font-family: var( --font-family-base ) !important;
	font-size: var( --font-size-p-small-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	margin: 0 !important;
	outline: none !important;
	text-transform: none !important;
}

.embed-mapbox__popup .embed-mapbox__popup-link:hover {
	color: var( --color-blue-700 ) !important;
	text-decoration: underline !important;
}

.mapboxgl-popup-close-button {
	background-color: transparent !important;
	color: var( --color-grey-500 ) !important;
	font-size: 24px !important;
	padding: 12px 16px !important;
	transition: color 0.24s ease-out !important;
}

.mapboxgl-popup-close-button:hover {
	color: var( --color-blue-700 ) !important;
}


.cm-hipaa-forms-prepend,
.cm-hipaa-forms-submit-wrapper,
.cm-hipaa-forms-staging-message,
.cm-hipaa-form-badge-wrapper {
	text-align: left !important;
}

.cm-hipaa-forms-prepend {
	margin-top: -8px;
}

.cm-hipaa-forms-prepend .cm-hipaa-forms-privacy-statement {
	padding: 0;
}

.cm-hipaa-forms-prepend .cm-hipaa-forms-ssl-notice {
	color: var( --color-pink-700 ) !important;
	margin-top: 12px;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature {
	background-color: var( --color-grey-200 ) !important;
	margin-bottom: 40px;
	position: relative;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature::before {
	content: '\f74c';
	font-family: var(--font-family-icon) !important;
	font-size: 48px;
	line-height: 1;
	opacity: 0.24;
	pointer-events: none;
	position: absolute;
	top: 16px;
	right: 20px;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-inner {
	width: 100%;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-label {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4px;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-label-text {
	font-size: var( --font-size-p-small-mobile ) !important;
	font-style: normal !important;
	letter-spacing: var( --font-ls-p-small-mobile ) !important;
	line-height: var( --font-lh-p-small-mobile ) !important;
	width: 100% !important;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-reset {
	border: 0 none;
	color: var( --color-pink-700 ) !important;
	font-size: var( --font-size-p-mobile ) !important;
	font-style: normal !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-mobile ) !important;
	line-height: var( --font-lh-p-mobile ) !important;
	padding: 0 !important;
	justify-self: flex-start;
	text-transform: lowercase;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-reset:hover {
	background-color: transparent !important;
	color: var( --color-pink-800 ) !important;
	text-decoration: underline !important;
}

.cm-hipaa-forms-prepend .cm-hipaa-form-signature-reset:first-letter {
    text-transform: uppercase;
}

.cm-hipaa-forms-submit {
	text-transform: none !important;
}

.cm-hipaa-forms-submit i {
	font-size: 100% !important;
	margin-top: -3px !important;
}

.cm-hipaa-form-badge-wrapper img {
	filter: grayscale(100%) !important;
	max-height: 64px !important;
	opacity: 0.8 !important;
}

.form--base > .validation_error {
	border: 0 none !important;
	color: var( --color-pink-700 ) !important;
	font-size: var( --font-size-p-mobile ) !important;
	font-weight: var( --font-weight-bold ) !important;
	letter-spacing: var( --font-ls-p-mobile ) !important;
	line-height: var( --font-lh-p-mobile ) !important;
	padding: 0 !important;
	text-align: left !important;
}

.cm-hipaa-notice {
	background-color: var(--color-blue-100) !important;
	color: var(--color-blue-950) !important;
	font-size: var(--font-size-p-mobile) !important;
	letter-spacing: var(--font-ls-p-mobile) !important;
	line-height: var(--font-lh-p-mobile) !important;
	font-style: normal !important;
	margin: 24px 0;
	padding: 24px;
	text-align: left;
}

.cm-hipaa-powered-by-badge,
.cm-hipaa-forms-staging-message {
	display: none !important;
}

.epic-sitemap h2 {
	margin-bottom: 24px;
}

.epic-sitemap h2:not(:first-child) {
	margin-top: 32px;
}


@media( min-width: 1280px ) and ( max-width: 1440px ) {
	
	header .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title {
		--n-menu-title-padding: 0px 4px 0px 4px !important;
	}


	header .e-n-menu-wrapper > ul.e-n-menu-heading > li > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text {
		font-size: 15px !important;
	}

	.container--brand-navigation .elementor-element-fbdc811 img {
		max-width: 128px !important;
	}
}


@media( min-width: 1441px ) {

	.e-n-menu-dropdown-icon-opened,
	.e-n-menu-dropdown-icon-closed {
		margin-right: -4px !important;
	}
	
}