/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.17
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* =========================================================
   DATA BREACH REDRESS - HEADER CTA
   ========================================================= */

a.tracked-cta.header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 18px;
	margin-left: 8px;
	background: #246b5d;
	color: #fff;
	border: 1px solid #246b5d;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	box-shadow: none;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

a.tracked-cta.header-btn:hover,
a.tracked-cta.header-btn:focus {
	background: #082f2c;
	border-color: #082f2c;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: none;
}

@media (max-width: 849px) {
	a.tracked-cta.header-btn {
		margin-left: 0;
	}
}

/* =========================================================
   DATA BREACH REDRESS - COMING SOON CLAIM CARDS
   ========================================================= */

.dbr-coming-row {
	margin-top: 15px;
}

.dbr-coming-card {
	background: #fff;
	border: 1px solid #d8e1df;
	border-radius: 10px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.dbr-coming-image {
	width: 100%;
	height: 230px;
	overflow: hidden;
}

.dbr-coming-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.dbr-coming-content {
	padding: 28px 28px 30px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.dbr-coming-badge {
	display: inline-block;
	align-self: flex-start;
	background: #e2f1ed;
	color: #123c38;
	border-radius: 30px;
	padding: 7px 14px;
	margin-bottom: 24px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dbr-coming-card h3 {
	color: #082f2c;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 24px;
}

.dbr-coming-card p {
	color: #263735;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 24px;
}

.dbr-coming-card .dbr-coming-note {
	font-weight: 600;
	color: #263735;
	margin-top: auto;
	margin-bottom: 18px;
}

.dbr-coming-status {
	color: #52605e;
	font-size: 14px;
	line-height: 1.4;
}

@media (max-width: 849px) {
	.dbr-coming-image {
		height: 200px;
	}

	.dbr-coming-content {
		padding: 26px 26px 25px;
	}

	.dbr-coming-card h3 {
		font-size: 23px;
	}
}

@media (max-width: 549px) {
	.dbr-coming-card {
		margin-bottom: 20px;
	}

	.dbr-coming-image {
		height: 190px;
	}

	.dbr-coming-content {
		padding: 24px 22px;
	}

	.dbr-coming-badge {
		margin-bottom: 20px;
	}

	.dbr-coming-card h3 {
		font-size: 22px;
		margin-bottom: 22px;
	}

	.dbr-coming-card p {
		font-size: 15px;
		line-height: 1.55;
		margin-bottom: 20px;
	}
}

.pulsate-btn {
	background-color: #e46b29;
	color: white;
	border: none;
	padding: 6px 12px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
	transition: transform 0.2s ease-in-out;
	animation: pulse 1.5s infinite;
}

.pulsate-btn:hover {
	transform: scale(1.05);
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(228, 107, 41, 0.35);
	}
	50% {
		transform: scale(1.04);
		box-shadow: 0 0 0 8px rgba(228, 107, 41, 0);
	}
}
.landingprint {
    position: relative;
    overflow: hidden;
}

.landingprint::after {
    content: "";
    position: absolute;

    width: 750px;
    height: 750px;

    right: -300px;
    bottom: -460px;

    background-image: url("https://databreachredress.co.uk/wp-content/uploads/2026/08/fingerprint-light-full.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0.08;

    transform: rotate(45deg);
    transform-origin: center center;

    pointer-events: none;
    z-index: 1;
}

.landingprint .section-content {
    position: relative;
    z-index: 2;
}

@media (max-width: 549px) {
    .landingprint::after {
        width: 620px;
        height: 620px;
        right: -250px;
        bottom: -350px;
        opacity: 0.05;
    }
}
.header-main {
	border-bottom: 1px solid #0D2B2B;
}
/* Hero gradient */
.dbr-hero .banner-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(255,255,255,0.78) 0%,
		rgba(255,255,255,0.66) 28%,
		rgba(255,255,255,0.54) 45%,
		rgba(255,255,255,0.42) 58%,
		rgba(255,255,255,0) 70%
	);
	pointer-events: none;
	z-index: 2;
}

.dbr-hero .banner-layers {
	z-index: 3 !important;
}

.dbr-hero .text-box {
	z-index: 4 !important;
}
.dbr-claim-card {
	display: grid;
	grid-template-columns: 55% 45%;
	background: #FFFFFF;
	border: 1px solid #DDE6E3;
	border-radius: 12px;
	overflow: hidden;
	max-width: 960px;
	margin: 0 auto 25px;
}

.dbr-claim-copy {
	padding: 36px 48px;
}

.dbr-claim-badge {
	display: inline-block;
	margin-bottom: 14px;
	padding: 6px 11px;
	background: #DDEFE9;
	color: #0D2B2B;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.dbr-claim-card h3 {
	margin: 0 0 18px;
	color: #0D2B2B;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 700;
}

.dbr-claim-card p {
	margin: 0 0 18px;
	color: #2B3535;
	font-size: 16px;
	line-height: 1.55;
}

.dbr-claim-note {
	font-weight: 600;
	color: #0D2B2B;
}

.dbr-claim-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 6px;
	padding: 0px 22px 15px 22px;

	background: #24695D;
	color: #FFFFFF !important;
	border-radius: 10px;

	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;

	transition: background 0.2s ease;
}

.dbr-claim-button:hover {
	background: #0D2B2B;
	color: #FFFFFF !important;
}
.dbr-claim-image {
	min-height: 320px;
	overflow: hidden;
}

