* {
	outline: none;
}

body, html {
	background: #ffffff;
	font-size: 14px;
    font-family: Titillium, sans-serif;
	overflow: auto;
}

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

.sp-footer-menu-image-desc {
	margin-bottom: 5px;
	font-style: italic;
}

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

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

.banner-primary{
	z-index:2100;
}

.banner-alert{
	z-index:2100;
}

.sphere-dialog-content .sp-title {
	margin: 15px 0;
	font-size: 1.5rem;
	text-align: center;
	color: #887a70;
}

.vita-table {
	border-spacing: 30px 0;	
}

.vita-table tr:last-child  .vita-table td:last-child {
	padding-top: calc(15px*3);
}

.vita-table td:first-child, .vita-table td:first-child:nth-child(2), .vita-table td:nth-child(3) {
	width: 30%;
}

.vita-table td:last-child {
	width: 10%;	
}

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

footer a{
	color: #ffffff;
}

li {
	list-style-type: square;
}

.mag{
	font-family: MAG3Open;
	margin: 4px 5px 0;
	display: flex;
	align-items: center;
}

.mag i{
	font-size: 0.3rem;
	margin: -2px 4px 0;
}

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

p {
	margin: 0 0 15px 0;
}

.sp-logo {
	max-height: calc(15px*3);
}

.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: #ffffff;
}

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

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

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

hr {
	width: 100%;
	margin: 15px 0;
}

h1 {
	margin: 0 0 30px 0;
	font-family: MAG3Open;
	font-weight: normal;
	color: #887a70;
}

h2, h3 {
	font-family: MAG3Open;
	font-weight: normal;
	margin: 0 0 15px 0;
	font-size: 3em;
	color: #4e4f4f;
}

h3.sp-intro{
	margin: 0 0 15px;
	width: 100%;
}

b {
	color: #496683;
}

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

.sp-main-content-article{
	padding: 0 calc(30px*10) calc(30px*3);
	font-size: 1.2rem;
	line-height: 2.5rem;
	position: relative;
}

.sp-main-content-article > *:nth-child(1){
	padding-right: 30px;
	flex-grow: 1;
	flex-basis: 0;
	position: absolute;
	width: 50%;
	background: #496683cc;
	color: #ffffff;
	padding: 30px;
	left: 50%;
	top: 8%;
}

.sp-main-content-article > *:nth-child(1) b{
	color: #ffffff;
	text-shadow: 0 2px 2px #4e4f4fcc;
}

.sp-main-content-article > *:nth-child(1) h2{
	color: #ffffff;
	text-shadow: 0 2px 2px #4e4f4fcc;
}

.sp-main-content-article > *:nth-child(2){
	flex-grow: 1;
	flex-basis: 0;
}

.sp-article-image img{
	box-shadow: 0 2px 4px #4e4f4fcc;
	border-radius: calc(5px/2);
}

.sp-main-content-content h1{
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 3rem;
	margin-bottom: calc(30px*2);
	font-weight: normal;
}

.sp-main-content-content h2, .sp-main-content-article h2{
	/*
	margin-bottom: calc(30px*2);
	*/
}

