header {
	padding: 15px calc(30px*5);
	height: calc(15px*5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.4);
	z-index: 10000;
}

footer {
	font-size: 0.9rem;
	line-height: 1.2rem;
	background: #2b2929;
	color: #fafafa;
	padding: calc(15px*3) calc(30px*5);	
}

footer a{
	color: #fafafa;
}

p {
	margin: 0 0 15px 0;
}

hr, .sp-hr {
	width: 100%;
	margin: 15px 0;
}

.sp-hr {
	height: 1px;
	background: #fafafa;
	box-shadow: 0px 0px 2px;
}

h1 {
	margin: 0 0 30px 0;
}

h2, h3 {
	margin: 0 0 15px 0;
}

h3.sp-intro{
	margin: 0 0 15px;
	font-size: 2em;
	text-transform: uppercase;
}

b {
	color: #042c53;
}

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

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

.sp-logo {
	max-height: calc(30px*1.5);
}

.sp-menu-item {
	text-transform: uppercase;
	margin: 0 15px;
	color: #000000;
}

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

.sp-menu-item-icon {
	margin-right: calc(15px/3);
}

.sp-footer-logo {
	max-height: 3rem;
	padding-bottom: 15px;
}

.sp-footer-content {
	min-width: calc(30px*5);
	box-sizing: border-box;
}

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

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

.sp-footer-terms {
	margin-left: 15px;
	color: #fafafa;
}

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

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

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

.sp-main-content-content{
	padding: calc(30px*3) calc(30px*10);
	font-size: 1.2rem;
}

.sp-main-content-bottom-content {
	padding: 0 calc(30px*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(30px*2);
}

.sp-main-content-top {
	text-align: center;	
	padding: calc(30px*3) calc(30px*5);
	font-size: 1.2rem;
	line-height: 2.5rem;
}

.sp-main-content-bottom{
	padding: 15px calc(30px*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: 15px;
}

.sp-button{
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	background: #042c53;
	color: #fafafa;
	border: 1px solid #042c53;
	position: relative;
	font-size:1.2rem;
	line-height: 1;
	padding: 15px calc(15px*2);
	cursor: pointer;
	transition: 0.6s ease all;
	outline: none;
	border-radius: calc(5px/2);
}

.sp-button:hover, .sp-button:active {
	background: #fafafa;
	color: #042c53;
	border: 1px solid #042c53;
	transform: none;
}

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

.sp-main-content-intro {
	background: #00fff8;
	padding: calc(30px*2) calc(30px*5);
}

.sp-main-content-box, .sp-contact-box {
	width: 20%;
	box-sizing: border-box;
	background: #fafafa;
	font-size: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	padding: 30px;
	border-radius: calc(5px/2);
	position: relative;
}

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

.sp-main-content-box-title {
	color: #042c53;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-top: calc(5px*2);
	font-weight: bold;
}

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

.sp-main-content-box-content {
	padding: 15px;
}

.sp-main-content-middle-content {
	margin-bottom: 30px;
}

.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: 15px;
	color: #fafafa;
	background-color: #042c53;
	position: absolute;
	top: -30px;
	border-radius: 100%;
	width: 30px;
	height: 30px;
}


::selection{
	color: #fafafa;
	background-color: #042c53;
}

.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;	
	width: 100%;
	height: 600px;
	position: absolute;
}

