* {
	outline: none;
}

body, html {
	background: [CONTRAST-COLOR];
	font-size: 14px;
    font-family: [DEFAULT-FONT], sans-serif;
	overflow: auto;
}

header {
	background: [CONTRAST-COLOR];
	padding: [DEFAULT-UNIT] calc([LARGE-UNIT]*5);
	height: calc([DEFAULT-UNIT]*5);
	box-shadow: 0 1px 0px rgba(0,0,0,0.4);
	z-index: 10000;
}

.sp-main-content img {
	width: 100%;
}

footer {
	font-size: 0.9rem;
	line-height: 1.2rem;
	background: [FOOTER-COLOR];
	color: [CONTRAST-COLOR];
	padding: calc([DEFAULT-UNIT]*3) calc([LARGE-UNIT]*5);	
}

footer a{
	color: [CONTRAST-COLOR];
}

.sp-footer-menu-item {
	width: 100%;
}

p {
	margin: 0 0 [DEFAULT-UNIT] 0;
}

.electoralRollDes .sp-flex {
	justify-content: center;
}

.electoralRollDes .fen-radio {
	top: 18px;
}

.electoralRollDes .fen-radio-item {
	margin-top: [DEFAULT-UNIT];
	min-width: 30%;
	border: 1px solid rgba(0,0,0,0.6);
	padding: [DEFAULT-UNIT];
	box-sizing: border-box;
	box-shadow: 5px 5px rgba(0,0,0,0.1);
}

.electoralRollSelected {
	border: 1px solid [PRIMARY-COLOR] !important;
	box-shadow: 5px 5px [PRIMARY-COLOR] !important;
}

.fenCandidates {
	padding-top: [DEFAULT-UNIT];
	line-height: 1.5em;
	font-style: italic;
	font-size: 0.9em;
}

.sp-logo {
	max-height: calc([LARGE-UNIT]*2);
}

.sp-menu-item {
	text-transform: uppercase;
	margin: 0 [DEFAULT-UNIT];
	color: [DEFAULT-COLOR];
}

.sp-menu-item:last-child {
	margin-right: 0;
}

.sp-menu-item-icon {
	margin-right: calc([DEFAULT-UNIT]/3);
}

.sp-footer-logo {
	max-height: 3rem;
	padding-bottom: [DEFAULT-UNIT];
}

.sp-footer-content {
	min-width: calc([LARGE-UNIT]*5);
	box-sizing: border-box;
}


.sp-footer-l {
	padding-left: 0;
}

.sp-footer-r {
	padding-right: 0;
}

.sp-footer-terms {
	margin-left: [DEFAULT-UNIT];
	color: [CONTRAST-COLOR];
}

.sp-footer-bottom {
	width: 100%;
}

.sp-footer-bottom-l {
	width: 50%;
}

.sp-footer-bottom-r {
	width: 50%;
	text-align: right;
}

.spherecpass {
    width: 100%;
}

hr {
	width: 100%;
	margin: [DEFAULT-UNIT] 0;
}

h1 {
	margin: 0 0 [LARGE-UNIT] 0;
}

h2, h3 {
	margin: 0 0 [DEFAULT-UNIT] 0;
}

h3.sp-intro{
	margin: 0 0 [DEFAULT-UNIT];
	font-size: 2em;
	text-transform: uppercase;
}

.sp-intro{
	color: #ffffff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

b {
	color: [PRIMARY-COLOR];
}

.sp-main-content-content{
	padding: calc([LARGE-UNIT]*3) calc([LARGE-UNIT]*10);
	font-size: 1.2rem;
	line-height: 2.5rem;
}

.sp-main-content-bottom-content {
	padding: 0 calc([LARGE-UNIT]*10);
}

.sp-main-content-bottom-content .sp-padding {
	padding: 0;
}

.sp-main-content-bottom-content .fen {
	font-size: 1.2rem;
	line-height: 1.5rem;
}

.sp-main-content-content h2{
	margin-bottom: calc([LARGE-UNIT]*2);
}

.sp-main-content-top {
	text-align: center;	
	padding: calc([LARGE-UNIT]*3) calc([LARGE-UNIT]*5) 0;
	font-size: 1.2rem;
	line-height: 2.5rem;
}
.sp-main-content-top:nth-last-child(3){
	padding-bottom: calc([LARGE-UNIT]*3);
}

.sp-main-content-bottom{
	padding: [DEFAULT-UNIT] calc([LARGE-UNIT]*5);
}

.sp-main-content-top-title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 2.5rem;
	line-height: 2.5rem;
}

