body>iframe {
	position: fixed !important;
}

.lang-es a[aria-label="View FAQs"],
.lang-es #subcategory-faqs {
	display: none;
}

.category-personality-disorders {
	button.action-btn.action-btn-md.accordion-icon {
		display: none;
	}

	.accordion .accordion-item .accordion-body {
		height: auto;
	}

	.accordion .accordion-item .accordion-header {
		pointer-events: none;
		display: none;
	}

	.accordion .accordion-item .accordion-header .accordion-title {
		font-size: 2.5rem;
	}

	.accordion .accordion-item .accordion-header .accordion-title {
		color: #1e675a;
	}

	.accordion .accordion-item {
		border-bottom: none;
	}

	.accordion .accordion-item .accordion-header {
		padding-top: 0.5rem;
	}
}

#post #post-main .trendmd-wrapper,
#post .post-sidebar .trendmd-wrapper {
	padding: 4rem 0 0 !important;
}

#post #post-main .post-sidebar .trendmd-wrapper {
	padding-left: 2.4rem !important;
	padding-right: 2.4rem !important;
}

#post #post-main .post-sidebar .sidebar-widget {
	padding: 0 !important;
	background: transparent !important;
}

#post #post-main .post-sidebar .sidebar-betterhelp {
	padding: 2.4rem;
	border-radius: 2.4rem;
	background: #fbf7f0;
}

@media screen and (min-width: 1024px) {
	#post #post-main .post-sidebar .sidebar-widget {
		max-height: 1400px !important;
		height: 1400px !important;
	}
}

.info-box .info-box-title {
	font-size: 23px;
}

/* Reviews Page CSS */
@media (max-width: 786px) {
	.has-review-template .review-disclaimer {
		padding-top: 40px !important;
	}

	.feedback-options {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.signupbtn a {
		padding: 16px !important;
	}

	.wp-block-button.signupbtn {
		display: block;
		width: 100%;
	}

	.has-review-template .post-title {
		font-size: 28px !important;
		margin-top: 8px;
		margin-bottom: 8px !important;
	}

	.has-review-template .section-text {
		font-size: 16px !important;
		margin-bottom: 24px;
	}

	.has-review-template .wp-block-heading {
		font-size: 24px;
	}

	.onmobwrap .wp-block-group.is-vertical .wp-block-heading:first-of-type {
		font-size: 64px !important;
	}

	.onmobwrap .wp-block-group.is-vertical .wp-block-heading {
		text-align: center;
	}

	.staricon {
		gap: 4px;
	}

	.staricon>p {
		font-size: 14px !important;
	}

	.card-wrap .auth-row {
		margin-bottom: 15px;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.card-wrap .auth-row figure {
		min-width: 16px;
	}

	.mobfont26 {
		font-size: 26px !important;
	}

	.mobfont24 {
		font-size: 24px !important;
	}

	.mobfont16 {
		font-size: 16px !important;
	}

	.mobfont16summary summary {
		font-size: 16px !important;
	}

	.mobfont20 {
		font-size: 20px !important;
	}

	.mob48percent {
		min-width: 48%;
		max-width: 48%;
	}

	.has-review-template .mobile-subnav.mobile-only.post-subnav {
		display: none !important;
	}

	.has-review-template .section#post-main {
		padding-top: 16px !important;
	}

	.has-review-template .section-content {
		padding-bottom: 16px !important;
	}

	.review-social {
		position: static !important;
	}

	.review-social .post-meta.post-meta-minimal {
		flex-direction: row !important;
		margin-top: 24px;
	}

	.review-social .post-meta .post-meta-item.post-share .post-share-submenu {
		left: 0px !important;
	}

	.mtp80 {
		margin-top: 40px !important;
	}

	.mbtm4 {
		margin-bottom: 8px !important;
	}

	.has-review-template .card-wrap.imgboxsection>h3 {
		width: 100%;
		text-align: center;
	}

	.mmob16desk24 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.feedback-section h2 {
		font-size: 24px !important;
		margin-bottom: 16px;
	}
}

.has-review-template .review-disclaimer {
	padding-top: 80px;
	font-size: 12px;
	color: #444546 !important;
}

.intendcontainer {

	/* padding-left: 50px; */
	h3 {
		margin-top: 0px;
		margin-bottom: 4px;
	}
}

.has-review-template h2,
.has-review-template h3,
.has-review-template p:not(.footer *):not(.review-disclaimer),
.has-review-template li {
	color: #012f2c !important;
}

.has-review-template #post-main>div>div>div.row {
	justify-content: start;
	gap: 0px !important;
}

