/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 12 2026 | 00:57:45 */
/* =========================================
   COMPARISON SECTION
========================================= */

:root {
	--radius-comparison: 2rem;
}

.bewell-section.comparison-section {
	position: relative;
	padding-top: 0;
	padding-bottom: 2rem;
	background: var(--color-primary);
}

/* TABLE WRAPPER */
.comparison-table {
	position: relative;
	top: -3rem;
	display: flex;
	justify-content: center;
	border-radius: 2rem;
	overflow: hidden;
	width: 100%;
	max-width: 70rem;
}

/* LABEL COLUMN */
.comparison-table__labels {
	display: flex;
	flex-direction: column;
}

.comparison-table__labels .comparison-table__cell:last-child {
	border-bottom-left-radius: 2rem;
}

.comparison-table__column {
	display: flex;
	flex-direction: column;
}

.comparison-table__column-wrapper {
	display: flex;
	gap: 0.625rem;
}

.comparison-table__column--psychiatrist, .comparison-table__column--np {
	width: 25rem;
}

.comparison-table__column--psychiatrist .comparison-table__cell--heading {
	background: var(--color-secondary);
	color: var(--color-primary);
}

.comparison-table__column--psychiatrist {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	overflow: hidden;
}

.comparison-table__column--np .comparison-table__cell--heading {
	background: var(--color-accent);	
	color: var(--color-primary);
}

.comparison-table__column--np {
	border-radius: 2rem;
	overflow: hidden;
}

/* CELLS */
.comparison-table__cell {
	padding: 1rem 1.5rem;
	font-size: var(--fs-sm);
	color: var(--color-primary);
	background: var(--color-white);
	display: flex;
	align-items: center;
	height: 5rem;
	border-bottom: 1px solid #134550;
}

.comparison-table__cell--empty {
	opacity: 0;
	background: transparent;
	border: none;
	height: 6.25rem;
	padding-top: 2rem 1rem 1rem 1rem;
}

/* LABEL TEXT */

.comparison-table__cell-first {
	border-top-left-radius: 2rem;
}

.comparison-table__labels .comparison-table__cell {
	height: 5rem;
	color: var(--color-white);
	font-weight: 500;
	background: rgba(255,255,255,0.08);
	border-bottom: 1px solid rgba(255,255,255,0.15);
}

/* HEADINGS */
.comparison-table__cell--heading {
	font-size: var(--fs-xl);
	font-weight: 600;
	border-bottom: none;
	height: 6.25rem;
	padding-top: 2rem;
	padding-bottom: 1rem;
}

/* REMOVE LAST BORDERS */
.comparison-table__cell:last-child {
	border-bottom: none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 78rem) {
	.bewell-section.comparison-section {
		padding-bottom: 2rem;
	}
	.comparison-table {
		max-width: 50rem;
	}
	
	.comparison-table__column--psychiatrist, .comparison-table__column--np {
		width: 20rem;
	}

	.comparison-table__cell {
		padding: 0.625rem 0.875rem;
		font-size: var(--fs-xs);
		height: 4rem;
	}
	.comparison-table__labels .comparison-table__cell {
		height: 4rem;
	}
	.comparison-table__cell--heading, .comparison-table__cell--empty {
		font-size: var(--fs-lg);
		height: 5rem;
		padding-top: 1rem 0.625rem 0.625rem 0.625rem;
	}
}

@media (max-width: 64rem) {
	.comparison-table {
		max-width: 40rem;
	}
	
	.comparison-table__column--psychiatrist, .comparison-table__column--np {
		width: 15rem;
	}
	.comparison-table__cell {
		font-size: var(--fs-xxs);
		line-height: 1.2;
	}
	.comparison-table__cell--heading, .comparison-table__cell--empty {
		font-size: var(--fs-base);
	}
}

