/* Helper variables */
:root {
	--small-body-font-weight: var(--wp--custom--body--typography--font-weight);
	--small-body-font-size: 14px;
	--small-body-line-height: 26px;
	--info-icon-svg-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='dp-info-icon' focusable='false' aria-hidden='true' width='16' height='16' viewBox='0 0 22 22'%3E%3Cpath d='M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'%3E%3C/path%3E%3C/svg%3E");
}

html {
	scroll-padding-top: 90px !important;
}

body .entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)),
.animated a,
a.animated {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
}

.dp-app--aetnadentaloffers a.animated,
body.dp-app--aetnadentaloffers .entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)) {
	text-underline-offset: 5px;
}

@media screen and (min-width: 768px) {

	body .entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)),
	.animated a,
	a.animated {
		text-decoration: none;
		position: relative;
		padding-bottom: 3px;
		white-space: nowrap;
	}

	.entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)),
	.animated a,
	a.animated {
		font-weight: var(--wp--custom--heading--typography--font-weight);
	}

	.entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)):hover,
	.animated a:hover,
	a.animated:hover {
		color: var(--wp--custom--color--primary);
	}

	.entry-content p:not(.has-background-color) a:where(:not(.wp-element-button)):before,
	.animated a:before,
	a.animated:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: 0;
		right: 0;
		background-color: var(--wp--custom--color--primary);
	}

	.entry-content p a:where(:not(.wp-element-button)):hover:before,
	.animated a:hover:before,
	a.animated:hover:before {
		-webkit-animation: slide-right-button 0.5s ease-out;
		animation: slide-right-button 0.5s ease-out;
	}
}

body .entry-content .left-faq .acc-box p a {
	white-space: unset;
}

body .entry-content .right-faq .acc-box p a {
	text-decoration: underline;
}

.entry-content .acc-box p a:before {
	display: none;
}

@keyframes slide-right-button {
	0% {
		left: 0;
		width: 0%;
	}

	100% {
		left: 0;
		width: 100%;
	}
}

@media screen and (max-width: 782px) {
	.overflow-fix {
		max-width: 100vw;
		overflow-x: hidden;
		padding-top: 3px;
		padding-bottom: 3px;
	}
}

.has-secondary-background-color :is(.wp-block-search__button,
	.wp-block-button__link):is(:active, :focus) {
	background-color: var(--wp--custom--button--color--background) !important;
	outline: none !important;
}

