*
{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

body
{
	background:#F5F5F7;
	color:#333;
	font-family:Roboto, Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:18px;
	margin:0;
	overscroll-behavior:none;
}

body.survey-start h2
{
	display:none;
}

body.survey-start p
{
	margin:16px 0;
	line-height:1.5em;
}

body.survey-start .PDF_heading
{
	display:none;
}

body.survey-start .PDF_question
{
	margin-bottom:40px;
	background-color:#fff;
}

body.survey-start .qContent
{
	font-size:16px;
	line-height:20px;
}

body.survey-start .qContent img
{
	float:right;
	margin-left:30px;
}

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

iframe
{
	max-width:100%;
}

.PDF_pageOuter
{
	padding:20px;
	width:100%;
}

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

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

.PDF_question
{
	border:#e1e2e2 solid 1px;
	margin:0 0 50px;
	min-width:320px !important;
	padding:40px 32px;
	width:100%;
	background-color:#fff;
}

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

.PDF_questionDivide
{
	display:none;
}

.PDF_question.PDF_pagination
{
	background-color:rgba(0, 0, 0, 0);
	border:none;
	box-shadow:none;
	padding:25px 0;
}

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

.PDF_button
{
	margin:0 0 30px;
}

.PDF_question,
.PDF_questionErr
{
	border-radius:12px;
	background-color:#fff;
	border:1px solid #ddd;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .2);
}

.PDF_questionErr
{
	background-color:#fee;
	padding:25px;
	width:100%;
}

.PDF_question.PDF_heading:first-child,
.PDF_question.PDF_heading:nth-child(4)
{
	background-color:rgba(0, 0, 0, 0);
	border:none;
	box-shadow:none;
}

.qText
{
	font-size:19px;
	line-height:26px;
	font-weight:500;
}

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

.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:#4285f4;
	border-radius:30px;
	color:#fff;
	float:right;
	font-size:12px;
	font-weight:bold;
	margin-left:20px;
	padding:8px;
}

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

.PDF_mand
{
	color:#d00;
}

.qMedia
{
	margin-bottom:16px;
}

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

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

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

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

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

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

.qMedia audio
{
	width:100%;
}

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

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

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

.PDF_err,
.PDF_errMain
{
	background-color:#fee;
	border-radius:5px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .2);
	color:#c00;
	font-size:12px;
	font-weight:bold;
}

.PDF_err
{
	border-radius:5px;
	margin:0 0 10px;
	padding:20px;
}

.PDF_noteMain
{
	background:#fdffd9;
	border-radius:5px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .2);
	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:"ï±";
	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:32px 0 0;
}

.PDF_QT100 input[type=text],
.PDF_QT100 input[type=password],
.PDF_QT200 input[type=text],
.PDF_QT400 input[type=text],
.PDF_QT800 input[type=text],
.PDF_QT900 input[type=text],
.PDF_QT950 input[type=text],
.PDF_QT1000 input[type=text],
.PDF_QT1100 input[type=text],
.PDF_QT1200 input[type=text],
.PDF_QT1300 input[type=text],
.PDF_QT1400 input[type=text],
.PDF_QT1400 input[type=email],
.PDF_QT1500 input[type=text],
.PDF_QT1600 input[type=text]
{
	appearance:none;
	-webkit-appearance:none;
	background:rgba(0, 0, 0, 0);
	border:0;
	border-radius:0;
	border-bottom:1px solid #666;
	color:#666;
	font-size:14px;
	font-weight:400;
	line-height:21px;
	padding:2px 5px;
	width:100%;
}

.PDF_QT200 textarea,
.PDF_QT400 textarea
{
	background:#fff;
	border:0;
	border-bottom:1px solid #666;
	color:#666;
	font-size:14px;
	font-weight:400;
	line-height:21px;
	padding:4px 8px;
	font-family:Roboto, Helvetica, Arial, sans-serif;
}