@media (max-width: 48rem) {
	.bewell-section.comparison-section {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.comparison-table {
		max-width: 100%;
	}
	.comparison-table__column--psychiatrist, .comparison-table__column--np {
		width: 12rem;
	}
	.comparison-table {
		top: -2rem;
	}
	.bewell-section.comparison-section {
		padding-bottom: 1.75rem;
	}
}

@media (max-width: 32rem) {
	.comparison-table__column--psychiatrist, .comparison-table__column--np {
		width: 10rem;
	}
	.comparison-table__column-wrapper {
		gap: 0;
	}
	.comparison-table__cell, .comparison-table__labels .comparison-table__cell {
		height: 4.5rem;
	}

	.comparison-table__cell--heading, .comparison-table__cell--empty {
		height: 5rem;
	}
	.comparison-table__column--psychiatrist {
		border-top-left-radius: 2rem;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-right: 1px solid #134550;
	}
	.comparison-table__column--np {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.comparison-table__cell--heading, .comparison-table__cell--empty {
		font-size: var(--fs-sm);
	}
}

@media (max-width: 28rem) {
	.comparison-table__column--psychiatrist, .comparison-table__column--np {
		width: auto;
	}
}
@media (max-width: 23.125rem) {
	.comparison-table__column-wrapper {
		flex-direction: column;
	}
	.comparison-table__column-wrapper {
		gap: 1rem;
	}
	.comparison-table__column--psychiatrist {
		border-top-left-radius: 2rem;
		border-top-right-radius: 2rem;
		border-bottom-right-radius: 2rem;
		border-right: none;
	}
	.comparison-table__column--np {
		border-radius: 2rem;
	}
}

/* Comparison Table Second */

.comparison-table-second {
    background-color: var(--color-white);
}

.bewell-section__container.comparison-table-second__container {
	gap: 0;
}

/* Header Styles */
.bewell-section__header.comparison-table-second__header {
    text-align: center;
	gap: 1rem;
	max-width: 60rem;	
}

.comparison-table-second__price-block {
	margin-top: 2.75rem;
}

.comparison-table-second__header {
	margin-bottom: 5.25rem;
}

.comparison-table-second__subtitle {
    font-size: var(--fs-sm);
    color: #657B81;
    margin-bottom: 1rem;
}

.comparison-table-second__description {
    font-size: var(--fs-base);
    color: var(--color-primary);
}

/* Table Wrapper */
.comparison-table-second__table-wrapper {
    display: grid;
    width: 100%;
    gap: 0;
    background-color: var(--color-white);
    border-radius: 1.5rem;
	grid-template-columns: 1fr 4fr;
}

/* Labels Column */
.comparison-table-second__labels {
    display: flex;
    flex-direction: column;
}

.comparison-table-second__column-cell, .comparison-table-second__label-cell {
	height: 5rem;
}

.comparison-table-second__label-cell--empty-top, .comparison-table-second__column-header {
    height: 4rem;
}

.comparison-table-second__label-cell {
    padding: 0.5rem 1.5rem;
    font-weight: 700;
	line-height: 1.5;
    color: var(--color-primary);
    border-bottom: 0.063rem solid #898989;
    font-size: var(--fs-sm);
    display: flex;
    align-items: center;
	background-color: var(--color-secondary);
}

.comparison-table-second__label-cell--first {
	border-top: none;
	border-top-left-radius: 2rem;
}

.comparison-table-second__label-cell--last {
	border-bottom: none;
	border-bottom-left-radius: 2rem;
}

.comparison-table-second__label-cell--empty {
    background: transparent;
    border: none;
}

.comparison-table-second__label-cell--action {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-bottom: none;
    border-top: 0.125rem solid var(--color-white);
}

/* Columns Wrapper */
.comparison-table-second__columns-wrapper {
    display: grid;
    width: 100%;
	grid-template-columns: 1fr 2fr;
}

/* Base Column Styles */
.comparison-table-second__column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.comparison-table-second__column-header {
    padding: 1rem 1.25rem;
	border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    font-weight: 700;
	font-family: 'Lustria', serif;
    font-size: var(--fs-lg);
    display: flex;
    align-items: flex-end;
}

/* Other Providers Column */
.comparison-table-second__column--other {
    background-color: var(--color-white);
}

.comparison-table-second__column--other .comparison-table-second__column-header {
    color: var(--color-primary);
    background-color: #E6E6E6;
}

.comparison-table-second__column--other .comparison-table-second__column-cell {
    color: var(--color-primary);
	background: #F0F0F0;
}

/* BeWell Column */

.comparison-table-second__column--bewell {
    background: var(--color-primary);
    position: relative;
    z-index: 1;
	top: -1.25rem;
	border-radius: 2rem;
}

.comparison-table-second__column-cell-wrapper {
	display: flex;
    align-items: center;
	justify-content: space-between;
	width: 100%;
}

.comparison-table-second__column--bewell .comparison-table-second__column-header {
    color: var(--color-white);
	padding-top: 1rem;
    background: var(--color-primary);
	justify-content: center;
	text-align: center;
	height: 5.25rem;
}

.comparison-table-second__column--bewell .comparison-table-second__column-cell {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: max-content;
	min-height: 5rem;
	color: var(--color-white);
	background: #16434D;
    font-weight: 500;
}

/* .comparison-table-second__column--bewell 
.comparison-table-second__column-cell:not(.comparison-table-second__column-cell--action)::before {
	content: "";
	position: absolute;
	left: -0.5rem;
	width: 0.5rem;
	height: 5rem;
	background: var(--color-secondary);
}

.comparison-table-second__column--bewell 
.comparison-table-second__column-cell:not(.comparison-table-second__column-cell--action)::after {
	content: "";
	position: absolute;
	right: -0.5rem;
	width: 0.5rem;
	height: 5rem;
	background: var(--color-secondary);
} */

.comparison-table-second__column--bewell .comparison-table-second__column-cell--action {
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

/* Why Matters Column - Desktop Only */

.comparison-table-second__column--matters {
	display: none;
}

.comparison-table-second__column--matters .comparison-table-second__column-header {
    color: var(--color-primary);
	background: var(--color-secondary);
}

.comparison-table-second__column--matters .comparison-table-second__column-cell {
    color: var(--color-primary);
	background: #EAF3F8;
}

.comparison-table-second__column--matters .comparison-table-second__column-cell--last, 
.comparison-table-second__column--other .comparison-table-second__column-cell--last {
	padding-bottom: 2rem;
	height: 6.25rem;
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	border-bottom: none;
}

/* Column Cell Base Styles */

.comparison-table-second__column-cell {
    padding: 0.5rem 1.25rem;
    border-bottom: 0.063rem solid #898989;
    font-size: var(--fs-sm);
    line-height: 1.5;
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.comparison-table-second__column-cell:last-child {
    border-bottom: none;
}

.comparison-table-second__cell-content {
    flex: 1;
}

/* Empty Cell Styles */
.comparison-table-second__column-cell--empty {
    background-color: transparent;
    border-top: 0.125rem solid transparent;
    visibility: hidden;
}

/* Toggle Button Styles */
.comparison-table-second__toggle {
    display: flex;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--color-white);
    border: .125rem solid var(--color-primary);
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    margin-left: .75rem;
    padding: 0;
    transition: all 0.3s ease;
    flex-shrink: 0;
    outline: none;
}

.comparison-table-second__toggle:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    transform: scale(1.1);
}

.comparison-table-second__toggle-icon {
    display: block;
    line-height: 1;
    transform: rotate(0);
    transition: transform 0.3s ease;
}

.comparison-table-second__column-cell.comparison-table-second__column-cell--active .comparison-table-second__toggle {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.comparison-table-second__column-cell.comparison-table-second__column-cell--active .comparison-table-second__toggle-icon {
    transform: rotate(45deg);
}

/* Dropdown Content Styles */
.comparison-table-second__dropdown {
    display: block;
    width: 100%;
    padding: 0 .5rem;
    background-color: var(--color-secondary);
    border-radius: .5rem;
    font-size: var(--fs-xs);
    color: var(--color-text);
    border-left: .1875rem solid var(--color-primary);
	
	/* Animation properties */
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-0.625rem);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    pointer-events: none;
}

.comparison-table-second__dropdown.comparison-table-second__dropdown--active {
    max-height: 12.5rem;
    opacity: 1;
    transform: translateY(0);
    padding: .5rem;
	margin-top: 0.313rem;
    pointer-events: auto;
    /* Add slight delay for smooth entrance */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Cell Button Styles */
.bewell-btn.comparison-table-second__cell-btn {
    margin: 0;
    font-size: var(--fs-sm);
	border-radius: 0.625rem;
    padding: 0.875rem 1.5rem;
}

/* Footer Styles */

.comparison-table-second__footer {
    width: 100%;
    display: flex;
    align-items: center;
	justify-content: center;
}

.comparison-table-second__price-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: var(--color-secondary);
    padding: 3rem;
    border-radius: 1rem;
    max-width: 60rem;
    width: 100%;
}

.comparison-table-second__price-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.313rem;
	font-size: var(--fs-4xl);
	color: var(--color-primary);
	margin-bottom: 1rem;
	font-family: 'Lustria', serif;
	width: 100%;
}

.entry-content p.comparison-table-second__price-label {
    color: var(--color-primary);
}

.entry-content p.entry-content p.comparison-table-second__price-value {
    color: var(--color-primary);
}

.entry-content p.comparison-table-second__price-details {
    color: var(--color-primary);
	margin-bottom: 2rem;
	width: 60%;
}

.comparison-table-second__buttons {
    display: flex;
    justify-content: center;
}

/* Responsive Styles */

@media (max-width: 87.5rem) {
	.comparison-table-second__column-cell, .comparison-table-second__label-cell, 
	.comparison-table-second__column-cell span.comparison-table-second__cell-content {
		font-size: var(--fs-xs)!important;
		line-height: 1.2;
	}
	.comparison-table-second__column-header {
		font-size: var(--fs-md)!important;
		line-height: 1.2;
	}
}

@media (max-width: 64rem) {
	.comparison-table-second__table-wrapper {
		grid-template-columns: 1fr 3fr;
	}
	.comparison-table-second__columns-wrapper {
		grid-template-columns: 1fr 1fr;
	}
	
/* 	.comparison-table-second__column--bewell 
	.comparison-table-second__column-cell:not(.comparison-table-second__column-cell--action)::after, 
	.comparison-table-second__column--bewell 
	.comparison-table-second__column-cell:not(.comparison-table-second__column-cell--action)::before {
		display: none;
	} */
	
	.comparison-table-second__price-block {
		margin-top: 0.75rem;
	}
	
	.comparison-table-second__header {
		margin-bottom: 3.25rem;
	}
}

/* Mobile Landscape and Smaller Tablets */
@media (max-width: 48rem) {
	.comparison-table-second__column-cell, .comparison-table-second__label-cell, .comparison-table-second__column-cell span.comparison-table-second__cell-content{
		font-size: var(--fs-xxs)!important;
	}
	.comparison-table-second__column-header {
		font-size: var(--fs-base)!important;
	}
	.comparison-table-second__column-cell, .comparison-table-second__label-cell {
		padding:  0.625rem;
	}
	.bewell-section.comparison-table-second {
        padding-left: 1rem;
        padding-right: 1rem;
    }
	.comparison-table-second__price-details {
		margin-bottom: 1rem;
	}
	.comparison-table-second__column--other .comparison-table-second__column-cell--last {
		padding-bottom: 0;
		height: 5rem;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
}


/* Mobile Portrait */
@media (max-width: 37.5rem) {
	.comparison-table-second__column-cell, .comparison-table-second__label-cell, .comparison-table-second__column-cell span.comparison-table-second__cell-content, .comparison-table-second__dropdown {
		font-size: 0.5rem!important;
	}
	a.bewell-btn.comparison-table-second__cell-btn {
		padding: 0.875rem 1rem;
		font-size: var(--fs-xs)!important;
		min-width: 8rem;
	}
	.comparison-table-second__table-wrapper {
		overflow-x: auto;
		padding-top: 1.25rem;
	}
	.comparison-table-second__header {
        margin-bottom: 1rem;
    }
	.comparison-table-second__table-wrapper {
		grid-template-columns: 1fr 5fr;
	}
	
	.comparison-table-second__columns-wrapper {
		min-width: 12rem;
	}
	.comparison-table-second__price-wrapper {
		margin-bottom: 0.625rem;
	}
	.comparison-table-second__price-wrapper p {
		font-size: 1.125rem!important;
	}
	.comparison-table-second__price-block {
		padding: 1rem;
	}
	.entry-content p.comparison-table-second__price-details {
		width: 100%;
		font-size: 0.875rem!important;
	}
	.comparison-table-second__toggle {
		width: 1.25rem;
		height: 1.25rem;
	}
}
