html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

header {
  background-color: #093d59;
  background-image: -webkit-linear-gradient(bottom, #093D59, #052434);
  background-image: linear-gradient(to top,#093D59, #052434); }
  @media screen and (max-width: 800px) {
    header {
      text-align: center; } }
  header .logo {
    display: block;
    width: 336px;
    height: 71px;
    float: left;
    margin-top: 13px;
    margin-bottom: 18px;
    margin-left: 88px;
    background: transparent url("../images/logo-oldearth.png") no-repeat 0 0 scroll; }
    @media screen and (max-width: 800px) {
      header .logo {
        float: none;
        padding-left: 0;
        margin-left: 0;
        margin-top: 0;
        background: transparent url("../images/logo-oldearth.png") no-repeat 10px 10px scroll;
        width: 346px;
        height: 81px; } }
  header .social-media {
    float: right;
    margin-top: 43px;
    padding-right: 80px;
    color: white;
    font-weight: 300;
    line-height: 24px; }
    @media screen and (max-width: 800px) {
      header .social-media {
        margin-bottom: 10px;
        padding-right: 10px;
        margin-top: 0; } }
    @media screen and (max-width: 800px) {
      header .social-media span {
        display: none; } }
    header .social-media img {
      vertical-align: middle; }
    header .social-media .wiki {
      width: 30px;
      height: 15px;
      content: "555";
      display: inline;
      background: transparent url("../images/icon-wiki.png") no-repeat 0 0 scroll; }
      header .social-media .wiki img {
        opacity: 0.0; }
  header nav {
    clear: both;
    height: 52px;
    width: 100%;
    padding-top: 10px;
    padding-left: 80px;
    background: white; }
    header nav::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 800px) {
      header nav {
        padding-left: 10px; } }
    header nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      header nav ul li {
        float: left;
        position: relative; }
    header nav a {
      float: left;
      height: 32px;
      padding: 0 8px;
      color: #093d59;
      border: 2px solid transparent;
      line-height: 28px;
      text-transform: uppercase;
      text-decoration: none; }
      header nav a.current, header nav a.active {
        background: #093d59;
        color: white;
        border: 2px solid #50b8e4; }
  header .search {
    float: right;
    padding-right: 80px; }
    @media screen and (max-width: 800px) {
      header .search {
        display: none; } }
    header .search fieldset {
      border: 0;
      padding: 0;
      margin: 0; }
    header .search input[type=submit] {
      display: none; }
    header .search input {
      height: 32px;
      margin-bottom: 0;
      padding: 0 8px;
      color: white;
      line-height: 28px;
      text-transform: uppercase;
      text-decoration: none;
      background: #093d59 url("../images/icon-search.png") no-repeat right 10px center scroll;
      color: white;
      border: 2px solid #50b8e4; }
      @media screen and (max-width: 960px) {
        header .search input {
          width: 220px; } }

.DeckBuilder header .logo {
  margin-top: 10px;
  margin-left: 10px; }

footer {
  background-color: #093d59;
  background-image: -webkit-linear-gradient(top, #093D59, #052434);
  background-image: linear-gradient(to bottom,#093D59, #052434);
  height: 100px;
  margin-top: 200px;
  padding-top: 52px;
  color: white;
  line-height: 24px; }
  footer .copyright {
    padding-left: 80px;
    float: left; }
    footer .copyright p {
      margin: 0; }
  footer .social-media {
    float: right;
    padding-right: 80px;
    color: white;
    font-weight: 300; }
    footer .social-media img {
      vertical-align: middle; }

.print-holder {
  margin: 2rem; }
  .print-holder .logo {
    padding-top: rem-calc(20px);
    margin-bottom: rem-calc(40px); }
  .print-holder .print-footer {
    border-top: 1px solid #5c5b5b;
    padding-top: rem-calc(20px);
    margin-top: rem-calc(40px); }

* {
  box-sizing: border-box; }

a {
  color: #093d59; }

body {
  background: #ededed;
  font-family: "Roboto";
  font-size: 12.5px;
  margin: 0; }

header:not(.super),
section:not(.super),
footer:not(.super) {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  header:not(.super)::after,
  section:not(.super)::after,
  footer:not(.super)::after {
    clear: both;
    content: "";
    display: table; }

section.main {
  max-width: 1144px;
  margin-top: 50px;
  background: white;
  padding: 40px;
  padding-top: 0; }
  @media screen and (max-width: 960px) {
    section.main {
      padding: 20px; } }
  section.main h1 {
    font-size: 37.44px;
    font-weight: 400;
    padding-top: 10px; }

.page {
  float: left;
  display: block;
  margin-right: 1.9356%;
  width: 100%; }
  .page:last-child {
    margin-right: 0; }

form {
  color: black; }
  form fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
  form label {
    color: #999999; }
  form input {
    height: 34px;
    line-height: 34px;
    width: 320px;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0 5px; }
  form textarea {
    width: 460px;
    height: 200px;
    max-width: 100%;
    padding: 0 5px; }

.carousel {
  position: relative;
  background: #093d59;
  height: 430px; }
  .carousel .slide {
    opacity: 0;
    display: none;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .slide:first-child {
      display: block; }
    .carousel .slide img {
      max-width: 100%; }
    .carousel .slide.active {
      opacity: 1; }
    .carousel .slide p {
      position: absolute;
      width: 400px;
      top: 160px;
      left: 90px;
      color: white;
      font-size: 18px; }
      .carousel .slide p .read-more {
        position: absolute;
        left: 50%;
        bottom: -58px;
        margin-left: -77px; }
      @media screen and (max-width: 960px) {
        .carousel .slide p {
          display: none; } }
  .carousel .previous {
    position: absolute;
    left: 32px;
    top: 50%;
    margin-top: -23px; }
    @media screen and (max-width: 800px) {
      .carousel .previous {
        display: none; } }
  .carousel .next {
    position: absolute;
    right: 32px;
    top: 50%;
    margin-top: -23px; }
    @media screen and (max-width: 800px) {
      .carousel .next {
        display: none; } }
  @media screen and (max-width: 800px) {
    .carousel .carousel-nav {
      display: none; } }
  .carousel .carousel-nav ul {
    position: absolute;
    bottom: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    .carousel .carousel-nav ul li {
      display: inline-block; }

.home-content-carousel .carousel .previous {
  left: 0; }
.home-content-carousel .carousel .next {
  right: 0; }
.home-content-carousel .carousel .slides .slide {
  padding: 0 50px; }

.featured {
  background: #fafafa;
  color: #999999; }
  .featured .featured-item {
    width: 100%;
    position: relative;
    height: 158px;
    background-position: left center;
    padding-left: 220px;
    line-height: 158px;
    font-size: 36.17px;
    text-transform: uppercase; }
    .featured .featured-item p {
      float: left;
      margin: 0;
      max-width: 700px; }
    .featured .featured-item .button {
      float: right;
      margin-right: 60px;
      margin-top: 53px; }
    @media screen and (max-width: 960px) {
      .featured .featured-item {
        text-align: center;
        background-image: none !important;
        padding: 0;
        padding-left: 0;
        padding-top: 20px;
        line-height: 28px;
        font-size: 24px; }
        .featured .featured-item p {
          width: 100%;
          max-width: 100%; }
        .featured .featured-item .button {
          float: none;
          margin: 0;
          margin-top: 20px; } }

.blog-holder {
  padding: 0 70px;
  margin-top: 94px;
  margin-bottom: 94px; }
  @media screen and (max-width: 800px) {
    .blog-holder {
      padding: 0; } }
  .blog-holder .blog-post {
    background: white; }
    @media screen and (max-width: 480px) {
      .blog-holder .blog-post {
        width: 100%;
        margin-bottom: 20px; } }
    @media screen and (min-width: 481px) and (max-width: 800px) {
      .blog-holder .blog-post {
        float: left;
        display: block;
        margin-right: 6.04063%;
        width: 46.97968%;
        margin-bottom: 20px; }
        .blog-holder .blog-post:last-child {
          margin-right: 0; }
        .blog-holder .blog-post:nth-child(2n) {
          margin-right: 0; }
        .blog-holder .blog-post:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 801px) and (max-width: 960px) {
      .blog-holder .blog-post {
        float: left;
        display: block;
        margin-right: 1.9356%;
        width: 32.04294%; }
        .blog-holder .blog-post:last-child {
          margin-right: 0; }
        .blog-holder .blog-post:nth-child(3n) {
          margin-right: 0; }
        .blog-holder .blog-post:nth-child(3n+1) {
          clear: left; }
        .blog-holder .blog-post:last-child {
          display: none; } }
    @media screen and (min-width: 961px) {
      .blog-holder .blog-post {
        float: left;
        display: block;
        margin-right: 1.9356%;
        width: 23.5483%; }
        .blog-holder .blog-post:last-child {
          margin-right: 0; } }
    .blog-holder .blog-post img {
      width: 100%; }
    .blog-holder .blog-post h3 {
      padding: 0 20px; }
      .blog-holder .blog-post h3 a {
        text-decoration: none;
        color: black; }
    .blog-holder .blog-post p {
      padding: 0 20px; }
    .blog-holder .blog-post .button {
      margin-left: 20px;
      margin-bottom: 20px; }
    .blog-holder .blog-post .comments {
      float: right;
      padding-right: 20px;
      font-size: 12.53px;
      margin-top: 5px; }
      .blog-holder .blog-post .comments img {
        width: auto;
        vertical-align: middle;
        padding-right: 5px; }

.the-game {
  padding: 0 70px; }
  @media screen and (max-width: 800px) {
    .the-game {
      padding: 0; } }
  .the-game .content {
    position: relative;
    background: white;
    padding: 0 40px;
    padding-bottom: 60px;
    color: #093d59;
    font-size: 18px; }
    .the-game .content::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 480px) {
      .the-game .content {
        padding: 0 10px; } }
    .the-game .content h1 {
      width: 493px;
      height: 108px;
      margin-left: -47px;
      margin-top: 5px;
      margin-bottom: 70px;
      padding-right: 160px;
      text-align: right;
      color: white;
      line-height: 113px;
      background: transparent url("../images/header-the-game.png") no-repeat 0 0 scroll; }
    .the-game .content h2 {
      font-size: 27.78px;
      margin-bottom: 2em; }
    .the-game .content h3 {
      font-size: 20.83px;
      font-weight: 400;
      font-style: italic; }
    .the-game .content .header-image {
      position: absolute;
      top: 0;
      right: 0;
      width: 374px;
      height: 273px;
      margin-right: -8px;
      margin-top: -8px;
      background: transparent url("../images/image-the-game.png") no-repeat 0 0 scroll; }
      @media screen and (max-width: 960px) {
        .the-game .content .header-image {
          display: none; } }
    .the-game .content p:first-child {
      padding-right: 325px; }
      @media screen and (max-width: 960px) {
        .the-game .content p:first-child {
          padding-right: 0; } }
    .the-game .content p {
      margin-bottom: 40px; }
    .the-game .content img {
      width: 100%; }
    .the-game .content .large.button {
      float: right;
      font-size: 25.39px;
      margin-top: -1.5em; }
      @media screen and (max-width: 960px) {
        .the-game .content .large.button {
          float: none;
          margin-top: 1em; } }
    .the-game .content .home-content-carousel {
      display: none; }
    .the-game .content .secondary-content p:first-child {
      padding-right: 0px; }
    .the-game .content .secondary-content .large.button {
      margin-top: 30px !important; }

section.blog {
  padding-right: 0; }
  section.blog .blog-posts .post {
    margin-bottom: 34px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ededed; }
    section.blog .blog-posts .post::after {
      clear: both;
      content: "";
      display: table; }
    section.blog .blog-posts .post h1 {
      margin-bottom: 34px;
      padding-bottom: 10px;
      border-bottom: 1px solid #999999; }
    section.blog .blog-posts .post .featured-image {
      float: left;
      max-width: 200px; }
      section.blog .blog-posts .post .featured-image img {
        width: 100%; }
      @media screen and (max-width: 800px) {
        section.blog .blog-posts .post .featured-image {
          max-width: 100%;
          float: none; } }
    section.blog .blog-posts .post .content h2 {
      margin-top: 0;
      font-weight: 400;
      margin-left: 220px; }
      section.blog .blog-posts .post .content h2 a {
        text-decoration: none; }
    section.blog .blog-posts .post .content p {
      margin-left: 220px; }
    section.blog .blog-posts .post .content a.read-more {
      display: block;
      margin-left: 220px; }
    @media screen and (max-width: 800px) {
      section.blog .blog-posts .post .content h2,
      section.blog .blog-posts .post .content p,
      section.blog .blog-posts .post .content a.read-more {
        margin-left: 0; }
      section.blog .blog-posts .post .content h2 {
        margin-top: 20px; } }
  section.blog .blog-post {
    float: left;
    width: calc(100% - 338px);
    padding-right: 40px;
    border-right: 1px solid #ededed; }
    @media screen and (max-width: 960px) {
      section.blog .blog-post {
        width: 100%;
        border-right: 0; } }
    @media screen and (max-width: 960px) {
      section.blog .blog-post {
        padding-right: 20px; } }
    section.blog .blog-post .social-sharing {
      border-top: 1px solid #999999;
      border-bottom: 1px solid #999999;
      margin-bottom: 30px;
      padding-top: 20px;
      padding-bottom: 20px; }
      section.blog .blog-post .social-sharing a {
        display: inline-block;
        height: 28px;
        width: 40px;
        margin-right: 10px;
        text-align: center; }
        section.blog .blog-post .social-sharing a img {
          vertical-align: middle;
          padding-top: 3px; }
        section.blog .blog-post .social-sharing a.facebook {
          background: #3b5998; }
        section.blog .blog-post .social-sharing a.twitter {
          background: #55acee; }
        section.blog .blog-post .social-sharing a.google {
          background: #dd4b39; }
    section.blog .blog-post .content {
      color: #565859;
      font-size: 16.67px;
      line-height: 1.4; }
      section.blog .blog-post .content::after {
        clear: both;
        content: "";
        display: table; }
      section.blog .blog-post .content .featured-image {
        width: 310px;
        float: left;
        margin-right: 25px;
        margin-bottom: 20px; }
        section.blog .blog-post .content .featured-image img {
          max-width: 100%; }
        @media screen and (max-width: 800px) {
          section.blog .blog-post .content .featured-image {
            width: 100%; } }
      section.blog .blog-post .content h1,
      section.blog .blog-post .content h2,
      section.blog .blog-post .content h3,
      section.blog .blog-post .content h4 {
        color: #093d59; }
      section.blog .blog-post .content blockquote {
        margin-left: 20px;
        padding: 10px;
        padding-left: 20px;
        background: #ededed;
        border-left: 4px #999999 solid;
        color: #093d59;
        margin-bottom: 0; }
      section.blog .blog-post .content img {
        max-width: 100%;
        height: auto; }
    section.blog .blog-post #disqus_thread {
      margin-top: 30px; }
  section.blog .blog-extras {
    float: left;
    width: 338px; }
    @media screen and (max-width: 960px) {
      section.blog .blog-extras {
        width: 100%; } }
    section.blog .blog-extras h2 {
      font-size: 25.13px;
      font-weight: 400; }
    section.blog .blog-extras .categories {
      background: #093d59;
      margin-top: 0;
      padding: 0 40px;
      padding-top: 40px;
      padding-bottom: 160px; }
      @media screen and (max-width: 800px) {
        section.blog .blog-extras .categories {
          padding: 0 20px;
          padding-top: 20px;
          padding-bottom: 60px; } }
      section.blog .blog-extras .categories h2 {
        color: white;
        margin-top: 0;
        padding-bottom: 10px;
        margin-bottom: 34px;
        border-bottom: 1px solid #849eac; }
      section.blog .blog-extras .categories ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        section.blog .blog-extras .categories ul li {
          float: left;
          padding-right: 20px; }
          section.blog .blog-extras .categories ul li a {
            font-size: 16.67px;
            color: white;
            text-decoration: none;
            font-weight: 300;
            display: inline-block; }
          section.blog .blog-extras .categories ul li a:first-letter {
            text-transform: uppercase; }
    section.blog .blog-extras .top-posts {
      padding: 0 40px;
      padding-top: 40px;
      padding-bottom: 160px; }
      @media screen and (max-width: 800px) {
        section.blog .blog-extras .top-posts {
          padding: 0 20px;
          padding-top: 20px;
          padding-bottom: 60px; } }
      section.blog .blog-extras .top-posts h2 {
        float: left;
        border-bottom: 1px solid #999999;
        margin-bottom: 20px;
        padding-bottom: 14px;
        width: 65%; }
        section.blog .blog-extras .top-posts h2:first-child {
          width: 35%; }
        section.blog .blog-extras .top-posts h2.all {
          width: 100%; }
          section.blog .blog-extras .top-posts h2.all a {
            cursor: default; }
        section.blog .blog-extras .top-posts h2 a {
          color: #999999;
          cursor: pointer; }
        section.blog .blog-extras .top-posts h2.active {
          border-bottom: 1px solid #093d59; }
          section.blog .blog-extras .top-posts h2.active a {
            color: #093d59; }
      section.blog .blog-extras .top-posts ul {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none; }
        section.blog .blog-extras .top-posts ul.active {
          display: block; }
        section.blog .blog-extras .top-posts ul li {
          margin-bottom: 20px;
          padding-bottom: 20px;
          border-bottom: 1px solid #ededed; }
          section.blog .blog-extras .top-posts ul li a.featured-image {
            display: block;
            float: left;
            width: 62px; }
            section.blog .blog-extras .top-posts ul li a.featured-image img {
              width: 100%; }
          section.blog .blog-extras .top-posts ul li h3 {
            margin-left: 76px;
            margin-bottom: 0;
            font-size: 16.67px;
            font-weight: 400;
            color: #093d59; }
            section.blog .blog-extras .top-posts ul li h3 a {
              color: #093d59;
              text-decoration: none; }
          section.blog .blog-extras .top-posts ul li p {
            margin-left: 76px;
            margin-top: 0;
            color: #999999; }

.gallery .images a.image,
.gallery .images a.video,
.gallery .videos a.image,
.gallery .videos a.video {
  float: left;
  display: block;
  margin-right: 1.9356%;
  width: 32.04294%;
  margin-bottom: 2em; }
  .gallery .images a.image:last-child,
  .gallery .images a.video:last-child,
  .gallery .videos a.image:last-child,
  .gallery .videos a.video:last-child {
    margin-right: 0; }
  .gallery .images a.image:nth-child(3n),
  .gallery .images a.video:nth-child(3n),
  .gallery .videos a.image:nth-child(3n),
  .gallery .videos a.video:nth-child(3n) {
    margin-right: 0; }
  .gallery .images a.image:nth-child(3n+1),
  .gallery .images a.video:nth-child(3n+1),
  .gallery .videos a.image:nth-child(3n+1),
  .gallery .videos a.video:nth-child(3n+1) {
    clear: left; }
  .gallery .images a.image img,
  .gallery .images a.video img,
  .gallery .videos a.image img,
  .gallery .videos a.video img {
    max-width: 100%; }

#comments-holder input.action,
.button {
  display: inline-block;
  width: 92px;
  height: 28px;
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 9.72px;
  line-height: 28px;
  background: transparent url("../images/button-small.png") no-repeat 0 0 scroll; }
  #comments-holder input.action.large,
  .button.large {
    width: 155px;
    height: 48px;
    font-size: 16.63px;
    line-height: 48px;
    background: transparent url("../images/button-large.png") no-repeat 0 0 scroll; }

#comments-holder input.action {
  width: 155px;
  height: 48px;
  font-size: 16.63px;
  line-height: 48px;
  background: transparent url("../images/button-large.png") no-repeat 0 0 scroll; }

#comments-holder {
  border-top: 1px solid #999999; }
  #comments-holder h4 {
    font-weight: 400;
    font-size: 25.13px; }
  #comments-holder ul {
    padding: 0; }
  #comments-holder .comment {
    font-size: 16.67px;
    border-bottom: 1px solid #ededed; }
    #comments-holder .comment .info {
      line-height: 36px;
      margin-top: 0; }
    #comments-holder .comment img.gravatar {
      width: 36px;
      float: left;
      margin-right: 10px; }
    #comments-holder .comment .author {
      font-size: 16.67px;
      color: #093d59; }
    #comments-holder .comment .comment-text {
      border: 0;
      padding: 0; }
      #comments-holder .comment .comment-text p:first-child {
        margin-top: 0; }
  #comments-holder .commenting-rss-feed {
    display: none; }

/*# sourceMappingURL=style.css.map */
