/**
 * Plain White v2.0 by Automattic
 *
 * See documentation at: https://crowdsignal.com/support/custom-survey-css/
 */
*
{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

body
{
	background:#fff;
	color:#333;
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size:14px;
	line-height:18px;
	margin:0;
	overscroll-behavior:none;
}

img
{
	height:auto;
	max-width:100%;
}

iframe
{
	max-width:100%;
}

/* ---------------------- Outside Container ---------------------------------- */
.PDF_pageOuter
{
	padding:20px;
	width:100%;
}

@media screen and (min-width: 720px) {
	.PDF_pageOuter .PDF_pageOuter
	{
		margin:0 auto;
		padding:30px 0;
		width:600px;
	}
}

/* ---------------------- Content Container ---------------------------------- */
.PDF_pageInner
{
	display:flex;
	flex-direction:column;
	max-width:1000px;
	max-width:62.5rem;
	width:100%;
	margin:0 auto;
}

.PDF_question
{
	background-color:#fff;
	border:1px solid #E1E2E2;
	margin:0 0 30px;
	min-width:320px !important;
	padding:20px;
	width:100%;
}

.PDF_question ol,
.PDF_question ul
{
	padding:revert;
}

.PDF_questionDivide
{
	display:none;
}

.PDF_questionErr
{
	background-color:#FEE;
	margin:0 0 30px;
	padding:20px;
	width:100%;
}

.PDF_question.PDF_heading:first-child,
#pd-question-10000
{
	border:none;
}

.PDF_question.PDF_pagination
{
	border:none;
	padding:0;
}

.survey.is-single-question .PDF_question.PDF_pagination
{
	display:none;
}

.PDF_button
{
	margin:0 0 30px;
}

.qText
{
	font-size:19px;
	font-weight:900;
	line-height:29px;
}

.qNote
{
	color:#333;
	font-size:14px;
	font-style:italic;
	padding:5px 0 0;
}

.qNote img, .qMedia img
{
	height:auto;
	max-width:100%;
}

.qContent
{
	font-size:14px;
	line-height:20px;
}

.qContent h1
{
	font-size:2em;
	margin-top:28px;
	margin-bottom:14px;
	line-height:1.1em;
}

.qContent h2
{
	font-size:1.5em;
	margin-top:21px;
	margin-bottom:14px;
	line-height:1.1em;
}

.qNumber
{
	background-color:#333;
	color:#fff;
	float:right;
	font-size:12px;
	font-weight:bold;
	margin-left:20px;
	padding:5px;
}

@media screen and (min-width: 960px) {
	.PDF_question,
																													  .PDF_questionErr,
																													  .PDF_button
	{
		margin:0 0 50px;
	}
}

.PDF_mand
{
	color:#D00;
}

.qMedia
{
	margin-bottom:16px;
}

.qMedia div.qMedia__image-container
{
	height:175px;
}

@media screen and (min-width: 560px) {
	.qMedia div.qMedia__image-container
	{
		height:277px;
	}
}

@media screen and (min-width: 720px) {
	.qMedia div.qMedia__image-container
	{
		height:373px;
	}
}

@media screen and (min-width: 768px) {
	.qMedia div.qMedia__image-container
	{
		height:401px;
	}
}

@media screen and (min-width: 960px) {
	.qMedia div.qMedia__image-container
	{
		height:517px;
	}
}

@media screen and (min-width: 1024px) {
	.qMedia div.qMedia__image-container
	{
		height:555px;
	}
}

.qMedia audio
{
	width:100%;
}

.sBut
{
	background-image:url('/S_But.gif');
	height:33px;
	text-align:center;
	width:154px;
}

.sBut p
{
	margin:0;
	padding-top:6px;
}

.sBut a
{
	color:#FFF;
	display:block;
	font-size:18px;
	text-decoration:none;
}

/* ---------------------- All Questions ---------------------------------- */
.PDF_err,
.PDF_errMain
{
	background-color:#fee;
	color:#C00;
	font-size:12px;
	font-weight:bold;
}

.PDF_err
{
	padding:20px 20px 0;
}

.PDF_noteMain
{
	background:#FDFFD9;
	color:#333;
	font-size:12px;
}

.PDF_errMain, .PDF_noteMain
{
	margin:0 0 30px;
	padding:20px;
}

@media screen and (min-width: 960px) {
	.PDF_errMain, .PDF_noteMain
	{
		margin:0 0 50px;
		padding:20px;
	}
}

.PDF_errMain::before,
.PDF_err::before,
.PDF_noteMain::before
{
	content:"\f071";
	font-family:"Font Awesome 5 Free";
	margin:0 10px 0 0;
}

.PDF_QT100,
.PDF_QT200,
.PDF_QT400,
.PDF_QT800,
.PDF_QT900,
.PDF_QT950,
.PDF_QT1000,
.PDF_QT1100,
.PDF_QT1200,
.PDF_QT1300,
.PDF_QT1400,
.PDF_QT1500,
.PDF_QT1600
{
	margin:20px 0 0;
}

/* ---------------------- All Input Fields ---------------------------------- */
.PDF_QT100 input,
.PDF_QT200 input,
.PDF_QT400 input,
.PDF_QT800 input,
.PDF_QT900 input,
.PDF_QT950 input,
.PDF_QT1000 input,
.PDF_QT1100 input,
.PDF_QT1200 input,
.PDF_QT1300 input,
.PDF_QT1400 input,
.PDF_QT1500 input,
.PDF_QT1600 input
{
	border:1px solid #E1E2E2;
	color:#666;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:4px 5px;
}

.PDF_QT200 textarea,
.PDF_QT400 textarea
{
	border:1px solid #E1E2E2;
	color:#666;
	font-size:14px;
	font-weight:400;
	line-height:21px;
	padding:4px 8px;
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.PDF_QT400 select,
.PDF_QT900 select,
.PDF_QT950 select,
.PDF_QT1000 select
{
	background-color:#fff;
	border:1px solid #e1e2e2;
	border-radius:0;
	height:34px;
}

/* ---------------------- All Labels of Input Fields ---------------------------------- */
.PDF_QT800 label,
.PDF_QT900 label,
.PDF_QT950 label,
.PDF_QT1000 label,
.PDF_QT1400 label,
.PDF_QT1500 label
{
	color:#666;
	font-size:11px;
	line-height:25px;
}

/* ---------------------- Free Text (single) QT 100 ---------------------------------- */
.PDF_QT100
{
	display:flex;
	flex-direction:row;
	width:100%;
}

.PDF_QT100 .small,
.PDF_QT100 .medium,
.PDF_QT100 .large
{
	flex:1;
}

@media screen and (min-width: 960px) {
	.PDF_QT100 .small
	{
		flex:.3;
	}
}

@media screen and (min-width: 960px) {
	.PDF_QT100 .medium
	{
		flex:.5;
	}
}

/* ---------------------- Free Text (multiline)  QT 200 ---------------------------------- */
.PDF_QT200 .small,
.PDF_QT200 .medium,
.PDF_QT200 .large
{
	border:1px solid #e1e2e2;
	height:60px;
	width:100%;
}

.PDF_QT200 .medium
{
	height:90px;
}

.PDF_QT200 .large
{
	height:120px;
}

/* ---------------------- Multiple Choice - QT 400 ---------------------------------- */
.PDF_QT400
{
	font-size:14px;
	font-weight:bold;
	color:#666;
}

.PDF_QT400 ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.PDF_QT400 li
{
	align-items:baseline;
	margin:20px 0 0;
	display:flex;
	flex-wrap:wrap;
}

.PDF_QT400 li input[type=checkbox],
.PDF_QT400 li input[type=radio]
{
	display:inline-block;
}

.PDF_QT400 li > label
{
	display:inline-block;
	margin-left:4px;
	width:calc(100% - 30px);
}

.PDF_QT400 li:first-child
{
	margin-top:0;
}

.PDF_QT400 select
{
	border-color:#e1e2e2;
	font-size:12px;
	min-width:200px;
	padding:2px;
	width:100%;
}

.PDF_QT400 select[multiple=true]
{
	min-height:100px;
}

.PDF_QT400 .other
{
	flex:1;
	width:100%;
}

.PDF_QT400 fieldset
{
	border:0;
}

.PDF_QT400 > label
{
	display:block;
	margin:20px 0 0;
	padding:0;
	width:calc(100% - 30px);
	color:#666;
	font-size:11px;
	line-height:25px;
	font-weight:400;
}

.PDF_QT400 textarea
{
	margin:0;
	width:100% !important;
}

.PDF_QT400 .question-block__answer-media-public
{
	display:inline-block;
	max-width:150px;
	max-height:90px;
	overflow:hidden;
	display:block;
	min-width:100%;
	margin-bottom:8px;
}

.PDF_QT400 .question-block__answer-media-public::after
{
	content:"";
	display:block;
	clear:both;
}

.PDF_QT400 .question-block__answer-media-public audio, .PDF_QT400 .question-block__answer-media-public span
{
	vertical-align:top;
	max-width:150px;
}

.PDF_QT400 .question-block__answer-media-public iframe
{
	max-width:150px;
	max-height:90px;
}

.PDF_QT400 .question-block__answer-media-public div
{
	background-size:cover;
	display:inline-block;
	width:150px;
	height:90px;
	position:relative;
	overflow:hidden;
}

.PDF_QT400 .question-block__answer-media-public div img
{
	position:absolute;
	max-width:unset;
	vertical-align:top;
}

.PDF_QT400 li.question-block-400__choice-other > label.question-block-400__choice-label,
.PDF_QT400 li.question-block-400__choice-other > label.question-block-400__choice-label
{
	width:auto;
}

/* ---------------------- Name - QT 800 ---------------------------------- */
.PDF_QT800
{
	display:flex;
	flex-direction:column;
}

@media screen and (min-width: 960px) {
	.PDF_QT800
	{
		flex-direction:row;
	}
}

.PDF_QT800 div
{
	margin:0 0 10px;
	width:100%;
}

@media screen and (min-width: 960px) {
	.PDF_QT800 div
	{
		flex:1;
		margin:0 0 0 20px;
		width:initial;
	}
	
	.PDF_QT800 div:first-child
	{
		margin-left:0;
	}
	
	.PDF_QT800 div:first-child:not(:nth-last-child(2)), .PDF_QT800 div:nth-child(4)
	{
		flex:initial;
		width:40px;
	}
}

.PDF_QT800 .title,
.PDF_QT800 .firstName,
.PDF_QT800 .lastName,
.PDF_QT800 .suffix
{
	font-size:14px;
	width:100%;
}

/* ---------------------- Address - QT 900 ---------------------------------- */
.PDF_QT900
{
	display:flex;
	flex-direction:column;
}

@media screen and (min-width: 960px) {
	.PDF_QT900
	{
		column-gap:20px;
		display:grid;
		grid-auto-rows:auto;
		grid-template-columns:1fr 1fr;
	}
}

.PDF_QT900 .cf
{
	display:none;
}

.PDF_QT900 div
{
	margin:0 0 10px;
}

@media screen and (min-width: 960px) {
	.PDF_QT900 div:nth-child(1), .PDF_QT900 div:nth-child(2), .PDF_QT900 div:nth-child(3)
	{
		grid-column:span 2;
	}
}

.PDF_QT900 .a,
.PDF_QT900 .b,
.PDF_QT900 .c,
.PDF_QT900 .d,
.PDF_QT900 .e,
.PDF_QT900 select
{
	padding:3px;
	font-size:14px;
	width:100%;
}

.PDF_QT900 select
{
	height:33px;
}

/* ---------------------- Phone - - QT 950 ---------------------------------- */
.PDF_QT950
{
	display:flex;
	flex-direction:column;
}

@media screen and (min-width: 960px) {
	.PDF_QT950
	{
		flex-direction:row;
	}
}

.PDF_QT950 .cf
{
	display:none;
}

.PDF_QT950 div
{
	margin:0 0 20px;
	width:100%;
}

.PDF_QT950 select
{
	font-size:14px;
	width:100%;
}

.PDF_QT950 input
{
	width:100%;
}

@media screen and (min-width: 960px) {
	.PDF_QT950
	{
		flex-direction:row;
	}
	
	.PDF_QT950 select
	{
		margin:25px 0 0;
	}
	
	.PDF_QT950 div
	{
		flex:1;
		margin:0 0 0 20px;
	}
	
	.PDF_QT950 div:first-child
	{
		flex:.4;
		margin-left:0;
	}
}

/* ---------------------- Date/Time - QT 1000 ---------------------------------- */
.PDF_QT1000
{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}

.PDF_QT1000::before
{
	content:"";
	display:block;
	order:2;
	width:100%;
}

@media screen and (min-width: 560px) {
	.PDF_QT1000::before
	{
		display:none;
	}
}

.PDF_QT1000 cf
{
	display:none;
}

.PDF_QT1000 .mm,
.PDF_QT1000 .dd,
.PDF_QT1000 .yyyy,
.PDF_QT1000 .h,
.PDF_QT1000 .mins
{
	font-size:12px;
	text-align:center;
	width:60px;
}

.PDF_QT1000 div:nth-child(1),
.PDF_QT1000 div:nth-child(2),
.PDF_QT1000 div:nth-child(3)
{
	order:1;
}

.PDF_QT1000 div:nth-child(4),
.PDF_QT1000 div:nth-child(5)
{
	margin-top:20px;
	order:3;
}

@media screen and (min-width: 560px) {
	.PDF_QT1000 div:nth-child(4),
																													  .PDF_QT1000 div:nth-child(5)
	{
		margin-top:0;
	}
}

.PDF_QT1000 .dd,
.PDF_QT1000 .mm,
.PDF_QT1000 .h,
.PDF_QT1000 .mins
{
	border-radius:0;
	border:1px solid #E1E2E2;
	height:34px;
}

.PDF_QT1000 img
{
	padding:0 0 0 5px;
}

@media screen and (min-width: 560px) {
	.PDF_QT1000 .yyyy
	{
		margin:0 20px 0 0;
	}
}

/* ---------------------- Number - QT 1100 ---------------------------------- */
.PDF_QT1100 input
{
	width:50%;
	min-width:100px;
}

.PDF_QT1100 .slider
{
	padding:10px 5px;
}

.PDF_QT1100 .slider-value
{
	font-size:16px;
	font-weight:bold;
	margin-top:30px;
	text-align:center;
}

/* ---------------------- Matrix/Likert - QT 1200 ---------------------------------- */
.PDF_QT1200
{
	font-size:14px;
	font-weight:bold;
	color:#666;
}

.PDF_QT1200 table
{
	width:100%;
}

.PDF_QT1200 th
{
	text-align:center;
}

.PDF_QT1200 td
{
	text-align:center;
	padding:10px 8px;
	color:#333;
}

.PDF_QT1200 .alt
{
	background-color:#EEE;
}

.PDF_QT1200 .title
{
	text-align:left;
}

.PDF_QT1200 .is-mobile
{
	border-bottom:1px solid #e1e2e2;
	padding:0 0 15px;
	margin:0 0 15px;
}

.PDF_QT1200 .is-mobile:last-child
{
	border-bottom:0;
	margin:0;
	padding:0;
}

.PDF_QT1200 .is-mobile .title
{
	margin:0 0 15px;
}

/*--------------------------------------------------------------
## QT 2100: Rating
--------------------------------------------------------------*/
.PDF_QT2100
{
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin-top:20px;
}

.PDF_QT2100 table
{
	width:100%;
	table-layout:fixed;
}

.PDF_QT2100 th
{
	text-align:center;
}

.PDF_QT2100 td
{
	text-align:center;
	padding:10px 8px;
	color:#333;
}

.PDF_QT2100 .alt
{
	background-color:#EEE;
}

.PDF_QT2100 .title
{
	text-align:left;
}

.PDF_QT2100 .is-mobile
{
	border-bottom:1px solid #e1e2e2;
	padding:0 0 15px;
	margin:0 0 15px;
}

.PDF_QT2100 .is-mobile:last-child
{
	border-bottom:0;
	margin:0;
	padding:0;
}

.PDF_QT2100 .is-mobile .title
{
	margin:0 0 15px;
}

@media screen and (min-width: 560px) {
	.PDF_QT2100 .question-block-nps__label
	{
		font-size:1em;
		margin:0;
	}
	
	.PDF_QT2100 .question-block-nps__input
	{
		text-align:center;
		font-size:1em;
	}
	
	.PDF_QT2100 .question-block-nps__input input
	{
		vertical-align:baseline;
	}
}

/* ---------------------- Ranking - QT https://fontawesome.com/cheatsheet?from=io ----------------------------------- */
.PDF_QT1300
{
	font-size:14px;
	font-weight:bold;
	color:#666;
}

.PDF_QT1300 .rank-label
{
	display:inline-flex;
	flex:1;
	padding:16px 0 12px;
	transition:all .25s ease-in-out;
}

.PDF_QT1300 .rank-label:hover
{
	cursor:move;
	background-color:#EFEFEF;
	background-color:rgba(255, 255, 255, 0.5);
}

.PDF_QT1300 .rank-label:active
{
	box-shadow:0 0 10px #2b81c1;
}

.PDF_QT1300 .rank-label::before
{
	font-family:"Font Awesome 5 Free";
	content:"\f0c9";
	padding-right:15px;
	font-weight:bold;
}

.PDF_QT1300 ul.rank
{
	margin-top:20px;
	padding:0;
}

.PDF_QT1300 ul.rank li
{
	margin-bottom:8px;
}

.PDF_QT1300 ul.rank li:last-child
{
	margin-bottom:0;
}

.PDF_QT1300 .rank-value
{
	height:42px;
	margin:0 10px 0 0;
	padding:10px;
	text-align:center;
	width:50px;
}

.PDF_QT1300 .question-block__answer-media-public
{
	display:inline-block;
	max-width:150px;
	max-height:90px;
	overflow:hidden;
	display:block;
}

.PDF_QT1300 .question-block__answer-media-public::after
{
	content:"";
	display:block;
	clear:both;
}

.PDF_QT1300 .question-block__answer-media-public audio, .PDF_QT1300 .question-block__answer-media-public span
{
	vertical-align:top;
	max-width:150px;
}

.PDF_QT1300 .question-block__answer-media-public iframe
{
	max-width:150px;
	max-height:90px;
}

.PDF_QT1300 .question-block__answer-media-public div
{
	background-size:cover;
	display:inline-block;
	width:150px;
	height:90px;
	position:relative;
	overflow:hidden;
}

.PDF_QT1300 .question-block__answer-media-public div img
{
	position:absolute;
	max-width:unset;
	vertical-align:top;
}

/* ---------------------- Email -  QT 1400 ---------------------------------- */
.PDF_QT1400 input
{
	width:100%;
}

/* ---------------------- URL - QT 1500 ---------------------------------- */
.PDF_QT1500 input
{
	width:100%;
}

/* ---------------------- File Upload - .PDF_QT1600 ---------------------------------- */
.PDF_QT1600 input
{
	width:100%;
}

/* ---------------------- Page Header - .PDF_QT1900 ---------------------------------- */
.finish_page_header h2,
.PDF_QT1900 h2
{
	font-size:32px;
	font-weight:900;
	line-height:48px !important;
	border:none;
}

.finish_page_header p,
.PDF_QT1900 p
{
	margin:20px 0 0;
}

/* ---------------------- HTML/Markdown - .PDF_QT2000 ---------------------------------- */
.PDF_QT2000 h1, .PDF_QT2000 h2
{
	margin:1em 0;
}

.PDF_QT2000 p
{
	margin:1em 0;
}

.PDF_QT2000 ol,
.PDF_QT2000 ul
{
	padding:revert;
}

/*-----------System Styles --------------------*/
.cf
{
	margin:0;
	padding:0;
	clear:both;
}

/*-----------Start Page--------------------*/
/*----------- BUTTONS --------------------*/
.button
{
	vertical-align:top;
}

.button input,
.button a.previous-page
{
	background:#333;
	border-radius:1px;
	border:1px solid #999;
	box-shadow:none;
	color:#fff;
	cursor:pointer;
	font-size:16px;
	font-weight:900;
	line-height:32px !important;
	margin:0;
	padding:4px 24px;
}

.button a.previous-page
{
	background:#fff;
	color:#666;
	display:inline-block;
	font-weight:normal;
	margin-right:8px;
	text-decoration:none;
}

.button input:hover,
.button a.previous-page:hover
{
	border:1px solid #666;
}

.button input::-moz-focus-inner
{
	padding:0;
	border:none;
}

.PDF_progress
{
	color:#666;
	font-size:10px;
	margin:5px auto;
	padding-right:10px;
	text-align:right;
	text-transform:uppercase;
}

.PDF_progress:last-of-type
{
	padding-right:32px;
}

/*--------------------------------------------------------------
# One question per page stuff
--------------------------------------------------------------*/
body.is-single-question-body
{
	overflow:hidden;
}

body.is-single-question-body.survey-start
{
	overflow:auto;
}

body.is-single-question-body.survey-finished
{
	overflow-y:scroll;
}

.survey.is-single-question .PDF_pageOuter
{
	height:100vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding-bottom:56px;
}

@media screen and (min-width: 720px) {
	.survey.is-single-question .PDF_pageOuter
	{
		padding-bottom:0;
	}
}

.survey.is-single-question.with-vertical-animation .PDF_pageOuter
{
	padding-top:40px;
	padding-bottom:40px;
}

.survey.is-single-question .PDF_pageInner
{
	position:relative;
	display:flex;
	height:100%;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}

.survey.is-single-question.with-vertical-animation .PDF_pageInner
{
	flex-direction:column;
}

.PDF_fieldset
{
	transition:.2s all ease-in-out;
}

.survey.is-single-question .PDF_fieldset
{
	position:absolute;
	max-height:100%;
	width:100%;
	flex-shrink:0;
	box-sizing:content-box;
	display:none;
}

@media screen and (min-width: 720px) {
	.survey.is-single-question .PDF_fieldset
	{
		padding:20px;
	}
}

.survey.is-single-question .PDF_fieldset > *
{
	width:100%;
}

@media screen and (min-width: 720px) {
	.survey.is-single-question .PDF_fieldset > *
	{
		width:600px;
	}
}

@media screen and (min-width: 720px) {
	.survey.is-single-question.with-vertical-animation .PDF_fieldset
	{
		padding:20px;
	}
}

.survey.is-single-question .PDF_fieldset.is-active
{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}

.survey.is-single-question .PDF_fieldset.is-active.is-next, .survey.is-single-question .PDF_fieldset.is-active.is-prev
{
	opacity:0;
}

.survey.is-single-question.with-horizontal-animation .PDF_fieldset.is-active.is-next
{
	transform:translateX(100%);
}

.survey.is-single-question.with-horizontal-animation .PDF_fieldset.is-active.is-prev
{
	transform:translateX(-100%);
}

.survey.is-single-question.with-vertical-animation .PDF_fieldset.is-active.is-next
{
	transform:translateY(100%);
}

.survey.is-single-question.with-vertical-animation .PDF_fieldset.is-active.is-prev
{
	transform:translateY(-100%);
}

.survey.is-single-question .PDF_fieldset-scrollbox
{
	overflow:auto;
	max-height:100%;
	padding-left:8px;
	padding-right:8px;
}

.PDF_progress-container
{
	position:fixed;
	bottom:26px;
	height:16px;
	padding:0;
	left:80px;
	width:calc(100% - 160px);
	display:none;
}

.survey.is-single-question .PDF_progress-container
{
	display:flex;
	align-items:center;
}

@media screen and (min-width: 720px) {
	.PDF_progress-container
	{
		bottom:28px;
		width:50%;
		left:25%;
	}
}

.survey.with-vertical-animation .PDF_progress-container
{
	height:100%;
	left:initial;
	width:56px;
	right:8px;
	top:0;
	flex-direction:column;
	align-items:flex-end;
}

@media screen and (min-width: 720px) {
	.survey.with-vertical-animation .PDF_progress-container
	{
		right:16px;
		height:440px;
		left:initial;
		top:calc(50% - 220px);
		align-items:center;
	}
}

.PDF_progress-bar-track
{
	height:4px;
	background-color:#c3c4c7;
	padding:0;
	flex-grow:100;
}

.survey.is-single-question .PDF_progress-bar-track
{
	display:block;
}

.survey.with-vertical-animation .PDF_progress-bar-track
{
	position:absolute;
	height:50%;
	width:4px;
	bottom:initial;
	left:initial;
	right:0;
	top:25%;
}

@media screen and (min-width: 720px) {
	.survey.with-vertical-animation .PDF_progress-bar-track
	{
		height:400px;
		left:initial;
		top:20px;
	}
}

.PDF_progress-bar
{
	height:4px;
	background-color:#001d2d;
	transition:width .2s ease-out;
}

.with-dots .PDF_progress-bar
{
	background:repeating-linear-gradient(90deg, transparent, #001d2d, #001d2d 4px, transparent 4px, transparent 8px);
}

.survey.with-vertical-animation .with-dots .PDF_progress-bar
{
	background:repeating-linear-gradient(0deg, transparent, #001d2d, #001d2d 4px, transparent 4px, transparent 8px);
}

.survey.with-vertical-animation .PDF_progress-bar
{
	height:initial;
	width:4px;
	transition:height .2s ease-out;
}

.PDF_progress-label
{
	padding-left:8px;
	font-size:12px;
	flex-grow:1;
	text-align:center;
}

.survey.with-vertical-animation .PDF_progress-label
{
	padding:0;
	position:absolute;
	bottom:16px;
	width:100%;
	text-align:right;
	overflow:visible;
}

@media screen and (min-width: 720px) {
	.survey.with-vertical-animation .PDF_progress-label
	{
		bottom:0;
	}
}

.PDF_fieldset-buttons
{
	display:none;
}

.survey.is-single-question .PDF_fieldset-buttons
{
	display:flex;
	justify-content:flex-end;
}

.PDF_fieldset-buttons .PDF_button
{
	-webkit-appearance:none;
	border-radius:1px;
	border:2px solid #ccc;
	box-shadow:none;
	cursor:pointer;
	font-size:16px;
	font-weight:900;
	line-height:32px !important;
	margin:0 0 0 20px;
	padding:4px 24px;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	overflow:hidden;
}

.PDF_fieldset-buttons .PDF_button::after
{
	width:0;
	height:0;
	z-index:-1;
	overflow:hidden;
	display:block;
	content:;
}

.PDF_fieldset.is-loading .PDF_fieldset-buttons .PDF_button::before
{
	background-color:#333;
	background-image:url('//app.crowdsignal.com/images/loading-bar.svg');
	background-position:center;
	background-size:50px;
	background-repeat:no-repeat;
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

.PDF_navigation
{
	display:none;
}

.survey.is-single-question .PDF_navigation
{
	display:block;
}

.PDF_navigation-button
{
	background:transparent !important;
	border:2px solid transparent !important;
	cursor:pointer;
	outline:0;
	position:fixed;
	bottom:10px;
	line-height:0;
	padding:8px;
}

@media screen and (min-width: 720px) {
	.PDF_navigation-button
	{
		bottom:calc(50% - 25px);
	}
}

.PDF_navigation-button:hover
{
	opacity:.5;
}

.PDF_navigation-button img
{
	height:30px;
	width:30px;
}

.PDF_navigation-button.is-disabled
{
	display:none;
}

.PDF_navigation-button.is-previous
{
	left:0;
}

@media screen and (min-width: 720px) {
	.PDF_navigation-button.is-previous
	{
		left:20px;
	}
}

.PDF_navigation-button.is-next
{
	right:0;
}

@media screen and (min-width: 720px) {
	.PDF_navigation-button.is-next
	{
		right:20px;
	}
}

.survey.with-vertical-animation .PDF_navigation-button.is-previous
{
	left:calc(50% - 25px);
	top:0;
	bottom:initial;
	transform:rotateZ(90deg);
}

@media screen and (min-width: 720px) {
	.survey.with-vertical-animation .PDF_navigation-button.is-previous
	{
		top:20px;
	}
}

.survey.with-vertical-animation .PDF_navigation-button.is-next
{
	left:calc(50% - 25px);
	right:initial;
	bottom:0;
	top:initial;
	transform:rotateZ(90deg);
}

@media screen and (min-width: 720px) {
	.survey.with-vertical-animation .PDF_navigation-button.is-next
	{
		bottom:20px;
	}
}

.PDF_fieldset-buttons .PDF_button
{
	background-color:#333;
	border-color:#999;
	color:#FFF;
}

@media screen and (min-width: 720px) {
	.PDF_navigation-button
	{
		bottom:calc(50% - 25px);
	}
}

.survey.with-vertical-animation .PDF_navigation-button.is-previous, .survey.with-vertical-animation .PDF_navigation-button.is-next
{
	left:calc(50% - 25px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../../../../assets/stylesheets/app.crowdsignal.com/survey-style/117.scss%22,%22../../../../../assets/stylesheets/partials/_mixins.scss%22,%22../../../../../assets/stylesheets/partials/_oaat-base.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAID;AAEA;EACC;EACA;;ACHA;EDMC;IACC;IACA;IACA;;;;AAKH;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEI;;;AAGJ;EACC;EACA;;AAEA;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AChHA;EDmHD;AAAA;AAAA;IAIE;;;;AAIF;EACC;;;AAGD;EACC;;AAEA;EAEC;;ACpID;EDyIC;IACC;;;AC1IF;ED+IC;IACC;;;AChJF;EDqJC;IACC;;;ACtJF;ED2JC;IACC;;;AC5JF;EDiKC;IACC;;;AAIF;EACC;;;AAKF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAEA;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;ACrNA;EDmND;IAKE;IACA;;;;AAIF;AAAA;AAAA;EAGC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaC;;;AAGD;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;;;AAGD;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;;;ACzTA;ED4TD;IAEE;;;;AC9TD;EDkUD;IAEE;;;;AAIF;AAEA;AAAA;AAAA;EAGC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EC1cC;EACA,WD0c6B;ECzc7B,YDycoC;ECxcpC;EDycA;EACA;EACA;;ACxcA;EACC;EACA;EACA;;AAED;EACC;EACA,WD8b4B;;AC3b7B;EACC,WD0b4B;ECzb5B,YDybmC;;ACtbpC;EACC;EACA;EACA,ODmb4B;EClb5B,QDkbmC;ECjbnC;EACA;;AAGD;EACC;EACA;EACA;;;ADibF;AAAA;EAEC;;;AAGD;AAEA;EACC;EACA;;ACpbA;EDkbD;IAKE;;;;AAIF;EACC;EACA;;AC7bA;ED2bD;IAKE;IACA;IACA;;EAEA;IACC;;EAGD;IAEC;IACA;;;;AAKH;AAAA;AAAA;AAAA;EAIC;EACA;;;AAGD;AAEA;EACC;EACA;;AC5dA;ED0dD;IAKE;IACA;IACA;IACA;;;;AAIF;EACC;;;AAGD;EACC;;AC3eA;ED6eA;IAIE;;;;AAKH;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAEA;EACC;EACA;;ACzgBA;EDugBD;IAKE;;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAIF;AAEA;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;ACnkBA;ED+jBD;IAOE;;;;AAIF;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;AAAA;EAEC;EACA;;ACjmBA;ED8lBD;AAAA;IAME;;;;AAIF;AAAA;AAAA;AAAA;EAIC;EACA;EACA;;;AAGD;EACC;;;AClnBA;EDqnBD;IAEE;;;;AAIF;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;;AAIF;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAIF;EACC;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;;;;AAKH;AAEA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAOD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EC71BC;EACA,WD61B6B;EC51B7B,YD41BoC;EC31BpC;ED41BA;;ACz1BA;EACC;EACA;EACA;;AAED;EACC;EACA,WDi1B4B;;AC90B7B;EACC,WD60B4B;EC50B5B,YD40BmC;;ACz0BpC;EACC;EACA;EACA,ODs0B4B;ECr0B5B,QDq0BmC;ECp0BnC;EACA;;AAGD;EACC;EACA;EACA;;;ADi0BF;AAEA;EACC;;;AAGD;AAEA;EACC;;;AAGD;AAEA;EACC;;;AAGD;AAEA;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;AAIC;EACC;;AAGD;EACC;;AAGD;AAAA;EAEC;;;AAIF;AAEA;EACC;EACA;EACA;;;AAGD;AAQA;AAEA;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AEx9BD;AAAA;AAAA;AAGA;EACC;;AAEA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;ADiBD;ECxBA;IASE;;;AAIF;EACC;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;ADnBD;ECaA;IASE;;;AAGD;EACC;;AD1BF;ECyBC;IAIE;;;AD7BH;ECkCA;IAEE;;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EAEC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAQD;EACC;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AD5FD;ECiFD;IAeE;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AD5GD;ECqGA;IAUE;IACA;IACA;IACA;IACA;;;;AAKH;EACC;EACA;EACA;EACA;;AAGA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AD1ID;ECmIA;IAUE;IACA;IACA;;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;ADpLD;EC8KA;IASE;;;;AAKH;EACC;;AAEA;EACC;EACA;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACC;EACA;EACD;EACA;;;AAIL;EACC;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AD9PA;ECsPD;IAWE;;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;ADlRD;ECiRA;IAIE;;;AAIF;EACC;;AD1RD;ECyRA;IAIE;;;AAIF;EACC;EACA;EACA;EACA;;ADrSD;ECiSA;IAOE;;;AAIF;EACC;EACA;EACA;EACA;EACA;;ADjTD;EC4SA;IAQE;;;;AFkoBH;EACC;EACA;EACA;;;ACz7BA;ED47BD;IAGE;;;AAGD;EAEC%22,%22file%22:%22117.css%22%7D */
/* === Custom answer choice boxes === */
.PDF_QT400 li
{
	display:grid;
	grid-template-columns:minmax(280px, 500px);
/* adjust width if needed */
	justify-content:center;
	margin:15px 0;
}

/* Main answer choice box */
.PDF_QT400 li > label
{
	grid-column:1;
	grid-row:1;
	display:flex;
	align-items:center;
	justify-content:flex-start;
/* left-justify text inside the box */
	width:100% !important;
	margin-left:0 !important;
	padding:12px 20px 12px 52px;
/* left pad for the input */
	background-color:#fff;
	border:3px solid #6D9EC3;
	border-radius:6px;
	box-sizing:border-box;
	text-align:left;
	cursor:pointer;
	position:relative;
	z-index:1;
	color:#333;
}

/* Place the radio/checkbox inside-left of the box */
.PDF_QT400 li input[type="radio"],
.PDF_QT400 li input[type="checkbox"]
{
	grid-column:1;
	grid-row:1;
	justify-self:start;
	align-self:center;
	margin-left:16px;
/* inset from border */
	z-index:2;
}

/* Remove box styling from "Other" choice, but keep input + text inline */
.PDF_QT400 li.question-block-400__choice-other > label
{
	display:flex;
	align-items:center;
	justify-content:flex-start;
/* keep text left-aligned */
	width:auto !important;
	margin-left:0 !important;
	padding:0 0 0 8px;
/* small space between radio and text */
	border:none !important;
	background-color:transparent !important;
	cursor:default;
}	
}

/* keep the general left-justified boxed choices from earlier */
.PDF_QT400 li
{
	display:grid;
	grid-template-columns:minmax(280px, 500px);
	justify-content:center;
	margin:15px 0;
}

.PDF_QT400 li > label
{
	grid-column:1;
	grid-row:1;
	display:flex;
	align-items:center;
	justify-content:flex-start;
/* left-justify text */
	width:100% !important;
	margin-left:0 !important;
	padding:12px 20px 12px 52px;
/* room for input inside-left */
	background-color:#fff;
	border:3px solid #6D9EC3;
	border-radius:6px;
	box-sizing:border-box;
	text-align:left;
	cursor:pointer;
	position:relative;
	z-index:1;
	color:#333;
}

.PDF_QT400 li input[type="radio"],
.PDF_QT400 li input[type="checkbox"]
{
	grid-column:1;
	grid-row:1;
	justify-self:start;
	align-self:center;
	margin-left:16px;
/* inset from the box border */
	z-index:2;
/* float above label background */
}

/* --- SPECIAL HANDLING FOR "OTHER" CHOICE --- */
/* Keep the same grid/overlay model so the input sits to the left of the text */
.PDF_QT400 li.question-block-400__choice-other > label
{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100% !important;
/* IMPORTANT: keep full width so it shares the grid cell with the input */
	margin-left:0 !important;
	padding:12px 0 12px 52px;
/* keep left space for the radio; remove side border padding */
	border:none !important;
/* no box/border for "Other" */
	background-color:transparent !important;
	cursor:default;
/* optional: not styled as a button */
}

/* Ensure the radio aligns inside-left of the "Other" label (same as others) */
.PDF_QT400 li.question-block-400__choice-other input[type="radio"],
.PDF_QT400 li.question-block-400__choice-other input[type="checkbox"]
{
	grid-column:1;
	grid-row:1;
	justify-self:start;
	align-self:center;
	margin-left:16px;
	z-index:2;
}

/* Indent the free-text field under "Other" so it lines up with the label text */
.PDF_QT400 li.question-block-400__choice-other .other
{
	grid-column:1;
	margin-top:8px;
}

.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	margin-left:52px;
/* aligns with label text start */
	width:calc(100% - 52px);
/* keep within the same visual column */
	box-sizing:border-box;
}

/* Optional: tidy up spacing on small screens */
@media (max-width: 400px) {
	.PDF_QT400 li
	{
		grid-template-columns:minmax(240px, 1fr);
	}
	
	.PDF_QT400 li > label,
																							  .PDF_QT400 li.question-block-400__choice-other > label
	{
		padding-left:48px;
	}
	
	.PDF_QT400 li input[type="radio"],
																							  .PDF_QT400 li input[type="checkbox"]
	{
		margin-left:14px;
	}
	
	.PDF_QT400 li.question-block-400__choice-other .other input,
																							  .PDF_QT400 li.question-block-400__choice-other .other textarea
	{
		margin-left:48px;
		width:calc(100% - 48px);
	}
}

/* --- Fix vertical alignment for the "Other" row --- */
.PDF_QT400 li.question-block-400__choice-other > label
{
	position:relative;
/* anchor for the absolute input */
	display:flex;
	align-items:center;
/* vertically center label text */
	justify-content:flex-start;
	width:100% !important;
	margin-left:0 !important;
	padding:12px 0 12px 52px;
/* reserve space for radio */
	min-height:44px;
/* ensures a nice tap target height */
	border:none !important;
	background:transparent !important;
	cursor:default;
}

/* Take the radio/checkbox out of grid flow and center it to the label */
.PDF_QT400 li.question-block-400__choice-other input[type="radio"],
.PDF_QT400 li.question-block-400__choice-other input[type="checkbox"]
{
	position:absolute;
	left:16px;
/* inside-left of the label */
	top:50%;
	transform:translateY(-50%);
/* vertically center against the label */
	margin:0;
/* avoid extra shift */
	z-index:2;
}

/* Indent the free-text field so its text lines up with the label text */
.PDF_QT400 li.question-block-400__choice-other .other
{
	grid-column:1;
	margin-top:8px;
}

.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	margin-left:52px;
/* align with start of label text */
	width:calc(100% - 52px);
	box-sizing:border-box;
}

/* --- Hide the radio/checkbox for the "Other" choice --- */
.PDF_QT400 li.question-block-400__choice-other input[type="radio"],
.PDF_QT400 li.question-block-400__choice-other input[type="checkbox"]
{
	display:none !important;
}

/* Align "Other" label text with the answer text inside boxed choices */
.PDF_QT400 li.question-block-400__choice-other > label
{
	padding-left:52px !important;
/* match the left padding of boxed labels */
}

/* Override grid centering for the "Other" row */
.PDF_QT400 li.question-block-400__choice-other
{
	display:block !important;
/* stop using grid for this li */
	margin-left:calc(50% - 250px);
/* centers based on max-width */
	max-width:500px;
/* match the width of the choice boxes */
}

/* Align the "Other" label text with the boxed choice text */
.PDF_QT400 li.question-block-400__choice-other > label
{
	display:block;
	padding-left:20px !important;
/* same as inside padding of boxed labels */
	margin:12px 0;
	border:none !important;
	background:transparent !important;
}

/* Indent the free-text field so it lines up with the label text */
.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	margin-left:20px !important;
	width:calc(100% - 20px);
	box-sizing:border-box;
}

/* Make "Other" row use the same centered column width as the boxes */
.PDF_QT400 li.question-block-400__choice-other
{
	display:grid !important;
	grid-template-columns:minmax(280px, 500px);
/* same as other choices */
	justify-content:center;
/* center the column */
	margin:15px 0;
/* match spacing */
}

/* Keep label and the text-entry area inside that same column */
.PDF_QT400 li.question-block-400__choice-other > label,
.PDF_QT400 li.question-block-400__choice-other .other
{
	grid-column:1;
	width:100%;
}

/* Style the "Other" label: no box, but align text with other labels */
.PDF_QT400 li.question-block-400__choice-other > label
{
	display:block;
	padding:12px 20px 8px 52px;
/* 52px matches radio inset on boxed labels */
	border:none !important;
	background:transparent !important;
	margin:0;
}

/* Hide the "Other" radio/checkbox (selection is via typing) */
.PDF_QT400 li.question-block-400__choice-other input[type="radio"],
.PDF_QT400 li.question-block-400__choice-other input[type="checkbox"]
{
	display:none !important;
}

/* Make the free-text field sit within the same column and align neatly */
.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	display:block;
	margin-left:52px;
/* lines up with label text start */
	width:calc(100% - 52px);
/* stays inside the same column width */
	box-sizing:border-box;
}

/* Center the "Other" row in the same column width as the boxed choices */
.PDF_QT400 li.question-block-400__choice-other
{
	display:block !important;
/* don't use the grid we used for normal rows */
	max-width:500px;
/* match the box max width */
	margin:15px auto;
/* center horizontally like the boxes */
	padding:0;
/* no extra padding pushing it left/right */
}

/* "Other" label: align with the BOX EDGE (no left indent) */
.PDF_QT400 li.question-block-400__choice-other > label
{
	display:block;
	width:100%;
	margin:0;
	padding:12px 0 8px !important;
/* no left padding so it lines up with box edge */
	border:none !important;
	background:transparent !important;
}

/* Hide the "Other" radio/checkbox so typing selects it */
.PDF_QT400 li.question-block-400__choice-other input[type="radio"],
.PDF_QT400 li.question-block-400__choice-other input[type="checkbox"]
{
	display:none !important;
}

/* "Other" text field: align with the BOX EDGE and stay within the same column */
.PDF_QT400 li.question-block-400__choice-other .other
{
	margin:0;
}

.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	display:block;
	width:100%;
/* fill the same 500px column, flush left */
	margin:0;
/* no left indent */
	box-sizing:border-box;
}

/* Question container background */
.PDF_question
{
	background-color:#E5EEFD !important;
	border:none !important;
/* remove thin gray border */
	padding:20px;
	border-radius:6px;
/* optional: rounded corners */
}

/* Ensure the question text remains readable on blue */
.PDF_question .qText,
.PDF_question .qNote,
.PDF_question .qContent
{
	color:#000 !important;
}

/* Keep answer choice boxes white */
.PDF_QT400 li > label
{
	background-color:#fff !important;
	color:#333 !important;
/* readable text on white */
}

/* Make only real question blocks blue (not the pagination/Continue area) */
.PDF_question:not(.PDF_pagination)
{
	background-color:#E5EEFD !important;
	border:none !important;
	border-radius:6px;
	padding:20px;
}

/* Keep the pagination/Continue container white */
.PDF_question.PDF_pagination
{
	background-color:#fff !important;
	padding:20px !important;
/* gives the white area some breathing room */
	border-radius:6px;
/* optional: match the look of the blue card */
}

/* Extra safety for single-question mode buttons container */
.PDF_fieldset-buttons,
.PDF_fieldset-buttons .PDF_button
{
	background-color:#fff !important;
}

/* If your theme uses a plain .PDF_button wrapper, keep that white too */
.PDF_button
{
	background-color:#fff !important;
}

/* Style the free-text box under "Other" */
.PDF_QT400 li.question-block-400__choice-other .other input,
.PDF_QT400 li.question-block-400__choice-other .other textarea
{
	border:3px solid #6D9EC3 !important;
	border-radius:6px;
/* optional: match the choice boxes */
	background-color:#fff;
/* keep it white inside */
	padding:8px;
/* improve readability */
	box-sizing:border-box;
}

/* Force 3px #6D9EC3 border on the "Other" free-text field */
.PDF_QT400 li.question-block-400__choice-other textarea,
.PDF_QT400 li.question-block-400__choice-other input[type="text"],
.PDF_QT400 li.question-block-400__choice-other input:not([type="radio"]):not([type="checkbox"]),
.PDF_QT400 li.question-block-400__choice-other .other textarea,
.PDF_QT400 li.question-block-400__choice-other .other input
{
	border-width:3px !important;
	border-style:solid !important;
	border-color:#6D9EC3 !important;
	border-radius:6px;
/* optional: match choice boxes */
	background-color:#fff !important;
	padding:8px 10px;
	box-sizing:border-box;
}