.has-review-template {
	@media(min-width:768px) {
		.col-6.post-main-center {
			width: calc(8.333333% * 6) !important;
			padding: 0px 12px !important;
			min-width: calc(8.3333333333% * 6);
		}

		.post-main-left.col-3 {
			padding: 0px 12px 0px 0px;

			.post-nav-wrapper {
				overflow: hidden;
			}
		}

		.post-main-right.col-3 {
			padding: 0px 0px 0px 12px;

			.post-meta.post-meta-minimal {
				display: none;
			}

			.sidebar-betterhelp {
				display: none;
			}

			.post-related-posts {
				margin-bottom: 0px !important;
				padding-left: 0 !important;
				border-left: none !important;
			}
		}

		h3.post-related-posts-title {
			color: #135450 !important;
			font-size: 23px !important;
			margin-bottom: 20px !important;
		}

		.post-read-time {
			display: none;
		}
	}

	.post-main-right {
		/* display: none; */
	}

	.single-image-wrapper {
		display: none;
	}

	#post-header {
		padding-bottom: 0 !important;
	}

	#post-main {
		padding-top: 40px !important;
	}
}

.group-wrap {
	h2 {
		margin: 0px 0px 16px;
	}

	h3 {
		margin: 0px 0px 4px;
	}

	p {
		margin-bottom: 16px;
	}

	details {
		padding: 0px 0px;

		p {}
	}

	summary {
		list-style: none;
		position: relative;
		font-family: Inter;
		line-height: 1.3em;
		padding-right: 35px;
		color: #012F2C !important;
		padding-top: 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid #e9e3d4;
	}

	@media(max-width:768px) {
		summary {
			padding-right: 40px;
			padding-top: 16px;
			padding-bottom: 16px;
		}

		details summary:after {
			top: 0%;
		}

		details[open] summary:after {
			top: 13px !important;
		}

		details summary:after {
			top: 13px !important;
		}
	}

	details[open] summary:after {
		content: "";
		line-height: 27px;
		background: url(../svg/minus.svg);
		background-position: center center;
		background-size: 17px;
		background-repeat: no-repeat;
		color: #012f2c;
		font-size: 24px;
		top: 18px;
		height: 30px;
		width: 30px;
		text-align: center;
		vertical-align: middle;
		margin-top: -2px;
	}

	details[open] summary:active:after {
		background: url(../svg/light-1.svg) !important;
		background-position: center center !important;
		background-size: 30px !important;
		background-repeat: no-repeat !important;
	}

	details summary:active:after {
		background: url(../svg/light-2.svg) !important;
		background-position: center center !important;
		background-size: 30px !important;
		background-repeat: no-repeat !important;
	}

	details summary:after {
		content: "";
		background: url(../svg/group-13076.svg);
		background-position: center center;
		background-size: 17px;
		background-repeat: no-repeat;
		top: 18px;
		line-height: 27px;
		position: absolute;
		right: 0px;
		font-size: 24px;
		height: 30px;
		width: 30px;
		text-align: center;
		vertical-align: middle;
		margin-top: -2px;
		color: #012f2c;
	}

	details[open] summary:hover:after {
		background: url(../svg/light.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		color: #012f2c;
	}

	details summary:hover:after {
		background: url(../svg/group-37706.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		color: #012f2c;
	}
}

/* Base table styling */
.skin-table table {
	border-collapse: separate !important;
	border-spacing: 4px 4px;
	border: none !important;
}

/* Header styling */
.skin-table thead th {
	background-color: #e7e2d6 !important;
	color: #333 !important;
	text-align: left !important;
	padding: 16px !important;
	font-weight: bold !important;
	border-radius: 12px !important;
}

/* Row background and hover effect */
.skin-table tbody tr {
	background-color: #fefdf8;
	transition: background 0.2s ease;
}

/* Alternating row background color */
.skin-table tbody tr:nth-child(even) td {
	background-color: #efe9d9 !important;
}

/* Data cell styling */
.skin-table td {
	padding: 8px 16px !important;
	vertical-align: middle;
	border-radius: 12px;
	background: #fbf7f0 !important;
	border: none !important;
}

/* Link styling */
.skin-table a {
	color: #006d5b;
	text-decoration: underline;
	font-weight: 500;
}

/* Base table styling */
.green-table table {
	border-collapse: separate !important;
	border-spacing: 4px 4px;
	border: none !important;
}

/* Header styling */
.green-table thead th {
	background-color: #c9e0cb !important;
	color: #333 !important;
	text-align: left !important;
	padding: 16px !important;
	font-weight: bold !important;
	border-radius: 12px !important;
}

/* Row background and hover effect */
.green-table tbody tr {
	background-color: #c9e0cb;
	transition: background 0.2s ease;
}

/* Alternating row background color */
.green-table tbody tr:nth-child(even) td {
	background-color: #e5f0e6 !important;
}

/* Data cell styling */
.green-table td {
	padding: 8px 16px !important;
	vertical-align: middle;
	border-radius: 12px;
	background: #c9e0cb !important;
	border: none !important;
}

/* Link styling */
.green-table a {
	color: #006d5b;
	text-decoration: underline;
	font-weight: 500;
}

.group-wrap .is-layout-grid.fourboxes {
	display: grid;
	margin-bottom: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;

	.reusable-block {
		margin: 0px !important;
	}

	.block-row .block-col:first-child {
		display: none;
	}

	.block-row {
		text-align: center !important;

		.block-logo {
			padding-bottom: 0px !important;
			border: none !important;
			margin: 0px !important;
		}
	}
}

.card-wrap {
	margin-top: 32px;

	.r2-table {
		table {
			border: none !important;
			font-size: 14px !important;
		}

		tr td {
			font-size: 14px !important;
		}

		tr:nth-child(odd) td {
			background: transparent !important;
			font-size: 14px !important;
		}

		tr:nth-child(even) td {
			background: #efe9d9 !important;
			font-size: 14px !important;
		}

		strong {
			font-weight: 600;
		}
	}

	border: 1px solid #e9e3d4;
	padding: 24px;
	border-radius: 24px;
	background: #fbf7f0;
	box-shadow: 0px 4px 24px 0px rgba(201, 200, 200, 0.24);

	.ulimage,
	.is-style-ulimage {
		counter-reset: my-counter;

		li {
			counter-increment: my-counter;
			position: relative;
			padding-left: 30px;
			margin-bottom: 15px;
			font-size: 14px !important;
			line-height: 1.4em;

			>strong {
				font-weight: 500 !important;
			}
		}

		li:before {
			content: counter(my-counter);
			position: absolute;
			left: 0;
			top: -3px;
			/* Adjust vertically if needed */
			width: 24px;
			/* Your desired width */
			height: 24px;
			/* Your desired height */
			background-image: url("../svg/vector-9.svg");
			background-size: contain;
			background-repeat: no-repeat;
			color: #fff;
			font-size: 10px !important;
			text-align: center;
			line-height: 24px;
		}
	}

	.figure.wp-block-pullquote {
		padding: 15px 0px;
		margin: 0px;
	}

	.info-box-content {
		p {
			padding-top: 0px;
		}
	}

	.auth-row {
		margin-bottom: 15px;

		p {
			margin: 0px !important;
			font-weight: 500;
		}

		figure {
			margin: 0px !important;
			height: 16px;

			img {
				vertical-align: middle;
				margin-top: -75%;
			}
		}
	}

	figure.wp-block-pullquote {
		padding: 10px 0px;

		p {
			font-family: Inter;
			font-weight: 500;
			font-size: 18px;
			line-height: 1.4em;
			text-align: center;
			color: #3A4F4B !important;
		}

		cite {
			color: #4e635f;
			font-size: 13px;
			font-weight: 400;
		}
	}

	.wp-block-group.is-vertical.wp-block-group-is-layout-flex * {
		margin: 0px;
	}

	.wp-block-group.is-vertical.wp-block-group-is-layout-flex {}

	.info-box.referral {
		background: #dad9ff;
		padding: 16px;
		border-radius: 12px;
		margin: 24px 0px;

		h4 {
			font-size: 18px;
			margin-bottom: 8px;
			padding-left: 30px;
			position: relative;
			color: #34155b;
		}

		p {
			font-size: 14px;
			color: #34155b !important;
		}
	}

	.whiteincard {
		border: 1px solid #efe9d9;
		background: #fffcf6;
		border-radius: 16px;
		padding: 16px;
		margin-bottom: 16px;

		li {
			line-height: 1.4em;
		}
	}

	.info-box.referral .info-box-title:before {
		content: "";
		position: absolute;
		left: 0px;
		width: 35px;
		height: 24px;
		background: url(../svg/frame-427319906.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
}

.ulincard {
	list-style: disc;
	padding-left: 15px;

	li {
		margin-bottom: 8px;
		line-height: 1.6em;
	}
}

.comparetable table {
	border: none !important;
	border-radius: 0px !important;
}

.comparetable tr * {
	font-size: 13px !important;
}

.comparetable tr td:nth-child(1) {
	background: #f5f3f0 !important;
	border-bottom: 1px solid #b2b2b0 !important;
}

.comparetable tr td:nth-child(even) {
	background: #fffefc !important;
	border-bottom: 1px solid #b2b2b0 !important;
	text-align: center !important;
}

.comparetable.btmm tr td:nth-child(even),
.comparetable.btmm tr td:nth-child(3),
.comparetable.btmm tr th:nth-child(even),
.comparetable.btmm tr th:nth-child(3) {
	text-align: left !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.comparetable tr td:nth-child(3),
.comparetable tr td:nth-child(5) {
	background: #fff9ed !important;
	border-bottom: 1px solid #b2b2b0 !important;
	text-align: center !important;
}

.comparetable tr th:nth-child(1) {
	background: transparent !important;
	border-bottom: 1px solid #b2b2b0 !important;
}

.comparetable tr th:nth-child(even) {
	background: #fffefc !important;
	border-bottom: 1px solid #b2b2b0 !important;
}

.comparetable tr th:nth-child(3),
.comparetable tr th:nth-child(5) {
	background: #fff9ed !important;
	border-bottom: 1px solid #b2b2b0 !important;
}

.comparetable * {
	color: #232426 !important;
	font-family: Inter !important;
	font-size: 13px !important;
	font-style: normal !important;
	line-height: 1.1em !important;
}

.comparetable td,
.comparetable th {
	padding: 16px 12px !important;
	vertical-align: middle;
}

.colourfulltable table {
	border: none !important;
	border-radius: 0px !important;
	border-spacing: 4px 4px;
}

.colourfulltable tr * {
	font-size: 13px !important;
}

.colourfulltable tr td:nth-child(1) {
	background: #fbf7f0 !important;
	border-bottom: none !important;
	border-radius: 12px;
}

.colourfulltable tr td:nth-child(even) {
	background: rgba(255, 218, 188, 0.25) !important;
	border-bottom: none !important;
	text-align: center !important;
	border-radius: 12px;
}

.colourfulltable tr td:nth-child(3),
.colourfulltable tr td:nth-child(5) {
	background: rgba(255, 209, 205, 0.35) !important;
	border-bottom: none !important;
	text-align: center !important;
	border-radius: 12px;
}

.colourfulltable tr th:nth-child(1) {
	background: transparent !important;
	border-bottom: none !important;
	border-radius: 12px;
}

.colourfulltable tr th:nth-child(even) {
	background: rgba(255, 218, 188, 1) !important;
	border-bottom: none !important;
	text-align: center !important;
	border-radius: 12px;
}

.colourfulltable tr th:nth-child(3),
.colourfulltable tr th:nth-child(5) {
	background: rgba(255, 209, 205, 1) !important;
	border-bottom: none !important;
	text-align: center !important;
	border-radius: 12px;
}

@media (max-width: 1024px) {
	.has-review-template {
		.post-main-center {
			width: 100%;
		}
	}

	.group-wrap .is-layout-grid.fourboxes {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.intendcontainer {
		padding-left: 0px;
	}

	.card-wrap {
		padding: 20px 10px 10px;
		border-radius: 12px;
	}
}

@media (max-width: 768px) {
	.single-image-wrapper-review {
		padding-top: 24px;
		padding-bottom: 0px;
	}

	.ptp40 {
		padding-top: 0px !important;
	}

	.has-review-template .post-main-left .pin-review {
		display: none;
	}

	.has-review-template .post-main-right .h80 {
		display: none;
	}

	.has-review-template .post-main-right .post-sidebar {
		margin-top: 2rem !important;
		margin-bottom: 3rem !important;
	}

	.pin-review .infosidebar {
		margin-bottom: 3rem !important;
	}

	.h40 {
		display: none !important;
	}

	.hideindesk {
		display: block;
	}

	.hideinmob {
		display: none;
	}

	.onmobwrap {
		flex-wrap: wrap !important;
	}

	.group-wrap table {
		min-width: 700px;
		overflow-x: scroll;
	}

	.imgboxgrid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		width: 100%;
		gap: 16px !important;
	}

	.imgboxgrid>div {
		flex-direction: row !important;
	}

	.logoimg {
		order: 1;
		width: 100%;
		padding: 30px 0px;
		text-align: center;
	}

	.card-wrap.imgboxsection {
		padding-top: 30px;
	}

	#what-is.wp-block-heading {
		font-size: 30px;
	}

	.onmobwrap .wp-block-heading.mnone:last-child {}

	.has-review-template main#post {
		margin-top: calc(-1rem + 0px);
	}

	#therapist-location-mobile-form>div {
		width: 50%;
		justify-content: start !important;
	}

	#therapist-location-mobile-form {
		padding-left: 1.6rem !important;
		padding-right: 1.6rem !important;
	}

	.reviewtext,
	.reviewtext li {
		font-size: 14px !important;
		line-height: 1.4em;
	}
}

.has-review-template .what-is.wp-block-heading {
	font-size: 30px;
	margin-top: 42px;
}

.onmobwrap .wp-block-heading.mnone:last-child {
	text-align: center;
}

@media (min-width: 769px) {
	.hideindesk {
		display: none;
	}

	.hideinmob {
		display: block;
	}

	.group-wrap.card-wrap .reviewtext {
		font-size: 16px !important;
	}

	.has-review-template #post #post-main .ptp40 .post-main-center .post-title {
		padding-right: 40px;
	}

	.has-review-template #post #post-main .ptp40 .post-main-center .section-text {
		padding-right: 100px;
	}
}

