@media (max-width : 599px ){
.mobile-show {
	height: 40px;
	opacity: 1;
}
.mobile-hide {
	height: 0px;
	opacity: 0;
}
.mobile-opacity {
	opacity: 0;
}
#header-container {
	display: none;
}
#mobile-header {
	color: hsla(0,0%,100%,1);
	position: fixed;
	top: 0px;
	text-align: center;
	left: 25px;
	background-color: hsla(0,0%,100%,0.7);
	width: 50px;
	height: 50px;
	z-index: 20;
	cursor: pointer;
}
#mobile-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: hsla(0,0%,0%,0.50);
	-webkit-backdrop-filter: blur(4px);
	z-index: 24;
	color: hsla(0,0%,100%,1.00);	
}
#menuwrap {
	margin-left: 25px;
}
#mobile-menu-exit {
	position: fixed;
	top: 0px;
	left: 25px;
	width: 50px;
	height: 50px;
	z-index: 26;
	opacity: 1;
	background-image: url(../img/exit.gif);
	cursor: pointer;
}
#social {
	position: fixed;
	height: 50px;
	width: 105px;
	z-index: 25;
	right: 25px;
}
#footer {
	padding-left: 25px;
	padding-right: 25px;
}
#footer-copyright {
	margin-right: 25px;
}
.body-container {
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	margin-top: -25px;
}
.content {
	padding-top: 80px;
	margin-left: 25px;
	margin-right: 25px;
}
#title {
	height: calc(var(--vh, 1vh) * 100);
	margin-top: 0;
	margin-bottom: 100px;
	justify-content: center;
	width: auto;
	margin-left: 22px;
	margin-right: 25px;
	font-size: 45px;
	line-height: 40px;
}
#about {
	margin-bottom: 50px;
	margin-top: -40vh;
	padding: 25px;
}
#mobile-fade {
	z-index: -1;
	height: 75vh;
	margin-bottom: -150px;
	margin-top: -75vh;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.70) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.70) 100%);
}
#fran {
	display: block;
	width: 100vw;
	background-color: hsla(0,0%,10%,1.00);
}
#about-fran {
	padding-top: 100px;
	display: block;
	margin-left: 50px;
	margin-right: 50px;
	text-align: left;
	padding-bottom: 50px;
}
#fran-bg {
	position: relative;
	height: 70vh;
	justify-content: flex-end;
	margin-bottom: -150px;
}
.crossfade > figure {
  background-size: auto 100%;
  background-position: bottom;
  height: 100%;
  width: 100%;
  right: 0px;
  position: absolute;
  bottom: 0px;
}
.contact {
	padding-top: 100px;
	margin-left: 25px;
	margin-right: 25px;
	min-height: calc(100vh - 450px);
}
}

@media (min-width : 600px ) and (max-width : 999px ){
.mobile-show {
	height: 40px;
	opacity: 1;
}
.mobile-hide {
	height: 0px;
	opacity: 0;
}
.mobile-opacity {
	opacity: 0;
}
#header-container {
	display: none;
}
#mobile-header {
	color: hsla(0,0%,100%,1);
	position: fixed;
	top: 0px;
	text-align: center;
	left: 50px;
	background-color: hsla(0,0%,100%,0.7);
	width: 50px;
	height: 50px;
	z-index: 20;
}
#menuwrap {
	margin-left: 50px;
}
#mobile-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: hsla(0,0%,0%,0.50);
	-webkit-backdrop-filter: blur(4px);
	z-index: 24;
	color: hsla(0,0%,100%,1.00);	
}
#mobile-menu-exit {
	position: fixed;
	top: 0px;
	left: 50px;
	width: 50px;
	height: 50px;
	z-index: 26;
	opacity: 1;
	background-image: url(../img/exit.gif);
}
#socialtab {
	display: none;
	padding-top: 0px;
}
#social {
	position: fixed;
	width: 105px;
	height: 50px;
	z-index: 25;
	right: 48px;
}
#footer {
	padding-left: 50px;
	padding-right: 50px;
}
#footer-copyright {
	margin-right: 50px;
}
.content {
	padding-top: 80px;
	margin-left: 50px;
	margin-right: 50px;
}
#title {
	height: calc(var(--vh, 1vh) * 100);
	margin-top: 0;
	margin-bottom: 100px;
	justify-content: center;
	width: auto;
	margin-left: 50px;
	margin-right: 50px;
	font-size: 70px;
	line-height: 50px;
}
#about {
	width: 460px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -40vh;
	padding-top: 15vh;
}
#mobile-fade {
	z-index: -1;
	height: 75vh;
	margin-bottom: -150px;
	margin-top: -75vh;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.70) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,0.70) 100%);
}
#fran {
	display: block;
	width: 100vw;
	background-color: hsla(0,0%,10%,1.00);
}
#about-fran {
	padding-top: 100px;
	display: block;
	margin-left: 50px;
	margin-right: 50px;
	text-align: left;
	padding-bottom: 50px;
}
#fran-bg {
	position: relative;
	height: 70vh;
	justify-content: flex-end;
	margin-bottom: -150px;
}
.crossfade > figure {
  background-size: auto 100%;
  background-position: bottom;
  height: 100%;
  width: 100%;
  right: 0px;
  position: absolute;
  bottom: 0px;
}
.contact {
	width: 500px;
	padding-top: 100px;
	margin-left: 50px;
	margin-right: auto;
	min-height: calc(100vh - 450px);
}
}