.dbr-claim-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* Mobile */
@media (max-width: 849px) {

	.dbr-claim-card {
		grid-template-columns: 1fr;
	}

	.dbr-claim-copy {
		padding: 28px 24px;
	}

	.dbr-claim-card h3 {
		font-size: 26px;
	}

	.dbr-claim-image {
		min-height: 220px;
		order: -1;
	}

}
.dbr-security-panel {
	max-width: 1020px;
	margin: 0 auto;
	padding: 42px 46px;
	background: #E9F2EF;
	border: 1px solid #DDE6E3;
	border-radius: 12px;
}

.dbr-security-intro {
	max-width: 680px;
	margin: 0 auto 40px;
	text-align: center;
}
.dbr-security-intro h2 {
	margin: 0 0 10px;
	color: #0D2B2B;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}

.dbr-security-intro p {
	margin: 0;
	color: #2B3535;
	font-size: 16px;
	line-height: 1.55;
}

.dbr-security-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 38px;
}

.dbr-security-item {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 14px;
	align-items: start;
}

.dbr-security-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #FFFFFF;
	color: #24695D;
	font-size: 21px;
}

.dbr-security-item h3 {
	margin: 2px 0 7px;
	color: #0D2B2B;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 600;
}

.dbr-security-item p {
	margin: 0;
	color: #2B3535;
	font-size: 15px;
	line-height: 1.5;
}


/* Tablet / mobile */
@media (max-width: 849px) {

	.dbr-security-panel {
		padding: 34px 28px;
	}

	.dbr-security-grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

}


/* Small mobile */
@media (max-width: 549px) {

	.dbr-security-panel {
		padding: 30px 22px;
		border-radius: 8px;
	}

	.dbr-security-intro {
		margin-bottom: 28px;
	}

	.dbr-security-intro h2 {
		font-size: 23px;
	}

	.dbr-security-item {
		grid-template-columns: 42px 1fr;
		gap: 12px;
	}

	.dbr-security-icon {
		width: 42px;
		height: 42px;
		font-size: 18px;
	}

}
.dbr-help-section {
	max-width: 1020px;
	margin: 0 auto;
	padding: 54px 0 58px;
}

.dbr-help-intro {
	max-width: 720px;
	margin: 0 auto 34px;
	text-align: center;
}

