@font-face {
  font-family: "Linux Libertine";
  font-style: normal;
  font-weight: normal;
  src: url("../../themes/default/fonts/LinLibertine_Re-4.1_.8_.woff")
    format("woff");
}

@font-face {
  font-family: "Linux Libertine Italic";
  font-style: italic;
  font-weight: normal;
  src: url("../../themes/default/fonts/LinLibertine_It-4.0_.3_.woff")
    format("woff");
}

@font-face {
  font-family: "Linux Libertine Bold";
  font-style: normal;
  font-weight: bold;
  src: url("../../themes/default/fonts/LinLibertine_Bd-4.0_.2_.woff")
    format("woff");
}

@font-face {
  font-family: "Linux Libertine Bold Italic";
  font-style: italic;
  font-weight: bold;
  src: url("../../themes/default/fonts/LinLibertine_BI-4.0_.3_.woff")
    format("woff");
}

@font-face {
  font-family: "Ghostz Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../../themes/default/fonts/ghostz-webfont.woff") format("woff");
}

@font-face {
  font-family: "Pirata";
  font-style: normal;
  font-weight: normal;
  src: url("../../themes/default/fonts/pirataone-regular-webfont.woff")
    format("woff");
}

body {
  font-family: "Linux Libertine", Times, "Times New Roman", serif;
  color: #0e070e;
  font-size: 1.2rem;
  margin: 0;
}

footer a,
footer a:hover {
  color: #f2ece7;
  text-decoration: none;
}

h3,
h4,
h5,
h6 {
  font-family: "Linux Libertine Bold", Times, "Times New Roman", serif;
}

h3 {
  font-size: 1.9rem;
  margin-bottom: 1rem;
}

h1 {
  font-family: "Ghostz Regular", Times, "Times New Roman", serif;
  color: #eee;
  font-size: 2rem;
  line-height: 2rem;
  padding: 15px 60px 10px;
  background-image: url("../images/HeaderTextBanner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-shadow: 0px 0px 10px black;
  margin-bottom: 30px;
}

h2 {
  font-family: "Ghostz Regular", Times, "Times New Roman", serif;
  color: #f2ece7;
  padding: 15px 60px 10px;
  font-size: 1.7rem;
  background-image: url("../images/SubTextBanner1.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  margin-bottom: 20px;
}

h2.two {
  background-image: url("../images/SubTextBanner2.png");
  color: #0e070e;
}

h2.three {
  background-image: url("../images/SubTextBanner3.png");
  color: #0e070e;
}

h2.large {
  background-image: url("../images/SubTextBannerLarge.png");
  margin-bottom: 0;
}

.container-fluid {
  max-width: 1280px;
}

header {
  background-image: url("../images/Background1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 30px;
}

.row > .inner {
  padding: 0 70px;
}
.col-wrapper {
  padding: 0 100px;
}

.logo {
  width: 100%;
  max-width: 1350px;
  height: auto;
}

.img-responsive {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
}

.subscribe-block-wrapper {
  background-image: url("../images/Background2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 40px 0;
  margin: 90px 0;
}

.character-art-5 {
  margin-top: -90px;
  margin-bottom: -90px;
}

.subscribe-block {
  background-image: url("../images/FormBlock.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  padding: 50px 0;
}

#mc_embed_signup {
  padding: 0 40px;
}

#mc_embed_signup #mc-embedded-subscribe {
  color: #eee;
  background-color: transparent;
  background-image: url("../images/Button_Short.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  font-family: "Ghostz Regular", Times, "Times New Roman", serif;
  text-shadow: 0px 0px 10px black;
}

.divider {
  background-image: url("../images/Divider_Wide.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  height: 0;
  padding-bottom: 10%;
}

.col-1-bg,
.col-2-bg {
  color: #f2ece7;
}

.col-1-bg .inner,
.col-2-bg .inner {
  padding: 0 40px;
}

.design {
  background-image: url("../images/Background3b.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: 60px 0;
  padding: 40px 0;
}

#thrax-quote-wrapper {
  background-image: url("../images/Background4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: 60px;
  padding: 40px 0;
}

footer {
  background-color: #0e070e;
  color: #f2ece7;
  padding: 30px 10px;
  text-align: center;
}

.social a {
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .col-wrapper {
    padding: 0;
  }
  .character-art-5 {
    margin-bottom: 0;
  }
  .subscribe-block-wrapper {
    margin-bottom: 60px;
  }

  .subscribe-block {
    width: 60%;
    margin: auto;
  }
  .col-1-bg {
    position: relative;
    margin-bottom: 30px;
  }
  .col-1-bg .inner,
  .col-2-bg .inner {
    padding: 0 80px;
  }
  h1 {
    margin-right: -15px;
    margin-left: -15px;
    padding: 20px 15px;
  }
}

@media (max-width: 750px) {
  .col-1-bg .inner,
  .col-2-bg .inner {
    padding: 0 40px;
  }
  .subscribe-block {
    width: 100%;
    margin: 0;
  }
  .character-art-5 > img {
    max-width: 100% !important;
  }
  .subscribe-block-wrapper {
    background-image: url("../images/MobileBackground2.jpg");
  }

  .design {
    background-image: url("../images/MobileBackground3.jpg");
  }
}