.wp-site-blocks {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-block-button .wp-block-button__link {
	padding: 5px 20px 5px 20px !important;
	line-height: 1em;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 30px !important;
	background-color: var(--wp--preset--color--primary, #2445EA);
	font-size: 14px !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
}

.wp-block-navigation .wp-block-navigation-item {
	padding-top: 5px;
	padding-bottom: 5px;
}

.top-menu,
.top-header {
	background-color: var(--wp--preset--color--secondary-pearl) !important;
}

.wp-block-button .wp-block-button__link:hover {
	background: linear-gradient(90deg, var(--wp--preset--color--primary, #2445ea) 50%, var(--wp--preset--color--secondary, #b44684)) !important;
	background-size: 200% 100% !important;
	background-position: 100% 0 !important;
	color: #fff;
}

:where(body.dp-app--dentalplans) p {
	font-weight: var(--wp--custom--body--typography--font-weight);
	font-style: normal;
	font-size: 16px;
	font-family: var(--wp--custom--body--typography--font-family);
	font-style: normal;
}

:where(body.dp-app--dentalplans) p strong {
	font-family: var(--wp--custom--body--typography--font-family);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-style: normal;
}

:where(body.dp-app--dentalplans) a {
	font-family: var(--wp--custom--body--typography--font-family);
	font-weight: 400;
	font-size: 16px;
}

:where(body.dp-app--dentalplans) a strong {
	font-family: var(--wp--custom--body--typography--font-family);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-style: normal;
}

.left-social-icons {
	display: block;
	position: sticky;
	top: calc(var(--total-top-height, 0px) + 60px);
}

.wp-block-outermost-social-sharing-link-anchor {
	font-size: 25px;
}

figure.curve-footer {
	display: block;
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	width: 100vw !important;
	min-width: 100vw !important;
	background-color: #f0f0f0;
}

.curve-footer img {
	display: block;
	position: relative;
	height: auto;
	max-width: 100vw !important;
	width: 100vw !important;
}

.fullwidth-image {
	width: 100% !important;
	height: auto;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.above-floss {
	z-index: 10;
}

.fullwidth-floss {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: auto;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background-color: transparent;
	position: relative !important;
}

.background-floss {
	display: block;
	position: absolute;
}

.icon-header {
	border-width: 2px;
	border-color: var(--wp--preset--color--primary, #2445EA);
	border-style: solid;
	height: auto;
	padding: 20px;
	border-radius: 0 0 100px 0;
	width: 100%;
	max-width: 400px;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.icon-header.large {
	min-height: 400px;
}

.icon-header.small {
	min-height: 320px;
}

.icon-header figure {
	margin-top: -70px !important;
}

.right-rounded-image img {
	border-radius: 100px 0 0 0;
}

.left-rounded-image img {
	border-radius: 0 0 100px 0;
}

.left-rounded-image.padded-outline img {
	padding: 20px;
	border-style: solid;
	border-width: 2px;
	border-color: var(--wp--preset--color--primary, #2445EA);
}

.latest-posts-section {
	padding-right: 100px !important;
}

.latest-posts-section li {
	border-style: solid;
	border-width: 2px;
	border-color: var(--wp--preset--color--primary, #2445EA);
}

.latest-posts-section li a {
	position: relative !important;
	text-decoration: none;
	color: #fff;
	background-color: var(--wp--preset--color--primary, #2445EA);
	font-weight: var(--wp--custom--heading--typography--font-weight);
	padding: 5px;
	top: 1px !important;
}

.wp-block-latest-posts__post-excerpt {
	font-family: "europa", sans-serif;
	padding: 5px 20px 20px 20px;
}

.is-style-outline a,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-style: solid !important;
	border-width: 2px !important;
	border-color: var(--wp--preset--color--primary, #2445EA) !important;
	color: var(--wp--preset--color--primary, #2445EA) !important;
	background: transparent !important;
}

.is-style-outline a:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-style: solid !important;
	border-width: 2px !important;
	border-color: var(--wp--preset--color--primary, #2445EA) !important;
	color: #ffffff !important;
	background: var(--wp--preset--color--primary, #2445EA) !important;
}

.lp2-subhead {
	max-width: 489px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#dentists,
.tab-pane#disclaimers {
	padding-top: 32px;
}

#dentists .swiper {
	padding-bottom: 40px;
}

#dentists .swiper-slide {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	#dentists .swiper-slide {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.dentist.card {
	background-color: rgb(255, 255, 255);
	transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	border: none;
	border-radius: 4px;
	position: relative;
	color: rgb(8, 7, 9);
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	place-content: center;
	gap: 24px;
	padding: 40px 30px;
	margin: 8px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 6px;
	text-align: center;
}

.dentist.card img {
	align-self: center;
	background-color: rgb(36, 69, 234);
	height: 140px;
	width: 140px;
	border-radius: 50%;
}

.dentist.card h2 {
	margin: 0px;
	font-family: var(--wp--custom--heading--typography--font-family);
	line-height: 1.5;
	font-size: 28px !important;
	text-align: center;
	font-weight: var(--wp--custom--heading--typography--font-weight);
}

.dentist.card h3 {
	margin: 0px;
	font-family: var(--wp--custom--heading--typography--font-family);
	line-height: 1.5;
	color: rgb(75, 82, 96);
	font-size: 16px !important;
	text-align: center;
	font-weight: var(--wp--custom--heading--typography--font-weight);
}

.dentist.card .dentist-address {
	margin: 0px;
	font-family: var(--wp--custom--body--typography--font-family);
	font-weight: 400;
	line-height: 1.5;
	color: rgb(75, 82, 96);
	font-size: 14px;
	text-align: center;
}

.dentist.card ul {
	margin-bottom: 0;
}

.dentist.card p {
	font-size: 14px;
}

#dentists .swiper-wrapper {
	padding-bottom: 32px !important;
}

#dentists .swiper-pagination span.swiper-pagination-bullet {
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	outline: 0px;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	text-decoration: none;
	font-family: var(--wp--custom--body--typography--font-family);
	font-weight: 400;
	font-size: 0.9375rem;
	line-height: 1.43;
	text-align: center;
	box-sizing: border-box;
	min-width: 40px;
	height: 40px;
	padding: 0px 10px;
	margin: 0px 3px;
	color: rgba(0, 0, 0, 0.87);
	transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
		background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	border: 1px solid rgb(242, 242, 242);
	background-color: transparent;
	border-radius: 0px;
	opacity: 1;
}

#dentists .swiper-pagination span.swiper-pagination-bullet:hover,
#dentists .swiper-pagination span.swiper-pagination-bullet-active {
	color: #ffffff;
	background-color: var(--wp--preset--color--primary, #2445EA);
}

/* Menu hover states */

.wp-block-navigation-item__content {
	padding: 5px 0 5px 0;
}

.wp-block-navigation-item__content::after {
	content: "";
	display: block;
	position: relative;
	width: 0;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
	transition: all 0.5s;
	margin: 3px 0 0 0;
}

.wp-block-navigation-item__content:hover::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
	transition: all 0.5s;
	margin: 3px 0 0 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	content: unset;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label::after {
	content: "";
	display: block;
	position: relative;
	width: 0;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
	transition: all 0.5s;
	margin: 3px 0 0 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label::after {
	content: "";
	display: block;
	position: relative;
	width: 0;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
	transition: all 0.5s;
	margin: 3px 0 0 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 2px;
	background-color: var(--wp--preset--color--primary, #2445EA);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	padding: 20px 30px 20px 30px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
	margin: 0 !important;
	padding: 0 10px 0 10px !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 768px) {
	.plan-search-hero {
		padding: 90px 20px 60px 20px !important;
	}
}

/* Close Menu hover states */

.mobile-menu-btn {
	display: none;
	right: 20px;
	cursor: pointer;
}

@media (max-width: 781px) {
	.contact-phone-columns .wp-block-column {
		border: none !important;
	}
}

@media (max-width: 1180px) {

	#main-nav-top,
	#main-nav-top-right {
		display: none;
	}

	#main-nav-top.show-menu {
		display: flex;
		width: 100%;
	}

	#main-nav-top-right.show-menu {
		display: flex;
	}

	.top-menu {
		display: block;
		flex-wrap: wrap !important;
		gap: 0px;
		justify-content: space-between;
	}

	.header-logo {
		padding-top: 16px !important;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.mobile-menu-btn {
		display: block;
		position: absolute;
		top: 22px;
	}

	.header-nav {
		width: 100%;
		border-style: solid;
		border-width: 1px 0 0 0;
		border-color: #333;
		margin-top: 10px !important;
	}

	.header-nav ul {
		display: block !important;
	}

	.header-nav ul li ul li {
		border: none;
	}

	.header-nav ul li {
		padding: 10px;
		border-width: 0 0 1px 0;
		border-color: #333;
		border-style: solid;
		width: 100%;
		position: relative;
		clear: both;
	}

	.right-top-menu {
		display: block !important;
	}

	.wp-block-navigation .wp-block-navigation-item:not([class*="col-"]) {
		display: block;
		width: 100%;
		position: relative;
	}

	.wp-block-navigation .wp-block-navigation-item button {
		width: 100%;
	}

	.wp-block-navigation__submenu-container {
		display: block;
		position: relative;
		width: 100%;
		clear: both;
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		display: block;
		position: relative;
		box-shadow: none;
		border: none;
	}

	.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
		margin-left: -4px;
	}

	.wp-block-navigation__submenu-icon {
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.wp-block-navigation__submenu-container {
		margin: 0 !important;
		padding: 0 !important;
	}

	.wp-block-navigation__submenu-container li {
		margin: 0 !important;
		padding: 0 10px 0 10px !important;
	}

	.wp-block-navigation__submenu-container li a {
		margin: 0 !important;
		padding: 10px 0 10px 5px !important;
	}

	.header-right-buttons {
		gap: 5px;
	}

	.top-right-links {
		gap: 10px !important;
		padding: 10px 0 10px 0;
		width: 100%;
		justify-content: center;
		flex-direction: column-reverse;
	}

	.header-phone {
		color: #fff !important;
		background-color: var(--wp--preset--color--primary, #2445EA);
		padding: 5px 60px 10px 60px !important;
		border-radius: 40px !important;
	}

	.header-phone p {
		color: #fff !important;
		line-height: 1em;
	}
}

.social-media-footer {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #333;
}

.hh-subhead {
	font-size: 20px !important;
	max-width: 794px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

:where(body.dp-app--dentalplans) h1 {
	font-size: 60px !important;
}

/* Blog h1 */
@media screen and (max-width: 1024px) {
	:where(body.dp-app--dentalplans) .page-id-13610 h1 {
		font-size: 7vw !important;
	}
}

:where(body.dp-app--dentalplans) h2 {
	font-size: 50px !important;
}

:where(body.dp-app--dentalplans) h3 {
	font-size: 40px !important;
}

:where(body.dp-app--dentalplans) h4 {
	font-size: 28px !important;
}

:where(body.dp-app--dentalplans) h5 {
	font-size: 20px !important;
}

.hh-title-cap1 {
	max-width: 832px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hh-title-cap2 {
	max-width: 819px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hh-subheading {
	font-size: 20px !important;
	font-weight: var(--wp--custom--body--typography--font-weight) !important;
	line-height: 32px !important;
	text-align: center !important;
	color: #4b5260 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hh-body-cap-1 {
	max-width: 793px !important;
}

.hh-body-text {
	font-style: normal !important;
	font-weight: var(--wp--custom--body--typography--font-weight) !important;
	font-size: 16px !important;
	line-height: 28px !important;
	color: #4b5260 !important;
}

.hh-blue-icon-body {
	text-align: center !important;
	max-width: 312px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.trustpilot-heading-title {
	font-size: 40px !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	margin-top: 80px !important;
}

.trustpilot-name-text {
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 20px;
	line-height: 32px;
}

.trustpilot-star-text {
	font-style: normal;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 20px;
	line-height: 32px;
}

.first-trustpilot-row {
	max-width: 2800px !important;
	width: 2150px !important;
}

.trustpilot-review-block {
	overflow: hidden !important;
}

.trustpilot-review-block * {
	margin-block-start: 0px !important;
}

@media screen and (max-width: 781px) {
	.first-trustpilot-row {
		max-width: 100% !important;
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		margin-bottom: 0px !important;
	}

	.first-trustpilot-row .wp-block-column {
		margin-bottom: 30px;
	}
}

.hh-icon-grid-icon {
	margin-bottom: 24px !important;
}

.wp-block-button .wp-block-button__link {
	line-height: normal !important;
	font-size: 16px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
}

.hh-split-col-text {
	max-width: 691px !important;
}

.cal-btn-text {
	line-height: normal !important;
}

.calc-button {
	padding: 12px 24px 12px 24px !important;
	background-position: right 24px bottom 50% !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	font-size: 14px !important;
	color: #4b5260 !important;
}

.calc-button:hover {
	padding: 12px 24px 12px 24px !important;
	background-position: right 24px bottom 50% !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	font-size: 14px !important;
	color: #fff !important;
}

.calc-button.active {
	padding: 12px 50px 12px 24px !important;
	background-position: right 24px bottom 50% !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	font-size: 14px !important;
	color: #fff !important;
}

.calc-buttons {
	max-width: 1276px !important;
}

.radar-location-form {
	padding-bottom: 30px !important;
}

.wp-block-button__link {
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2) !important;
	border-width: 0 !important;
}

.wp-block-button__link:hover {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2) !important;
}

.gradient-promo-block .wp-block-button__link:hover {
	background: #fff !important;
	color: var(--wp--preset--color--primary, #2445EA) !important;
}

.gradient-promo-block .radar-location-form {
	flex-direction: row !important;
	justify-content: center;
	align-items: center;
	column-gap: 16px;
	margin-top: 32px !important;
}

.gradient-promo-block .radar-input-box {
	max-width: 377px !important;
	margin-bottom: 0px !important;
}

.gradient-promo-block input {
	margin-bottom: 0px !important;
}

.hh-icon-body {
	max-width: 285px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hh-subheading-vs {
	max-width: 791px !important;
}

.dp-global-subheader {
	font-style: normal;
	font-weight: var(--wp--custom--body--typography--font-weight);
	font-size: 20px;
	line-height: 32px;
}

.hh-main-floss {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: none;
}

.wp-block-heading.sitemap-title-block {
	margin-bottom: 10px !important;
}

.lottie-tab:hover {
	cursor: pointer;
}

.dsp-50-col {
	column-gap: 104px !important;
}

#react-dental-search-options {
	max-width: 590px !important;
	margin-left: auto;
	margin-right: auto;
}

#dentist-by-name-tab-content {
	background-color: transparent;
}

#find-dentist-tabs {
	max-width: 600px !important;
}

#find-dentist-tabs .nav-item a,
.nav-tabs .nav-item a {
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #080709;
	text-decoration: none;
}

#react-dental-search-options>div {
	margin-top: 24px;
}

#find-dentist-tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border: none !important;
}

#find-dentist-tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active a {
	border: none !important;
	color: #000000 !important;
}

#find-dentist-tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link a {
	color: #4b5260 !important;
}

#find-dentist-tabs .nav-link,
.nav-tabs .nav-link {
	border: none !important;
}
@media screen and (max-width: 768px) {
	#find-dentist-tabs .nav-link,
	.nav-tabs .nav-link {
		font-size: 14px;
	}
}

#find-dentist-tabs .nav-link:hover,
.nav-tabs .nav-link:hover {
	border: none !important;
	color: var(--wp--preset--color--primary) !important;
}

#searchByCode {
	margin-top: 32px;
}

.radar-input-box .code-box {
	max-width: 590px !important;
}

.pacode-input {
	width: 60px;
	height: 60px;
	color: #080709;
	padding: 0px !important;
	text-align: center !important;
	line-height: 60px !important;
}

#f1 {
	line-height: 60px !important;
}

#f2 {
	line-height: 60px !important;
}

#f3 {
	line-height: 60px !important;
}

#f4 {
	line-height: 60px !important;
}

#f5 {
	line-height: 60px !important;
}