@media (min-width : 1000px ) and (max-width : 1504px ){
#mobile-header {
display: none;
}
#menuwrap {
	display: none;
}
#social {
	display: none;
}
header {
	padding-left: 100px;
}
#header-container {
	width: auto;
	margin-left: 50px;
	margin-right: 50px;
}
#footer-links {
	margin-left: 50px;
}
#footer-copyright {
	margin-right: 50px;
}
.content {
	max-width: 1410px;
	margin-top: 80px;
	margin-left: 50px;
	margin-right: 50px;
}
#title {
	height: 100vh;
	margin-top: 0;
	margin-bottom: 0;
	justify-content: center;
	width: auto;
	margin-left: 50px;
	margin-right: 50px;
	font-size: 100px;
	line-height: 80px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: hsla(0,0%,100%,0);
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: 120vw 0%;
	background-size: 200vw 130vw;
}
#about {
	width: 460px;
	margin-bottom: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -40vh;
	padding-top: 15vh;
}
#fran {
	display: flex;
	width: 100vw;
	height: 100vh;
	margin-bottom: -200px;
	align-items: center;
}
#about-fran {
	width: calc( 50vw - 100px);
	margin-left: 50px;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	text-align: left;
	display: flex;
	flex-direction: column;
}
#fran-bg {
	position: fixed;
	height: 100vh;
	justify-content: flex-end;
}
.crossfade > figure {
  background-size: auto 100%;
  background-position: center;
  height: 100%;
  width: calc(50vw + 100px);
  right: 0px;
  position: absolute;
  top: 0px;
}
.contact {
	width: 500px;
	padding-top: 100px;
	margin-left: 50px;
	margin-right: auto;
	min-height: calc(100vh - 450px);
}
}

@media (min-width : 1505px ){
#mobile-header {
	display: none;
}
#menuwrap {
	display: none;
}
#social {	
	display: none;
}
header {
	padding-left: 100px;
}
#header-container {
	width: 1410px;
	margin: auto;
}
#footer-links {
	margin-left: calc(50% - 705px);
}
#footer-copyright {
	margin-right: calc(50% - 705px);
}
#title {
	height: 100vh;
	margin-top: 0;
	margin-bottom: 0;
	justify-content: center;
	width: 1425px;
	margin-left: auto;
	margin-right: auto;
	font-size: 100px;
	line-height: 80px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: hsla(0,0%,100%,0);
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: 120vw 0%;
	background-size: 200vw 130vw;
}
#about {
	width: 460px;
	margin-bottom: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -40vh;
	padding-top: 15vh;
}
#fran {
	display: flex;
	width: 100vw;
	height: 100vh;
	margin-bottom: -200px;
	align-items: center;
}
#about-fran {
	width: 650px;
	margin-left: calc(50vw - 705px);
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	text-align: left;
	display: flex;
	flex-direction: column;
}
#fran-bg {
	position: fixed;
	height: 100vh;
	justify-content: flex-end;
}
.crossfade > figure {
  background-size: auto 100%;
  background-position: center;
  height: 100%;
  width: calc(50vw + 100px);
  right: 0px;
  position: absolute;
  top: 0px;
}
.contact {
	width: 500px;
	padding-top: 100px;
	margin-left: calc(50vw - 705px);
	margin-right: auto;
	min-height: calc(100vh - 450px);
}
}
/*GLOBAL TAGS*/
#preload {
	display: none;
}
#fader {
	height: 100%;
	display: none;	
}
#mobile-menu {
	display:none
}
#mobile-menu-exit {
	display:none
}
a:link {
	color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}