.imgboxsection .wp-block-image {
	margin: 0rem 0 !important;
}

.imgboxgrid {
	gap: 24px 16px;
}

.wp-block-group.signupprocess p,
.wp-block-group.signupprocess figure {
	margin: 0px !important;
	padding: 0px;
}

.wp-block-group.signupprocess {
	background: #fffcf6;
	border-radius: 24px;
	padding: 24px;
	gap: 16px;

	.wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	img {
		min-width: 48px;
	}
}

.has-review-template .post-nav-wrapper .post-nav {
	border-left: 2px solid transparent !important;
}

.girlsidebar {
	display: none;
	padding: 12px;
	background: #dad9ff;
	border-radius: 12px;
	margin-bottom: 8px;
	margin-top: 8px;

	img {
		min-width: 40px;
	}

	p {
		line-height: 1.2em;
	}
}

.potsidebar {
	display: none;
	padding: 12px;
	background: #ffd1cd;
	border-radius: 12px;
	margin-bottom: 8px;

	img {
		min-width: 40px;
	}

	p {
		line-height: 1.2em;
	}
}

.card-wrap.card-wrap-side {
	border: 1px solid #e9e3d4;
	padding: 12px;
	border-radius: 12px;
	background: #fbf7f0;
	box-shadow: none;
	margin-bottom: 8px;
}

