body {
  background-color: #f7f7f7;
  color: #a0a0a0;
  font-family: "Maven Pro", sans-serif;
  padding: 0;
  margin: 8rem 0 0;
}
a,
a:visited {
  color: #ffb300;
  transition: color 0.3s ease;
}
a:hover,
a:visited:hover,
a:active,
a:visited:active {
  color: #303030;
  text-decoration: none;
}
[onclick] {
  cursor: pointer;
}
.header {
  z-index: 10;
  background-color: #f7f7f7;
  padding: 2rem 1rem 2rem;
}
.header .social-icons {
  margin-left: 12.5%;
  margin-top: -1rem;
}
.header .social-icons a,
.header .social-icons a:hover,
.header .social-icons a:visited,
.header .social-icons a:active {
  color: #b0b0af;
  padding-right: 1rem;
  font-size: 1rem;
}
.header nav {
  font-size: 0.8rem;
}
.header nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header nav li:last-child {
  text-align: right;
}
.header nav li a,
.header nav li a:visited {
  color: #c0c0c0;
  text-transform: uppercase;
}
.header nav li a.active,
.header nav li a:visited.active,
.header nav li a:hover,
.header nav li a:visited:hover {
  color: #303030;
  text-decoration: none;
  border-bottom: 1px solid #a0a0a0;
}
.header h1 {
  color: #c0c0c0;
  font-weight: 200;
}
.footer {
  background: url("https://mellowmesher-freebies.s3.amazonaws.com/images/footer.jpg") no-repeat;
  background-size: cover;
}
.footer a {
  color: #c0c0c0;
}
.footer a:hover {
  color: #ffb300;
}
.footer h3 {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.9rem;
}
.footer .links a {
  display: block;
  margin-bottom: 0.5rem;
}
.footer .social-icons span {
  font-size: 1rem;
  color: #000;
  width: 2rem;
  height: 2rem;
  text-align: center;
  background-color: #b3b3b3;
  border: 0.5rem solid #b3b3b3;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1rem;
}
.footer .vertical-links a {
  display: inline-block;
  color: #fff;
}
.footer .vertical-links a:hover {
  color: #ffb300;
}
.footer .vertical-links a:after {
  content: ' |';
  margin-right: 0.2rem;
}
.footer .vertical-links a:last-child:after {
  content: '';
}
.content {
  padding-bottom: 3rem;
}
.content h1 {
  color: #c0c0c0;
  text-transform: uppercase;
  font-weight: 200;
  margin: 2rem 0 3rem;
  text-align: center;
  padding: 1rem 0;
  letter-spacing: 0.6rem;
  font-size: 1.5rem;
  border-bottom: 1px solid #c0c0c0;
}
.content h2 {
  color: #c0c0c0;
  text-transform: uppercase;
  font-weight: 200;
  margin: 2rem 0 1rem;
  text-align: center;
  font-size: 1.4rem;
}
.content h3 {
  color: #9a9a9a;
  text-transform: uppercase;
  margin: 2rem 0 1rem;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}
