@media only screen and (max-width : 575px) {
	
	body {
		--appPadding:1rem;
		--loginTextWidth:100%;
		--questionEleHeight:calc(2rem + calc(var(--questionEleBorderWidth) * 3));
		--m-bot:4rem;
		--profileSpacing:1.5rem;
		font-size:16px;
	}
	#appContainer {
		margin-bottom:var(--m-bot);
		float:left;
	}
	#appContainer:after {
		display:none;
		border:none;
	}
	h1 {
		font-size:1.4rem;
		padding-bottom:0.5rem;
	}
	h2 {
		font-size:1.2rem;
	}
	.tabs .headings {
		margin-bottom:1rem;
	}
	.tabs .headings div {
		border:none;
	}
	.tabs .headings div.active {
		border-bottom:var(--standardBorder);
		font-weight:bold;
	}
	.tabs .content {
		border:none;
		padding:var(--tabPadding) 0;
	}
	#questions, #intro, #resetConfirmation {
		width:100%;
	}
	.button,
	#supportControls .button {
		padding:0.5rem 1rem;
	}
	#confirmSignup,
	#confirmLogin {
		border:var(--standardBorder);
		border-color:var(--buttonColour);		
	}
	#confirmSignup:hover,
	#confirmLogin:hover {
		border-color:var(--buttonHover);
	}
	#submitApplication {
		width:70%;
		text-align:center;
		margin: 3rem 15% 0rem 15%;
		display:block;
		float:left;
	}
	.tabs {
		width:100%;
	}
	#validSignup {
		max-width:100%;
		position: relative;
	}
	#applicationViewer, #applicationTiles {
		width:100%;
	}
	.application {
		--width:calc(45% - var(--offset));
/*		padding:calc(var(--applicationSpacing)/2);*/
		height:calc(calc(var(--applicationSpacing) * 6) + calc(var(--lineSlim) * 2));
	}
	#createApplication i {
		font-size: calc(var(--applicationSpacing) * 2);
		line-height:calc(calc(0rem + 1.2em) + calc(var(--lineSlim) * 2));
		padding-bottom:calc(var(--applicationSpacing) / 2);
	}
	#applicationViewer .application {
		width:calc(100% - calc(var(--lineSlim) / 2));
	}
	.choice .optionHint {
		position: unset;
    	width:80%;
		margin-left: 1rem;
		margin-bottom: 0.5rem;
	}
	[sectionid="3"] .questionContainer,
	[sectionid="6"] .questionContainer,
	[sectionid="8"] .questionContainer, 
	[sectionid="98"] .questionContainer:not(.permaShow),
	#questions .questionContainer[type="text"],
	#questions .questionContainer[type="emailconfirm"], 
	#questions .questionContainer[type="dropdown"], 
	#questions .questionContainer[type="file"] {
		width:100%;
	}
	.android [sectionid="3"] .questionContainer,
	.android [sectionid="6"] .questionContainer,
	.android [sectionid="8"] .questionContainer, 
	.android [sectionid="98"] .questionContainer:not(.permaShow),
	.android #questions .questionContainer[type="text"],
	.android #questions .questionContainer[type="emailconfirm"], 
	.android #questions .questionContainer[type="dropdown"], 
	.android #questions .questionContainer[type="file"] {
		padding:0.5rem 0;
		margin-bottom:1rem;
	}


	.questionContainer {
		margin-right:0 !important;
		margin-bottom:1rem;
	}
	textarea {
		padding:0.5rem;
		font-size:0.8rem;
	}
	.questionContainer .calendarContainer {

	}
	[textType="BirthDate"] .fa.fa-calendar-alt,
	[textType="Date"] .fa.fa-calendar-alt{
		padding: 0.8rem;
	}
	.dropdownSelection i {
		line-height:calc(calc(0.4rem + 2em) + calc(var(--lineSlim) * 2))
	}
	.questionContainer .choice .optionsContainer .optionOuter{
		margin-left:1rem;
	}
	.questionContainer[questionid="358"],
	.questionContainer[questionid="113"],
	.questionContainer[questionid="114"],
	.questionContainer[questionid="115"] {
/*		width:calc(100% - calc(var(--profileSpacing) / 2));*/
	}
	.questionContainer [showthis] {}
	.questionContainer .slider {
		margin-bottom:3rem;
	}

	.documentTile {
		--width:calc(48% - var(--offset));
	}
	.documentTile:not(#uploadDocument) .docname {
		word-break: break-all;
	}

	.documentControls {
		width: 100% !important;
	}

	#bottomNav {
		width:100%;
		height:var(--m-bot);
		position:fixed;
		bottom:0;
		left:0;
		z-index:1;
		background:#fff;
	}
	#bottomNav #navBack,
	#bottomNav #navNext {
		width:2rem;
		height:var(--m-bot);
		text-align:center;
	}	
	#bottomNav #navBack span,
	#bottomNav #navNext span{
		display:none;
	}
	#bottomNav #navBack i.fa,
	#bottomNav #navNext i.fa {
		font-size:1.4rem;
		line-height:var(--m-bot);
		width:100%;
	}

	#bottomNav #questionnnaireNavBack,
	#bottomNav #questionnnaireNavNext {
		text-align:center;
	}

	#bottomNav #questionnnaireNavBack {
		margin-left: 1.2rem;
	}

	#bottomNav #questionnnaireNavNext {
		margin-right: 1.2rem;
		float: right;
	}
	
	#bottomNav #questionnnaireNavBack i.fa,
	#bottomNav #questionnnaireNavNext i.fa,
	#bottomNav #questionnnaireNavBack span,
	#bottomNav #questionnnaireNavNext span {
		font-size:1.2rem;
		line-height:var(--m-bot);
	}

	.nav.active {
		display: none !important;
	}

	#sideNavWrap {
		--navCircleSize:24px;
		--sideNavWidth:85%;
		--navCircleCalc:calc(var(--navCircleSize) + calc(2 * var(--lineMed)));
		position:fixed;
		left:calc(calc(calc(100% - var(--sideNavWidth)) / 2) + var(--appPadding));
		bottom:calc(1 * var(--appPadding));
		width:calc(var(--sideNavWidth) - calc(2 * var(--appPadding)));
		height:var(--navCircleCalc);
		margin-left:0;
		padding-left:0;
	    z-index:2;
	    overflow-x: hidden;
	}
	#sideNav {
		border-left:none;
	    margin-left:0;
		padding-left:0;
		width: max-content;
		float:left;		
		-webkit-transition: left 0.35s ease-in-out;
		-moz-transition: left 0.35s ease-in-out;
		transition: left 0.35s ease-in-out;
		position:absolute;
		left:0;
		top:0;
	}

	#questionnaireNav {
		border: none;
		float: none;
		width: 100%;
		padding-left: initial;
		margin-left: 0;
		margin-bottom: 1rem;
	}

	#questionnaireNav .numberContainer {
		display: none;
	}

	#questionnaireNav .nav:last-child {
		display: none;
	}

	#questionnaireNav .nav:not(:last-child) {
		margin-bottom: 0.1rem;
	}

	#questionnaireNav .nav .text,
	#questionnaireNav .nav .text span
	{
		color: var(--fontColour);
	}

	#questionnaireNav .nav .text span {
		position: initial;
		right: initial;
	}

	#sideNav:after {
		display: block;
    	content: '';
    	width:100%;
		border-top: var(--lineMed) solid var(--lineGrey);		
	    position: absolute;
	    top: 50%;
	    left: 0;
	    transform: translateY(-50%);
	    z-index:-1;
	}
	#sideNav .nav {
		--navCircleSize:24px;
		height:var(--navCircleCalc);
		width:var(--navCircleCalc);
		float:left;
		margin-right: 0rem;
	}
	#sideNav .nav:not(:last-child) {
		margin-bottom:0;
	}
	#sideNav .nav span.numberContainer {
		--borderOffset: calc(var(--lineMed) * 1.5);
	    --containerOffset: calc(var(--borderOffset) + var(--paddingLeft));
	    --circleOffset: calc(var(--navCircleSize) / 2);
	    --leftOrigin: calc(var(--containerOffset) + var(--circleOffset));
		width:100%;
		height:100%;
		position:relative;
		top:initial;
		left:initial;

		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: center;
	}
	#sideNav .nav span.numberContainer:before,
	#questionnaireNav .nav span.numberContainer:before {
		width:var(--navCircleSize);
		height:var(--navCircleSize);
		border:var(--lineMed) solid var(--lineGrey);
		top:0;
	}
	#sideNav .nav span.numberContainer:after,
	#questionnaireNav .nav span.numberContainer:after {
		top:0;
		left:0;
	}
	#sideNav .nav span.number,
	#questionnaireNav .nav span.number{
		font-size:0.8rem;
	}
	#sideNav .nav .text {
		display: none;
	}

	.loadingScreen {
	}
	.loadingScreen i {
		top:calc(50% - 32px);
		left:calc(50% - 32px);
	}

	.loadingScreen .loading-text {
		left: calc(20%);
	}

	.modal .modal-dialog {
		position: fixed;
		top: calc(35%);
	}

	div[questionid="80"] .questionHint {
		margin-top: 4.5rem;
		display: block;
	}

	#questions div[questionid="80"].questionContainer {
		margin-bottom: 3rem;
	}
}


@media screen and (min-width:576px) and (max-width : 776px) {
	body {
		--appPadding:2rem;
	}
	#questions, #intro, #resetConfirmation {
		width:80%;
	}
	.tabs {
   	 	width: 100%;
	}
	#applicationViewer, #applicationTiles {
		width:100%;
	}
	.questionContainer .choice .optionsContainer .optionOuter {
	    margin-left: 1rem;
	}
	#bottomNav {
		width:calc(80% - calc(2 * var(--appPadding)));
	}
	#sideNav,
	#questionnaireNav {
		width:calc(20% - 4rem);
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 2rem;
	}
	#sideNav .nav,
	#questionnaireNav .nav {
	   height: 2.5rem;
	}
	#sideNav .nav .text,
	#questionnaireNav .nav .text {
	    display: none;
	}

	.documentControls {
		width: 100% !important;
	}
}