.infosidebar .inner1 {
	padding: 15px;
	background: #ffeda5;
	border-radius: 12px;

	a {
		padding: 12px !important;
		transition: opacity 0.2s ease-in-out;
	}

	a:hover {
		opacity: 0.8;
	}
}

.infosidebar .inner2 {
	padding: 12px;
	background: rgba(255, 237, 165, 0.5);
	border-radius: 0px 0px 12px 12px;

	p {
		line-height: 1.2em;
	}
}

/* feedback css */
.feedback-section {
	margin-top: 40px;

	h2 {
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 16px;
		font-family: inter;
	}
}

.feedback-desc {
	margin-bottom: 20px;
	font-size: 16px;
}

.feedback-options {
	display: flex;
	gap: 10px;
}

.feedback-options input[type="radio"] {
	display: none;
}

.feedback-label {
	flex: 1;
	padding: 10px 16px;
	border-radius: 30px;
	border: 1px solid rgba(78, 99, 95, 1);
	background: #fff;
	font-weight: 400;
	font-size: 14px;
	font-family: inter;
	text-align: center;
	cursor: pointer;
	transition: background 0.3s, border-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: flex-start;

	img {
		width: 32px;
	}
}

.feedback-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.feedback-content {
	display: flex;
	gap: 20px;
}