.dbr-help-intro h2 {
	margin: 0 0 10px;
	color: #0D2B2B;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}

.dbr-help-intro p {
	margin: 0;
	color: #2B3535;
	font-size: 16px;
	line-height: 1.55;
}

.dbr-help-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.dbr-help-item {
	padding: 26px 24px 28px;
	background: #FFFFFF;
	border: 1px solid #DDE6E3;
	border-radius: 10px;
	text-align: left;
}

.dbr-help-number {
	margin-bottom: 18px;
	color: #7BC8B0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.dbr-help-item h3 {
	margin: 0 0 9px;
	color: #0D2B2B;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
}

.dbr-help-item p {
	margin: 0;
	color: #2B3535;
	font-size: 15px;
	line-height: 1.5;
}


/* Tablet */
@media (max-width: 849px) {

	.dbr-help-section {
		padding: 46px 24px 50px;
	}

	.dbr-help-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


/* Mobile */
@media (max-width: 549px) {

	.dbr-help-grid {
		grid-template-columns: 1fr;
	}

	.dbr-help-item {
		padding: 24px 22px;
	}

	.dbr-help-intro h2 {
		font-size: 23px;
	}

}
.dbr-faq {
	max-width: 1020px;
	margin: 0 auto;
}

.dbr-faq .accordion-item {
	border-bottom: 1px solid #DDE6E3;
}

.dbr-faq .accordion-title {
	padding: 14px 16px 14px 34px;
	color: #0D2B2B;
	font-size: 18px;
	font-weight: 600;
	background: transparent;
	border: 0;
}

.dbr-faq .accordion-title:hover {
	background: #F7F9F8;
}

.dbr-faq .accordion-title.active {
	background: #F7F9F8;
	color: #0D2B2B;
}

.dbr-faq .accordion-title .toggle {
	left: 0px;
}

.dbr-faq .accordion-inner {
	padding: 14px 18px 18px 34px;
	color: #2B3535;
	font-size: 16px;
	line-height: 1.6;
	background: #FFFFFF;
}
/*GRAVITY FORMS*/
.gform_required_legend {
	display: none !important;	
}
.gfield_required_asterisk {
	display: none !important;
}
/* =========================================================
   DATA BREACH REDRESS - GRAVITY FORMS
   Form CSS Class: dbr-form
   ========================================================= */


/* ---------------------------------------------------------
   1. DESIGN VARIABLES
   Change these here rather than throughout the stylesheet
   --------------------------------------------------------- */

.dbr-form {
	--dbr-orange: #e46b29;
	--dbr-orange-dark: #c9571c;
	--dbr-orange-light: #fff4ed;

	--dbr-text: #202020;
	--dbr-heading: #151515;
	--dbr-muted: #6b6b6b;

	--dbr-border: #d8d8d8;
	--dbr-border-dark: #b8b8b8;
	--dbr-field-bg: #ffffff;
	--dbr-soft-bg: #f7f7f7;

	--dbr-success: #287a45;
	--dbr-success-bg: #edf8f1;

	--dbr-error: #b42318;
	--dbr-error-bg: #fff3f2;

	--dbr-radius: 6px;
	--dbr-transition: 0.2s ease;

	color: var(--dbr-text);
}

/* Missing-reference redirect notice shown above the start form. */
.dbr-flow-notice {
	position: relative;
	max-width: 820px;
	margin: 0 auto 34px;
	padding: 22px 24px 22px 28px;
	background: #f7fbfa;
	border: 1px solid #d6e3df;
	border-left: 5px solid #246b5d;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(13, 43, 43, 0.07);
	color: #263735;
}

.dbr-flow-notice h2 {
	margin: 0 0 8px;
	color: #0d2b2b;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
}

.dbr-flow-notice p {
	max-width: 680px;
	margin: 0;
	color: #40514f;
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 549px) {
	.dbr-flow-notice {
		margin-bottom: 26px;
		padding: 18px 18px 18px 20px;
		border-left-width: 4px;
	}

	.dbr-flow-notice h2 {
		font-size: 19px;
	}
}


/* ---------------------------------------------------------
   2. GENERAL FORM LAYOUT
   --------------------------------------------------------- */

.dbr-form .gform_wrapper {
	margin: 0;
}

.dbr-form .gform_body {
	width: 100%;
}

.dbr-form .gform_fields {
	row-gap: 26px !important;
	column-gap: 20px !important;
}


/* Individual field */

.dbr-form .gfield {
	margin: 0;
}


/* ---------------------------------------------------------
   3. FIELD LABELS
   --------------------------------------------------------- */

.dbr-form .gfield_label {
	display: block;
	margin: 0 0 8px !important;

	color: var(--dbr-heading);
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4;
}


/* Required asterisk */

.dbr-form .gfield_required {
	color: var(--dbr-orange) !important;
	font-size: 15px;
	margin-left: 3px;
}


/* Sub-labels - e.g. First Name / Last Name */

.dbr-form .gform-field-label--type-sub {
	display: block;
	margin-top: 6px !important;

	color: var(--dbr-muted);
	font-size: 13px !important;
	font-weight: 400 !important;
}


/* Field description/help text */

.dbr-form .gfield_description {
	margin-top: 7px !important;

	color: var(--dbr-muted);
	font-size: 14px !important;
	line-height: 1.5;
}


/* ---------------------------------------------------------
   4. TEXT INPUTS / EMAIL / PHONE / NUMBER / DATE ETC.
   --------------------------------------------------------- */

.dbr-form input[type="text"],
.dbr-form input[type="email"],
.dbr-form input[type="tel"],
.dbr-form input[type="url"],
.dbr-form input[type="number"],
.dbr-form input[type="password"],
.dbr-form input[type="date"],
.dbr-form input[type="time"],
.dbr-form input[type="search"],
.dbr-form textarea,
.dbr-form select {

	width: 100%;

	min-height: 50px;
	padding: 11px 14px !important;

	background: var(--dbr-field-bg) !important;
	color: var(--dbr-text) !important;

	border: 1px solid var(--dbr-border) !important;
	border-radius: var(--dbr-radius) !important;

	box-shadow: none !important;

	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.4;

	transition:
		border-color var(--dbr-transition),
		box-shadow var(--dbr-transition),
		background-color var(--dbr-transition);
}


/* Textareas */

.dbr-form textarea {
	min-height: 130px;
	padding-top: 13px !important;
	resize: vertical;
}


/* Placeholder text */

.dbr-form input::placeholder,
.dbr-form textarea::placeholder {
	color: #999;
	opacity: 1;
}


/* Hover */

.dbr-form input[type="text"]:hover,
.dbr-form input[type="email"]:hover,
.dbr-form input[type="tel"]:hover,
.dbr-form input[type="url"]:hover,
.dbr-form input[type="number"]:hover,
.dbr-form input[type="password"]:hover,
.dbr-form input[type="date"]:hover,
.dbr-form input[type="time"]:hover,
.dbr-form textarea:hover,
.dbr-form select:hover {
	border-color: var(--dbr-border-dark) !important;
}


/* Focus */

.dbr-form input[type="text"]:focus,
.dbr-form input[type="email"]:focus,
.dbr-form input[type="tel"]:focus,
.dbr-form input[type="url"]:focus,
.dbr-form input[type="number"]:focus,
.dbr-form input[type="password"]:focus,
.dbr-form input[type="date"]:focus,
.dbr-form input[type="time"]:focus,
.dbr-form textarea:focus,
.dbr-form select:focus {

	background: #fff !important;

	border-color: var(--dbr-orange) !important;

	box-shadow:
		0 0 0 3px rgba(228, 107, 41, 0.13) !important;

	outline: none !important;
}


/* ---------------------------------------------------------
   5. SELECT / DROPDOWN FIELDS
   --------------------------------------------------------- */

.dbr-form select {
	cursor: pointer;
	padding-right: 44px !important;

	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23246b5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 14px 8px !important;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/* ---------------------------------------------------------
   6. RADIO BUTTONS + CHECKBOXES
   --------------------------------------------------------- */

.dbr-form .gfield_radio,
.dbr-form .gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: 10px;

	margin: 5px 0 0 !important;
}


/* Choice row */

.dbr-form .gchoice {
	position: relative;
	margin: 0 !important;
}


/* Actual controls */

.dbr-form .gchoice input[type="radio"],
.dbr-form .gchoice input[type="checkbox"] {

	width: 20px !important;
	height: 20px !important;

	margin: 0 9px 0 0 !important;

	accent-color: var(--dbr-orange);

	vertical-align: middle;
	cursor: pointer;
}


/* Choice labels */

.dbr-form .gchoice label {
	display: inline;
	margin: 0 !important;

	color: var(--dbr-text);
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5;

	cursor: pointer;
}


/* ---------------------------------------------------------
   7. OPTIONAL "ANSWER CARD" STYLE
   Particularly good for qualifying Yes / No questions

   Add class: dbr-choice-cards
   to an individual Gravity Forms field
   --------------------------------------------------------- */

.dbr-form .dbr-choice-cards .gfield_radio,
.dbr-form .dbr-choice-cards .gfield_checkbox {
	gap: 10px;
}


.dbr-form .dbr-choice-cards .gchoice {
	display: flex;
	align-items: center;

	min-height: 52px;
	padding: 12px 15px !important;

	background: #fff;

	border: 1px solid var(--dbr-border);
	border-radius: var(--dbr-radius);

	cursor: pointer;

	transition:
		border-color var(--dbr-transition),
		background-color var(--dbr-transition),
		box-shadow var(--dbr-transition);
}


.dbr-form .dbr-choice-cards .gchoice:hover {
	border-color: var(--dbr-orange);
	background: var(--dbr-orange-light);
}


.dbr-form .dbr-choice-cards .gchoice:has(input:checked) {
	border-color: var(--dbr-orange);
	background: var(--dbr-orange-light);

	box-shadow:
		0 0 0 1px var(--dbr-orange);
}


.dbr-form .dbr-choice-cards .gchoice label {
	flex: 1;
	cursor: pointer;
}


/* ---------------------------------------------------------
   7a. FORM #2 SURVEY-STYLE FREQUENCY RADIOS
   Used for FastDox frequency questions currently built as radios
   --------------------------------------------------------- */

.dbr-form .dbr-survey-frequency {
	padding: 18px;
	background: #ffffff;
	border: 1px solid var(--dbr-border);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(13, 43, 43, 0.06);
}

.dbr-form .dbr-survey-frequency .gfield_label {
	margin-bottom: 12px !important;
	font-size: 17px !important;
	line-height: 1.35;
}

.dbr-form .dbr-survey-frequency .gfield_radio {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 0 !important;
}

.dbr-form .dbr-survey-frequency .gchoice {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 10px 12px !important;
	background: var(--dbr-soft-bg);
	border: 1px solid var(--dbr-border);
	border-radius: var(--dbr-radius);
	cursor: pointer;
	transition:
		border-color var(--dbr-transition),
		background-color var(--dbr-transition),
		box-shadow var(--dbr-transition);
}

.dbr-form .dbr-survey-frequency .gchoice:hover {
	background: var(--dbr-orange-light);
	border-color: var(--dbr-orange);
}

.dbr-form .dbr-survey-frequency .gchoice:has(input:checked) {
	background: var(--dbr-orange-light);
	border-color: var(--dbr-orange);
	box-shadow: 0 0 0 1px var(--dbr-orange);
}

.dbr-form .dbr-survey-frequency .gchoice input[type="radio"] {
	flex: 0 0 auto;
}

.dbr-form .dbr-survey-frequency .gchoice label {
	flex: 1;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	cursor: pointer;
}

@media (min-width: 850px) {
	.dbr-form #field_2_44.dbr-survey-frequency .gfield_radio,
	.dbr-form #field_2_45.dbr-survey-frequency .gfield_radio,
	.dbr-form #field_2_46.dbr-survey-frequency .gfield_radio,
	.dbr-form #field_2_47.dbr-survey-frequency .gfield_radio {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}

	.dbr-form #field_2_44.dbr-survey-frequency .gchoice,
	.dbr-form #field_2_45.dbr-survey-frequency .gchoice,
	.dbr-form #field_2_46.dbr-survey-frequency .gchoice,
	.dbr-form #field_2_47.dbr-survey-frequency .gchoice {
		min-height: 54px;
		padding: 8px 10px !important;
	}
}


/* ---------------------------------------------------------
   8. SECTION HEADINGS
   --------------------------------------------------------- */

.dbr-form .gsection {
	margin-top: 12px !important;
	padding: 0 0 12px !important;

	border-bottom: 1px solid var(--dbr-border) !important;
}


.dbr-form .gsection_title {
	margin: 0 0 5px !important;

	color: var(--dbr-heading);
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.25;
}


.dbr-form .gsection_description {
	margin: 0 !important;

	color: var(--dbr-muted);
	font-size: 15px !important;
	line-height: 1.5;
}


/* ---------------------------------------------------------
   9. HTML CONTENT FIELDS
   --------------------------------------------------------- */

.dbr-form .gfield_html {
	color: var(--dbr-text);
	font-size: 15px;
	line-height: 1.65;
}


.dbr-form .gfield_html p:last-child {
	margin-bottom: 0;
}


.dbr-form .gfield_html a {
	color: var(--dbr-orange);
	text-decoration: underline;
	text-underline-offset: 2px;
}


.dbr-form .gfield_html a:hover {
	color: var(--dbr-orange-dark);
}


/* ---------------------------------------------------------
   10. MULTI-PAGE PROGRESS BAR
   --------------------------------------------------------- */

.dbr-form .gf_progressbar_wrapper {
	margin: 0 0 32px !important;
	padding: 0 !important;
}


.dbr-form .gf_progressbar_title {
	margin: 0 0 10px !important;

	color: var(--dbr-muted) !important;

	font-size: 13px !important;
	font-weight: 600 !important;

	text-transform: uppercase;
	letter-spacing: 0.05em;
}


/* Track */

.dbr-form .gf_progressbar {
	position: relative;

	height: 10px !important;

	background: #e9e9e9 !important;

	border-radius: 20px !important;
	overflow: hidden;

	box-shadow: none !important;
}


/* Progress */

.dbr-form .gf_progressbar_percentage {
	height: 10px !important;
	min-height: 10px !important;

	background: var(--dbr-orange) !important;

	border-radius: 20px !important;

	transition: width 0.4s ease;
}


/* Hide percentage text inside the small bar */

.dbr-form .gf_progressbar_percentage span {
	display: none !important;
}


/* ---------------------------------------------------------
   11. ALTERNATIVE GRAVITY FORMS STEPS INDICATOR
   If using "Steps" rather than progress percentage
   --------------------------------------------------------- */

.dbr-form .gf_page_steps {
	display: flex;
	gap: 8px;

	margin-bottom: 32px !important;
	padding-bottom: 18px;

	border-bottom: 1px solid var(--dbr-border);
}


.dbr-form .gf_step {
	opacity: 0.45;
	margin: 0 !important;

	color: var(--dbr-muted);
	font-size: 13px;
	font-weight: 500;
}


.dbr-form .gf_step_active {
	opacity: 1;
	color: var(--dbr-orange);
	font-weight: 700;
}


.dbr-form .gf_step_completed {
	opacity: 1;
	color: var(--dbr-heading);
}


/* ---------------------------------------------------------
   12. NEXT / PREVIOUS / SUBMIT BUTTONS
   --------------------------------------------------------- */

.dbr-form .gform_page_footer,
.dbr-form .gform_footer {

	display: flex;
	align-items: center;
	gap: 12px;

	margin-top: 32px !important;
	padding-top: 24px !important;

	border-top: 1px solid #eeeeee;
}


/* All GF action buttons */

.dbr-form .gform_button,
.dbr-form .gform_next_button,
.dbr-form input[type="submit"],
.dbr-form button[type="submit"] {

	min-height: 50px;

	margin: 0 !important;
	padding: 12px 25px !important;

	background: var(--dbr-orange) !important;
	color: #fff !important;

	border: 2px solid var(--dbr-orange) !important;
	border-radius: 5px !important;

	box-shadow: none !important;

	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-transform: none !important;
	letter-spacing: 0 !important;

	cursor: pointer;

	transition:
		background-color var(--dbr-transition),
		border-color var(--dbr-transition),
		transform var(--dbr-transition),
		box-shadow var(--dbr-transition);
}


/* Main button hover */

.dbr-form .gform_button:hover,
.dbr-form .gform_next_button:hover,
.dbr-form input[type="submit"]:hover,
.dbr-form button[type="submit"]:hover {

	background: var(--dbr-orange-dark) !important;
	border-color: var(--dbr-orange-dark) !important;

	box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;

	transform: translateY(-1px);
}


/* Previous button */

.dbr-form .gform_previous_button {

	min-height: 50px;

	margin: 0 !important;
	padding: 12px 22px !important;

	background: #fff !important;
	color: var(--dbr-heading) !important;

	border: 1px solid var(--dbr-border-dark) !important;
	border-radius: 5px !important;

	box-shadow: none !important;

	font-size: 16px !important;
	font-weight: 600 !important;

	text-transform: none !important;
	letter-spacing: 0 !important;

	cursor: pointer;

	transition:
		background-color var(--dbr-transition),
		border-color var(--dbr-transition);
}


.dbr-form .gform_previous_button:hover {
	background: var(--dbr-soft-bg) !important;
	border-color: #999 !important;
	color: var(--dbr-heading) !important;
}


/* Disabled buttons */

.dbr-form input[type="submit"]:disabled,
.dbr-form button:disabled,
.dbr-form .gform_button:disabled {

	opacity: 0.55;
	cursor: not-allowed;
	transform: none !important;
}


/* ---------------------------------------------------------
   13. VALIDATION ERRORS
   --------------------------------------------------------- */

/* Top validation message */

.dbr-form .gform_validation_errors {

	margin: 0 0 25px !important;
	padding: 16px 18px !important;

	background: var(--dbr-error-bg) !important;

	border: 1px solid #efc4c0 !important;
	border-left: 4px solid var(--dbr-error) !important;
	border-radius: var(--dbr-radius) !important;

	box-shadow: none !important;
}


.dbr-form .gform_validation_errors h2 {
	margin: 0 !important;

	color: var(--dbr-error) !important;

	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.5;
}


/* Individual invalid field */

.dbr-form .gfield_error {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}


.dbr-form .gfield_error .gfield_label {
	color: var(--dbr-heading) !important;
}


.dbr-form .gfield_error input[type="text"],
.dbr-form .gfield_error input[type="email"],
.dbr-form .gfield_error input[type="tel"],
.dbr-form .gfield_error input[type="number"],
.dbr-form .gfield_error textarea,
.dbr-form .gfield_error select {

	border-color: var(--dbr-error) !important;
}


/* Error text */

.dbr-form .validation_message {
	margin-top: 7px !important;
	padding: 0 !important;

	background: transparent !important;
	border: none !important;

	color: var(--dbr-error) !important;

	font-size: 13px !important;
	font-weight: 600 !important;
}


/* ---------------------------------------------------------
   14. ADDRESS FIELD
   --------------------------------------------------------- */

.dbr-form .ginput_complex {
	column-gap: 16px !important;
	row-gap: 14px !important;
}


.dbr-form .ginput_complex span {
	margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   15. NAME FIELD
   --------------------------------------------------------- */

.dbr-form .ginput_container_name {
	column-gap: 16px !important;
}


/* ---------------------------------------------------------
   16. DATE FIELD / DATEPICKER
   --------------------------------------------------------- */

.dbr-form .ginput_container_date {
	position: relative;
}


.dbr-form .ginput_container_date img.ui-datepicker-trigger {
	opacity: 0.65;
	cursor: pointer;
	margin-left: 8px;
}


.dbr-form .ginput_container_date img.ui-datepicker-trigger:hover {
	opacity: 1;
}


/* ---------------------------------------------------------
   17. CONSENT FIELD
   --------------------------------------------------------- */

.dbr-form .ginput_container_consent {

	display: flex;
	align-items: flex-start;
	gap: 8px;
}


.dbr-form .ginput_container_consent input {
	width: 20px !important;
	height: 20px !important;

	margin-top: 2px !important;

	accent-color: var(--dbr-orange);

	flex: 0 0 auto;
}


.dbr-form .ginput_container_consent label {
	margin: 0 !important;

	color: var(--dbr-text);

	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55;
}

.dbr-form #field_2_48 .ginput_container_consent {
	gap: 16px;
}


/* Consent description / legal wording */

.dbr-form .gfield--type-consent .gfield_description {
	font-size: 13px !important;
	line-height: 1.55;
}


/* ---------------------------------------------------------
   18. FILE UPLOAD
   --------------------------------------------------------- */

.dbr-form input[type="file"] {
	width: 100%;

	padding: 12px !important;

	background: var(--dbr-soft-bg);

	border: 1px dashed var(--dbr-border-dark);
	border-radius: var(--dbr-radius);

	font-size: 14px;
}


.dbr-form input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 14px;

	background: #fff;
	color: var(--dbr-heading);

	border: 1px solid var(--dbr-border);
	border-radius: 4px;

	font-weight: 600;
	cursor: pointer;
}