.slide > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-slide-title{
	font-weight: bold;
	font-size: 3.5rem;
	position: absolute;
	left: calc(30px*5);
	top: 25%;
	transform: translate(0%,-50%);
	text-transform: uppercase;
	color: #fafafa;
	padding: 5px calc(5px*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(30px*5);
	transform: translate(0%,-50%);
	color: #fafafa;
	padding: 5px calc(5px*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: #fafafa;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}

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

.slide-nav-panel *.active{
	color: #042c53;
}

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

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

.slide-nav{
	position: absolute;
	font-size: 3rem;
	color: #fafafa;
	height: 100%;
	width: 6rem;
	z-index: 100;
}

.slide-nav[data-nav="odd"]{
	left: 0;
}

.slide-nav[data-nav="even"]{
	right: 0;
}

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

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

.slider *{
	cursor: pointer;
}

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

.sp-footer-menu-item *{
	color: #fafafa;
}

.sp-footer-menu-icon{
	font-size: 2rem;
	margin-right: 15px;
}

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

.sp-user-home {
	padding: calc(30px*2.5) calc(30px*5);
}

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

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

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

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

.sp-home-grid{
	/*
	padding: calc( (30px*2.5 ) - 15px ) calc( (30px*5) - 15px);
	*/
}

.sp-home-grid > *{
	padding: 0 15px;
}

.sp-home-grid > * > *{
	background: #ffffff;
	font-size: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px #00000040;
	padding: 15px;
	border-radius: calc(5px/2);
	position: relative;
	margin: 15px 0;
}

.sp-home-grid-title{
	color: #042c53;
	margin-bottom: 5px;
	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: 30px 0;
}
.sp-home-grid-side > *:nth-child(1){
	margin-top: 15px;
}

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

.sp-home-grid-side .des{
	/*
	margin-top: 15px;
	*/
}

.sp-home-grid-side .fen, .sp-home-grid .fen{
	font-size: 1rem;
	margin: 0 0 15px;
	padding: 0;
}

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

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

.sp-home-grid-content .sp-button{
	font-size: 1rem;
	padding: calc(5px*2);
}

.sp-home-grid-side .sp-button{
	font-size: 1rem;
	padding: calc(5px*2);
}

.sphere-dialog .sp-button{
	padding: calc(5px*2);
	font-size: 1rem;
}

.insurance-area {
	padding: 0 30px;
}

.insurance-area-link {
	color: #042c53;
	width: 100%;
	margin: 0 0 15px 0;
}

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

.sp-user-home .sp-button {
	padding: calc(5px*2) 15px;
}

.user-area .sp-main-content-box-title {
	margin-bottom: 15px;
	padding: 0 5px;
}

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

.sp-sitebar{
	height: calc(30px*1.5);
	background-image: linear-gradient( to right, #042c53 0%, #042c53cc 80%, #042c53cc 90%, #eb9a20 100% );
}

.sp-sitebar a{
	color: #fafafa;
}

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

.sp-sitebar > * >*{
	padding: 0 calc(30px*5);
}

.sp-content-image-top{
	height: calc(30px*6);
	position: relative;
	width: 100%;
	overflow: hidden;
}

.sp-content-image-top img{
	width: 100%;
	height: calc(30px*6);
	object-fit: cover;
}

.sp-content-text-top, .sp-content-text-top-sub{
	position: absolute;
	color: #fafafa;
	top: 50%;
	transform: translateY(-50%);
	left: calc(30px*5);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 3.5rem;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.5);
	transition: all 0.5s ease;
}

.sp-content-text-top-sub{
	top: 70%;
	font-size: 1.8rem;
	padding-left: 3px;
}

.sp-boxed-item{
	position: relative;
	background: #fafafa;
	box-sizing: border-box;
	width: 90%;
	margin-bottom: calc(30px*2);
	padding: 30px;
	box-shadow: 0 0 4px #042c53cc;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	border-radius: calc(5px/2);
	cursor: default;
}

.sp-boxed-item-icon{
	font-size: 30px;
	padding: 15px;
	color: #fafafa;
	background-color: #042c53;
	position: absolute;
	top: -33px;
	border-radius: 100%;
	width: 36px;
	height: 36px;
}

.sp-contacts{
	margin: 30px calc(30px*4);
}

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

.spherecpass {
	width: 100%;
}

.sphere-dialog-content{
	font-size: 1.1rem;
}

.sp-login-title {
	font-weight: bold;
	color: #042c53;
}

.sp-article-teasers {
	width: 100%;
}

.sp-teaser {
	flex-grow: 1;
	flex-basis: 0;
	min-width: 35%;
	max-width: 45%;
	position: relative;
	margin-bottom: calc(30px*3);
}
.sp-teaser:nth-last-child(-n+2){
	margin-bottom: 0;
}

.sp-teaser .sp-teaser-img img{
	border-radius: calc(SMALL-UNIT]/2);
	box-shadow: 0 2px 4px
}

.sp-teaser .sp-teaser-text {
	width: 45%;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0) 100%);
	padding: 15px;
	color: #ffffff;
	text-shadow: 0 2px 2px #4e4f4fcc;
	position: absolute;
	top: 10%;
	right: 6%;
	transition: all 0.5s ease;
}

