@font-face {
	font-family: "SIntl";
	src: url("SIntl-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SIntl";
	src: url("SIntl-Book.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "SIntl";
	src: url("SIntl-Medium.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	box-shadow: 0px 0px 0px 0px pink inset;
}

html {
	font-family: "SIntl", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica Neue, Arial, sans-serif;
	font-size: 100%;
	font-weight: 400;
	color: rgba(15,15,15);	
	background-color: rgb(255,255,255);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 125%;
	margin: 0;
	-webkit-margin: 0;
}

ul {
	padding-left: 1.75rem;
	list-style-position: outside;
}

li {
	padding-top: .75rem;
}

a {
	color: rgb(15,15,15);
	text-decoration: none;
}


.content {
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 6rem 0 6rem;
}

.header {
	z-index: 1;
	position: fixed;
	width: 100%;
	padding: 2.4375rem 0 2.4375rem 0;
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	background-color: rgba(255,255,255,.72);
	border-bottom: 1px solid rgba(15,15,15,.10);
}

.header .content {
	height: 1.125rem;
}

.home {	
	display: inline-block;
	width: 50%;
	overflow-x: hidden;
}

.location {
	display: none;
	width: 50%;
	text-align: right;
	overflow-x: hidden;	
}

.titleCard {
	width: 100%;
}

.title {
	padding: 26rem 0 21rem 0;
	font-size: 3rem;
	line-height: 120%;
	font-weight: 500;
}

.img100 {
	height: auto;
	width: 100%;
	display: block;
	user-drag: none; 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	border-radius: .25rem;
}

.space {
	margin-bottom: 7rem;
}

.outline {
	border: 1px solid rgba(15,15,15,.10);
}

.text {
	font-weight: 400;
	margin: 0 auto 0 auto;
	line-height: 160%;
	max-width: 45rem;
	padding: 6rem 0 6.5rem 0;
}

.text h4 {
	font-weight: 600;
	color: rgb(15,15,15);
	margin-bottom: .75rem;	
}

.rag {
	padding-bottom: 0;
}

.label {
	font-size: 1rem;
	padding: .375rem 0 .375rem 0;
	color: rgba(15,15,15,.4);
}

.back {	
	color: rgb(15,15,15);	
	display: inline-block;
	vertical-align: top;
	position: relative;
	transition: padding-left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a:hover .back {
	padding-left: 1.35rem; 
}

.arrow {
	color: rgb(15,15,15);
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: -.0625rem;
	left: -1rem;
	transition: left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a:hover .arrow {
	left: 0;	
}

.info {
	padding: 19rem 0 7rem 0;	
}

.email {
	width: 25%;
	display: inline-block;
}

.phone {
	width: 25%;
	display: inline-block;
}

.next {
	font-weight: 500;
	width: 50%;
	vertical-align: top;
	padding-top: .75rem;
	text-align: right;
	display: inline-block;
	text-decoration: none;
	font-size: 2rem;
}

.forward-arrow {
	display: inline-block;
	padding-left: 1rem;
	vertical-align: top;
	line-height: 115%;
}

.info a {
	color: rgb(15,15,15);	
	transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);	
}

.info a:hover {
	color: rgba(15,15,15,.75);
}

.tail {	
}


/*        MAX 1080        MAX 1080        MAX 1080        MAX 1080        MAX 1080        MAX 1080        */

@media (max-width: 1080px) {

.content {
	padding: 0 3rem 0 3rem;
}

.header {
	padding: 2.4375rem 0 2.4375rem 0;
}

.location {
	display: none;
}

.about {
	max-width: 100%;
}

.email {
	display: none;
}

.phone {
	display: none;
}

.next {
	width: 100%;
}

}

/*        MAX 640        MAX 640        MAX 640        MAX 640        MAX 640        MAX 640        */

@media (max-width: 640px) {

.content {
	padding: 0 1.5rem 0 1.5rem;
}

.header {
	padding: 1.4375rem 0 1.4375rem 0;
}

.location {
	display: none;
}

.title {
	padding: 19rem 0 16rem 0;
	font-size: 2rem;
}

.space {
	margin-bottom: 4.5rem;
}

.text {
	padding: 3.5rem 0 3.75rem 0;
}

.info {
	padding: 11.5rem 0 4rem 0;
}

.email {
	display: none;
}

.phone {
	display: none;
}

.next {
	font-size: 1rem;
}

.forward-arrow {
	display: inline-block;
	padding-left: .5rem;
	vertical-align: top;
	line-height: 115%;
}

.tail {	
}

}