.feedback-image {
	width: 30%;

	img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 16px;
	}
}

.feedback-text {
	width: 70%;

	textarea {
		width: 100%;
		min-height: 100%;
		padding: 16px;
		font-size: 16px;
		font-family: inter;
		border: 1px solid rgba(144, 144, 142, 1);
		border-radius: 12px;
	}
}

.feedback-form button[type="submit"] {
	align-self: flex-start;
	background: rgba(4, 83, 70, 1);
	color: rgba(252, 217, 97, 1);
	border: none;
	font-size: 16px;
	padding: 16px 31px;
	border-radius: 100px;
	cursor: pointer;
	margin-top: 24px;
	float: right;
	align-self: end;
}

.fourboxes .reusable-block.reusable-block-simple {
	padding: 4px 40px 16px;
}

.fourboxes .reusable-block.reusable-block-simple .block-col {
	max-width: 252px;
	margin: 0px auto;
}

.fourboxes .reusable-block.reusable-block-simple .block-title {
	margin-bottom: 2px !important;
	font-family: inter;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
}

.fourboxes .reusable-block.reusable-block-simple .block-content {
	margin-bottom: 8px !important;
	font-family: Inter !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
}

.fourboxes .reusable-block.reusable-block-simple img {
	max-width: 120px;
}

.fourboxes .reusable-block.reusable-block-simple .btn:hover {
	opacity: 0.8;
}

.fourboxes .reusable-block.reusable-block-simple .btn {
	padding: 13px 17px;
	border-radius: 100px;
	background: #045346;
	margin-top: 8px;
	font-size: 14px;
	transition: opacity 0.2s ease-in-out !important;
	line-height: 14px !important;
	height: auto !important;
	/* color: #1e675a; background: none; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 500; line-height: 1.4em !important; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: none; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; */
}

.mbtm16 {
	margin-bottom: 16px !important;
}

.mtp16 {
	margin-top: 16px !important;
}

.mtp8 {
	padding-top: 8px !important;
}

.mbtm24 {
	margin-bottom: 24px !important;
}

.mbtm4 {
	padding-bottom: 4px !important;
}

.ptp24 {
	padding-top: 24px !important;
}

.pbtm24 {
	padding-bottom: 24px !important;
	margin-bottom: 0px !important;
}

.mbtm40 {
	margin-bottom: 40px !important;
}

.mnone {
	margin: 0px !important;
}

.r2-table table tbody tr td {
	border-color: transparent !important;
	padding: 8px 12px !important;
}

.signupbtn {
	margin-bottom: 22px !important;
	margin-top: 24px !important;

	a {
		border-bottom: none !important;
	}
}

.onmobwrap small {
	font-size: 24px;
}

.onmobwrap {
	margin-top: 24px !important;
	padding-bottom: 0px !important;
}

.onmobwrap .wp-block-heading {
	line-height: 1em;
	font-family: inter !important;
	color: #3A4F4B !important;
}

.onmobwrap .wp-block-group.is-vertical .wp-block-heading:first-of-type {
	margin-bottom: -24px !important;
}

.min34 {
	min-height: 34px;
}

