/**
 * A Tumblr Theme for Crowdsignal - Beta version - by Automattic
 *
 * See documentation at: https://crowdsignal.com/support/custom-survey-css/
 */
*
{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

body
{
	background:#001935;
	color:#fff;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif !important;
	font-size:14px;
	line-height:18px;
	margin:0;
	overscroll-behavior:none;
}

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

iframe
{
	max-width:100%;
}

.survey
{
	background-image:url('//i1.wp.com/files.polldaddy.com/d19e192d66030d53ab50ed219b0c8d93-60ee0e6282a66.png');
	background-repeat:no-repeat;
	background-size:20px;
	margin:16px 24px;
}

/* ---------------------- 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:588px;
	width:100%;
	margin:0 auto;
}

.PDF_question
{
	background-color:#001935;
	border:none;
	margin:0 0 16px;
	min-width:320px !important;
	padding:0;
	width:100%;
}

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

.PDF_questionDivide
{
	display:none;
}

.PDF_questionErr
{
	background-color:#900;
	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 24px;
}

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

.PDF_button
{
	margin:0 0 30px;
}

.PDF_button.PDF_pagination div.button
{
	padding-left:24px;
}

.qText
{
	font-size:21px;
	font-weight:700;
	line-height:1.5;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.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;
	margin:24px;
}

.qContent h1
{
	font-size:2em;
	margin-top:28px;
	margin-bottom:14px;
	line-height:1.5;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
	font-weight:900;
}

.qContent h2
{
	font-size:1.5em;
	margin-top:21px;
	margin-bottom:14px;
	line-height:1.1em;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
	color:#fff;
}

.qContent p
{
	font-size:16px;
	font-weight:400;
	line-height:150%;
	padding-top:8px;
	color:#fff;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.qContent a
{
	color:#00b8ff;
}

.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;
	margin-bottom:20px;
}

.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:24px 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
{
	border:1px solid #e0e0e0;
	font-weight:400;
	padding:12px 24px;
	line-height:1;
	border-radius:2px;
	font-size:16px;
	color:#00101c;
	outline:none;
}

.PDF_QT1600 input
{
	font-weight:400;
	padding:12px 0;
	line-height:1;
	border-radius:2px;
	font-size:16px;
	color:#fff;
	outline:none;
}

.PDF_QT200 textarea,.PDF_QT400 textarea
{
	border:1px solid #E1E2E2;
	color:#1e1e1e;
	font-size:16px;
	font-weight:400;
	line-height:28px;
	padding:12px 24px;
	outline:none;
	resize:none;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

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

/* ---------------------- All Labels of Input Fields ---------------------------------- */
.PDF_QT800 label,.PDF_QT900 label,.PDF_QT950 label,.PDF_QT1000 label,.PDF_QT1400 label,.PDF_QT1500 label
{
	color:#fff;
	font-size:13px;
	line-height:25px;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

/* ---------------------- 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:normal;
	color:#666;
}

.PDF_QT400 input
{
	display:block;
}

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

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

.PDF_QT400 li input[type=checkbox],
.PDF_QT400 li input[type=radio]
{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
	margin:0;
	padding:0;
	border:0;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	overflow:hidden;
	white-space:nowrap;
}

.PDF_QT400 li > label,
.question-block-400__choice-other label
{
	display:flex;
	align-items:center;
	width:100%;
	margin-left:0;
	padding:10px 14px;
	cursor:pointer;
	color:#001935;
	background:#00b8ff;
	text-transform:none;
	border-radius:3px;
	line-height:1.5;
	font-weight:700;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.PDF_QT400 li > label:hover
{
	background:#fafafa;
	transition:.3s;
	transition-timing-function:ease-in-out;
}

.PDF_QT400 li input[type=checkbox]:checked ~ label,
.PDF_QT400 li input[type=radio]:checked ~ label
{
	color:#001935;
	background-color:#fafafa;
}

.PDF_QT400 li input[type=checkbox] ~ label::before
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	content:'';
	flex:0 0 21px;
	width:21px;
	height:21px;
	margin-right:16px;
	background:#ededed;
	border-radius:3px;
	border:2px solid #ededed;
	transition:all .25s linear;
	color:#00b8ff;
	box-sizing:border-box;
}

.PDF_QT400 li input[type=checkbox]:checked ~ label::before
{
	content:'\2713';
	background:#fff;
	border-color:#fff;
}

.PDF_QT400 li input[type=radio] ~ label::before
{
	display:inline-block;
	content:'';
	flex:0 0 21px;
	width:21px;
	height:21px;
	margin-right:16px;
	background:#ededed;
	border:2px solid #ededed;
	border-radius:50%;
	transition:all .25s linear;
	box-sizing:border-box;
}

.PDF_QT400 li input[type=radio]:checked ~ label::before
{
	background:radial-gradient(circle, #00b8ff 0 5px, #fff 6px 100%);
	border-color:#fff;
}

.PDF_QT400 li input[type=checkbox]:focus ~ label,
.PDF_QT400 li input[type=radio]:focus ~ label
{
	outline:2px solid #fff;
	outline-offset:2px;
}

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

.PDF_QT400 select
{
	min-width:200px;
	width:100%;
	height:46px;
	padding:0 24px;
	font-size:16px;
}

.PDF_QT400 select[multiple]
{
	min-height:200px;
}

.PDF_QT400 select[multiple] option
{
	margin-top:12px;
	font-size:16px;
}

.PDF_QT400 .other
{
	flex:1;
	margin-left:16px;
}

.PDF_QT400 fieldset
{
	border:0;
}

.PDF_QT400 > label
{
	display:block;
	margin:32px 0 10px;
	padding:0;
	width:calc(100% - 30px);
	color:#fff;
	font-size:16px;
	line-height:150%;
	font-weight:400;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.PDF_QT400 textarea
{
	margin-top:12px;
	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:16px;
	margin-top:16px;
}

.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:16px;
	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
{
	width:100%;
}

.PDF_QT900 select
{
	height:46px;
}

/* ---------------------- 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:16px;
	text-align:center;
	width:60px;
	height:46px;
	border-radius:3px;
}

.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:3px;
	border:1px solid #E1E2E2;
	height:46px;
}

.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:#fff;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.PDF_QT1200 table
{
	width:100%;
}

.PDF_QT1200 th
{
	text-align:center;
	padding-bottom:8px;
	font-size:12px;
}

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

.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;
}

.error,.PDF_QT1200 .alt.error
{
	background-color:#900 !important;
}

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

.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:16px;
		margin:0;
	}
	
	.PDF_QT2100 .question-block-nps__input
	{
		text-align:center;
		font-size:16px;
	}
	
	.PDF_QT2100 .question-block-nps__input input
	{
		vertical-align:baseline;
	}
}

/* ---------------------- Ranking ----------------------------------- */
.PDF_QT1300
{
	font-size:16px;
	font-weight:bold;
	color:#fff;
}

.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);
	padding:16px;
}