.sp-main-content-article h2{
	margin-top: 5px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

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

.sp-main-content-bottom{
	padding: 15px calc(30px*5);
}

.sp-main-content-top-title, h3.sp-intro {
	text-transform: uppercase;
	line-height: 3rem;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

.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: #887a70;
	color: #ffffff;
	border: 1px solid #887a70;
	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: #ffffff;
	color: #887a70;
	border: 1px solid #887a70;
	transform: none;
}

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

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

.sp-main-icon-intro .sp-intro{
	margin-bottom: 0;
	color: #ffffff;
}

.sp-main-content-content + .sp-main-content-intro{
	padding-top: 0;
}

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

.sp-contact-box {
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

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

.sp-main-icon-box{
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

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

.sp-main-content-box-text{
	color: #4e4f4f;
}

.sp-main-icon-box-title {
	margin-top: 0;
}

.sp-main-icon-box-title, .sp-main-icon-box-text{
	color: #ffffff;
}

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

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

.sp-main-content-box-img, .sp-main-icon-box-img {
	max-height: 55%;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.sp-main-content-box-icon, .sp-main-icon-box-icon {
	font-size: 2rem;
	padding: 15px;
	color: #ffffff;
	background-color: #496683;
	position: absolute;
	top: -30px;
	width: 30px;
	height: 30px;
}

.sp-main-icon-box-icon {
	color: #ffffff;
	background-color: transparent;
	padding: 0;
	position: relative;
	top: 0;
}


::selection{
	color: #ffffff;
	background-color: #887a70;
}

.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: 650px;
    overflow: hidden;
}

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

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

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

.sp-slide-text-box{
	position: absolute;
	left: calc(30px*5);
	top: 30%;
	transform: translate(0%,-50%);
	background: #496683cc;
	padding: 30px;
	max-width: 40%;
}

.sp-slide-title{
	font-family: MAG3Open;
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #ffffff;
	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;
	top: 35%;
	left: calc(30px*5);
	color: #ffffff;
	padding: 5px calc(5px*2);
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	transition:  all 0.5s ease;
}

.sp-slide-intro b{
	color: #ffffff;
}

.slide-nav-panel{
	position: absolute;
	font-size: 1.5rem;
	color: #ffffff;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
}

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

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

.slide-nav{
	position: absolute;
	font-size: 3rem;
	color: #ffffff;
	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 *{
	cursor: pointer;
}

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

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

.sp-footer-menu-icon{
	font-size: 3rem;
	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%;
}

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

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

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

.insurance-area-link {
	color: #887a70;
	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, #887a70 0%, #887a70 80%, #887a70 90%, #ffffff 100% );
}

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

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

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

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

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

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

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

.sp-boxed-item{
	position: relative;
	background: #ffffff;
	box-sizing: border-box;
	width: 90%;
	margin-bottom: calc(30px*2);
	padding: 30px;
	box-shadow: 0 0 4px #887a70cc;
	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: #ffffff;
	background-color: #887a70;
	position: absolute;
	top: -33px;
	border-radius: 100%;
	width: 36px;
	height: 36px;
}

.maglines{
	flex-grow: 1;
	flex-basis: 0;
	min-width: 35%;
	max-width: 50%;
	position: relative;
	margin: 15px 15px 30px;
}

.maglines .maglines-text{
	width: 50%;
	background: #496683cc;
	padding: 15px;
	color: #ffffff;
	text-shadow: 0 2px 2px #4e4f4fcc;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(50%);
	transition: all 0.5s ease;
}
.maglines .maglines-text h3{
	color: #ffffff;
	text-shadow: 0 2px 2px #4e4f4fcc;
}

.maglines .maglines-img{
	width: 70%;
}

.maglines .maglines-img img{
	border-radius: calc(5px/2);
	box-shadow: 0 2px 4px #4e4f4fcc;
}

.maglines:hover .maglines-text{
	background: #aa3c39cc;
}

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

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

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

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

.sp-products > *:last-child{
	margin-right: 0;
}
.sp-products > *:first-child{
	margin-left: 0;
}

.sp-home-grid > .sphere-app > *{
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.sp-home-grid > .sphere-app{
	box-shadow: 0 2px 8px #00000040;
	padding: 15px;
	border-radius: calc(5px/2);
	margin: 0 15px;
}

.sp-home-grid-title{
	color: #887a70;
	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 > *:nth-child(1){
	max-width: 65%;
}

.sp-home-grid > *:nth-child(1) > *{
	box-sizing: border-box;
}

.sp-home-grid > *:nth-child(2){
	max-width: 30%;
}

.sp-home-grid > *:nth-child(2) > *{
	box-sizing: border-box;
}
*/
.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: calc(5px*5) 0;
}

.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-home-grid-content .sp-button{
	font-size: 1rem;
	padding: 5px 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;
}

.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: 5px 0 0;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2rem;
}

.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-contacts{
	margin: 30px calc(30px*4);
}

.sp-contacts > *{
	display: none;
}
.sp-contacts > *:nth-child(1){
	display: flex;
}


.spherecpass {
	width: 100%;
}

.sp-category {
	width: 100%;
	background: #4e4f4f;
}

.sp-category-title {
	font-size: 1.5em;
	line-height: 1.5em;
	margin: 0;
	padding: calc(5px*2);
}

.sp-store {
	padding: 30px calc(30px*5);
	box-sizing: border-box;
}

.sp-policy-label {
	width: 40%;
}

.details-row {
	border-bottom: 1px solid #ddd;	
	line-height: calc(15px*2);
	height: calc(15px*2);
}

.sp-policy-price {
	font-size: 2.5em;
	line-height: 1em;
	text-align: right;
}

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

.sp-store-grid {
	width: 50%;
}

.sp-store-grid.fisi {
	width: 33%;
}

.sp-store-grid .sp-button {
	padding: 10px;
}

.sp-product-launcher .sp-button{
	font-size: 1.1rem;
	padding: calc(5px*2) 15px;
}

.sp-product{
	width: 30%;
}

.sp-product-category{
	color: #887a70;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: bold;
}

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

.sphere-dialog-content .sphere-app{
	padding: 5px 15px;
}

.sphere-dialog-content .sp-home-grid-title{
	margin: 0;
}

.fen-check-label {
	padding: 0 1.6rem;
}

.fen-label, .fen-title, .fen-check-label, .des-title {
	font-weight: bold;
	color: #887a70;
}
.des-title {
	font-size: 1.25rem;
	color: #496683;
}

.fen-helper {
	font-style: italic;
}

.fen-switch .fen-helper {
	font-style: normal !important;
}

.disable-selection .fen {
	margin-bottom: 5px;
}

input.fen-field:not(:placeholder-shown) ~ .fen-label, textarea.fen-field:not(:placeholder-shown) ~ .fen-label, .sphereEditable.fen-field:not(:empty) ~ .fen-label {
	transform: translateY(-100%) translateY(-calc(5px*2)) scale(1);
}

.steps {
	width: 100%;
	border: none;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 0;
	margin: calc(15px*2) 0 15px;
	opacity: 0.8;
}

.steps .step {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.step-icon-container::before, .step-icon-container::after {
	background: #a6a6a6;
	height: 1px;
	flex-grow: 1;
	content: "";
}

.step-icon-container, .step-label {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.step-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(15px);
	height: calc(15px);
	padding: calc(15px/2);
	border: 1px solid #a6a6a6;
	color: #a6a6a6;
	border-radius: 100%;
	font-size: 0.8rem;
}
/*
.step-icon::after {
    content: '';
    position: absolute;
    left: 45%;
    top: 46%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #887a70;
    clear: both;
}
*/
.step-label {
	font-size: 1rem;
	text-transform: uppercase;
	color: #a6a6a6;
	margin-top: 5px;
	justify-content: center !important;
	height: calc(15px*2);
	line-height:  15px;
	text-align: center;	
}

.step-separator-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(15px*8);
	position: absolute;
	right: 0;
	width: 118px;
	right: -64px;
	top: 23px;
}

.step-separator {
	height: 0px;
	width: 100%;
	border: 1px solid #a6a6a6;
}

.step:first-child .step-icon-container::before {
	height: 0;
}

.step:first-child .step-label {
	justify-content: flex-start;
}

.step:last-child .step-label {
	justify-content: flex-end;
}

.step:last-child .step-icon-container::after {
	height: 0;
}
.step.completed + .step .step-icon-container::before {
	background-color: #496683;
	border-color: #496683;
	height: 3px;
	opacity: 1;
}

.step.completed .step-label {
	color: #496683;
	opacity: 1;
}

.step.completed .step-icon{
	opacity: 1;
	background-color: #496683;
	border-color: #496683;
	color: #ffffff;
}

.step.completed .step-icon-container::after {
	background-color: #496683;
	border-color: #496683;
	height: 3px;
	opacity: 1;
}

.step.completed:first-child .step-icon-container::before {
	height: 0px;
}

.step.completed:last-child .step-icon-container::after {
	height: 0px;
}


.step.current, .step.completed {
	opacity: 1;
}

.step.current .step-icon {
	color: #ffffff;
	border-color: #496683;
	background: #887a70;
	box-shadow: 0 0px 1px rgba(0,0,0,0.8);
	opacity: 1;
}

.step.current .step-icon-container::before {
	color: #496683;
	opacity: 1;
}

.step.current .step-label {
	color: #887a70;
	font-weight: bold;
	opacity: 1;
}

.step.current .step-label::before {
	content: "";
	height: 5px;
	width: 5px;
	margin-right: 5px;
	background: #496683;
}

.step.incomplete .step-icon {
	background-color: #b84e4e;
	border-color: #b84e4e;
	color: #ffffff;
}

.step.incomplete .step-label {
	color: #b84e4e;
	opacity: 1;
}

#rc-cart .fen  {
	width: 100%;
	border-bottom: 1px solid #a6a6a6;
}

#rc-cart .fen-view-label {
	font-size: 1rem;
}

#steps-patrimoniale .sp-table > div:first-child {
	justify-content: flex-start;
}

#steps-patrimoniale .sp-button {
	padding: calc(5px*2) calc(5px*3);
	font-size: 1.1rem;
}

