@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;600;700;800&family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@100;300;400;500;700;900&family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap');
.lato {
	font-family: "Lato", sans-serif;
}
.merriweather {
	font-family: "Merriweather", serif;
}
.montserrat {
	font-family: "Montserrat", sans-serif;
}
.openSans {
	font-family: "Open Sans", sans-serif;
}
.robotoCondensed {
	font-family: "Roboto Condensed", sans-serif;
}
.roboto {
	font-family: "Roboto", sans-serif;
}
.sourceSansPro {
	font-family: "Source Sans Pro", sans-serif;
}
* {
	margin: 0;
	padding: 0;
}
.text-black {
	color: #101010;
}
.whiteBG {
	background-color: white;
	color: #101010;
}
.whiteBG .carousel-indicators li {
	border-color: #cccccc;
}
html {
	background-color: #101010;
}
body {
	font: 18px Source Sans Pro, Helvetica, Sans-Serif;
	font-weight: 300;
	line-height: 1.4;
	background-image: url("/img/backgrounds/dark_geometric.png");
	/*background-image: url("/img/backgrounds/dark_leather.png");
	background-image: url("/img/backgrounds/black_scales.png");
	background-image: url("/img/backgrounds/cartographer.png");
	background-image: url("/img/backgrounds/stressed_linen.png");*/
	background-position: center center;
	background-color: #101010;
}
a {
	color: white;
	text-decoration: none;
}
a:hover {
	/*color: rgba(255,255,255,0.8);*/
    background: -webkit-linear-gradient(top, #87DFFF 40%, #00BBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (min-width: 768px) {
	body {
		padding-top: 40px;
	}
}
.clear {
	clear: both;
}
.story {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
	background: #222222; /* Old browsers */
	background: -moz-linear-gradient(top,  #222222 0%, #111111 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #222222 0%,#111111 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #222222 0%,#111111 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
}
.story-image {
    color: #ffffff;
    width: 100%;
    /*padding: 30px;*/
    min-height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: flex-end;
    border: 4px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(#111111 40%, #00BBFF 80%);
}
.story-image h4 {
	font-weight: 300;
	width: 100%;
	display: block;
	font-size: 20px;
	margin-bottom: 0px;
	padding: 10px 20px 20px;
	/*font-family: "Merriweather", serif;
	background-color: rgba(0,0,0,0.2);
	text-transform: uppercase;*/
	border-top: solid 1px #00BBFF;
	font-family: "Roboto Condensed", sans-serif;
	background-color: rgba(0,0,0,0.3);
	color: rgba(255,252,255,0.75);
	text-shadow: 0 1px 10px rgba(0,0,0,0.9);
	box-shadow: inset 0 10px 20px rgba(0,0,0,0.4);
}
.story-box {
    padding: 30px;
    margin: 0 auto;
    max-width: 420px;
    text-align: left;
}
.story-box h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
}
@media (min-width: 768px) {
	.story {
		flex-direction: row;
	}
	.story-invert {
		flex-direction: row-reverse;
	}
	.story-image {
		flex-basis: 50%;
		height: auto;
	}
	.story-box {
		flex-basis: 50%;
		padding: 0 10px;
		min-height: 600px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
}
.story-box p.gradient-text {
    background: -webkit-linear-gradient(top, #87DFFF, #FFFFFF 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text--dropcap p:first-child:first-letter {
	background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.text--dropcap p:first-of-type:first-letter {
    font-size: 7.5em;
    line-height: .625em;
    font-weight: 300;
	font-family: "Merriweather", sans-serif;
    font-style: normal;
    float: left;
    margin: .0625em 0 0;
    padding: .0875em .75rem 0 0;
}
#page-wrap .carousel-caption {
	left: 0%;
	right: 0%;
	bottom: 0px;
	padding-top: 5px;
	padding-bottom: 30px;
	font-weight: 300;
	font-size: 20px;
	border-top: solid 1px #00BBFF;
	background-color: rgba(0,0,0,0.3);
	color: rgba(255,252,255,0.75);
	text-shadow: 0 1px 10px rgba(0,0,0,0.9);
	box-shadow: inset 0 10px 20px rgba(0,0,0,0.4);
}
#page-wrap .carousel-caption h3 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
}
#page-wrap .carousel-indicators {
	bottom: 0px;
}
#page-wrap .carousel-indicators .active {
	background-color: #00BBFF;
}
@media screen and (min-width: 768px) {
	#page-wrap .carousel-caption {
		padding-top: 10px;
		padding-bottom: 30px;
		left: 0%;
		right: 0%;
	}
	#page-wrap .carousel-indicators {
		bottom: 0px;
	}
}
#page-wrap {
	width: 1200px;
	max-width: 100%;
	margin: 0px auto;
	box-shadow: 0 0 10px rgba(0,0,0,0.75);
	background-color: #111111;
	color: #FFFFFF;
}
#page-wrap hr {
	border-top: solid 1px #00BBFF;
}
footer {
	margin-top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.blue {
	color: #00BBFF;
}
.blue-gradient {
    background: -webkit-linear-gradient(top, #87DFFF 20%, #00BBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.copyright {
	text-align: center;
	color: white;
	font-size: 12px;
	line-height: 20px;
}
.btn-white {
	border: solid 1px white;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: transparent;
	color: white;
	padding: 10px 16px;
}
.btn-white:hover, .btn-white:active {
	padding: 9px 15px;
	/*border: solid 2px #00BBFF;
	color: #00BBFF;*/
	background-color: rgba(255,255,255,0.1);
    background: -webkit-linear-gradient(top, #87DFFF 40%, #00BBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: 2px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(#87DFFF 40%, #00BBFF 80%);
	box-shadow: 0 0 20px rgba(0,187,255,0.4);
}
.font24 .fa {
	min-width: 30px;
	text-align: center;
}
.font16 .fa {
	min-width: 21px;
	text-align: center;
}
.font16.breadcrumb>li+li:before {
	display: none !important;
}
.font16.breadcrumb>li {
	padding-right: 20px;
}
.breadcrumb>li:hover,
.breadcrumb>li:focus,
span.hover-text:hover,
span.hover-text:focus {
    background: -webkit-linear-gradient(top, #87DFFF 20%, #00BBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	text-shadow: 0 0 20px rgba(0,187,255,0.4);
	font-weight: 400;
}
.nomargin {
	margin: 0px;
}
.nomargin-t {
	margin-top: 0px;
}
.nomargin-b {
	margin-bottom: 0px;
}
.padding-0 {
	padding: 0px;
}
.padding-t-0 {
	padding-top: 0px;
}
.padding-b-0 {
	padding-bottom: 0px;
}
.padding-5 {
	padding: 5px;
}
.padding-t-5 {
	padding-top: 5px;
}
.padding-b-5 {
	padding-bottom: 5px;
}
.padding-10 {
	padding: 10px;
}
.padding-t-10 {
	padding-top: 10px;
}
.padding-b-10 {
	padding-bottom: 10px;
}
.padding-15 {
	padding: 15px;
}
.padding-t-15 {
	padding-top: 15px;
}
.padding-b-15 {
	padding-bottom: 15px;
}
.padding-20 {
	padding: 20px;
}
.padding-t-20 {
	padding-top: 20px;
}
.padding-b-20 {
	padding-bottom: 20px;
}
.weight100 {
	font-weight: 100;
}
.weight200 {
	font-weight: 200;
}
.weight300 {
	font-weight: 300;
}
.weight400 {
	font-weight: 400;
}
.weight500 {
	font-weight: 500;
}
.weight600 {
	font-weight: 600;
}
.weight700 {
	font-weight: 700;
}
.weight800 {
	font-weight: 800;
}
.weight900 {
	font-weight: 900;
}
.font8 {
	font-size: 8px;
}
.font9 {
	font-size: 9px;
}
.font10 {
	font-size: 10px;
}
.font11 {
	font-size: 11px;
}
.font12 {
	font-size: 12px;
}
.font13 {
	font-size: 13px;
}
.font14 {
	font-size: 14px;
}
.font15 {
	font-size: 15px;
}
.font16 {
	font-size: 16px;
}
.font17 {
	font-size: 17px;
}
.font18 {
	font-size: 18px;
}
.font19 {
	font-size: 19px;
}
.font20 {
	font-size: 20px;
}
.font21 {
	font-size: 21px;
}
.font22 {
	font-size: 22px;
}
.font23 {
	font-size: 23px;
}
.font24 {
	font-size: 24px;
}
.font25 {
	font-size: 25px;
}
.font26 {
	font-size: 26px;
}
.font27 {
	font-size: 27px;
}
.font28 {
	font-size: 28px;
}
.font29 {
	font-size: 29px;
}
.font30 {
	font-size: 30px;
}
.font31 {
	font-size: 31px;
}
.font32 {
	font-size: 32px;
}
.font33 {
	font-size: 33px;
}
.font34 {
	font-size: 34px;
}
.font35 {
	font-size: 35px;
}
.font36 {
	font-size: 36px;
}
.font37 {
	font-size: 37px;
}
.font38 {
	font-size: 38px;
}
.font39 {
	font-size: 39px;
}
.font40 {
	font-size: 40px;
}
.font41 {
	font-size: 41px;
}
.font42 {
	font-size: 42px;
}
.font43 {
	font-size: 43px;
}
.font44 {
	font-size: 44px;
}
.font45 {
	font-size: 45px;
}
.font46 {
	font-size: 46px;
}
.font47 {
	font-size: 47px;
}
.font48 {
	font-size: 48px;
}
.font49 {
	font-size: 49px;
}
.font50 {
	font-size: 50px;
}