.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 ---------------------------------- */
.PDF_QT1900 h2
{
	font-size:32px;
	font-weight:900;
	line-height:48px !important;
	border:none;
}

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

#branding-header
{
	margin:16px 24px;
}

.finish_page_header
{
	display:none;
}

/* ---------------------- 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;
}

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

.button input,.button a.previous-page
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	padding:10px 14px;
	position:relative;
	height:38.2px;
	background:#00b8ff;
	border-radius:3px;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
	font-style:normal;
	font-weight:bold;
	font-size:14px;
	line-height:18.2px;
	letter-spacing:-.33px;
	color:#001935;
	text-transform:none;
	border:none;
}

.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
{
	background:#fafafa;
	transition:.3s;
	transition-timing-function:ease-in-out;
	cursor:pointer;
}

.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;
}

.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;
	margin-top:80px;
}

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

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

.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:flex-start;
	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:0;
	padding-right:8px;
}

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

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

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

.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:#fff;
	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:#00b8ff;
	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:right;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
}

.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;
	display:none;
}

@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
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	padding:10px 14px;
	position:relative;
	height:38.2px;
	background:#00b8ff;
	border-radius:3px;
	font-family:"Favorit", "Helvetica Neue", "HelveticaNeue", Helvetica, -apple-system, Arial, sans-serif;
	font-style:normal;
	font-weight:700;
	font-size:14px;
	line-height:1.5;
	color:#001935;
	text-transform:none;
	border:none;
}

.PDF_fieldset-buttons .PDF_button:hover
{
	background:#fafafa;
	transition:.3s;
	transition-timing-function:ease-in-out;
}

.cs-post-survey-promo__content
{
	display:none;
}

@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);
}