.halfstar,
.fullstar {
	height: 18px;
	width: 18px;
	background-size: contain !important;
	display: inline-block;
}

.halfstar {
	background: url(../svg/star-1.svg);
}

.fullstar {
	background: url(../svg/star.svg);
}

h3.recomendtext {
	line-height: 0.8em;
	font-family: 'Inter' !important;
	color: #4E635F !important;
}

.mbtm8 {
	margin-bottom: 8px !important;
}

.staricon {
	padding-left: 15px;
}

.mbtm8 p.mnone.pnone {
	display: list-item;
}

.pnone {
	padding: 0px !important;
}

.btmquote {
	margin: 0px;
	padding: 40px 0px 24px;
}

.rcstab {
	background: #FBF7F0;
	padding: 12px;
	border-radius: 16px;
	margin-bottom: 4px;

	img {
		min-width: 56px;
	}

	p {
		line-height: 1.2em;
	}
}

.rlttab {
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom: 1px solid #E9E3D4;
}

.rlttab figure:hover {
	background: url(../svg/ellipse-3-1.svg);
	background-size: contain;
}

.rlttab figure:active {
	background: url(../svg/ellipse-3.svg);
	background-size: contain;
}

.rlttab figure:active img {
	filter: brightness(150000);
}

.has-review-template .wp-block-heading {
	font-family: Inter;
}

.card-wrap.side-toc::-webkit-scrollbar {
	display: none !important;
}

.card-wrap.side-toc {
	padding: 0px 0px 16px;
	border-radius: 0px;
	margin-top: 0px !important;
	/* max-height: 72vh; overflow-y: scroll; */
	box-sizing: content-box;
	background: none;
	border: none;
	box-shadow: none;

	h2 {
		padding: 0px 12px;
		display: none;
	}

	summary {
		font-size: 23px;
		line-height: 1.3em;
		cursor: pointer;
		font-family: 'Inter';
		font-weight: 500;
		list-style: none;
		color: #012F2C;
		padding: 0px 16px;
		letter-spacing: -0.23px;
	}

	.table-of-contents {
		margin-top: 4px;

		li {
			font-family: inter;
			font-weight: 500;
			font-size: 14px;
			line-height: 1.4em;

			ul {
				li {
					font-weight: 400;

					a {
						padding: 8px 0px 8px 32px;
					}
				}
			}

			a {
				color: #3A4F4B;
				padding: 8px 0px 8px 16px;
				display: block;
				font-size: 14px;
				line-height: 22.4px;
				font-weight: 400;
				font-family: Inter;
				border-left: 2px solid #D6E9D8;
			}

			a:hover {
				text-decoration: underline;
			}

			a.active {
				border-left: 2px solid #1E675A;
				color: #012F2C !important;
				font-weight: 500 !important;
			}
		}
	}
}

.card-wrap.side-toc details[open] summary:after {
	content: "↓";
	line-height: 27px;
	background-size: contain;
	color: #012f2c;
	font-size: 16px;
	height: 30px;
	width: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000;
}

.card-wrap.side-toc details summary:after {
	content: "↑";
	line-height: 27px;
	position: absolute;
	right: 16px;
	font-size: 16px;
	height: 30px;
	width: 30px;
	text-align: center;
	vertical-align: middle;
	color: #012f2c;
	transition: 0.1s;
	border: 1px solid #000;
	border-radius: 100px;
}

.has-review-template #post-header {
	display: none;
}

.has-review-template .post-title {
	font-family: "Playfair Display", serif !important;
	font-size: 51px;
	line-height: 1.2em;
	margin-bottom: 24px;
	color: #033A35 !important;
	letter-spacing: -0.51px;
}

.has-review-template .section-text {
	font-family: inter;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 24px;
}

.has-review-template .section-content {
	padding-bottom: 16px;
	position: relative;
	border-bottom: 1px solid #012F2C;
	margin-bottom: 16px;
}

.has-review-template .post-authors {
	display: none;
}

.has-review-template .authors .post-authors {
	display: block;
	margin-bottom: 0px !important;
}

.section-breadcrumbs * {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	font-family: inter;
	color: #012F2C;
}

.review-social {
	/* position: absolute; bottom: 100px; right: -80px; */
}

.review-social .post-meta.post-meta-minimal {
	padding-top: 24px !important;
	display: flex;
	flex-direction: row;
	border: none !important;
	gap: 16px;
}

.review-social .post-meta.post-meta-minimal .post-meta-item {
	margin: 0px;
}

.review-social .post-meta.post-meta-minimal .post-meta-item button {
	border-radius: 100px;
	padding: 8px;
	height: 35px;
	width: 35px;
}

.review-social .post-meta.post-meta-minimal .post-meta-item button span {
	display: none;
}

.review-social .post-meta.post-meta-minimal .post-meta-item button svg {
	margin: 0px;
}

.review-social ul.post-share-submenu-inner {
	display: flex;
	flex-direction: column;
	padding: 8px 0px !important;
}