.dbr-form input[type="file"]::file-selector-button:hover {
	border-color: var(--dbr-orange);
	color: var(--dbr-orange);
}


/* ---------------------------------------------------------
   19. SIGNATURE FIELD
   Gravity Forms Signature Add-On
   --------------------------------------------------------- */

.dbr-form .ginput_container_signature {
	position: relative;

	width: 100% !important;
	max-width: 100% !important;

	padding: 8px;

	background: #fff;

	border: 1px solid var(--dbr-border) !important;
	border-radius: var(--dbr-radius) !important;

	box-shadow: none !important;

	transition:
		border-color var(--dbr-transition),
		box-shadow var(--dbr-transition);
}


.dbr-form .ginput_container_signature:hover {
	border-color: var(--dbr-border-dark) !important;
}


.dbr-form .ginput_container_signature:focus-within {
	border-color: var(--dbr-orange) !important;

	box-shadow:
		0 0 0 3px rgba(228, 107, 41, 0.13) !important;
}


/* Signature canvas */

.dbr-form .ginput_container_signature canvas {
	display: block;

	width: 100% !important;
	max-width: 100% !important;

	background: #fff !important;

	border-radius: 3px;
}


/* Clear signature button */

.dbr-form .ginput_container_signature .gfield_signature_reset,
.dbr-form .ginput_container_signature button {

	margin-top: 7px !important;
	padding: 5px 10px !important;

	background: #f5f5f5 !important;
	color: var(--dbr-muted) !important;

	border: 1px solid var(--dbr-border) !important;
	border-radius: 4px !important;

	font-size: 12px !important;
	font-weight: 600 !important;

	text-transform: none !important;

	cursor: pointer;
}


