/* Colors */
/* Fonts */
/* Icons */
/* Transition */
/**
 * Clearfix
 */
/**
 * Default transition
 */
/**
 * Mediaqueries
 */
.posts-section {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 1024px) {
  .posts-section {
    padding-top: 0;
  }
}

.posts-section .page-wrapper {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 1120px) {
  .posts-section .page-wrapper {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .posts-section .page-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.posts-section .posts .page-title {
  padding: 4px;
  float: left;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .posts-section .posts .page-title {
    float: none;
    width: 100%;
  }
}

.posts-section .posts .page-title .inner {
  padding: 28px 30px 27px;
  color: #fff;
  background-color: #f3f3f3;
}

@media screen and (max-width: 1024px) {
  .posts-section .posts .page-title .inner {
    padding: 14px 15px 13px;
  }
}

.posts-section .posts .page-title .inner h1 {
  margin: 0;
}

.posts-section .posts .page-title .inner h1 img {
  width: 100%;
  vertical-align: top;
}

.posts-section .posts .page-title .inner .copy {
  margin: 2.3em 0 1.4em;
}

@media screen and (max-width: 1024px) {
  .posts-section .posts .page-title .inner .copy {
    margin-top: 1.1em;
    margin-bottom: 0.4em;
  }
}

.posts-section .posts .page-title .inner .copy img {
  width: 100%;
  height: 877.876106195%;
}

.posts-section .posts .page-title .inner .description {
  margin: 0;
  line-height: 1.714285714;
  color: #000;
}

@media screen and (max-width: 1024px) {
  .posts-section .posts .page-title .inner .description {
    font-size: 78.571428571%;
  }
}

@media screen and (max-width: 768px) {
  .posts-section .posts .page-title .inner .description {
    font-size: 81.481481481%;
  }
}

.posts-section .posts .pickup {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .posts-section .posts .pickup {
    float: none;
    width: 100%;
  }
}

.posts-section .posts .pickup a .image {
  padding-top: 48.295454545%;
}

.posts-section .posts .pickup a .image img {
  width: 100%;
  height: auto;
}

.posts-section .posts .pickup a .post-title {
  margin-bottom: 5px;
  font-size: 114.285714286%;
}

@media screen and (max-width: 768px) {
  .posts-section .posts .pickup a .post-title {
    font-size: 118.518518519%;
  }
}

.download-section .page-wrapper {
  padding: 0;
}

.download-section .posts {
  margin: 0;
}

.download-section .posts .row {
  margin: 0;
  border-bottom: 1px solid #ccc;
}

.download-section .posts .row:before {
  display: table;
  content: " ";
}

.download-section .posts .row:after {
  display: table;
  clear: both;
  content: " ";
}

.download-section .posts .row article {
  padding: 0;
  width: 33.333333333%;
}

@media screen and (max-width: 520px) {
  .download-section .posts .row article {
    margin-bottom: 8px;
    float: none;
    width: auto;
  }
}

.download-section .posts .row article .inner {
  padding: 16px 20px 76px;
  border-right: 1px solid #ccc;
  position: relative;
  height: 100%;
}

@media screen and (max-width: 520px) {
  .download-section .posts .row article .inner {
    border: 0;
  }
}

.download-section .posts .row article .inner h3 {
  margin: 0 0 16px;
  font-size: 100%;
}

.download-section .posts .row article .inner .content:before {
  display: table;
  content: " ";
}

.download-section .posts .row article .inner .content:after {
  display: table;
  clear: both;
  content: " ";
}

.download-section .posts .row article .inner .content .image {
  margin: 0 -40.662650602% 0 0;
  padding-top: 57.228915663%;
  border: 1px solid #ccc;
  float: left;
  width: 40.662650602%;
}

.download-section .posts .row article .inner .content p {
  margin: -0.25em 0 0;
  padding-left: 44.578313253%;
  line-height: 1.615384615;
  font-size: 92.857142857%;
}

.download-section .posts .row article .inner .button-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.download-section .posts .row article .inner .button-wrapper .button {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 2px;
  padding-bottom: 4px;
}

.download-section .posts .row article:last-child .inner {
  border-right: 0;
}

.download-section .posts .row:last-child {
  border-bottom: 0;
}

.banner-section {
  padding-top: 10px;
}

.banner-section .page-wrapper {
  padding: 15px;
  background-color: #fff;
}

.banner-section .banners {
  margin: -8px;
}

.banner-section .banners:before {
  display: table;
  content: " ";
}

.banner-section .banners:after {
  display: table;
  clear: both;
  content: " ";
}

.banner-section .banners .item {
  padding: 8px;
  float: left;
  width: 25%;
  text-align: center;
}
.home-info-section {
  padding-top: 10px;
}
.home-info-section .page-wrapper {
  padding: 15px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .banner-section .banners .item {
    width: 50%;
  }
}

.banner-section .banners .item img {
  max-width: 100%;
}

/*--------------------------------

  header_logo

---------------------------------*/

.header_logo { display: none; }

@media screen and (max-width: 1024px) {
  .header_logo { display: block; }
}