@charset "UTF-8";
/* CSS Document */

body, html{height: 100%;}

body{ color: white; font-family: 'PT Serif', serif; font-size: 100%; background-repeat: no-repeat; background-size: 611px 678px; background:  bottom right no-repeat url(../img/rj-graphic.png) #264040; background-size: 611px 678px; -moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
  -moz-font-feature-settings:"kern" 1; 
  -ms-font-feature-settings:"kern" 1; 
  -o-font-feature-settings:"kern" 1; 
  -webkit-font-feature-settings:"kern" 1; 
  font-feature-settings:"kern" 1;
  font-kerning: normal;}

@font-face {
  font-family: GT-Walsheim-Medium;
  src: url('../fonts/GT-Walsheim-Medium.eot');
  src: url('../fonts/GT-Walsheim-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/GT-Walsheim-Medium.woff2') format('woff2'), 
       url('../fonts/GT-Walsheim-Medium.woff') format('woff'),
       url('../fonts/GT-Walsheim-Medium.ttf')  format('truetype');
}

.logo-wrap{display: flex; align-items: center; justify-content: right; flex-direction: row-reverse; }

.logo{width: 200px; margin: 40px; }
.logo img{width: 100%; height: auto;}


.text-wrap{display: flex; align-items: center;  justify-content: left; height: calc(100vh - 300px);}

.text{ align-self: center; width: 90%; max-width: 48rem; margin-left: 5vw; font-size: 1.5rem; line-height: 1.3333;}

.green-text{color: #BFC6B9;}

p a{color: white; text-decoration-color: #BFC6B9; text-decoration-style: solid; text-decoration-skip: edges; text-underline-offset: 3px; }

p a:hover{color: #fff; text-decoration: none;}

.contact{font-family: 'GT-Walsheim-Medium', Helvetica, Arial, sans-serif; }

.create{font-size: 2.25rem; font-family: 'GT-Walsheim-Medium', Helvetica, Arial, sans-serif; }

@media (max-width: 70em) {
	body{background-size:400px 444px;}
}

@media (max-width: 50em) {
	body{ background-size:306px 334px;}
	.logo{width: 150px; margin: 40px; }
	.logo-wrap{justify-content: center;}
	.text-wrap{ align-items:flex-start; }
	.text{font-size: 1.2rem; align-self: flex-start;}
	.create{font-size: 1.7rem; }
		.logo-wrap{justify-content: center;}

}

@media (min-width: 65em) {
	
	.text-wrap{ 
		justify-content: center;
	}
	.text{
		margin-left: -20vw;
	}
}

@media (max-height: 50em) {
	body{background-image: none;}
}

@media (max-height: 40em) {
	body{
	background-image: none;}
	.text-wrap{ align-items:flex-start; }
	.text{font-size: 1.2rem; align-self: flex-start;}
	.create{font-size: 1.7rem; }
	.text{ max-width: 38rem;}

}

