/* Drake Tax (/products/drake-tax/) responsive overrides.
   Loaded after scraped draketax.css. Resets legacy left-nav offsets and keeps
   section widths fluid within the production breakpoint rhythm. */

.site-shell--drake-web .scraped-page-root.drake-tax-page {
	overflow-x: clip;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container {
	width: 100% !important;
	max-width: 1440px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .container,
.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean {
	margin-left: auto !important;
	margin-right: auto !important;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container,
.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 #faq > .container {
	width: 100% !important;
	max-width: 1440px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #results .row.features,
.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .features,
.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 #realCustomers .row.features,
.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean .row.features {
	width: 100% !important;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .intro,
.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .item,
.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .box,
.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean .item {
	max-width: 100%;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page div.jumbotron.hero-technology {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
	max-width: calc(100% - 32px);
	box-sizing: border-box;
}

/* Scraped draketax.css locks the hero card to 510px; at full desktop the larger
   heading, subtitle, and CTA row need more room than the white panel provides.
   When the hero grows taller than the art, keep a single background image (no
   tile) and fill any extra space with white to match the card and photo edge. */
@media (min-width: 992px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
		height: auto;
		min-height: 510px;
		padding-bottom: 28px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page div.jumbotron.hero-technology {
		height: auto;
		min-height: 599px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-color: #fff;
	}
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder {
	width: 100% !important;
	max-width: 864px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .row.badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .row.intro {
	text-align: center;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .row.badges > [class*='col-'] {
	float: none;
	box-sizing: border-box;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 28px;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .row.badges > [class*='col-'] p {
	margin-bottom: 0;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-section .container {
	width: 100% !important;
	max-width: 100%;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-wrapper {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner {
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-logo {
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
}

@media (min-width: 992px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .col-md-3 {
		width: 25% !important;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .col-md-3,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .col-xs-6 {
		width: 50% !important;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 991px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-section {
		margin-top: 48px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner {
		flex-direction: column !important;
		align-items: center !important;
		padding: 28px 20px 20px !important;
		gap: 20px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left {
		width: 100%;
		align-items: center;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h1 > p,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h2 > p {
		text-align: center !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-logo {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-right {
		width: 100%;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-right > p {
		max-width: 36rem;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-save {
		display: table;
		position: relative;
		left: auto !important;
		top: auto;
		margin: 0 auto 12px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-footer {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 767px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .col-md-3,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .col-xs-6 {
		width: 100% !important;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .row.badges > [class*='col-'] {
		margin-bottom: 36px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .row.badges div.first,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .row.badges div.third {
		padding-left: 16px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h2 > p {
		font-size: 28px !important;
		line-height: 1.15;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h1 > p {
		font-size: 38px !important;
		line-height: 1.05;
	}
}

@media (max-width: 575px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner {
		padding: 24px 16px 16px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h2 > p {
		font-size: 24px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-left > h1 > p {
		font-size: 32px !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .pe-banner-right > a > button {
		width: 100%;
		max-width: 280px;
	}
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .badge-img {
	width: 171px;
	height: auto;
	max-width: 100%;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card .photo-card {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-background {
	max-width: 100%;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details {
	max-width: 100%;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #accordion {
	width: min(754px, calc(100% - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #faq {
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page .dtobox {
	max-width: 100%;
	margin-left: 16px;
	margin-right: 16px;
	box-sizing: border-box;
}

.site-shell--drake-web .scraped-page-root.drake-tax-page #Disclaimers {
	padding-left: 16px;
	padding-right: 16px;
}

@media (max-width: 1439px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container {
		max-width: 1170px;
	}
}

@media (max-width: 1169px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container {
		max-width: 992px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
		margin-left: auto !important;
		margin-right: auto;
	}
}

@media (max-width: 991px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container {
		max-width: 768px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .intro {
		width: auto !important;
		max-width: 100%;
		margin-left: auto !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .item {
		width: auto !important;
		max-width: 100%;
		margin-left: auto !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .box {
		width: 100% !important;
		max-width: 594px;
		margin-left: auto;
		margin-right: auto;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean .item {
		width: 100% !important;
		max-width: 589px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
		width: min(650px, calc(100% - 32px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 24px;
		padding-right: 24px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .logo-wrapper .buttonWrapper,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology .hero-heading1,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology .hero-heading2,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology .hero-subtitle,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.hero-logo {
		margin-left: auto;
		margin-right: auto;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder {
		max-width: 720px;
		height: auto !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-background {
		width: 100% !important;
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details {
		width: auto !important;
		max-width: 529px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details p {
		width: auto !important;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container {
		max-width: 576px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .intro {
		margin-top: 32px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .box {
		max-width: 432px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean .item {
		max-width: 402px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
		width: min(576px, calc(100% - 20px)) !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder {
		max-width: 523px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder .badge-img {
		width: 144px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-background {
		max-width: 576px;
		height: auto;
		min-height: 220px;
		aspect-ratio: 576 / 316;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details {
		max-width: 454px;
		margin-left: auto !important;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #realCustomers .row.features {
		width: 100% !important;
		max-width: 450px;
		margin-left: auto !important;
	}
}

@media (max-width: 575px) {
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2.container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #results.features-boxed .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .container.photo-card,
	.site-shell--drake-web .scraped-page-root.drake-tax-page #pageContainer2 .features-boxed > .container,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .features {
		max-width: 375px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .intro,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .box,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-boxed .item {
		width: 100% !important;
		max-width: 319px;
		margin-left: auto !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .features-clean .item {
		max-width: 355px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .jumbotron.hero-technology div.logo-wrapper {
		width: min(351px, calc(100% - 24px)) !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #badgeHolder {
		max-width: 375px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #realCustomers .row.features {
		max-width: 330px;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-background {
		max-width: 375px;
		min-height: 200px;
		aspect-ratio: 375 / 298;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details {
		max-width: 319px;
		margin-left: auto !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details p,
	.site-shell--drake-web .scraped-page-root.drake-tax-page .photo-details .iconText {
		width: auto !important;
		max-width: 100%;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page #accordion {
		width: min(320px, calc(100% - 24px)) !important;
		margin-left: auto !important;
	}

	.site-shell--drake-web .scraped-page-root.drake-tax-page .highlight-blue {
		padding-left: 24px;
		padding-right: 24px;
	}
}