.sp-teaser a, .sp-teaser b {
	color: #fff;
}

.sp-article-teaser{
	box-sizing: border-box;
	background: #fafafa;
	font-size: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);	
	border-radius: calc(5px/2);
	position: relative;
	padding: 15px;
}

.sp-article-teaser:not(:last-child){
	margin-bottom: calc(30px*2);
}

.sp-article-teaser .sp-button{
	padding: 5px calc(5px*2);
}

.sp-article-teasers .sp-search{
	margin-bottom: 30px;
}

.sp-search .fen-label{
	
}

.sp-article-teaser-img {
	width: 100%;
}

.sp-article-teaser-img img{	
	width: 100%;
	height: calc(30px*5);
	object-fit: cover;
}

.sp-article-teaser-title {
	color: #042c53;
	font-size: 1.3rem;
	font-weight: bold;
}

.sp-article-teaser-subtitle {
	font-style: italic;
	padding: 5px;
}

.sp-article-teaser-date {
	color: #b2b2b2;
	margin: 5px 0;
}

.sp-article-teaser-content {
	margin: 15px 0;
	text-align: left;
}

.sp-article-teaser-share{
	font-size: 2rem;
	color: #b2b2b2;
}

.sp-article {
	padding: calc(30px*3) calc(30px*10);
}

.sp-article h2{
	margin: 0;
}

.sp-article-title {
	color: #042c53;
	font-size: 1.5rem;
	font-weight: bold;
}

.sp-article-subtitle {
	font-style: italic;
	padding: 5px 0;
}

.sp-article-date {
	color: #b2b2b2;
	margin: 15px 0;
}

.sp-article-content {
	margin: 15px 0;
	text-align: left;
}

.sp-article-share{
	font-size: 2rem;
	color: #b2b2b2;
}

.sp-article-image img{
	width: 100%;
	object-fit: cover;
	height: 600px;
}

