/* ======================================
 *  Fonts
/* ====================================== */

@font-face {
  font-family: Daedolun;
  src: url(/fonts/Daedolun.ttf);
}

/* ======================================
 *  Lazy Classes
/* ====================================== */

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.justify {
  text-align: justify;
}

.clear {
  clear: both;
}

.finger {
  cursor: pointer;
}

/* ======================================
 *  Body
/* ====================================== */

body {
  background-image: url("../images/bg.png");
  font-family: 'Source Sans Pro', Arial, Sans-serif;
  font-size: 15px;
  color: #5A5252;
  font-weight: 400;
  letter-spacing: .25px;
}

/* ======================================
 *  Headings, Lists, Anchor
/* ====================================== */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', arial, sans-serif;
  color: #5A5252;
  margin: 10px 0px;
  line-height: 1.8em;
}

h1 {
  font-size: 40px;
  letter-spacing: 2px;
}

h2 {
  font-size: 25px;
  letter-spacing: 1px;
  font-weight: 400;
}

h3 {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: .5px;
}

h4 {
  color: #888888;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: .25px;
}

h5 {
  font-weight: 14px;
}

h6 {
  font-weight: 11px;
}

p {
  line-height: 1.8em;
}

ul li {
  line-height: 1.8em;
}

a {
  color: #5A5252;
  text-decoration: none;
  letter-spacing: 1px;
}

a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none;
  color: #5A5252;
}

/* ======================================
 *  Custom Margin, Padding
/* ====================================== */

.top-pad {
  padding-top: 40px;
}

.bot-pad {
  padding-bottom: 40px;
}

.top-margin {
  margin-top: 40px;
}

.bot-margin {
  margin-bottom: 40px;
}

/* ======================================
 *  Custom Buttons
/* ====================================== */

a.custom-btn-1 {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  width: 200px;
  padding: 10px 0px;
  border-radius: 1px;
  margin-top: 30px;
  transition: all 0.3s ease;
  letter-spacing: 1px;
}

a.custom-btn-1:hover {
  background-color: #FFFFFF;
  color: #111111;
}

a.custom-btn-1:active, a.custom-btn-1:focus {
  border: 1px solid #FFFFFF;
  color: #FFFFFF !important;
  outline: none;
}

.btn.custom-btn-2 {
  background-color: #e7e7cf !important;
  color: #111111 !important;
  width: 100%;
  padding: 10px 0px;
  border-radius: 1px;
  border: 1px solid #d1d1bc;
  transition: all 0.3s ease;
  letter-spacing: 1px !important;
}

.btn.custom-btn-2:hover {
  background-color: #d1d1bc !important;
  color: #111111 !important;
  text-decoration: none !important;
}

.btn.custom-btn-2:active, .btn.custom-btn-2:focus {
  background-color: #d1d1bc;
  color: #111111;
  outline: none;
}

.custom-btn-3 {
  background-color: #e7e7cf;
  color: #111111;
  width: 100px;
  padding: 10px 0px;
  border-radius: 1px;
  border: 1px solid #d1d1bc;
  margin-top: 20px;
  transition: all 0.3s ease;
}

.custom-btn-3:focus, .custom-btn-3:hover, .custom-btn-3:active {
  background-color: #d1d1bc;
  color: #111111;
  outline: none;
}

/* ======================================
 *  Custom Styles
/* ====================================== */

.fillPage {
  min-height: calc(100vh - 156px);
  min-height: -o-calc(100vh - 156px);
  min-height: -webkit-calc(100vh - 156px);
  min-height: -moz-calc(100vh - 156px);
}

.dexcard {
  background-color: beige;
  border: 1px solid #d1d1bc;
  border-radius: .75rem;
}

.dot {
  color: #111111;
  font-size: 35px;
  margin-left: 2px;
}

.sub-headline {
  margin: 20px 0px;
  font-weight: 400;
}

.sub-icon span {
  color: #111111;
  font-size: 17px;
  margin-right: 10px;
}

.spacer10 {
	height: 10px;
	width: 100%;
}

.spacer25 {
	height: 25px;
	width: 100%;
}

.spacer50 {
	height: 50px;
	width: 100%;
}

hr.softedge {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
}

hr.segment {
  margin: 0px;
  border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}

.form-control {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size: 14px;
  height: 40px;
  border-radius: 0px;
  box-shadow: none;
  border: 2px solid #E6E6E6;
}

/* ======================================
 *  Classes Override
/* ====================================== */

.close {
  font-size: 35px !important;
  z-index: 300;
  position: absolute;
  top: 15px;
  right: 30px;
}

.modal.modal-fullscreen.force-fullscreen .modal-body {
  margin-top: 120px;
}

/* ======================================
 *  Navigation
/* ====================================== */

.navbar {
  border: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.navbar-default {
  color: #111111;
}

.navbar-default {
  font-weight: 400;
  padding: 0 0;
  border-bottom: 1px solid #d1d1bc;
  background-color: #e7e7cf;
}

.navbar-default .nav li a {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #8E8B8B;
  transition: all 0.2s ease-in;
}

.navbar-default .nav li .dropdown-menu {
  background-color: #f5f5dc;
}

.navbar-default .nav li .dropdown-item.active, .navbar-default .nav li .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #d1d1bc;
}

.navbar-default .nav li .dropdown-item:focus, .navbar-default .nav li .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e7e7cf;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #8E8B8B;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > li > a:hover  {
  color: #111111;
  background-color: transparent;
  outline-style: none;
}

.navbar-default .navbar-nav> .active> a:hover, .navbar-default .navbar-nav> .active> a:focus {
  color: #111111;
  background-color: transparent;
}