.sp-button-danger {
	background: #b84e4e;
}

#steps-patrimoniale .sp-table .sp-button {
	padding: calc(15px/2) 15px;
}

.sp-text-danger, b.sp-text-danger {
	transition: 0.5s ease all;
	color: #b84e4e !important;
}

.sp-table-intro {
	margin-bottom: 15px;
}

.sp-table-intro-title {
	color: #887a70;
	font-weight: bold;
	font-size: 1.2rem;
}

.enableSwitch {
	color: inherit;
}

.item-image {
	float: right;
	width: 50px;
}

.sp-product table tr {
	vertical-align: top;
}

.sp-product-subtitle{
	font-size: 1.1rem;
	font-style: italic;
	margin-top: calc(-5px*2);
	margin-bottom: 5px;
	color: #496683;
	font-weight: bold;
}


@media only screen and (max-width: 1440px) {
	.sp-store-grid.fisi {
		width: 50%;
	}
	
	.mag{
		margin: 0 5px;
	}
}

@media only screen and (max-width: 1336px){
	.sp-slide-text-box {
		left: calc(30px*2);
	}

	.sp-main-content-top {
		padding: calc(30px*2) calc(30px*5);
	}

	.sp-main-content-intro {
		padding: 30px;
	}

	.sp-main-content-box, .sp-contact-box {
		min-width: 20%;
	}

	.sp-login-box {
		width: 60%;
	}

	.sp-home-grid-side .sp-button {
		width: calc(15px*11);
		margin-left: calc(5px*2);
	}
}