.sp-main-content-middle-title {
	width: 100%;
	font-size: 2rem;
	line-height: 2.5rem;
}

.sp-footer-title{
	font-size: 1.5rem;
	margin-bottom: [DEFAULT-UNIT];
}

.sp-button{
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	background: [PRIMARY-COLOR];
	color: [CONTRAST-COLOR];
	border: 1px solid [PRIMARY-COLOR];
	position: relative;
	font-size:1.2rem;
	line-height: 1;
	padding: [DEFAULT-UNIT] calc([DEFAULT-UNIT]*2);
	cursor: pointer;
	transition: 0.6s ease all;
	outline: none;
	border-radius: calc([SMALL-UNIT]/2);
}

.sp-button:hover, .sp-button:active {
	background: [CONTRAST-COLOR];
	color: [PRIMARY-COLOR];
	border: 1px solid [PRIMARY-COLOR];
	transform: none;
}

.sp-button:before,.sp-button:after {	
	display: none;
}

.sp-main-content-intro {
	background: [TERTIARY-COLOR];
	padding: calc([LARGE-UNIT]*2) calc([LARGE-UNIT]*5);
}

.sp-main-content-intro .sp-text-muted{
	color: #ffffff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

.sp-main-content-box, .sp-contact-box {
	width: 20%;
	box-sizing: border-box;
	background: [CONTRAST-COLOR];
	font-size: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	padding: [LARGE-UNIT];
	border-radius: calc([SMALL-UNIT]/2);
	position: relative;
}

.sp-contact-box {
	width: auto;
	flex-grow: 1;
	flex-basis: 0;
}

.sp-main-content-box-title {
	color: [PRIMARY-COLOR];
	padding: [SMALL-UNIT] 0;
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-top: calc([SMALL-UNIT]*2);
	font-weight: bold;
}

.sp-main-content-box-text h1{
	margin: 0;
	font-weight: normal;
}

.sp-main-content-box-content {
	padding: [DEFAULT-UNIT];
}

.sp-main-content-middle-content {
	margin-bottom: [LARGE-UNIT];
}

.sp-main-content-box-img {
	width: 20%;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.sp-main-content-box-icon {
	font-size: 2rem;
	padding: [DEFAULT-UNIT];
	color: [CONTRAST-COLOR];
	background-color: [PRIMARY-COLOR];
	position: absolute;
	top: -[LARGE-UNIT];
	border-radius: 100%;
	width: [LARGE-UNIT];
	height: [LARGE-UNIT];
}


::selection{
	color: [CONTRAST-COLOR];
	background-color: [PRIMARY-COLOR];
}

.sp-parallax{
	background-image: url('/static/images/parallax.jpg');
	background-attachment: fixed;
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
}

.slides {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}

.slide{
	transition: all 0.5s ease-in;
	display: none;
}

.slide:first-child{
	display: block;
}

.slide img{
	position: absolute;
	width: 100%;
}

.sp-slide-title{
	font-weight: bold;
	font-size: 3.5rem;
	position: absolute;
	left: calc([LARGE-UNIT]*5);
	top: 25%;
	transform: translate(0%,-50%);
	text-transform: uppercase;
	color: [CONTRAST-COLOR];
	padding: [SMALL-UNIT] calc([SMALL-UNIT]*2);
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	transition:  all 0.5s ease;
}

.sp-slide-intro{
	font-size: 2rem;
	position: absolute;
	top: 35%;
	left: calc([LARGE-UNIT]*5);
	transform: translate(0%,-50%);
	color: [CONTRAST-COLOR];
	padding: [SMALL-UNIT] calc([SMALL-UNIT]*2);
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	transition:  all 0.5s ease;
}

.slide-nav-panel{
	position: absolute;
	font-size: 1.5rem;
	color: [CONTRAST-COLOR];
	bottom: [DEFAULT-UNIT];
	left: 50%;
	transform: translateX(-50%);
}

.slide-nav-panel *{
	opacity: 0;
	margin: 0 [SMALL-UNIT];
	transition:  all 0.5s ease;
	cursor: pointer;
}

.slide-nav-panel *.active{
	color: [PRIMARY-COLOR];
}

.slides:hover .slide-nav-panel *{
	opacity: 0.6;
}

.slide-nav-panel *:hover{
	opacity: 1 !important;
}

.slide-nav{
	position: absolute;
	font-size: 3rem;
	color: [CONTRAST-COLOR];
	height: 100%;
	width: 6rem;
}

.slide-nav:nth-child(odd){
	left: 0;
}

.slide-nav:nth-child(even){
	right:0;
}

.slide-nav *{
	cursor: pointer;
	transition:  all 0.5s ease;
	opacity: 0;
}

.slide-nav:hover *{
	opacity: 1;
}

.slider {
	padding: [DEFAULT-UNIT] [SMALL-UNIT];
}

.slider *{
	cursor: pointer;
}

.sp-footer-menu-item > *:first-child{
	min-width: 10%;
}

.sp-footer-menu-item *{
	color: [CONTRAST-COLOR];
}

.sp-footer-menu-icon{
	font-size: 2rem;
	margin-right: [DEFAULT-UNIT];
}

.sp-footer-menu-icon:last-child{
	margin-right: 0;
}

.sp-user-home {
	padding: calc([LARGE-UNIT]*2.5) calc([LARGE-UNIT]*5);
}

.sp-1-1 {
	width: 100%;
}

.sp-2-3 {
	width: 66.6%;
}

.sp-1-3 {
	width: 33.3%;
}

.sp-1-4 {
	width: 25%;
}

.sp-3-5 {
	width: 60%;
}

.sp-1-5 {
	width: 20%;
}

.sp-home-grid{
	/*
	padding: calc( ([LARGE-UNIT]*2.5 ) - [DEFAULT-UNIT] ) calc( ([LARGE-UNIT]*5) - [DEFAULT-UNIT]);
	*/
}

.sp-main-content-intro:nth-child(odd){
	background: #fafafa;
	box-shadow: 0 1px 1px solid rgba(0,0,0,0.6);
	border-top: 1px solid [PRIMARY-COLOR];
}

.sp-home-grid > *{
	padding: 0 [DEFAULT-UNIT];
}

.sp-home-grid > * > *{
	background: #ffffff;
	font-size: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px [DEFAULT-COLOR]40;
	padding: [LARGE-UNIT] [DEFAULT-UNIT] [DEFAULT-UNIT];
	border-radius: calc([SMALL-UNIT]/2);
	position: relative;
	margin: [DEFAULT-UNIT] 0;
}

.sp-home-grid-title{
	color: [PRIMARY-COLOR];
	margin-bottom: [SMALL-UNIT];
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: bold;
}

.sp-home-grid > *:nth-child(1){
	flex-grow: 2;
	flex-basis: 0;
}

.sp-home-grid > *:nth-child(2){
	flex-grow: 1;
	flex-basis: 0;
}

.sp-home-grid .sp-main-content-box-icon{
	left: 0;
	right: 0;
	margin: 0 auto;
}

.sp-home-grid-side > *{
	margin: [LARGE-UNIT] 0;
}
.sp-home-grid-side > *:nth-child(1){
	margin-top: [DEFAULT-UNIT];
}

.sp-home-grid-side .sp-home-grid-title{
}

.sp-home-grid-side .des{
	/*
	margin-top: [DEFAULT-UNIT];
	*/
}

.sp-home-grid-side .fen, .sp-home-grid .fen{
	font-size: 1rem;
	margin: 0 0 [DEFAULT-UNIT];
	padding: 0;
}

.sp-home-grid .fen{
	font-size: 1.2rem;
}

.sp-home-grid-content .sp-button{
	font-size: 1rem;
	padding: calc([SMALL-UNIT]*2);
}

.sp-home-grid-side .sp-button{
	font-size: 1rem;
	padding: calc([SMALL-UNIT]*2);
}

.sphere-dialog .sp-button{
	padding: calc([SMALL-UNIT]*2);
	font-size: 1rem;
}

.insurance-area {
	padding: 0 [LARGE-UNIT];
}

.insurance-area-link {
	color: [PRIMARY-COLOR];
	width: 100%;
	margin: 0 0 [DEFAULT-UNIT] 0;
}

.border-box {
	box-sizing: border-box;
}

.sp-user-home .sp-button {
	padding: calc([SMALL-UNIT]*2) [DEFAULT-UNIT];
}

.user-area .sp-main-content-box-title {
	margin-bottom: [DEFAULT-UNIT];
	padding: 0 [SMALL-UNIT];
}

.user-area .des * {
	font-size: 1.2rem;
}

.sp-sitebar{
	height: calc([LARGE-UNIT]*1.5);
	background: linear-gradient( to right, [PRIMARY-COLOR] 0%, [PRIMARY-COLOR]cc 80%, [PRIMARY-COLOR]cc 90%, [SECONDARY-COLOR] 100% );
}

.sp-sitebar a{
	color: [CONTRAST-COLOR];
}

.sp-sitebar > *{
	height: 100%;
}

.sp-sitebar > * >*{
	padding: 0 calc([LARGE-UNIT]*5);
}

.sp-content-image-top{
	height: calc([LARGE-UNIT]*6);
	position: relative;
	width: 100%;
	overflow: hidden;
}

.sp-content-image-top img{
	position: absolute;
}

.sp-content-text-top{
	position: absolute;
	color: [CONTRAST-COLOR];
	top: 50%;
	transform: translateY(-50%);
	left: calc([LARGE-UNIT]*5);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 3.5rem;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	transition: all 0.5s ease;
}

.sp-boxed-item{
	position: relative;
	background: [CONTRAST-COLOR];
	box-sizing: border-box;
	width: 90%;
	margin-bottom: calc([LARGE-UNIT]*2);
	padding: [LARGE-UNIT];
	box-shadow: 0 0 4px [PRIMARY-COLOR]cc;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	border-radius: calc([SMALL-UNIT]/2);
	cursor: default;
}

.sp-boxed-item-icon{
	font-size: [LARGE-UNIT];
	padding: [DEFAULT-UNIT];
	color: [CONTRAST-COLOR];
	background-color: [PRIMARY-COLOR];
	position: absolute;
	top: -33px;
	border-radius: 100%;
	width: 36px;
	height: 36px;
}

.sp-contacts{
	margin: [LARGE-UNIT] calc([LARGE-UNIT]*4);
}

.sp-table-outro {
	font-style: italic;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.sp-sitebar > * >*{
		padding: 0 [SMALL-UNIT];
		font-size: .6rem;
	}
	header{
		padding: [LARGE-UNIT];
	}
	header > *{
		width: 100%;
		justify-content: center;
		display: flex;
	}
	header > *:first-child{
		width: 100%;
		justify-content: center;
		display: flex;
		margin-bottom: [SMALL-UNIT];
	}
	.sp-main-content-top-title{
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	.sp-content-text-top{
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		font-size: 2.5rem;
		text-align: center;
	}
	.slides{
		height: 200px;
	}
	.sp-slide-title{
		font-size: 2rem;
		left: 0;
		top: 25%;
		transform: translateY(-50%);
	}
	
	.sp-slide-intro{
		font-size: 1.2rem;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.sp-menu-item{
		margin: 0 [SMALL-UNIT];
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: [LARGE-UNIT];
	}
	.sp-main-content-top{
		padding: [LARGE-UNIT];
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: [DEFAULT-UNIT] [LARGE-UNIT];
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	
	.sp-main-content-box, .sp-contact-box{
		width: 80%;
	}
	.sp-main-content-bottom{
		padding: [SMALL-UNIT];
	}
	footer{
		padding: [LARGE-UNIT];
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: [DEFAULT-UNIT] 0;
		min-width: auto;
	}
	.sp-footer-content:first-child{
		margin-top: 0;
	}
	.sp-footer-content:last-child{
		margin-bottom: 0;
	}
	.sp-login-box{
		width: auto;
	}
	.sp-login-buttons{
		width: auto;
	}
	.sp-login-description{
		text-align: center;
	}
	.sphere-app{
		padding: 0;
	}
	.sp-home-grid .fen{
		font-size: 1rem;
	}
	
	.sp-home-grid > *, .sp-home-grid > * > *{
		width: 100%;
		box-sizing: border-box;
	}
	.sphere-dialog{
		width: 90%;
	}
	
	.sp-contacts{
		margin: [SMALL-UNIT] [DEFAULT-UNIT];
	}
	
	.sp-main-content-bottom {
		flex-wrap: wrap;
	}
	
	.sp-main-content-bottom img {
		width: 90%;
		padding: calc([SMALL-UNIT]*2);
		box-sizing: border-box;
		margin: auto;
	}
	
	.des .fen {
		width: 100%;
	}
	
	.des .sp-button {
		width: 100%;
	}
	
	.des .sp-button {
		margin-left: 0;
		margin-right: 0;
	}
	
	.sp-main-content-box-icon {
		width: [DEFAULT-UNIT];
		height: [DEFAULT-UNIT];
		font-size: 1.4rem;
	}
	
	.sp-home-grid-side > *:nth-child(1){
		margin: calc([DEFAULT-UNIT]*3) 0 calc([DEFAULT-UNIT]*2) 0;
	}
	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 767px) {
	header{
		padding: [LARGE-UNIT];
	}
	header > *{
		width: 100%;
		justify-content: center;
		display: flex;
	}
	header > *:first-child{
		width: 100%;
		justify-content: center;
		display: flex;
		margin-bottom: [SMALL-UNIT];
	}
	.sp-content-text-top{
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		font-size: 2.5rem;
		text-align: center;
	}
	.slides{
		height: 200px;
	}
	.sp-slide-title{
		font-size: 2.5rem;
		left: 0;
		top: 25%;
		transform: translateY(-50%);
	}
	
	.sp-slide-intro{
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.sp-menu-item{
		margin: 0 [SMALL-UNIT];
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: [LARGE-UNIT];
	}
	.sp-main-content-top{
		padding: [LARGE-UNIT];
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: [LARGE-UNIT] calc([LARGE-UNIT]*2);
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-box, .sp-contact-box{
		width: 80%;
	}
	.sp-main-content-bottom{
		padding: [SMALL-UNIT];
	}
	footer{
		padding: [LARGE-UNIT];
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: [DEFAULT-UNIT] 0;
		min-width: auto;
	}
	.sp-footer-content:first-child{
		margin-top: 0;
	}
	.sp-footer-content:last-child{
		margin-bottom: 0;
	}
	.sp-login-box{
		width: auto;
	}
	.sp-login-buttons{
		width: auto;
	}
	.sp-login-description{
		text-align: center;
	}
	.sphere-app{
		padding: 0;
	}
	.sp-home-grid .fen{
		font-size: 1rem;
	}

	.sp-home-grid > *, .sp-home-grid > * > *{
		width: 100%;
		box-sizing: border-box;
	}
	.sphere-dialog{
		width: 90%;
	}
	
	.sp-main-content-bottom {
		flex-wrap: wrap;
	}
	
	.sp-main-content-bottom img {
		width: 90%;
		padding: calc([SMALL-UNIT]*2);
		box-sizing: border-box;
		margin: auto;
	}
	
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	header{
		padding: [LARGE-UNIT];
	}
	header > *{
		width: auto;
		display: block;
	}
	header > *:first-child{
		width: auto;
		display: block;
		margin-bottom: 0;
	}
	.sp-content-text-top{
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		font-size: 2.5rem;
		text-align: center;
	}
	.slides{
		height: 200px;
	}
	.sp-slide-title{
		font-size: 2.5rem;
		left: 5%;
		top: 40%;
		transform: translateY(-50%);
	}
	.sp-slide-intro{
		left: 5%;
		top: 60%;
		transform: translateY(-50%);
		line-height: 2rem;
	}
	.sp-menu-item{
		margin: 0 [SMALL-UNIT];
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: [LARGE-UNIT];
	}
	.sp-main-content-top{
		padding: [LARGE-UNIT];
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: [LARGE-UNIT] calc([LARGE-UNIT]*2);
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-box, .sp-contact-box{
		width: 30%;
	}
	.sp-main-content-bottom{
		padding: [SMALL-UNIT];
	}
	footer{
		padding: [LARGE-UNIT];
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: [DEFAULT-UNIT] 0;
		min-width: auto;
	}
	.sp-footer-content:first-child{
		margin-top: 0;
	}
	.sp-footer-content:last-child{
		margin-bottom: 0;
	}
	.sp-login-box{
		width: auto;
	}
	.sp-login-buttons{
		width: auto;
	}
	.sp-login-description{
		text-align: center;
	}
	.sphere-app{
		padding: 0;
	}
	.sp-home-grid .fen{
		font-size: 1rem;
	}

	.sp-home-grid > *, .sp-home-grid > * > *{
		width: 100%;
		box-sizing: border-box;
	}
	.sphere-dialog{
		width: 90%;
	}
	
	.sp-main-content-bottom {
		flex-wrap: wrap;
	}
	
	.sp-main-content-bottom img {
		width: 90%;
		padding: calc([SMALL-UNIT]*2);
		box-sizing: border-box;
		margin: auto;
	}		
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1024px) and (max-width: 1199px ) {
	.sp-main-content-bottom img {
		max-width: 75%;
	}
	.sp-main-content-content {
		padding: calc([DEFAULT-UNIT]*3) calc([DEFAULT-UNIT]*10);
	}
	.slides {
		height: 380px;
	}

	.sp-sitebar > * >* {
		padding: 0 calc([LARGE-UNIT]*2);
	}
	
	header {
		padding: [DEFAULT-UNIT] calc([LARGE-UNIT]*2);
	}

	.sp-slide-title {
		left: calc([LARGE-UNIT]*2);
	}

	.sp-slide-intro {
		top: 45%;
		left: calc([LARGE-UNIT]*2);
	}

	.sp-main-content-box {
		width: 40%;
	}

	.sp-home-grid > * > * {
		margin: [LARGE-UNIT] 0;
	}

	.sphere-dialog {
		width: 60%;
	}
	
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px){
	
	.sp-sitebar > * >* {
		padding: 0 [LARGE-UNIT];
	}
	
	.sp-slide-title {
		top: 35%;
	}
	
	.sp-slide-intro {
		top: 65%;
	}
	
	.sp-main-content-box {
		width: 40%;
	}
	
	.sp-home-grid > * > * {
		margin: [LARGE-UNIT] 0;
	}
	
	.sp-home-grid-title {
		padding: [SMALL-UNIT];
	}
	
	.sp-dialog .sp-button .sp-margin-bs.disable-selection {
		margin-left: [SMALL-UNIT];
	}
}





@media only screen and (min-device-width: 375px) and (max-device-width: 767px){

	header {
		padding: [LARGE-UNIT] [DEFAULT-UNIT];
	}

	.sp-menu {
		width: 100%;
		font-size: calc([SMALL-UNIT]*2);
		padding: calc([SMALL-UNIT]*2);
	}

	h3.sp-intro {
		font-size: 1.5em;
	}

	.sp-main-content-box {
		width: 100%;
		padding: [DEFAULT-UNIT];
		margin-top: 40px;
	}
	
	.sp-main-content-box:first-of-type{
		margin-top: 24px;
	}
	
	.sp-main-content-box-title {
		font-size: 1rem;
	}
	
	.sp-main-content-box-text {
		font-size: 1.5rem;
	}
	
	.sp-button {
		padding: [DEFAULT-UNIT];
	}
	
	.sp-home-grid-content .sp-button {
		padding: calc([SMALL-UNIT]*2) [DEFAULT-UNIT];
		width: 60%;
		margin-bottom: [SMALL-UNIT];
	}
	
}