@media only screen and (max-width:960px) {
	.header {
    	width: 100% !important;
    	padding: 10px !important;
    	box-sizing: border-box;
	}	
	.header-overlay {
		display:none;
	}
	.main-wrap h1 {
    	padding: 20px 0 !important;
    	font-size: 1.5rem;
	}
	.description {
    	width: auto !important;
    	margin: 20px 15px !important;
    	box-sizing:border-box;
	}
	.main-wrap p {
    	margin: 0 !important;
	}
	.ass-form-row {
		padding:10px 0 !important;
	}
	.ass-form-col {
		width:100% !important;
		padding: 10px 5px !important;
    	box-sizing: border-box;
    	height:auto !important;
	}
	.ass-form-text {
		padding:0px 10px !important;
	}
	.ass-option {
		margin: 4px !important;
		padding:12px 16px !important;
		position:relative;
	}
	.ass-score {
		padding:40px 15px !important;
	}
	.ass-score-title {
		padding:0 0 20px 0 !important;
	}
	.ass-score-button {
		padding:0 !important;
	}
	.ass-form-col.center .ass-option:nth-of-type(2):before {
        background: url('/images/top-arrow.png');
    	height: 88px;
    	content: " ";
    	width: 43px;
    	position: absolute;
    	left: 7px;
    	top: -35px;
    	background-size: 38%;
    	background-repeat: no-repeat;
    }
    .ass-form-col.center .ass-option:nth-of-type(8) {
        margin-left:24px !important;
    }
    .ass-form-col.center .ass-option:nth-of-type(12):after {
        background: url('/images/down-arrow.png');
    	height: 88px;
    	content: " ";
    	width: 43px;
    	position: absolute;
    	right: -22px;
    	top: 47px;
    	background-size: 38%;
    	background-repeat: no-repeat;
    }
    .ass-form-col.center .ass-option:nth-of-type(12) {
    	padding:12px 12px !important;
    }
	.ass-form-col.center {
		margin: 0 auto !important;
    	display: block;
    	width: 296px !important;
    	float: none !important;
    	clear: both !important;
    	padding: 0 !important;
	}
	.ass-form-col.left {
		padding-bottom:40px !important;
	}
	.ass-form-col.right {
		padding-top:40px !important;
	}
	.signature {
    	width: 100% !important;
    	box-sizing: border-box;
    	padding: 0 15px !important;
	}
	.footer div {
    	width: 100% !important;
	}
	.ass-score-button img {
		display:none !important;
	}
	.opt-in {
		padding:50px 15px !important;
	}
	input {
		width:100% !important;
		box-sizing:border-box;
		padding:15px !important;
		margin-bottom:7px !important;
	}
}