a:visited {
	color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}
a:hover {
	color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}
a:active {
	color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}
body {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	min-width: 300px;
	min-height: 400px;
	height: 100%;
	background-color: hsla(0,0%,90%,1.00);
	font-family: 'Source Sans Pro', sans-serif;
	top: -25px;
	left: 0px;
}
#menuwrap {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	top: 65px;
}
.mobile-button {
	font-weight: 200;
	font-size: 15pt;
	display: block;
	cursor: pointer;
	padding: 10px 15px 10px 15px;
	color: white;
	margin-bottom: 10px;
	text-align: center;
	transition: all 0.2s ease-in-out;
	background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.50) 100%);
	background-image: linear-gradient(180deg,rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.50) 100%);
}
.mobile-button:active {
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.50) 0%,rgba(255,255,255,0.50) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,0.50) 0%,rgba(255,255,255,0.50) 100%);
	color: black;
}
#header-container {
	position: fixed;
	height: 50px;
	top: 0px;
	left: 0;
	right: 0;
	z-index: 25;
}
#header-icon {
	width: 50px;
	height: 50px;
	background-image: url(../img/icon.png);
	background-size: 50px 50px;
	background-color: hsla(217,10%,40%,1);
	position: fixed;
	transition: background-color 0.2s ease-in-out;
	cursor: pointer;
}
#header-icon:hover {
	background-color: hsla(0,0%,0%,1);
}
#header-icon:active {
	background-color: hsla(0,0%,100%,1.00);
}
header {
	height: 50px;
	position: relative;
	background-color: hsla(0,0%,100%,0.70);
	color: hsla(0,0%,0%,1.00);
	font-weight: 200;
	transition: top 0.3s ease-in-out, background-color 0.2s ease-in-out;
	max-width: 1360px;
	text-align: center;
}
#socialtab {
	height: 50px;
	position: relative;
	font-size: 0px;
	z-index: 0;
	float: right;
}
.nav-down {
	top: 0px;
}
.nav-up {
    top: -50px;
}
.header-button {
	height: 38px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 12px;
	font-size: 20px;
	display: inline-block;
	transition: color 0.2s ease-in-out, background-image 0.2s ease-in-out;
	cursor: pointer;
}
.header-button:hover {
	color: hsla(0,0%,100%,1.00);
}
.header-button:active {
	color: hsla(0,0%,0%,1.00);
}
#facebook {
	background-image: url(../img/fb-icon.png);
	background-size: contain;
	width: 20px;
	transition: all 0.2s ease-in-out;
}
#facebook:hover {
	background-image: url(../img/fb-icon-h.png);
	background-color: hsla(221,44%,41%,0.70);
}
#facebook:active {
	background-image: url(../img/fb-icon-h.png);
	background-color: #3b5998;
}
#instagram {
	background-image: url(../img/insta-icon.png);
	background-size: contain;
	width: 20px;
	transition: all 0.2s ease-in-out;
}
#instagram:hover {
	background-image: url(../img/insta-icon-h.png);
	
}
#instagram:active {
	background-image: url(../img/insta-icon-a.jpg);
}
.facebook2 {
	background-size: contain;
	width: 20px;
	transition: all 0.2s ease-in-out;
	background-image: url(../img/fb-icon.png);
	background-color: hsla(0,0%,100%,0.70);
}
.facebook2:hover {
	background-image: url(../img/fb-icon-h.png);
	background-color: hsla(221,44%,41%,0.70);
}
.facebook2:active {
	background-image: url(../img/fb-icon-h.png);
	background-color: #3b5998;
}
.instagram2 {
	background-image: url(../img/insta-icon.png);
	background-size: contain;
	width: 20px;
	transition: all 0.2s ease-in-out;
	background-color: hsla(0,0%,100%,0.70);
}
.instagram2:hover {
	background-image: url(../img/insta-icon-h.png);
}
.instagram2:active {
	background-image: url(../img/insta-icon-a.jpg);
}
.hide {
	display: none;
}
#footer {
	margin-top: 150px;
	padding-top: 50px;
	padding-bottom: 50px;
	color: hsla(0,0%,0%,1.00);
	background-color: hsla(0,0%,100%,0.70);
	font-weight: 300;
	position: relative;
	bottom: 0px;
	display: flex;
}
.footer-btt {
	font-weight: 300;
	background-color: hsla(0,0%,0%,1.00);
	display: inline-block;
	width: auto;
	height: auto;
	color: hsla(0,0%,100%,1.00);
	transition: 0.2s ease-in-out;
	cursor: pointer;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	line-height: 20px;
	margin-bottom: 20px;
}
.footer-btt:hover {
	background-color: hsla(217,10%,40%,1);
	color: hsla(0,0%,0%,1.00);
}
.footer-btt:active {
	background-color: hsla(217,10%,40%,1);
	color: hsla(0,0%,100%,1.00);
}
#footer-links {
	display: inline-block;
}
#footer-copyright {
	display: inline-block;
	float: right;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 50px;
	margin-top: auto;
}
.f-link {
	transition: all 0.2s ease-in-out;
}
.f-link:hover {
	color: hsla(219,24%,54%,1.00);
}
.f-link:active {
	color: hsla(0,0%,100%,1.00);
}
.f-social {
	height: 35px;
	width: 35px;
	display: inline-block;
	cursor: pointer;
	margin-top: 20px;
}
.content {
	min-height: calc(100vh - 350px);
	overflow: hidden;
}
#title {
	text-align: left;
	flex-direction: column;
	display: flex;
	top: 0;
	font-weight: 900;
	color: hsla(0,0%,100%,0.3);
}
#about {
	display: flex;
	flex-direction: column;
}
.about-head {
	display: block;
	font-size: 18pt;
}
.about-para {
	display: block;
	font-size: 12pt;
}
.about-button {
	display: inline-block;
	padding: 10px 15px 10px 15px;
	background-color: hsla(0,0%,0%,0.3);
	color: white;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: center;
	transition: all 0.2s ease-in-out;
	}