.sp-res-menu-container {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.sp-res-menu-container {
	padding: 0 15px;
}

.sp-res-menu {
	background: #ffffff;
	font-size: 1rem;
	line-height: 1rem;
	cursor: default;
	box-shadow: 0 2px 8px #00000040;
	padding: 15px;
	border-radius: calc(5px/2);
	position: relative;
	margin: calc(5px*5) 0;
}

.sp-res-menu-title > h1 {
	margin: 0;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2rem;
	color: #042c53;
}

.sp-res-menu-title {
	flex-grow: 1;
	flex-basis: 0;
}

.sp-res-menu-items {
	flex-grow: 3;
	flex-basis: 0;
}

.sp-res-menu-item {
	margin: 0 5px;
}

.sp-res-menu-item-title {
	text-transform: uppercase;
	margin-top: 5px;
}

.sp-res-menu-item-icon{
	color: #042c53;
}

.sp-main-controller{
	color: #fafafa;
	background-color: #2b2929;
	flex-shrink: 0;
	transition: all 0.5s ease, opacity 0.3s 0.2s ease;
}

.sp-app-controller {
	overflow: auto;
}

.sp-map{
	margin: 0 calc(30px*4) 30px;
}

.sp-map > .sp-map-title{
	color: #042c53;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-top: calc(5px*2);
	font-weight: bold;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.sp-sitebar > * >*{
		padding: 0 5px;
		font-size: .6rem;
	}
	header{
		padding: 30px;
	}
	header > *{
		width: 100%;
		justify-content: center;
		display: flex;
	}
	header > *:first-child{
		width: 100%;
		justify-content: center;
		display: flex;
		margin-bottom: 5px;
	}
	.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 5px;
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: 30px;
	}
	.sp-main-content-top{
		padding: 30px;
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: 15px 30px;
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	
	.sp-main-content-box, .sp-contact-box{
		width: 80%;
	}
	.sp-main-content-bottom{
		padding: 5px;
	}
	footer{
		padding: 30px;
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: 15px 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: 5px 15px;
	}
	
	.sp-main-content-bottom {
		flex-wrap: wrap;
	}
	
	.sp-main-content-bottom img {
		width: 90%;
		padding: calc(5px*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: 15px;
		height: 15px;
		font-size: 1.4rem;
	}
	
	.sp-home-grid-side > *:nth-child(1){
		margin: calc(15px*3) 0 calc(15px*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: 30px;
	}
	header > *{
		width: 100%;
		justify-content: center;
		display: flex;
	}
	header > *:first-child{
		width: 100%;
		justify-content: center;
		display: flex;
		margin-bottom: 5px;
	}
	.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 5px;
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: 30px;
	}
	.sp-main-content-top{
		padding: 30px;
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: 30px calc(30px*2);
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-box, .sp-contact-box{
		width: 80%;
	}
	.sp-main-content-bottom{
		padding: 5px;
	}
	footer{
		padding: 30px;
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: 15px 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(5px*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: 30px;
	}
	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 5px;
	}
	.sp-menu-item:first-child{
		margin-left: 0;
	}
	.sp-menu-item:last-child{
		margin-right: 0;
	}
	.sp-main-content-intro{
		padding: 30px;
	}
	.sp-main-content-top{
		padding: 30px;
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-content{
		padding: 30px calc(30px*2);
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
	.sp-main-content-box, .sp-contact-box{
		width: 30%;
	}
	.sp-main-content-bottom{
		padding: 5px;
	}
	footer{
		padding: 30px;
	}
	footer .sp-flex-cross-center{
		align-items: flex-start;
	}
	.sp-footer-content{
		margin: 15px 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(5px*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(15px*3) calc(15px*10);
	}
	.slides {
		height: 380px;
	}

	.sp-sitebar > * >* {
		padding: 0 calc(30px*2);
	}
	
	header {
		padding: 15px calc(30px*2);
	}

	.sp-slide-title {
		left: calc(30px*2);
	}

	.sp-slide-intro {
		top: 45%;
		left: calc(30px*2);
	}

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

	.sp-home-grid > * > * {
		margin: 30px 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 30px;
	}
	
	.sp-slide-title {
		top: 35%;
	}
	
	.sp-slide-intro {
		top: 65%;
	}
	
	.sp-main-content-box {
		width: 40%;
	}
	
	.sp-home-grid > * > * {
		margin: 30px 0;
	}
	
	.sp-home-grid-title {
		padding: 5px;
	}
	
	.sp-dialog .sp-button .sp-margin-bs.disable-selection {
		margin-left: 5px;
	}
}

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

	header {
		padding: 15px;
		height: auto;
	}

	.sp-menu {
		width: 100%;
		font-size: calc(5px*2.5);
		padding: 15px 0;
		justify-content: space-between;
	}
	
	.sp-sitebar > * >* {
		font-size: 1em;
	}
	
	.sp-logo {
		margin: 15px 0;
	}
	
	header > *:first-child {
		margin: 0;
	}
	
	.sp-sitebar {
		padding: 0 15px;
		box-sizing: border-box;
	}

	.slide img {
		height: 200px;
	}
	
	.sp-content-image-top, .sp-content-image-top img {
		height: calc(30px*4);
	}
	
	.sp-content-text-top {
		font-size: 1.8em;
	}
	
	.sp-article-teaser-title {
		width: 100%;
		font-size: 1.2rem;
	}
	
	.sp-button {
		font-size: 1em;
	}
	
	.sp-article-teaser-share i {
		font-size: 1.6rem;
		margin: 0 5px;
	}

	.sp-main-content-content {
		padding: 30px;
	}
	
	.sp-article {
		padding: 30px;
	}
	
	.sp-article-teaser-content, .sp-article-content {
		line-height: 1.5em;
	}
	
	.sp-contacts {
		padding: 30px;
		margin: 0;
	}
	
	.sp-contact-box:not(:last-child){
		margin-bottom: 30px;
	}

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

	.sp-main-content-box {
		width: 100%;
		padding: 15px;
	}
	
	.sp-main-content-box-title {
		font-size: 1rem;
	}
	
	.sp-main-content-box-text {
		font-size: 1.5rem;
	}
	
	.sp-button {
		padding: 15px;
	}
	
	.sp-home-grid-content .sp-button {
		padding: calc(5px*2) 15px;
		width: 60%;
		margin-bottom: 5px;
	}	
}