.has-review-template .authors span.post-authors-text:before {
	content: '';
	width: 15px;
	display: inline-block;
	height: 19px;
	background: url(../svg/person.svg);
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
}

@media(min-width:769px) {
	.mtp80 {
		margin-top: 80px !important;
	}

	.mbtm4 {
		margin-bottom: 4px !important;
	}

	.mmob16desk24 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
}

.playfont {
	/* font-family: "Playfair Display", serif !important; */
	line-height: 1.4em;
}

@media (min-width: 1920px) {
	.onmobwrap .wp-block-group.is-vertical .wp-block-heading:first-of-type {
		font-size: 88px !important;
	}
}

.section-breadcrumbs .rank-math-breadcrumb .last {
	text-decoration: underline;
}

/* .has-review-template .section#post-main, .has-review-template nav.header-nav.desktop-only { background:#FFFCF6 !important; padding-right:0px; } */
.has-review-template nav.header-nav.desktop-only .side-nav {
	padding-right: 12.6px;
	background: #eeffa8;
}

.comparetable tr:last-child td {
	border-radius: 0px !important;
}

.comparetable.andthcenter tr th {
	text-align: center !important;
}

hr.wp-block-separator {
	height: 1px;
	border: none !important;
	background: #012F2C !important;
}

.has-review-template .post-references>li:before {
	content: counters(item, ".", decimal) "." !important;
}

.has-review-template .rlttab a {
	border-bottom: none !important;
}

.has-review-template .post-main-content-wrapper .post-information-wrapper {
	margin-top: 80px !important;
	border-top: 1px solid #012F2C;
}

.has-review-template .post-main-content-wrapper .post-information-wrapper .post-information-title {
	display: none;
}

.has-review-template .post-main-content-wrapper .post-information-wrapper .accordion-title {
	color: #012f2c !important;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
}

.has-review-template .post-reference a span {
	display: none;
}

.has-review-template .post-reference a {
	padding: 10.5px;
}

.has-review-template .post-reference a:after,
.has-review-template .post-reference a:before {
	content: none !important;
}

.has-review-template .post-reference a svg {
	width: 22px;
	height: 22px;
	margin: 0px;
}

.has-review-template .post-reference a svg path {
	fill: #033A35 !important;
}

.has-review-template .post-reference a:hover {
	background: url(../svg/ellipse-3-1.svg);
	background-size: contain;
}

.has-review-template .post-reference a:active {
	background: url(../svg/ellipse-3.svg);
	background-size: contain;
}

.has-review-template .post-reference a:active svg path {
	fill: #FFFEFC !important;
}

/* .has-review-template .section-breadcrumbs{ margin-bottom:40px; } */
/* .has-review-template ul.post-nav.desktop-only{ top:210px !important; } */
.h40 {
	height: 40px;
}

.h80 {
	height: 80px;
}

.mobstickcover {
	position: fixed;
	bottom: 0px;
	width: 100%;
	margin-left: 0px;
	z-index: 10;
	background: #FBF7F0;
}

.card-wrap.side-toc.mobsticky {
	padding: 16px 0px 0px 0px;
	border-radius: 0px !important;
	margin-top: 0px !important;
	max-height: 98vh;
	overflow-y: hidden !important;
	box-sizing: content-box;

	.wp-block-details[open] {
		height: 89vh !important;
	}

	summary {
		padding: 0px 16px 16px 16px !important;
		background: #FBF7F0;
	}

	.table-of-contents {
		height: 89vh;
		overflow-y: scroll;
	}
}

.progresscover {
	height: 8px;
	background: #D6E9D8;
}

#progressBar {
	background: #1E675A;
	height: 8px;
	width: 0%;
}

.has-review-template .section.s-pearl {
	background: #FFFCF6;
	z-index: 1;
}