.about-button:hover {
	background-color: hsla(0,0%,0%,0.60);
	color: white;
}
.about-button:active {
	background-color: hsla(0,0%,0%,0.60);
	color: black;
}
#fran-bg {
	display: flex;
	top: 0px;
	z-index: -5;
	width: 100vw;
	background: linear-gradient(340deg, rgba(0,0,0,1) 0%, rgba(69,69,69,1) 100%);
}

.crossfade > figure {
  animation: imageAnimation 18s linear infinite 0s;
  backface-visibility: hidden;
  background-repeat: no-repeat;
  color: transparent;
  opacity: 0;
  z-index: 0;
  margin: 0;
}
.crossfade > figure:nth-child(1) { background-image: url('../img/fran1.png'); }
.crossfade > figure:nth-child(2) {
  animation-delay: 6s;
  background-image: url('../img/fran2.png');
}
.crossfade > figure:nth-child(3) {
  animation-delay: 12s;
  background-image: url('../img/fran3.png');
}
@keyframes imageAnimation { 
    0% { opacity: 0; animation-timing-function: ease-in; }
    16% { opacity: 1; animation-timing-function: ease-out; }
    32% { opacity: 1 }
    48% { opacity: 0 }
    100% { opacity: 0 }
}
#about-fran {
	color: white;
}
.about-fran-head {
	display: block;
	font-size: 30pt;
}
.about-fran-para {
	display: block;
	font-size: 12pt;
}
.parallax-window{
   background:transparent;
  }