.dbr-form .ginput_container_signature .gfield_signature_reset:hover,
.dbr-form .ginput_container_signature button:hover {
	background: #eee !important;
	color: var(--dbr-heading) !important;
}


/* ---------------------------------------------------------
   20. LIST FIELD
   --------------------------------------------------------- */

.dbr-form .gfield_list {
	width: 100%;
}


.dbr-form .gfield_list th {
	padding-bottom: 7px;

	color: var(--dbr-heading);

	font-size: 13px;
	font-weight: 600;
}


.dbr-form .gfield_list_icons button {
	box-shadow: none !important;
}


/* ---------------------------------------------------------
   21. PRODUCT / PRICE / TOTAL FIELDS
   --------------------------------------------------------- */

.dbr-form .ginput_product_price,
.dbr-form .ginput_total {
	color: var(--dbr-heading) !important;
	font-weight: 700 !important;
}


/* ---------------------------------------------------------
   22. READ-ONLY / DISABLED FIELDS
   --------------------------------------------------------- */

.dbr-form input[readonly],
.dbr-form textarea[readonly],
.dbr-form input:disabled,
.dbr-form select:disabled {

	background: #f3f3f3 !important;
	color: #777 !important;

	cursor: not-allowed;
}


/* ---------------------------------------------------------
   23. SPINNER / AJAX SUBMISSION
   --------------------------------------------------------- */