body.stopscrolling {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.has-review-template .post-related-posts .post-content .post-title,
.has-review-template .related-posts .post-content .post-title {
	font-family: inter !important;
	font-size: 16px !important;
	line-height: 1.4em;
	font-weight: 500;
}

.has-review-template .post-related-posts .post-content .post-title a,
.has-review-template .related-posts .post-content .post-title a {
	color: #232426 !important;
}

.has-review-template .post-related-posts .post-content .post-title a:hover,
.has-review-template .related-posts .post-content .post-title a:hover {
	color: #012F2C !important;
	text-decoration: underline;
}

.has-review-template .post-related-posts .post-content a.post-subcategory,
.has-review-template .related-posts .post-content a.post-subcategory {
	color: #4E635F !important;
}

.has-review-template .post-related-posts .post-content a.post-subcategory:hover,
.has-review-template .related-posts .post-content a.post-subcategory:hover {
	color: #012F2C !important;
	text-decoration: underline;
}

.has-review-template .post-related-posts .post-content .post-excerpt,
.has-review-template .related-posts .post-content .post-excerpt {
	font-family: inter !important;
	font-size: 16px !important;
	line-height: 1.4em;
	font-weight: 400;
}

@media(min-width:768px) {
	.imgboxsection .imgboxgrid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.has-review-template .wp-block-button__link.has-text-color.has-background.has-link-color.wp-element-button:hover {
	opacity: 0.8;
}

.has-review-template .wp-block-button__link.has-text-color.has-background.has-link-color.wp-element-button {
	transition: opacity 0.2s ease-in-out !important;
	line-height: 1em;
	padding: 20px 24px;
}

.has-review-template #donate .section-content {
	padding-bottom: 0px;
	border-bottom: 0px solid #012F2C;
	margin-bottom: 16px;
}

.has-review-template .image-wrapper.image-wrapper-cover .image {
	position: static;
	min-height: 100%;
	object-fit: cover;
}

.single-image-wrapper-review,
.single-image-wrapper-review figure {
	height: 100%;
}

.ptp40 {
	padding-top: 40px;
}

.has-review-template .post-sidebar .sidebar-widget {
	display: none;
}

.has-review-template .post-authors {
	font-size: 14px !important;
}

.has-review-template .reviewtext.has-text-color.has-link-color a:hover {
	border-bottom: none !important;
}

.has-review-template summary::-webkit-details-marker {
	display: none;
}

.r2-table table tr :nth-child(2),
.r2-table table tr :nth-child(2) * {
	font-size: 14px !important;
}

.has-review-template .post-main-content .wp-block-list:not(.ulimage):not(.able-of-contents):not(.is-style-ulimage),
.has-review-template .reusable-block ul:not(.ulimage):not(.able-of-contents):not(.is-style-ulimage) {
	list-style: disc;
	padding-left: 15px;

	li {
		margin-bottom: 8px;
		line-height: 1.6em;
	}
}

.has-review-template .post-main-content .wp-block-group em {
	font-style: normal !important;
}

.has-review-template #post #post-main .ptp40 .post-main-center {
	align-content: center;
}

.has-review-template .post-authors {
	font-weight: 500 !important;
}

.has-review-template strong {
	font-weight: 500;
}

.has-review-template #post #post-main .post-main-content-wrapper .post-main-content .wp-block-table table tbody tr td:first-child {
	color: #232426;
}

.pt-0 {
	padding-top: 0;
}

.has-review-template .group-wrap.wp-block-group details.wp-block-details p:first-of-type {
	padding-top: 16px;
}

.has-review-template .r2-table td,
.has-review-template .r2-table * {
	font-size: 14px !important;
}

.rlttab a:hover {
	text-decoration: underline;
}

.rlttab a {
	color: #012F2C !important;
}

.feedback-text textarea:focus {
	outline-color: #1E675A;
}

label.feedback-label span {
	order: 2;
	margin-left: 5px;
	color: #3A4F4B;
}

.feedback-label:hover {
	background: rgba(229, 240, 230, 0.4);
}

.feedback-label:hover span {
	text-decoration: underline;
}

.feedback-options input[type="radio"]:checked+.feedback-label {
	background-color: #E5F0E6;
}

.pt16 {
	padding-top: 16px !important;
}

.has-review-template .trendmd-wrapper {
	display: none !important;
}

.has-review-template .post-meta-item.post-pdf {
	display: none;
}

.is-style-top-spacing {
	margin-top: 16px !important;
}

.is-style-bottom-spacing {
	margin-bottom: 16px !important;
}

.is-style-vertical-spacing {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.has-review-template .post-main-content h2,
.has-review-template .post-main-content h3 {
	margin-bottom: 16px;
}

.has-review-template .disclosure-link-wrapper {
	display: none;
}

.home .wpml-ls-item-ja,
.is-post.lang-ja .related-posts,
.is-post.lang-ja .post-related-posts {
	display: none;
}

.header-top {
	pointer-events: auto !important;
}

.lang-ja .trendmd-wrapper, .lang-ja .sidebar-betterhelp, .lang-ja .last-updated, .is-post.lang-ja .btn-pdf {
	display: none !important;
}

.has-review-template #post #post-main .post-main-content-wrapper .post-main-content .wp-block-table {
    max-height: none;
}

html.lang-ja .post-main-content *, html.lang-ja #post-header *{
  font-family:
    "ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic UI",
    "Meiryo",
    sans-serif !important;
}
.header-nav .menu {
  
  .menu-item-screeners {
		position: relative;
	}

	.menu-item-screeners .sub-menu-simple {
		width: 24rem;
		height: auto;
		padding: 1.6rem 0;
		left: auto;
		right: 0;
		border-bottom: 0;
		border-radius: 8px;
		box-shadow: 0 0.4rem 0.8rem rgba(69, 63, 47, 0.1);
	}

	.menu-item-screeners .sub-menu-simple .menu-item.current-menu-item a,
	.menu-item-screeners .sub-menu-simple .menu-item:hover a {
		background: #fbf7f0;
    color: #444546;
	}

	.menu-item-screeners .sub-menu-simple .menu-item a {
		display: block;
		padding: 1.3rem 1.6rem;
		font-size: 1.6rem;
	}

}
.page-id-130027 main .page-title {
    display: block;
}