#f6 {
	line-height: 60px !important;
}

#f7 {
	line-height: 60px !important;
}

#f8 {
	line-height: 60px !important;
}

.code-info {
	font-weight: var(--wp--custom--body--typography--font-weight) !important;
	font-size: 14px !important;
	line-height: 26px !important;
	text-align: center;
	color: #4b5260 !important;
}

#find-dentist-tab-content {
	background-color: transparent !important;
}

@media screen and (min-width: 1180px) {
	.hh-main-floss {
		display: block;
	}
}

@media screen and (max-width: 781px) {

	:where(body.dp-app--dentalplans) h1,
	:where(body.dp-app--dentalplans) h2 {
		font-weight: var(--wp--custom--heading--typography--font-weight) !important;
		font-size: 36px !important;
		line-height: 48px !important;
	}

	:where(body.dp-app--dentalplans) h2 {
		font-weight: var(--wp--custom--heading--typography--font-weight);
		font-size: 36px;
		line-height: 48px;
	}

	.gradient-promo-block .radar-location-form {
		flex-direction: column !important;
		justify-content: center;
		align-items: center;
		column-gap: 16px;
		margin-top: 32px !important;
	}

	.gradient-promo-block .radar-input-box {
		margin-bottom: 32px !important;
	}

	.plan-search-filter-left .wp-container-12 {
		width: 100%;
		margin-top: 20px !important;
		justify-content: flex-start !important;
	}
}