.navbar-brand {
  opacity: 60%;
}

/* ======================================
 *  Navbar Toggle
/* ====================================== */

.navbar-default .navbar-collapse {
  border-color: transparent;
}

.navbar-default .navbar-toggle {
  background-color: transparent;
  border-radius: 0;
  border: none;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #111111;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.phone-space {
  margin-right: 15px;
}

/* ======================================
 *  Info Pages
/* ====================================== */

#infopage {
  padding: 80px 0px;
}

#infopage form {
  margin-bottom: 1rem;
}

.texlink {
  text-decoration: underline;
  letter-spacing: normal;
}

/* ======================================
 *  Header
/* ====================================== */

header img {
  max-width: 100%;
  margin-bottom: 50px;
}

header .container {
  display: table;
  height: 100%;
}

header .row {
  display: table-cell;
  vertical-align: middle;
}

/* ======================================
 *  Intro
/* ====================================== */

#intro {
  padding: 160px 0px 0px 0px;
}

.introCat1 {
  position: absolute;
  top: -60px;
  right: 20px;
  width: 150px;
  z-index: -1;
}

.introCat2 {
  position: absolute;
  top: -80px;
  right: 20px;
  width: 150px;
}

/* ======================================
 *  Services
/* ====================================== */

#services {
  padding: 140px 0px 80px 0px;
}

.servCat {
  position: absolute;
  top: -80px;
  left: 20px;
  width: 250px;
  z-index: -1;
}

.btn-service {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #5A5252;
  font-size: 20px;
  font-weight: bold;
}

/* ======================================
 *  Projects
/* ====================================== */

#projects {
  padding: 80px 0px 0px 0px;
}

.projectBox {
  margin-bottom: 20px;
}

.projects-img-overlay {
  position: relative;
  overflow: hidden;
  display: block;
}

.projects-img-overlay img:hover {
  transform: scale(1.15);
}

.projects-info {
  margin-top: 20px;
}

#projects a {
  color: #111111;
  text-decoration: none;
  letter-spacing: 1px;
}

#projects a:hover {
  text-decoration: underline;
}

.img-overlay {
  background-color: rgba(255, 255, 255, 0.6);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}

/* ======================================
 *  Storyteller
/* ====================================== */

#storyteller {
  padding: 80px 0px;
}

#storyteller a {
  color: #111111;
  text-decoration: none;
  letter-spacing: 1px;
}
  
#storyteller a:hover {
  text-decoration: underline;
}

#storytime {
  padding: 60px 0px;
}

#storytime hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(209,209,188,0), rgba(209,209,188,1), rgba(209,209,188,0));
}

#storytime a {
  color: #111111;
  text-decoration: none;
  letter-spacing: 1px;
}
  
#storytime a:hover {
  text-decoration: underline;
}

.storycard {
  margin-bottom: 20px;
}

.storyblocker {
  border: 1px solid #d1d1bc;
  background-image: url(../images/storyteller-bar.png);
  min-height: 20px;
  text-align: center;
}

.storyinset {
  border: 1px solid #cdc2ac;
  border-radius: 0.375rem;
  background-color: #e7dcc1;
  padding: 1rem;
  margin-bottom: 1rem;
}

.storyfoot {
  text-align: center;
  font-size: smaller;
}

.catname {
  background-color: #111;
  border-radius: 6px;
  color: #fff;
  font-family: "Source Sans Pro",Arial,sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 2px 8px;
}

.spacetype {
  font-family: monospace;
}

/* ======================================
 *  Discord Feed
/* ====================================== */

#update {
  padding: 140px 0px 100px 0px;
}

#discfeed-slider img {
  border-radius: 50%;
  width: 100px;
  margin-bottom: 20px;
}

.updateCat {
  position: absolute;
  top: -95px;
  left: 50%;
  width: 200px;
  transform: translate(-50%);
  z-index: -1;
}

.owl-buttons {
  position: absolute;
  top: -35px;
  right: 10px;
}

.owl-theme .owl-controls .owl-buttons div {
  background-color: #111111 !important;
  color: #FFFFFF !important;
  margin: 3px !important;
  padding: 3px 5px !important;
  border-radius: 2px !important;
  opacity: 1 !important;
}

/* ======================================
 *  Words
/* ====================================== */

#words {
  background-image: url("../images/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  padding: 60px 0px;
  margin-top: 50px;
  position: relative;
}

#words h2 {
  font-family: 'Poppins', arial, sans-serif;
  font-weight: 300;
  font-size: 30px;
  margin: 0px;
  padding: 15px 0px;
  color: #FFFFFF;
  letter-spacing: 3px;
}

.words-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ======================================
 *  Editing
/* ====================================== */

#editing {
  padding: 160px 0px 80px 0px;
}

.editCat {
  position: absolute;
  top: -120px;
  left: 50%;
  width: 250px;
  transform: translate(-50%);
  z-index: -1;
}

/* ======================================
 *  Footer
/* ====================================== */

footer {
  border-top: 1px solid #d1d1bc;
  padding: 30px 0px 20px 0px;
  background-color: #e7e7cf;
}

.social-icon a {
  padding: 0px 10px;
  opacity: 0.4;
  transition: all 0.3s ease;
}

.social-icon a:hover,
.social-icon a:focus {
  opacity: 0.7;
}

/* ======================================
 *  Media Queries
/* ====================================== */

@media only screen and (min-width: 320px) {

  #cta h2 {
    font-size: 17px;
  }
}

@media only screen and (min-width: 992px) {

  .phone-space {
    margin-right: 0px;
  }

  #cta h2 {
    font-size: 25px;
  }

}