.dbr-form .gform_ajax_spinner {
	margin-left: 10px;
	vertical-align: middle;
}


/* ---------------------------------------------------------
   24. CONFIRMATION MESSAGE
   --------------------------------------------------------- */

.dbr-form .gform_confirmation_message {

	padding: 22px 24px;

	background: var(--dbr-success-bg);

	border: 1px solid #bdddc7;
	border-left: 4px solid var(--dbr-success);
	border-radius: var(--dbr-radius);

	color: var(--dbr-text);

	font-size: 16px;
	line-height: 1.6;
}


/* ---------------------------------------------------------
   25. OPTIONAL INFORMATION BOX
   Add CSS class "dbr-info-box" to an HTML field
   --------------------------------------------------------- */

.dbr-form .dbr-info-box {
	padding: 16px 18px !important;

	background: #E9F2EF;

	border-left: 4px solid #24695D;
	border-radius: 4px;

	color: var(--dbr-text);
}

.dbr-form .dbr-symptom-context {
	margin-bottom: 4px;
	background: #E9F2EF;
	border-left-color: #24695D;
	color: #0D2B2B;
}

.dbr-form .dbr-symptom-context p {
	margin-bottom: 0;
	font-weight: 600;
	line-height: 1.55;
}

.dbr-form .dbr-timeframe-label {
	margin-top: -6px;
	margin-bottom: -6px;
}