/* Hide Footer Social Media Icons.*/
.footer-icons {
	display: none !important;
}

/* Insurance Plans wide cards */
.wide-results-block .card-checks ul li:first-child {
	color: unset;
	font-weight: unset;
	font-size: unset;
	font-size: 14px;
	background-position: 0 7px;
}

.wide-results-block .card-checks ul li {
	padding: 0 0 0 0;
	margin: 10px 0 10px 0;
	list-style: none;
	background-size: 28px 24px;
	background-image: none;
	background-repeat: no-repeat;
}

/* COOKIE DISCLAIMER CSS CODE */
#onetrust-banner-sdk.ot-iab-2 #onetrust-policy-title,
#onetrust-banner-sdk.ot-iab-2 .ot-dpd-title,
#onetrust-pc-sdk #ot-lst-title h3,
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-pc-sdk #ot-pc-title {
	font-size: 1.2em !important;
}

#onetrust-pc-sdk .category-menu-switch-handler h3 {
	font-size: 0.9em !important;
}

/* END COOKIE DISCLAIMER CSS */

@media (max-width: 640px) {

	.icons-group {
		padding: 50px 20px 10px 20px;
	}

	.dpf-footer-search-container {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	.radar-location-form {
		padding-right: 0px !important;
		padding-left: 0 !important;
	}
}

.swiper-horizontal {
	padding-bottom: 40px;
}

body .footer-links a {
	text-decoration: none;
	font-size: 12px;
}

.is-layout-flex.align-stretch-children {
	align-items: stretch !important;
}

/* Block Cover */
.homepage-heading {
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	margin: 0 auto 32px auto;
	max-width: 998px !important;
}

.wp-block-cover .wp-block-cover__image-background[src*="divs-hero-floss.svg"] {
	top: 50px;
}

@media screen and (max-width: 640px) {
	.wp-block-cover .wp-block-cover__image-background[src*="upper_left_floss_transparent-2.png"] {
		display: none;
	}

	.wp-block-cover .wp-block-heading {
		font-size: 46px !important;
	}

	.wp-block-cover .wp-block-cover__inner-container>.wp-block-spacer:first-child {
		height: 100px !important;
	}

	.mobile-spacer-60px {
		height: 60px !important;
	}
}

/* Basic Page Header*/
.basic-page-header {
	padding-bottom: 75px !important;
	padding-top: 100px !important;
}

.center-element {
	display: flex;
	justify-content: center;
	align-items: center;
}

.group-full-width {
	width: 100%;
	max-width: 100% !important;
}

.group-full-width {
	width: 100%;
	max-width: 100% !important;
}

.modal-backdrop {
	z-index: 50;
}

#dp-plan-not-available .modal-content {
	align-items: center;
	padding: 0px 20px 40px 20px;
	text-align: center;
}