.content h4 {
  color: #c0c0c0;
  text-transform: uppercase;
  font-weight: 200;
  margin: 2rem 0 1rem;
  text-align: center;
  font-size: 1rem;
}
.content h1>h2 {
  display: inline;
}
.content .card-img-top {
  width: 100%;
  height: auto;
}
.content .card-deck {
  margin-top: 1rem;
}
.footer {
  background-color: #c0c0c0;
  color: #f7f7f7;
  font-size: 0.75rem;
  padding: 1rem 0;
  margin-top: 2rem;
}
.footer p {
  padding: 0;
  margin: 0;
}
.swiper-container .swiper-slide img {
  width: 100%;
}
.videos {
  margin: 2rem 0;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25% /* Default for 1600x900 videos 169 ratio*/;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.responsive-video+h3 {
  margin: 0;
  margin-top: 1rem;
  text-align: left;
  letter-spacing: normal;
}
.responsive-video+h3+ul {
  margin-bottom: 4rem;
  list-style: none;
  padding: 0;
}
.responsive-video+h3+ul li span {
  text-transform: lowercase;
  font-size: 0.8rem;
  vertical-align: bottom;
}
.responsive-video+h3+ul li span:after {
  content: ':';
}
.responsive-video+h3+ul li span:nth-child(2n) {
  text-transform: uppercase;
  font-size: 0.8rem;
}
.responsive-video+h3+ul li span:nth-child(2n):after {
  content: '';
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery .fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0,0.95);
  display: none;
}
.gallery .fullscreen.active {
  display: flex;
}
.gallery .fullscreen .fullscreen-close {
  color: #fff !important;
  position: absolute;
  right: 3rem;
  top: 2rem;
  font-size: 2rem;
  cursor: pointer;
  z-index: 20;
  color: #a0a0a0;
  font-weight: 200;
}
.gallery .swiper-button-next {
  right: 2rem;
}
.gallery .swiper-button-prev {
  left: 1rem;
}
.gallery .swiper-container,
.gallery .swiper-slide {
  max-height: 80vh;
  text-align: center;
}
.gallery .swiper-container img,
.gallery .swiper-slide img {
  max-height: 80vh;
  max-width: 100vw;
  width: auto;
  height: auto;
}
.page-content img {
  max-width: 100vw;
  width: 100%;
}
.page-content table {
  margin: 0;
  padding: 0;
  margin-left: 10%;
  max-width: 80vw;
  width: 90%;
}
.page-content table thead {
  display: none;
}
.page-content table tbody td {
  padding: 0.2rem;
  width: 20%;
  max-width: 20%;
  height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-content a[name] {
  position: absolute;
  margin-top: -8rem;
}
.buttons a {
  width: 12rem;
  margin: 0.5rem 0.5rem;
  padding: 0.3rem 0;
}
.buttons.downloads {
  margin-top: 4rem;
  text-align: center;
}
.buttons.downloads .btn {
  background: #303030;
  color: #fff;
}
.buttons.downloads .btn:hover {
  background: #a0a0a0;
}
.card-deck .card {
  border: 0;
  background: none;
  text-transform: uppercase;
  font-size: 0.8rem;
  border-radius: 0;
}
.card-deck .card-block {
  text-align: center;
}
.card-deck .card-img-top {
  border-radius: 0;
}
.freebies-single .info h1,
.shop-single .info h1 {
  margin-top: 1rem;
  margin-bottom: 1.8rem;
}
.freebies-single .info h4,
.shop-single .info h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.shop-single a:hover,
.shop-single a:visited,
.shop-single a:active,
.shop-single a:focus {
  text-decoration: none;
  border: 0;
}
.shop-single .buy {
  color: #a0a0a0;
  display: block;
  text-align: center;
  border-radius: 2px;
  padding: 1rem 2rem 2rem 2rem;
}
.shop-single .buy h3 {
  margin-top: 0;
  text-transform: none;
  font-weight: 400;
}
.shop-single .buy p {
  font-weight: 400;
}
.shop-single .buy .price {
  text-align: center;
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
  color: text-color;
}
.shop-single .buy .button {
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  border-style: none;
  color: #fff;
  align-content: center;
  white-space: nowrap;
  margin-bottom: 1rem;
}
.shop-single .buy .button .icon {
  font-size: 2.2rem;
  line-height: 3rem;
  border-radius: 5px 0 0 5px;
  margin: 0;
  padding: 0 0.7rem;
  background-color: #1facb0;
}
.shop-single .buy .button .icon i {
  margin-left: -5px;
}
.shop-single .buy .button .text {
  font-size: 1.6rem;
  line-height: 3rem;
  border-radius: 0 5px 5px 0;
  padding: 0 1.5rem;
  min-width: 25ex;
  text-align: left;
  background-color: #30303a;
}
.shop-single .buy .button .text em {
  font-style: normal;
  font-weight: bold;
}
.shop-single .buy .via {
  text-transform: uppercase;
  padding: 0.5rem 0 1rem;
  font-size: 85%;
  font-weight: 500;
}
.shop-single .buy:hover {
  color: #a0a0a0;
}
.shop-single .info p {
  text-align: center;
}
.shop-single .responsive-video {
  margin-top: 2rem;
}
.shop .responsive-video+h3+ul {
  margin-bottom: 0;
}
body .shariff-container {
  margin: 4rem auto 1rem;
}
body .shariff-container h5 {
  font-size: 0.85rem;
  margin: 0;
  padding: 0;
  line-height: 1.4rem;
  color: #c0c0c0;
}
body .shariff-container .shariff {
  max-width: 80vw;
}
body .shariff-container .shariff .theme-grey .shariff-button {
  border-radius: 0.25rem;
}
body .shariff-container .shariff .theme-grey .shariff-button a {
  background: #303030;
  color: #fff;
  text-align: center;
}
body .shariff-container .shariff .theme-grey .shariff-button a:hover {
  background: #a0a0a0;
}