.PDF_QT400 select,
.PDF_QT900 select,
.PDF_QT950 select,
.PDF_QT1000 select
{
	-webkit-appearance:none;
	border-radius:0;
	background:rgba(0, 0, 0, 0);
	border:none;
	border-bottom:1px solid #666;
}

.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;
	text-transform:uppercase;
}

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

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

.PDF_QT400
{
	font-size:14px;
	font-weight:400;
	color:#666;
}

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

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

.PDF_QT400 li>label
{
	line-height:25px;
	text-transform:none;
	padding:0 0 0 4px;
	display:inline-block;
	width:calc(100% - 30px);
}

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

.PDF_QT400 select
{
	font-size:12px;
	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
{
	color:#666;
	font-size:11px;
	line-height:25px;
	text-transform:uppercase;
	font-weight:400;
	margin-top:24px;
	display:block;
}

.PDF_QT400 textarea
{
	margin:5px 0 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;
}

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

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

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

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

@media screen and (min-width: 960px) {
	.PDF_QT950 div
	{
		flex:1;
		margin:0 0 0 20px;
	}
}

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

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

@media screen and (min-width: 960px) {
	.PDF_QT950 select
	{
		margin:25px 0 0;
	}
}

.PDF_QT950 input
{
	width:100%;
}

.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 input.yyyy[type=text]
{
	width:unset;
}

.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;
	height:26px;
	-webkit-appearance:none;
	border-radius:0;
	background:rgba(0, 0, 0, 0);
	border:none;
	border-bottom:1px solid #666;
}

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

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

.PDF_QT1100 input[type=text]
{
	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;
}

.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
{
	margin:0 0 15px;
}

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

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

.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
{
	margin:0 0 15px;
}

.PDF_QT2100 .is-mobile:last-child
{
	margin: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;
	}
}

.PDF_QT1300
{
	font-size:14px;
	font-weight:400;
	color:#666;
}

.PDF_QT1300 .rank-label
{
	display:block;
	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, .5);
}

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

.PDF_QT1300 .rank-label::before
{
	font-family:"Font Awesome 5 Free";
	content:"ïƒ‰";
	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;
}

.PDF_QT1500 input
{
	width:100%;
}

.PDF_QT1500 input
{
	width:100%;
}

.PDF_QT1600 input
{
	border-bottom:0;
	width:100%;
}

.finish_page_header h2,
.PDF_QT1900 h2
{
	font-size:32px;
	font-weight:500;
	line-height:48px !important;
}

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

.PDF_QT2000 h1,
.PDF_QT2000 h2
{
	margin:1em 0;
}

.PDF_QT2000 p
{
	margin:1em 0;
}

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

.cf
{
	margin:0;
	padding:0;
	clear:both;
}

.button
{
	vertical-align:top;
}

.button input,
.button a.previous-page
{
	appearance:none;
	-webkit-appearance:none;
	background-color:#23354b;
	border-radius:1px;
	border:1px solid #999;
	box-shadow:0 0 4px #aaa;
	color:#fff;
	cursor:pointer;
	font-size:16px;
	font-weight:600;
	line-height:32px !important;
	margin:0;
	padding:4px 24px;
	text-transform:uppercase;
	border-radius:5px;
	letter-spacing:.5px;
}

.button a.previous-page
{
	background-color:rgba(0, 0, 0, 0);
	border:0;
	box-shadow:none;
	color:#666;
	display:inline-block;
	font-weight:normal;
	margin-right:8px;
	text-decoration:none;
}

.button input:hover
{
	border:1px solid #666;
	background-color:#3574f8;
}

.button a.previous-page:hover
{
	font-weight:600;
}

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

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:rgba(0, 0, 0, 0) !important;
	border:2px solid rgba(0, 0, 0, 0) !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:#4185f4;
	border-radius:1px;
	border:1px solid #999;
	box-shadow:0 0 4px #aaa;
	color:#fff;
	font-weight:600;
}

.PDF_fieldset.is-loading .PDF_fieldset-buttons .PDF_button::before
{
	background-color:#4185f4;
}

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

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