.modal {
	right: 0;
	z-index: 80;
	top: 124px;
}

.faq-maincta-button a {
	justify-content: center;
}

.tooltip-bullet {
	display: block;
	position: relative;
	overflow: visible;
}

button.tooltip-bullet {
	background: none;
	border: none;
	padding: 0;
}

.tooltip-bullet .tooltip {
	position: absolute;
	width: 230px;
	bottom: 100%;
	left: calc(50% - 115px);
	border-radius: 3px;
	padding: 10px 10px 20px;
	background: url("/wp-content/themes/dentalplans2023/assets/images/tooltipbg.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	color: white;
	text-align: center;
	transition: all 0.2s;
	z-index: 9;
}

.tooltip-bullet:hover .tooltip {
	opacity: 1;
}

.tooltip .tooltip-inner span.dp-phone {
	white-space: nowrap !important;
}

/* Autocomplete */
.ui-widget.ui-widget-content {
	border: none;
}

.ui-autocomplete.ui-menu {
	background: white;
	border-radius: 4px;
	box-shadow: 0px 1.237500548362732px 7.851274490356445px 0px #0000004d;
	list-style: none;
	z-index: 10 !important;
}

.dp-ui-autocomplete-in-modal.ui-autocomplete.ui-menu {
	z-index: 80 !important;
}

.ui-autocomplete.ui-menu .ui-menu-item-wrapper {
	color: #080709;
	font-family: var(--wp--custom--body--typography--font-family);
	font-size: 18px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	padding: 10px 20px;
}

.ui-autocomplete.ui-menu .ui-menu-item-wrapper:hover {
	border-color: rgba(0, 0, 0, 0.04);
	background-color: rgba(0, 0, 0, 0.04);
	color: #080709;
}

/* Site Footer */
@media screen and (max-width: 640px) {
	.site-footer-container #footer-navigation .wp-block-column:empty {
		display: none;
	}

	.site-footer-container #footer-navigation p {
		color: white !important;
	}

	.site-footer-container #footer-navigation p:after {
		content: " ";
		background: url(../images/footer-dropdown-arrow.svg);
		background-size: contain;
		background-repeat: no-repeat;
		display: inline-block;
		height: 8px;
		margin-left: 16px;
		width: 14px;
	}

	.site-footer-container #footer-navigation p:hover {
		cursor: pointer;
	}

	.site-footer-container #footer-navigation p+nav {
		display: none;
	}

	.site-footer-container #footer-navigation p.»open+nav {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	#react-dental-search-results {
		padding-top: 0px;
	}
}