@media only screen and (max-width: 1280px) {
	.sp-store-grid {
		width: 100%;
	}
	
	.sp-store-grid.fisi {
		width: 100%;
	}
}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1335px){

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

	header {
		padding: 15px calc(30px*2);
	}

	.sp-slide-text-box {
		left: calc(30px*2);
		top: 35%;
		max-width: 45%;
	}

	.sp-main-content-intro {
		padding: calc(30px*2);
	}

	.sp-main-content-box, .sp-contact-box {
		width: 25%;
	}

	.maglines {
		min-width: 100%;
	}

	.maglines .maglines-text {
		width: 45%;
	}

	.sp-login-box {
		width: 80%;
	}

	.sp-home-grid-side .sp-home-grid-title {
		margin-top: 15px;
	}
	
	.mag{
		margin: 0 5px;
	}

}


@media only screen and (min-device-width: 768px) and (max-device-width: 1023px){

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

	header {
		padding: 15px 30px;
	}

	.sp-logo {
		max-height: calc(15px*3);
	}

	.slides {
		height: calc(5px*80);
	}

	.sp-slide-text-box {
		left: calc(30px*2);
		top: 40%;
		max-width: 60%;
	}

	.sp-main-content-top {
		padding: calc(30px*2)
	}

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

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

	.sp-main-content-box, .sp-contact-box {
		width: 50%;
	}

	.sp-main-content-intro {
		padding: calc(30px*2);
	}
	
	.sp-main-content-content {
		padding: calc(30px*4) 30px;
	}
	
	.sp-main-content-box {
		width: 40%;
	}
	
	.sp-login-box {
		width: 50%;
	}

	.maglines {
		min-width: 100%;
		max-width: 100%;
	}

	.sp-home-grid-side .sp-button {
		width: calc(5px*26);
	}
	
	
	.mag{
		margin: 0 5px;
	}
	
}


 /* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
}

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

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








	
@media only screen and (max-width: 600px) {
	.fen-1-2{
		width: 100%;
	}
	
	.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;
	}
	
	.mag{
		margin: 0 5px;
	}
	
}


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

	.mag{
		margin: 0 5px;
	}

	.sp-sitebar > * >* {
		padding: 15px 30px;
	}

	header: {
		padding: 15px;
		height: calc(15px*6);
	}
	
	header > *{
		width: 100%;
		justify-content: flex-start;
		display: flex;
	}
	
	header > *:first-child{
		margin-bottom: 15px;
		justify-content: flex-start;
		display: flex;
	}
	
	.sp-logo {
		width: 60%;
	}
	
	.sp-menu {
		width: 100%;
		font-size: 13px;
		justify-content: space-between;
	}
	
	.sp-top-menu-item {
		font-size: 1rem;
	}

	.sp-slide-title {
		font-size: 1.5rem;
		margin-bottom: calc(5px*2);
	}

	.sp-slide-intro {
		font-size: 1rem;
		width: 100%;
	}

	.sp-slide-text-box {
		left: 10px;
		top: 35%;
		padding: 15px calc(5px*2);
		max-width: 60%;
		height: calc(5px*14);
	}

	h3.sp-intro {
		color: #fff;
	}

	.sp-slider > *:first-child {
		padding: calc(5px*2);
	}
	
	.sp-home-grid-side .sp-home-grid-title {
		margin-top: 15px;
	}
	
	.maglines  {
		min-width: 100%;
		max-width: 100%;
	}
	
	.sp-login-box {
		padding: calc(5px*4);
	}
	
	.maglines .maglines-text {
		font-size: 0.4rem;
	}
	
	.sp-res-menu-item-title {
		display: none;
	}
	
	.sp-res-menu-title > h1 {
		font-size: 1.5rem;
	}
}

.sp-cursor-pointer {
	cursor: pointer;
}

.sp-home-grid-title {
	width: 100%;
}

.fen.sp-1-2 {
	font-size: 1.1rem;
}

.sp-1-2 {
	width: 50% !important;
}

.sp-button {	
	padding: 8px 15px;
	font-size: 1.1rem;
}

hr {
	border-color: rgba(0,0,0,0.2);
}

[data-mailto] {
	color: #000000 !important;
}

.sp-table table td, .sp-table table th {
	padding: 5px;
}

.sp-table table th {
	text-align: center;
}

.sp-table table th:first-child{
	text-align: left;
}

.insuranceCompany {
	width: 100% !important;
	color: #887a70;
}

.invalid {
	font-size: 1.2em;
}

.sp-main-content-box {
	margin-left: auto;
	margin-right: auto;
}