/****************************
-- Specs --
****************************/
/* Load Animation - Standalone Specifics */
.on-load-anim #techspecs .techspecs {
  opacity: 0;
}

header.loaded + #techspecs .techspecs {
  -webkit-animation: fadeInFromBottom 300ms ease-in 1200ms forwards;
  animation: fadeInFromBottom 300ms ease-in 1200ms forwards;
}
/* /Load Animation */

.techspecs {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  z-index: 1;
}

.techspecs:last-child { /* For Standalone page */
  border: 0;
}

/*---------------------
Filters
---------------------*/
.techspecs .filters {
  margin: 0 auto;
  max-width: 540px;
  overflow: hidden;
  width: 100%;
}

.techspecs .filters .wrap {
  margin: 0 -100px;
  text-align: center;
}

.techspecs .filters h3 {
  margin-bottom: 0.75em;
}

.techspecs .filters .grid {
  margin: 0;
}

.techspecs .filters .filter {
  width: 146px;
}

.techspecs .filters .bx-wrapper li {
  padding: 0 17px 10px;
}

.techspecs .filters li {
  padding: 0 5px 10px;
}

.techspecs .filters .bx-controls-direction a {
  bottom: 10px;
  height: auto;
  margin-top: 0;
  top: 0;
  width: auto;
}

.techspecs .filters .bx-controls-direction a:hover {
  background-color: transparent;
}

.techspecs .filters .bx-controls-direction .bx-prev {
  left: 0;
  margin-right: 73px; /* 146/2 */
  right: 50%;
}

.techspecs .filters .bx-controls-direction .bx-next {
  right: 0;
  margin-left: 73px; /* 146/2 */
  left: 50%;
}

.techspecs .filters .bx-controls-direction a:after {
  color: #989898;
  font-size: 8px;
  font-size: 0.8rem;
  height: 10px;
  line-height: 10px;
  margin-top: -5px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 50%;
  width: 10px;
}

.techspecs .filters .bx-controls-direction .bx-prev:after {
  left: auto;
  right: 12px; /* (34-10)/2 */
}

.techspecs .filters .bx-controls-direction .bx-next:after {
  left: 12px; /* (34-10)/2 */
  margin-left: 0;
}

/*---------------------
Specs page
---------------------*/
.techspecs .specs-pages {
  overflow: hidden;
  padding: 0 30px 40px;
  position: relative;
}

.techspecs .specs-pages .wrapper {
  max-width: 880px;
  padding: 0;
}

.techspecs .specs-page {
  display: none;
}

.techspecs .specs-page.active {
  display: block;
}

.techspecs .specs-page.animating {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.techspecs .specs-page .grid {
  text-align: left;
}

.techspecs .specs-page .col {
  display: block;
  margin: 0 auto;
  max-width: 340px;
  width: 100%;
}

.techspecs .specs-page .limiter {
  margin: 0 auto 20px;
  max-width: 240px;
}

.techspecs .filters + .specs-pages .specs-page .limiter {
  margin-top: 10px;
}

.techspecs .specs-page h4 {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75em;
  padding-bottom: 0.75em;
}

.techspecs .specs-block > p,
.techspecs .spec {
  margin-top: 15px;
}

.techspecs .specs-block > p:first-of-type,
.techspecs .spec:first-child {
  margin-top: 15px;
}

.techspecs .spec h5 {
  float: left;
  margin-bottom: 0;
  margin-right: 2.78%; /* 10/360 */
  width: 38.89%; /* 140/360 */
}

.techspecs .spec ul {
  overflow: hidden;
}

.techspecs .spec li {
  margin-top: 8px;
}

.techspecs .spec li:first-child {
  margin: 0;
}

/* Pager */
.techspecs .pager a {
  background-color: #e7e7e7;
  border-radius: 50%;
  color: #8a8a8a;
  display: none;
  height: 140px;
  position: absolute;
  top: 50px;
  width: 140px;
  z-index: 1;
  transition: all 200ms ease;
}

.techspecs .pager .prev {
  left: -80px;
}

.techspecs .pager .next {
  right: -80px;
}

.techspecs .pager a span {
  font-size: 2.8rem;
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
}

.techspecs .pager .prev span {
  right: 25px;
}

.techspecs .pager .next span {
  left: 25px;
}

.techspecs .pager a:hover {
  background-color: #06a94e;
  color: #fff;
}

/*---------------------
Specs Extra
---------------------*/
.techspecs .specs-extra {
  border-top: 1px solid #e5e5e5;
  padding: 30px 0 40px;
}

.techspecs .specs-extra .grid {
  margin: 0 auto;
  max-width: 440px;
}

.techspecs .specs-extra .col {
  margin-top: 30px;
  text-align: center;
  width: 100%;
}

.techspecs .specs-extra .col:first-child {
  margin-top: 0;
}

.techspecs .specs-extra h4 {
  margin-bottom: 0.5em;
}

/*---------------------
Standalone Specifics
---------------------*/
#techspecs .techspecs .filters .filter {
  background-color: #e7e7e7;
  width: 146px;
}

#techspecs .techspecs .filters .filter.active,
#techspecs .techspecs .filters .filter:hover {
  background-color: #06a94e;
}

/****************************
-- Media Queries --
****************************/
@media screen and (min-width: 31.25em) {
  /*---------------------
  Filters
  ---------------------*/
  .techspecs .filters {
    max-width: none;
  }

  .techspecs .filters .wrap {
    margin: 0;
    padding: 0 10px;
  }

  .techspecs .filters .grid {
    margin: 0 -5px;
  }

  /* Only for Tablet or Desktop */
  .not-mobile .techspecs .pager a {
    display: block;
  }

  /*---------------------
  Standalone Specifics
  ---------------------*/
  #techspecs .techspecs .specs-pages {
    min-height: 200px;
  }
}

@media screen and (min-width: 50em) {
  /*---------------------
  Specs
  ---------------------*/
  .techspecs {
    border-bottom: 0;
  }

  .techspecs .specs-page .col {
    display: inline-block;
    max-width: none;
    padding: 0 5.682%; /* 50/880 */
    width: 50%;
  }

 
  /*---------------------
  Standalone Specifics
  ---------------------*/
  #techspecs .techspecs {
    margin-top: -20px;
  }
}

@media screen and (min-width: 60em) {
  /*---------------------
  Specs
  ---------------------*/
  .techspecs .specs-extra {
    border-top: 0;
  }

  .techspecs .specs-extra .grid {
    max-width: none;
  }

  .techspecs .specs-extra .col {
    border-right: 1px solid #e5e5e5;
    margin-top: 0;
    padding: 0 30px;
    width: 33.33%;
  }

  .techspecs .specs-extra .col:nth-child(3n) {
    border: 0;
  }

  /*---------------------
  Filters
  ---------------------*/
  .techspecs .filters h3 {
    margin-bottom: 0.5em;
  }
}

@media screen and (min-width: 60em) {
  /*---------------------
  Standalone Specifics
  ---------------------*/
  #techspecs .techspecs {
    margin-top: -45px;
  }
}

@media screen and (min-width: 80em) {
  /*---------------------
  Specs
  ---------------------*/
  .techspecs .specs-pages {
    padding-bottom: 60px;
  }

  .techspecs .spec h5 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .techspecs .spec li {
    margin-bottom: 5px;
  }

  .techspecs p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6875em;
  }
}