.dbr-form .dbr-timeframe-label__inner {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 13px;
	background: #F7F9F8;
	border: 1px solid #D7E4DF;
	border-left: 4px solid #24695D;
	border-radius: var(--dbr-radius);
	color: #0D2B2B;
}

.dbr-form .dbr-timeframe-label__inner span {
	flex: 0 0 auto;
	color: #24695D;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.dbr-form .dbr-timeframe-label__inner strong {
	color: #0D2B2B;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.dbr-form #field_2_14 #gfield_instruction_2_14,
.dbr-form #field_2_14 .ginput_counter {
	display: none;
}


/* ---------------------------------------------------------
   26. OPTIONAL QUESTION GROUP
   Add CSS class "dbr-question" to important qualifying fields
   --------------------------------------------------------- */

.dbr-form .dbr-question {
	padding: 20px;

	background: var(--dbr-soft-bg);

	border: 1px solid #e8e8e8;
	border-radius: 8px;
}


.dbr-form .dbr-question .gfield_label {
	font-size: 17px !important;
}


/* ---------------------------------------------------------
   27. OPTIONAL IMPORTANT / WARNING MESSAGE
   --------------------------------------------------------- */

.dbr-form .dbr-warning {
	padding: 15px 17px !important;

	background: #fff8e8;

	border-left: 4px solid #d99c22;
	border-radius: 4px;
}