@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		border-right: none;
	}
}

@media (max-width: 781px) {
	.wp-image-10531 {
		display: block;
		height: auto;
		width: 30px;
	}

	h3#h-i-saved-1-112-on-my,
	h3#h-dental-bill-amazing {
		font-size: 36px !important;
		display: inline;
	}
}

/* Alignment Helper */
.align-top-but-last-item-bottom {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.align-top-but-last-item-bottom :last-child {
	margin-top: auto !important;
	padding-top: 10px;
}

@media (max-width: 1050px) {
	.stack-on-small-screens {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-gap: 40px !important;
	}
}

/* One Trust */
.LPMcontainer.LPMoverlay {
	bottom: 40px !important
}

/* Landing page module - dentist / location search */
.lp-location-search-group .radar-location-form {
	padding-bottom: 0px !important;
}

.lp-location-search-title {
	max-width: 790px !important;
}

.lp-location-search-group {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.lp-location-search-line {
	width: 100% !important;
	max-width: 100% !important;
}

.lp-location-search-line img {
	width: 100% !important;
	max-width: 100% !important;
	z-index: -1;
	margin-top: -61px;
	position: relative;
}

.lp-location-search-line-mobile {
	display: none;
}

@media screen and (max-width: 782px) {
	.lp-location-search-line {
		display: none;
	}

	.lp-location-search-line-mobile {
		display: block;
	}
}

/* END OF Landing page module - dentist / location search */

/* Braces LP Module CSS */
.braces-savings {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

@media screen and (max-width: 767px) {
	.braces-savings {
		padding: 0 20px;
	}
}

.braces-savings h3 {
	margin-bottom: -8px;
}

@media screen and (max-width: 767px) {
	.braces-savings h3 {
		font-size: 36px !important;
		line-height: 48px;
		text-align: center;
	}
}

.braces-savings p {
	color: #4b5260;
	text-align: center;
	font-size: 20px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	line-height: 32px;
}

@media screen and (max-width: 767px) {
	.braces-savings p {
		font-size: 18px;
		line-height: 30px;
	}
}

.braces-savings p.braces-savings-copy {
	text-align: center;
	font-size: 10px;
	line-height: 20px;
}

.braces-savings-box {
	width: 100%;
	max-width: 996px !important;
	margin: 0 auto;
	display: flex;
	padding: 24px 0px;
	justify-content: center;
	align-items: center;
	gap: 80px;
	align-self: stretch;
	border-radius: 16px;
	background: var(--wp--preset--color--secondary-pearl);
}

@media screen and (max-width: 767px) {
	.braces-savings-box {
		flex-direction: column;
		padding: 24px 20px;
	}
}

.braces-savings-box .wo-plan {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .wo-plan {
		width: 100%;
	}
}

.braces-savings-box .wo-plan p {
	margin: 0;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	color: #080709;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .wo-plan p {
		font-size: 28px;
		line-height: 32px;
	}
}

.braces-savings-box .wo-plan .amount {
	margin: 0;
	color: #080709;
	text-align: center;
	font-size: 40px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 52px;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .wo-plan .amount {
		font-size: 32px;
		line-height: 46px;
	}
}

.braces-savings-box .w-plan {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .w-plan {
		width: 100%;
	}
}

.braces-savings-box .w-plan p {
	margin: 0;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	color: #080709;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .w-plan p {
		font-size: 28px;
		line-height: 32px;
	}
}

.braces-savings-box .w-plan .amount {
	margin: 0;
	color: var(--wp--preset--color--primary, #2445EA);
	text-align: center;
	font-size: 40px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 52px;
}

@media screen and (max-width: 767px) {
	.braces-savings-box .w-plan .amount {
		font-size: 32px;
		line-height: 46px;
	}
}

.braces-savings-save {
	color: #080709;
	text-align: center;
	font-size: 20px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 32px;
}

.braces-savings-save span {
	color: var(--wp--preset--color--primary, #2445EA);
}

.braces-savings button {
	display: flex;
	padding: 11px 30px 13px 30px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: 0;
	border-radius: 100px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 26px;
	transition: all 0.3s;
	background: rgb(36, 69, 234);
	background: linear-gradient(90deg, rgb(36, 69, 234) 0%, rgb(36, 69, 234) 50%, rgb(180, 70, 132) 100%);
	background-size: 200%;
	background-position: center left;
}

.braces-savings button:hover {
	background-position: center right;
}

.braces-savings-box {
	max-width: 996px !important;
	padding-left: 100px;
	padding-right: 100px;
}

#h-how-much-can-you-save-on-braces mark {
	position: relative;
	color: #000000 !important;
	padding: 0 !important;
}

#h-how-much-can-you-save-on-braces mark::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 8px;
	background: rgb(36, 69, 234);
	background: linear-gradient(90deg, rgb(36, 69, 234) 0%, rgb(119, 199, 155) 100%);
}

.divider-wo-plan {
	height: 145px;
	background: rgba(8, 7, 9, 0.15);
	padding: 1px;
}

.braces-savings-box .wo-plan::after {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.divider-wo-plan {
		height: 2px;
		width: 100%;
	}

	.braces-savings-box {
		padding-left: 20px;
		padding-right: 20px;
	}

}

/* END Braces LP module CSS */

/* WP 6.3 Fixes */
body .wp-block-cover,
body .wp-block-cover-image {
	overflow: unset;
}

body figure {
	margin-block-end: 0;
}

/* END WP 6.3 Fixes */

/* WP 6.4 Fixes */
body .wp-block-post-featured-image:where(.alignleft, .alignright) {
	width: auto;
}

/* END WP 6.4 Fixes */
