/* Neekdesign Custom CSS Styles
    font-family: 'IBM Plex Serif', 'Tinos', serif;
    font-family: 'Montserrat', Open+Sans+Condensed:300, 'Alegreya Sans', sans-serif;
 */

body {
  background: #ffffff;
  font-family: 'Alegreya Sans', Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
  }
	body.home blockquote { padding: 0.5625rem 0 0 0; }
	body.home h5 { line-height: 120%; }

img {
  width: 100%;
  height: auto;
  }

/* Default Link Styles */
p, h5, input, blockquote {
	font-family: 'Alegreya Sans', Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
}

h1, h2, h3, h4 {
	font-family: 'Tinos', Georgia, 'Times New Roman', serif;
}

a { 
	color: #bb1122;
	cursor: pointer; }
a:hover, a:focus, a.active { color: #dd3344; }

p {
	text-align: justify;
	font-size: 120%;
}

h1, h2, h3, h4, h5 { font-weight: bold; }

h1 {
	text-align: center;
	padding-top: 1.5rem;
}

h2 {
	text-align: center;
}

blockquote {
  color: #000;
  font-weight: bold;
  padding: 0.5625rem 1.5rem 0 1.25rem;
  border: 0;
   }
  cite {
    text-align: right;
	color: #000;
	padding-top: .5rem; }
  cite.bishop:before {
    content: "+ "; }
	
.indent { margin-left: 4.0rem; }
	
hr {
	border: 0;
	height: 0;
	border-top: 3px solid rgba(0, 0, 0, 0.1);
	border-bottom: 3px solid rgba(255, 255, 255, 0.3);
	width: 50%; }
	.contenthr {
		border: 0;
		border-bottom: 1px dashed #ddc;
		background: transparent; }

#back-top {
  position: fixed;
  bottom:20px;
  right: 2%;
  z-index: 100;
  text-align: center; }
  
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    background: #ddddbb; }

  
  
  
/* ---------------------------- */
/* BUTTONS */
/* ---------------------------- */

.button a, input.button { color: white; }
button, .button, input.button {
  font-family: 'Alegreya Sans', Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
  background-color: #000000;
  border-color: #000000; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #666666!important;
    background: #666666!important;
    cursor: pointer; }
    
button.hollow, .button.hollow, input.button.hollow {
  font-family: 'Alegreya Sans', Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
  background-color: none;
  border-color: #000000;
  color: #000000;
  padding: .325rem; }
  button.hollow:hover, button.hollow:focus, .button.hollow:hover, .button.hollow:focus {
    background-color: #666666!important;
    background: #666666!important;
    color: #ffffff;
    cursor: pointer; }
  
  button { cursor: pointer; }

  
  
  
/* ---------------------------- */
/* CALLOUT SECTION */
/* ---------------------------- */
.comingsoon {
	border: #555555 double 2px;
	}

  
  
  
/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */

footer { 
	background-color: #333333;
	color: #888888;
	padding: 1.0rem 0 .5rem 0; }
body.home footer { margin-top: 0; }
footer a { color: #888888; }
footer h5 {
	color: #888888;
	border-bottom: 1px solid #444444; }
footer a:hover { color: #dddddd; }
footer p { font-size: 80%; }
  
  
  
/* ---------------------------- */
/* PARALAX */
/* ---------------------------- */

.contentparalax { 
	background-color: #ffffff!important;
	background-repeat: no-repeat!important;
	background-attachment: fixed!important;
	background-position: 0 0!important;
	background-size: 100% auto!important;
	min-height: 760px; }

.contentparalax h1 { 
	position: absolute;
	color: #fff;
	top: 45%;
	left: 0;
    width: 100%;
	color: #ffffff;
	font-size: 6.0rem;
	font-weight: normal; }

.contentparalax h1 a { 
	color: rgba(255, 255, 255, 0.4); }
	
@media only screen 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
.contentparalax { display: none!important; }
}

/* ---------------------------- */
/* PARALAX */
/* ---------------------------- */

.parallax-window {
    min-height: 760px;
    background: transparent;
}







  
  
  
/* ---------------------------- */
/* MOBILE APP FILTER MENU: Top Nav */
/* ---------------------------- */

.mobile-app-filter-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin: 0;
  height: 2.8125rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}

.mobile-app-filter-menu li a {
  color: #bb1122;
  text-transform: uppercase;
  letter-spacing: .125rem;
  font-weight: bold;
}

.mobile-app-filter-menu li a:hover,
.mobile-app-filter-menu li a:focus,
.mobile-app-filter-menu li a:active {
  color: #dd3344;
}