/* ---------------------------------------------------------
   28. MOBILE
   --------------------------------------------------------- */

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

	.dbr-form .gform_fields {
		row-gap: 22px !important;
	}


	.dbr-form .gfield_label {
		font-size: 15px !important;
	}


	.dbr-form input[type="text"],
	.dbr-form input[type="email"],
	.dbr-form input[type="tel"],
	.dbr-form input[type="url"],
	.dbr-form input[type="number"],
	.dbr-form input[type="password"],
	.dbr-form input[type="date"],
	.dbr-form input[type="time"],
	.dbr-form textarea,
	.dbr-form select {

		/*
		 * Keep 16px minimum on mobile.
		 * Prevents Safari zooming when an input receives focus.
		 */
		font-size: 16px !important;
	}


	.dbr-form .gsection_title {
		font-size: 21px !important;
	}


	.dbr-form .gform_page_footer,
	.dbr-form .gform_footer {
		flex-wrap: wrap;
		gap: 10px;
	}


	.dbr-form .gform_next_button,
	.dbr-form .gform_button,
	.dbr-form input[type="submit"],
	.dbr-form button[type="submit"] {
		flex: 1 1 auto;
	}


	.dbr-form .gform_previous_button {
		flex: 0 0 auto;
	}


	.dbr-form .dbr-question {
		padding: 16px;
	}

	.dbr-form .dbr-timeframe-label {
		margin-top: -4px;
		margin-bottom: -4px;
	}

	.dbr-form .dbr-timeframe-label__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}


	.dbr-form .gf_page_steps {
		overflow-x: auto;
		padding-bottom: 12px;
	}


	.dbr-form .gf_step {
		flex: 0 0 auto;
	}

	.dbr-form .dbr-survey-frequency {
		padding: 16px;
	}

	.dbr-form .dbr-survey-frequency .gfield_radio {
		grid-template-columns: 1fr;
	}

	.dbr-form .dbr-survey-frequency .gchoice {
		min-height: 52px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 849px) {
	.dbr-form .dbr-survey-frequency .gfield_radio {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* ---------------------------------------------------------
   29. ACCESSIBILITY - KEYBOARD FOCUS
   --------------------------------------------------------- */

.dbr-form button:focus-visible,
.dbr-form input:focus-visible,
.dbr-form select:focus-visible,
.dbr-form textarea:focus-visible,
.dbr-form a:focus-visible {

	outline: 2px solid var(--dbr-orange) !important;
	outline-offset: 2px;
}


/* ---------------------------------------------------------
   30. FLATSOME OVERRIDES
   Prevent common Flatsome form/button styles interfering
   --------------------------------------------------------- */

.dbr-form input,
.dbr-form textarea,
.dbr-form select {
	margin-bottom: 0;
}


.dbr-form input[type="submit"],
.dbr-form input[type="button"],
.dbr-form button {
	line-height: normal;
}


.dbr-form .button,
.dbr-form button,
.dbr-form input {
	box-shadow: none;
}


/* Don't allow Flatsome uppercase button styling */

.dbr-form .gform_button,
.dbr-form .gform_next_button,
.dbr-form .gform_previous_button {
	text-transform: none !important;
}


/* ---------------------------------------------------------
   31. REDUCED MOTION
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   32. DBR LEGAL JOURNEY PANELS
   --------------------------------------------------------- */

.dbr-form .dbr-panel,
.dbr-form .dbr-form-section {
	margin: 0 0 24px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid var(--dbr-border);
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(13, 43, 43, 0.08);
}

.dbr-form .dbr-panel h3,
.dbr-form .dbr-form-section h3 {
	margin: 0 0 10px;
	color: var(--dbr-heading);
	font-size: 24px;
	line-height: 1.22;
}

.dbr-form .dbr-panel p,
.dbr-form .dbr-form-section p {
	margin: 0 0 14px;
	line-height: 1.6;
}

.dbr-form .dbr-panel p:last-child,
.dbr-form .dbr-form-section p:last-child {
	margin-bottom: 0;
}

.dbr-form .dbr-panel--success {
	background: linear-gradient(180deg, #ffffff 0%, var(--dbr-success-bg) 100%);
	border-color: rgba(40, 122, 69, 0.35);
}

.dbr-form .dbr-panel--stop {
	background: linear-gradient(180deg, #ffffff 0%, #fff7f5 100%);
	border-color: rgba(180, 35, 24, 0.32);
}

.dbr-form .dbr-kicker {
	margin-bottom: 8px !important;
	color: var(--dbr-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dbr-form .dbr-small-print {
	color: var(--dbr-muted);
	font-size: 14px;
	line-height: 1.55;
}

.dbr-form .dbr-notice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 20px 0;
}

.dbr-form .dbr-notice-grid > div {
	padding: 16px;
	background: var(--dbr-soft-bg);
	border: 1px solid var(--dbr-border);
	border-radius: 8px;
}

.dbr-form .dbr-notice-grid strong {
	display: block;
	margin-bottom: 7px;
	color: var(--dbr-heading);
	font-size: 14px;
	line-height: 1.25;
}

.dbr-form .dbr-notice-grid span {
	display: block;
	color: var(--dbr-muted);
	font-size: 14px;
	line-height: 1.45;
}

.dbr-form .dbr-document-list {
	display: grid;
	gap: 10px;
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.dbr-form .dbr-document-list li {
	margin: 0;
}

.dbr-form .dbr-document-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	background: #ffffff;
	border: 1px solid var(--dbr-border);
	border-radius: 8px;
	color: var(--dbr-heading);
	font-weight: 700;
	text-decoration: none;
}

.dbr-form .dbr-document-list a::before {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	background: var(--dbr-orange);
	border-radius: 50%;
}

.dbr-form .dbr-document-list a span {
	margin-left: auto;
	color: var(--dbr-muted);
	font-size: 12px;
	font-weight: 600;
	text-align: right;
}

.dbr-form .dbr-document-list a[aria-disabled="true"] {
	cursor: not-allowed;
	background: #fafafa;
}

.dbr-form .dbr-referral-note {
	padding: 16px 18px;
	background: #E9F2EF;
	border-left: 4px solid #24695D;
	border-radius: 6px;
	color: #0D2B2B;
	font-weight: 700;
}

.dbr-form #field_1_40.dbr-signature-confirm {
	padding: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #fff8f4 100%);
	border: 2px solid rgba(228, 107, 41, 0.38);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(13, 43, 43, 0.1);
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_label {
	margin-bottom: 10px;
	color: var(--dbr-heading);
	font-size: 19px;
	line-height: 1.3;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_description {
	margin: 0 0 14px;
	color: var(--dbr-muted);
	font-size: 14px;
	line-height: 1.5;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_ui_container {
	width: 100%;
	max-width: 600px;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_container,
.dbr-form #field_1_40.dbr-signature-confirm .ginput_container_signature {
	width: 600px !important;
	max-width: 100% !important;
	padding: 0;
	background: transparent;
	border: 0 !important;
	border-radius: var(--dbr-radius) !important;
	box-shadow: none !important;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_container {
	height: 170px !important;
}

.dbr-form #field_1_40.dbr-signature-confirm .ginput_container_signature {
	height: auto;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_container canvas,
.dbr-form #field_1_40.dbr-signature-confirm .ginput_container_signature canvas {
	width: 600px !important;
	max-width: 100% !important;
	height: 170px !important;
	border-radius: 4px;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_text_button,
.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_draw_button,
.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_font_dropdown,
.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_text_input {
	display: none !important;
}

.dbr-form #field_1_40.dbr-signature-confirm .gfield_signature_toolbar_icons {
	gap: 0;
}

.dbr-form #field_1_40.dbr-signature-confirm .jSignature {
	width: 600px !important;
	max-width: 100% !important;
	height: 170px !important;
}

.dbr-form #field_1_40.dbr-signature-confirm [id$="_toolbar"] {
	width: 100% !important;
	max-width: 600px !important;
}

.dbr-form .gfield--type-checkbox#field_1_52,
.dbr-form #field_1_52 {
	padding: 20px;
	background: #ffffff;
	border: 1px solid var(--dbr-border);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(13, 43, 43, 0.08);
}

.dbr-form #field_1_52 .gfield_description {
	margin-top: 8px;
	color: var(--dbr-muted);
	font-size: 14px;
	line-height: 1.5;
}

.dbr-thankyou-section h2 {
	margin-bottom: 14px;
	color: #0D2B2B;
}

.dbr-thankyou-section p {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	line-height: 1.6;
}

@media (max-width: 849px) {
	.dbr-form .dbr-panel,
	.dbr-form .dbr-form-section {
		padding: 20px;
	}

	.dbr-form .dbr-notice-grid {
		grid-template-columns: 1fr;
	}

	.dbr-form .dbr-document-list a {
		align-items: flex-start;
		flex-direction: column;
	}

	.dbr-form .dbr-document-list a span {
		margin-left: 0;
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {

	.dbr-form *,
	.dbr-form *::before,
	.dbr-form *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
