/**
 * Default Bootstrap Breakpoints:
 * <768px
 * Ã¢â€°Â¥768px
 * Ã¢â€°Â¥992px
 * Ã¢â€°Â¥1200px
 *
 * Extra Breakpoint:
 * Ã¢â€°Â¥1600px
 */
 
@import url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.css");

body {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  padding-top: 73px;
}

body small {
  font-size: 14px;
}

body, .thumbnail {
  background: none;
}

a {
   outline: 0;
}

@media (max-width: 768px) {
  body {
  padding-top: 60px;
  }
}

@media (min-width: 1600px) {
  body {
  font-size: 20px;
  }
  body small {
  font-size: 16px;
  }
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
  width: 20%;
  float: left;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
  width: 20%;
  float: left;
  }
}
/*
@media (min-width: 1200px) {
  .col-lg-15 {
  width: 20%;
  float: left;
  }
}
*/
@media (min-width: 1500px) {
  .col-lg-15 {
      width: 16.66%;
      float: left;
      padding-left: 17px;
      padding-right: 17px;
  }
}

.banner-content {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 768px) {
  .navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
  }

  .navbar .navbar-collapse {
  text-align: center;
  margin-left: 150px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .navbar .navbar-nav {
  font-size: 0.80em;
  }
}

.brand-primary {
  background-color: #e33c14;
}

.brand-secondary {
  background-color: #141414;
}

.gray-base {
  background-color: #1e1e1e;
}

.gray-darker {
  background-color: #343434;
}

.gray-dark {
  background-color: #616161;
}

.gray {
  background-color: #8e8e8e;
}

.gray-light {
  background-color: #d2d2d2;
}

.gray-lighter {
  background-color: #f4f4f4;
}

.brand-info {
  background-color: #e33c14;
}

.brand-success {
  background-color: #7a9a01;
}

.brand-warning {
  background-color: #ffb500;
}

.brand-danger {
  background-color: #e4002b;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

h1 {
  font-size: 100px;
}

h2 {
  font-size: 70px;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 20px;
}

.faq h4 {
  margin-top: 50px;
}

#banner-expect {
  background: url('/media/577c16d74d5d9.jpg');
  background-position: center top;
  background-size: cover;
  background-color: black;
  color: black;
  padding-left: 50%;
}

@media (max-width: 768px) {
  #banner-expect {
  padding-left: 20px;
  }
}

#banner-join {
  background: url('/media/577c1709cb842.jpg') no-repeat;
  background-size: 100% 100%;
  background-position: center top;
  background-size: cover;
  color: black;
}

#banner-join > .banner-content > h3 {
  font-weight: bolder;
  margin-top: 0px;
}

#banner-joymii {
  background: url('/media/577c172bcf556.jpg') no-repeat;
  background-size: 100% 100%;
  background-position: center top;
  background-size: cover;
  color: white;
  margin-bottom: 20px;
}

#social-media {
  background-color: #d2d2d2;
}

#footer {
  background-color: #141414;
  color: white;
}

.grid {
  max-width: 100%;
  margin: 0 auto;
}

.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item {
  padding-top: 15px;
  padding-bottom: 15px;
  /*padding-left: 5px;*/
  /*padding-bottom: 5px;*/
}

.title-content {
  height: 200px;
  width: 400px;
}

.btn {
  text-transform: uppercase;
  border-radius: 4px;
  padding: 9px 18px;
}

.btn-lg {
  padding: 12px 22px;
  font-size: 22px;
}

.btn-cta {
  border-radius: 40px;
  padding: 13px 55px;
  font-size: 16px;
}

.btn-sm {
  padding: 3px 11px;
}

.btn-xs {
  padding: 0px 9px;
  font-size: 11px;
}

.btn-default {
  border-width: 2px;
  border-color: #616161;
}

.btn-default:hover {
  border-width: 2px;
  background-color: #f4f4f4;
  border-color: #616161;
}

.btn-default:active {
  border-width: 2px;
  background-color: #d2d2d2;
  border-color: #616161;
}

.btn-default:disabled {
  border-width: 2px;
  border-color: #cfcfcf;
}

.btn-primary {
  background-color:  #e33c14;
  border-color: #e33c14;
}

.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary.hover {
  background-color:  #c93712;
  border-color: #c93712;
}

.btn-primary:active,
.btn-primary.active {
  background-color:  #b13010;
  border-color: #b13010;
}

.btn-primary:active:hover,
.btn-primary.active.hover {
  background-color:  #b13010;
  border-color: #b13010;
}

.btn-primary:disabled,
.btn-primary.disabled{
  background-color:  #f8c4b7;
  border-color: #f8c4b7;
}

.btn-primary:disabled:hover,
.btn-primary.disabled.hover {
  background-color:  #f8c4b7;
  border-color: #f8c4b7;
}

.btn-secondary {
  color: white;
  background-color:  #141414;
  border-color: #141414;
}

.btn-secondary:hover {
  color: white;
  background-color:  #2e2e2e;
  border-color: #2e2e2e;
}

.btn-secondary:active {
  color: white;
  background-color:  #474747;
  border-color: #474747;
}

.btn-secondary:disabled {
  color: white;
  background-color:  #b8b8b8;
  border-color: #b8b8b8;
}

.btn-success {
  background-color:  #7a9a01;
  border-color: #7a9a01;
}

.btn-success:hover {
  background-color:  #638000;
  border-color: #638000;
}

.btn-success:active {
  background-color:  #506601;
  border-color: #506601;
}

.btn-success:disabled {
  background-color:  #d8e1b2;
  border-color: #d8e1b2;
}

.btn-info {
  background-color:  #00778b;
  border-color: #00778b;
}

.btn-info:hover {
  background-color:  #016273;
  border-color: #016273;
}

.btn-info:active {
  background-color:  #004c59;
  border-color: #004c59;
}

.btn-info:disabled {
  background-color:  #b3d6dc;
  border-color: #b3d6dc;
}

.btn-warning {
  background-color:  #ffb500;
  border-color: #ffb500;
}

.btn-warning:hover {
  background-color:  #e5a400;
  border-color: #e5a400;
}

.btn-warning:active {
  background-color:  #cc9200;
  border-color: #cc9200;
}

.btn-warning:disabled {
  background-color:  #ffe8b2;
  border-color: #ffe8b2;
}

.btn-danger {
  background-color:  #e4002b;
  border-color: #e4002b;
}

.btn-danger:hover {
  background-color:  #c90025;
  border-color: #c90025;
}

.btn-danger:active {
  background-color:  #af001f;
  border-color: #af001f;
}

.btn-danger:disabled {
  background-color:  #f8b1bf;
  border-color: #f8b1bf;
}

.btn-link {
  color:  #6e6e6e;
}

.btn-link:hover {
  color:  #ce4c34;
}

.btn-link:active {
  color:  #ce4e33;
}

.btn-link:disabled {
  color:  #dbdbdb;
}

.form-control {
  border-color: #d1d1d1;
  border-width: 2px;
  background-color: #f4f4f4;
}

.input-group .form-control {
  height: 41px;
}

.form-control:disabled {
  border-color: #e8e8e8;}

.form-control:focus {
  border-color: #8e8e8e;
}

.has-success > .form-control, .has-success > .form-control:focus {
  border-color: #d2d2d2;
}

.has-error .form-control {
  border-color: #e4002b;
  color: #e4002b;
}

@media (min-width: 768px) {
  .navbar {
  border-radius: 0px;
  }

  .navbar-brand {
  padding: 20px 15px;
  }

  .navbar-brand > img {
  height: 30px;
  width: 65%;
  }

  .container-fluid {
  padding-right: 50px;
  padding-left: 50px;
  max-width: 2400px;
  margin: 0 auto;
  }
  
  .navbar-transparent {
  background-color: transparent;
  border-color: transparent;
  }

  .navbar-transparent .open > a,
  .navbar-transparent .open > a:hover,
  .navbar-transparent .open > a:focus {
  color: #e33c14;
  background-color: transparent;
  border-color: transparent;
  }

  .navbar-transparent > .container-fluid > .navbar-header > a,
  .navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a,
  .navbar-transparent > .container > .navbar-header > a,
  .navbar-transparent > .container > .navbar-collapse > .nav > li > a {
  color: white;
  text-transform: uppercase;
  }

  .navbar-default > .container-fluid > .navbar-header > a,
  .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a,
  .navbar-default > .container > .navbar-header > a,
  .navbar-default > .container > .navbar-collapse > .nav > li > a {
  text-transform: uppercase;
  }

  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #e33c14;
  }

  .navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a:hover,
  .navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a:focus,
  .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a:hover,
  .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a:focus,
  .navbar-transparent > .container > .navbar-collapse > .nav > li > a:hover,
  .navbar-transparent > .container > .navbar-collapse > .nav > li > a:focus,
  .navbar-default > .container > .navbar-collapse > .nav > li > a:hover,
  .navbar-default > .container > .navbar-collapse > .nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #e33c14;
  }

  .navbar > .container-fluid > .navbar-collapse > .nav > li.active > a,
  .navbar > .container > .navbar-collapse > .nav > li.active > a {
  color: #e33c14;
  border-bottom: 2px solid;
  }

  .navbar-collapse {
  margin-top: 10px;
  margin-bottom: 10px;
  }

  .navbar-transparent > .container-fluid > .navbar-collapse > .navbar-nav > li > a,
  .navbar-transparent > .container > .navbar-collapse > .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  }
}

.navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary,
.navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary,
.navbar-transparent > .container > .navbar-collapse > .nav > li > a.btn-primary,
.navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary {
  color: white;
}

.navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:hover,
.navbar-transparent > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:focus,
.navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:hover,
.navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:focus,
.navbar-transparent > .container > .navbar-collapse > .nav > li > a.btn-primary:hover,
.navbar-transparent > .container > .navbar-collapse > .nav > li > a.btn-primary:focus,
.navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary:hover,
.navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary:focus {
  text-decoration: none;
  background-color: #b00900;
  border-color: transparent;
  color: white;
}

.navbar-transparent .navbar {
  margin-bottom: 0px;
}

.navbar-default {
  background-color: #ffffff;
}

.carousel-caption {
  text-align: left;
}

.carousel-caption > h4 {
  text-transform: uppercase;
  font-size: 4.5em;
}

@media (max-width: 768px) {
  .carousel-caption > h4 {
  font-size: 1.5em;
  }

  .carousel-caption > h3 {
  font-size: 1.1em;
  }
}

#more-info {
  background-color: #e23e22;
  color: white;
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  bottom: 0;
  z-index: 1030;
  width: 100%
}

#more-info i {
  margin-right: 5px
}

.row-header {
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.row-title {
  text-transform: uppercase;
  font-size: 1.4em;
}

@media (max-width: 768px) {
  .row-title {
  font-size: 0.8em;
  }
}

.thumbnail {
  border: 0px;
  padding: 0;
}

.thumbnail-image {
  border-radius: 0 !important;
  webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
    border-radius: 0 !important;
  width: 100%;
  height: 200px;
}

.caption-title {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.caption-title + small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.thumbnail > .caption {
  padding: 0px;
  padding-top: 10px;
}

a {
  color: #e33c14;
  text-decoration: none !important;
}

a:hover {
  color: #b00900;
}

.show-more {
  padding-top: 20px;
  padding-bottom: 30px;
}

.btn-show-more {
  text-transform: none;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

body.theme-dark .btn-show-more {
  background-color: #141414;
  border: 2px solid #5a5a5a;
  color: #e1e1e1;
}

body.theme-dark .show-more > .message {
  color: #e03b1f;
}

#ads {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f4f4f4;
}

#social-media > .container,
#social-media > .container-fluid,
#footer {
  padding-top: 30px;
  padding-bottom: 30px;
}

#page-filters {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f1f1f1; /*#e8e8e8*/
  margin-bottom: 20px;
}

body.theme-dark #page-filters {
  background-color: #333;
  color: #fefefe;
}

@media (max-width: 768px) {
  .navbar-mobile {
  background-color: white;
  color: #141414;
  }

  .navbar-mobile > .container-fluid > .navbar-header > .navbar-toggle,
  .navbar-mobile > .container-fluid > .navbar-header > .navbar-toggle:hover,
  .navbar-mobile > .container-fluid > .navbar-header > .navbar-toggle:focus,
  .navbar-mobile > .container > .navbar-header > .navbar-toggle,
  .navbar-mobile > .container > .navbar-header > .navbar-toggle:hover,
  .navbar-mobile > .container > .navbar-header > .navbar-toggle:focus {
  color: #141414;
  border: transparent;
  }

  .navbar-brand {
  color: #141414;
  padding: 20px 20px;
  }

  .navbar-brand > img {
  content:url('/media/57c9ce60e2732.svg');
  margin-left: -10px;
  margin-top: -5px;
  }
}

.carousel-multiple > .carousel-control {
  background-color: #D0D0D0;
  width: 25px;
}

.carousel-multiple > .carousel-control.left {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.carousel-multiple > .carousel-control.right {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
  width: 0px;
  font-size: 20px;
  }
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  left: 0px;
}

.carousel-multiple > .carousel-control.left,
.carousel-multiple > .carousel-control.right {
  background-image: none;
}

#photo-series-carousel > .carousel-control.left,
#photo-series-carousel > .carousel-control.right {
  margin-top: 12.5%;
  margin-bottom: 12.5%;
}

#voted-models-carousel > .carousel-control.left,
#voted-models-carousel > .carousel-control.right,
#hot-videos-carousel > .carousel-control.left,
#hot-videos-carousel > .carousel-control.right {
  margin-top: 10%;
  margin-bottom: 10%;
}

@media (max-width: 768px) {
  #photo-series-carousel > .carousel-control.left,
  #photo-series-carousel > .carousel-control.right {
  margin-top: 15%;
  margin-bottom: 40%;
  }

  #hot-videos-carousel > .carousel-control.left,
  #hot-videos-carousel > .carousel-control.right {
  margin-top: 5%;
  margin-bottom: 20%;
  }

  #voted-models-carousel > .carousel-control.left,
  #voted-models-carousel > .carousel-control.right {
  margin-top: 20%;
  margin-bottom: 40%;
  }
}

.photo-series-carousel-inner > .item.next,
.photo-series-carousel-inner > .item.active.right {
  left: 0;
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0);
}
.photo-series-carousel-inner > .item.prev,
.photo-series-carousel-inner > .item.active.left {
  left: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}

.hot-videos-carousel-inner > .item.next,
.hot-videos-carousel-inner > .item.active.right {
  left: 0;
  -webkit-transform: translate3d(33.333%, 0, 0);
  transform: translate3d(33.333%, 0, 0);
}
.hot-videos-carousel-inner > .item.prev,
.hot-videos-carousel-inner > .item.active.left {
  left: 0;
  -webkit-transform: translate3d(-33.333%, 0, 0);
  transform: translate3d(-33.333%, 0, 0);
}

.voted-models-carousel-inner > .item.next,
.voted-models-carousel-inner > .item.active.right {
  left: 0;
  -webkit-transform: translate3d(16.666%, 0, 0);
  transform: translate3d(16.666%, 0, 0);
}
.voted-models-carousel-inner > .item.prev,
.voted-models-carousel-inner > .item.active.left {
  left: 0;
  -webkit-transform: translate3d(-16.666%, 0, 0);
  transform: translate3d(-16.666%, 0, 0);
}

@media (max-width: 768px) {
  .carousel-multiple > .carousel-inner > .active > div {
  display: none;
  }

  .carousel-multiple > .carousel-inner > .active > div:first-child,
  .carousel-multiple > .carousel-inner > .active > div:nth-child(2) {
  display: block;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
  left: 0;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
  left: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .carousel-multiple > .carousel-inner > .active > div {
  display: none;
  }

  .carousel-multiple > .carousel-inner > .active > div:first-child,
  .carousel-multiple > .carousel-inner > .active > div:nth-child(2),
  .carousel-multiple > .carousel-inner > .active > div:nth-child(3),
  .photo-series-carousel-inner > .active > div:nth-child(5) {
  display: block;
  }
}

@media (min-width: 768px) {
  .modal-login {
  width: 350px;
  }
}

.modal-login > .modal-content > .modal-header,
.modal-login > .modal-content > .modal-body,
.modal-login > .modal-content > .modal-footer {
  border-bottom: 0px;
  border-top: 0px;
}

.modal-login > .modal-content > .modal-body {
  padding-left: 10%;
  padding-right: 10%;
}

.modal-login > .modal-content > .modal-header > .modal-title {
  text-transform: uppercase;
}

.sidebar {
  color: white;
  background-color: #1e1e1e;
  height: 100%;
}

.sidebar-page, .sidebar, .sidebar-page-content {
  padding-left: 0px;
  padding-right: 0px;
}

.sidebar-page-content #page-filters {
  padding-left: 20px;
  padding-right: 20px;
}

.profile {
  padding-top: 15px !important;
  padding-bottom: 0px !important;
}

.profile-image  {
  position: absolute;
  margin-top: -10px;
  margin-left: -125px;
  border-radius: 5px;
}

.profile-nickname {
  display: block;
  margin-top: -10px;
  text-align: left;
}

@media (max-width: 992px) {
  .profile-image  {
  margin-left: -20px;
  margin-top: -9px;
  width: 35px;
  height: 35px;
  }
  .profile-header-text {
  display: none;
  }
}

#account-info {
  background-color: #343434;
  padding-top: 15px;
  padding-bottom: 10px;
}

#account-links {
  padding-top: 30px;
}

#account-links > a > .fa {
  color: #8d8d8d;
}

#account-links > .list-group-item {
  border-radius: 0px;
  background-color: transparent;
  border: none;
  color: #ffffff;
}

#account-links > .list-group-item.active,
#account-links > .list-group-item:hover,
#account-links > .list-group-item.active > .fa,
#account-links > .list-group-item:hover > .fa,
#special-deals {
  color: #e33c14;
}

body.theme-dark #account-links > .list-group-item.active,
body.theme-dark #account-links > .list-group-item:hover,
body.theme-dark #account-links > .list-group-item.active > .fa,
body.theme-dark #account-links > .list-group-item:hover > .fa,
body.theme-dark #special-deals {
  color: #e39505;
}

#account-info, #special-deals {
  padding-left: 15px;
  padding-right: 15px;
}

#sidebar-hr {
  margin: 0px;
  border-color: #343434;
  margin-left: 15px;
  margin-right: 15px;
}

.deal-page-container {
  padding-top: 90px;
  position: relative;
}

.deal-page-description {
  margin-left: 50px;
  margin-right: 50px;
  margin-top: -150px;
  position: relative;
}

.photo-grid {
  background-color: #141414;
  overflow: hidden;
}

.step-header, .btn-checkout {
  font-weight: bold;
  text-transform: none;
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.step-body {
  color: #8e8e8e;
}

#join-benefits .col-lg-6 {
  padding-bottom: 15px;
  font-size: 0.9em;
}

.control-label {
  padding-bottom: 10px;
}

.btn-radio {
  text-transform: none;
  text-align: left;
  background-color: #f4f4f4;
  border-radius: 2px;
  color: #353535;
}

.btn-radio.active {
  background-color: #f4f4f4;
  border-color: #506601;
  border-width: 3px;
}

.btn-payment {
  padding-top: 10px;
  border: solid 3px #f4f4f4;
  height: 115px;
  font-size: 0.8em;
}

.btn-payment img {
  max-width: 90%;
  height: auto;
  max-height: 60px;
}

.btn-payment.active {
  border-color: #00a1ff;
}

@media (max-width: 768px) {
  .row-payment-methods {
    display: table;
    width: 100%;
  }
  .row-payment-methods .col-sm-4 {
    display: table-cell;
    padding: 4px;
  }
}

.navmenu, .navbar-offcanvas {
  width: 250px;
}

.navmenu-default, .navbar-default .navbar-offcanvas {
  background-color: white;
  border-color: #141414;
}

.navmenu-default .navmenu-nav > .active > a,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a,
.navmenu-default .navmenu-nav > .active > a:hover,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover,
.navmenu-default .navmenu-nav > .active > a:focus,
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #e33c14;
  background-color: white;
}

.navmenu-nav > li {
  padding-right: 20px;
}

@media (max-width: 768px) {
  .navbar-none {
  margin-top: -60px;
  }

  h4 {
  padding-top: 10px;
  padding-bottom: 10px;
  }
}

#model-rating {
  color: #ffb400;
}

table {
  border-collapse: collapse;
}

td + td, th + th {
  border-left: 1px solid #343434;
}

tr + tr {
  border-top: 1px solid #343434;
}

td, th {
  padding: 10px;
}

.caption > small > a {
  color: #161616;
  text-decoration: underline !important;
}

small > span > .fa.fa-camera.fa-fw, small > span > .fa.fa-video-camera.fa-fw {
  color: #8f8f8f;
}

@media (min-width: 2100px) {
  small > span > .fa.fa-camera.fa-fw,
  small > span > .fa.fa-video-camera.fa-fw {
  font-size: 1.4em;
  }
}

.nav-tabs > li > a {
  color: #343434;
  border: none;
}

.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover {
  background-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border: none;
  color: #e43d13;
  background-color: transparent;
}

.fa.fa-lg.fa-star, .fa.fa-lg.fa-star-o,
.fa.fa-star, .fa.fa-star-o {
  color: #fff60b;
  padding-right: 5px;
}

#model-info > .row > #download,
#model-info > .row > .rating,
#model-info > .row > #favorites {
  border-left: 2px solid #d2d2d2;
  /*background:url('../images/border.jpg') bottom left no-repeat;
  background-size: auto 100%;*/
}

#container-comments {
  font-size: 80%;
  background-color: #f0f0f0;
  padding-top: 30px;
  padding-bottom: 30px;
}
.comment-item {
  overflow: hidden;
}
img.comment-photo {
  max-width: 100%;
  margin-bottom: 10px;
}

.btn-reply {
  text-decoration: underline !important;
  color: #161616;
}

.modal .btn-reply:hover {
  color: black;
}

@media (min-width: 1200px) {
  .join-container {
  width: 800px;
  }
}

.fv-bootstrap-icon-no-label, .form-control-feedback {
  display: none !important;
}

.theme-dark #page-filters .page-filter {
  color: #fff;
}

#page-filters .btn-group {
  margin-right: 5px;
  margin-top: 5px;
}

#page-filters #right-filters .btn-group {
  margin-left: 10px;
  margin-right: 0;
}

.page-filter {
  border-width: 1px;
  border-color: #c1c1c1;
}

.page-filter:hover {
  border-width: 1px;
}

.btn-group .non-btn:hover {
  cursor: pointer;
}

body.theme-dark .btn-group > .dropdown-menu {
  background-color: #535353;
  color: #f6f6f6;
}

body.theme-dark .btn-group > .dropdown-menu > li > a {
  color: #f6f6f6;
}

body.theme-dark .btn-group > .dropdown-menu > li.active,
body.theme-dark .btn-group > .dropdown-menu > li.active > a,
body.theme-dark .btn-group > .dropdown-menu > li > a:hover,
body.theme-dark .btn-group > .dropdown-menu > li > a:focus {
  background-color: #404040;
  color: #f6f6f6;
}

.btn-group.open .non-btn {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#navbar-logo {
  width: 140px;
}

.navbar-transparent:hover > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary,
.navbar-transparent:hover > .container > .navbar-collapse > .nav > li > a.btn-primary {
  color: white;
}

.navbar-transparent:hover {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-color: #e7e7e7;
}

.navbar-transparent:hover > .container-fluid > .navbar-collapse > .nav > li.active > a,
.navbar-transparent:hover > .container-fluid > .navbar-collapse > .nav > li.active > a,
.navbar-transparent:hover > .container > .navbar-collapse > .nav > li.active > a,
.navbar-transparent:hover > .container > .navbar-collapse > .nav > li.active > a {
  color: #e33c14;
  border-bottom: 2px solid;
}

.navbar-transparent:hover > .container-fluid > .navbar-header > a,
.navbar-transparent:hover > .container-fluid > .navbar-collapse > .nav > li > a,
.navbar-transparent:hover > .container > .navbar-header > a,
.navbar-transparent:hover > .container > .navbar-collapse > .nav > li > a {
  color: #777;
}

.navbar-transparent:hover > .container-fluid > .navbar-header > .navbar-brand > img,
.navbar-transparent:hover > .container > .navbar-header > .navbar-brand > img {
  content:url('/media/57c9ce60e2732.svg');
}

.gallery-join-overlay {
  position: absolute;
  z-index: 1050;
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  height: 80%;
  max-height: 640px;
  top: 10%
}

.gallery-join-overlay .selling-text {
  float: left;
  width: 480px;
  margin: 30px 0 0 30px;
  font-size: 30px;
  color: #fff;
}

.gallery-join-overlay .selling-text .large-text {
  font-size: 46px;
  font-weight: bold;
}

.gallery-join-overlay .selling-text .description-text {
  margin-top: 40px;
}

#month-filter {
  display: none;
}

#year-filter > a,
#month-filter > a,
#category-filter > a {
  margin-right: 15px;
}

#year-filter > a.active,
#month-filter > a.active,
#category-filter > a.active {
  color: #777;
  border: 1px solid red;
  padding: 5px 10px 5px 10px;
}

body.theme-dark #year-filter > a.active,
body.theme-dark #month-filter > a.active,
body.theme-dark #category-filter > a.active {
  color: #fff;
  border: 1px solid red;
  padding: 5px 10px 5px 10px;
}

#search-box {
  padding-left: 10px;
  margin-top: 4px;
}

#search-box input {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
  outline: none;
}

#search-box input::-webkit-search-decoration,
#search-box input::-webkit-search-cancel-button {
  display: none; 
}

#search-box input {
  border: none;
  padding: 9px 10px 9px 32px;
  width: 55px;
  
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

#search-box input:focus {
  width: 130px;
  background-color: #fff;
  border-color: #66CC75;
  
  -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
  -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
  box-shadow: 0 0 5px rgba(109,207,246,.5);
}

#search-box input:-moz-placeholder,
#search-box input::-webkit-input-placeholder {
  color: #999;
}

#search-box input {
  width: 15px;
  padding-left: 20px;
  color: transparent;
  cursor: pointer;
}

#search-box input:hover {
  background-color: #fff;
}

#search-box input:focus {
  width: 150px;
  padding-left: 40px;
  color: #000;
  background-color: #fff;
  cursor: auto;
}

#search-box input:-moz-placeholder {
  color: transparent;
}

#search-box input::-webkit-input-placeholder {
  color: transparent;
}

.panel-group {
  padding-top: 10px;
}

#navbar-logo.white {
  display: none;
}

/*body.theme-dark #navbar-logo {*/
/*  display: none;*/
/*}*/

/*body.theme-dark #navbar-logo.white {*/
/*  display: block;*/
/*}*/

body.theme-dark a {
  color: #e39505;
}

body.theme-dark,
/*body.theme-dark .navbar-default,*/
body.theme-dark #ads,
body.theme-dark #footer {
  background: #141414;
  color: #999999;
}

body.theme-dark #social-media,
body.theme-dark .thumbnail,
body.theme-dark .btn-default,
body.theme-dark #container-comments {
  color: #999999;
}

body.theme-dark .nav-tabs > li > a {
  color: white;
}

body.theme-dark .nav-tabs > li > a:focus,
body.theme-dark .nav-tabs > li > a:hover,
body.theme-dark .nav-tabs > li.active > a,
body.theme-dark .nav-tabs > li.active > a:focus,
body.theme-dark .nav-tabs > li.active > a:hover {
  background-color: transparent;
  color: #e39505;
}

body.theme-dark .modal .btn-reply {
  color: #e33c14;
}

body.theme-dark .thumbnail a {
  color: #e39505;
}

body.theme-dark .thumbnail small,
body.theme-dark .thumbnail small a {
  color: #fff;
}

body.theme-dark .thumbnail small.details {
  color: #999999; 
}


body.theme-dark .thumbnail .caption {
  color: #999999
}

body.theme-dark .btn {
  color: #fff;
}

body.theme-dark .panel-body {
  color: #555;
}

body.theme-dark #social-media {
  background-color: #5a5a5a;
}

body.theme-dark #container-comments {
  background-color: #000;
  color: #a0a0a0;
}

body.theme-dark #model-info > .row > #download,
body.theme-dark #model-info > .row > .rating,
body.theme-dark #model-info > .row > #favorites {
  border-left: 2px solid #404040;
  /*background:url('../images/border.jpg') bottom left no-repeat;
  background-size: auto 100%;*/
}

body.theme-dark .btn-default {
  background: none;
}

:focus { outline: none; }
::-moz-focus-inner { border: 0; }

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  outline : 0;
}

.btn-secondary:focus {
  color: white;
  background-color: #2e2e2e;
  border-color: #2e2e2e;
}

#header-helpers {
  position: fixed;
  margin-top: 1px;
  right: 0;
}

.navbar-bottom > .btn {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  text-transform: none;
}
#header-helpers > .navbar-bottom > .btn {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    display: block;
    width: 55px;
    margin-top: 2px;
    padding-left: 3px;
    padding-right: 3px;
}

body.theme-dark > .navbar-default,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .navbar-nav > li > .dropdown-menu {
  background-color: #141414;
  border-color: #141414;
  color: white;
}

body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a {
  text-transform: uppercase;
  color: white;
}

body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:hover,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a.btn-primary:focus,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary:hover,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a.btn-primary:focus {
  text-decoration: none;
  background-color: #b00900;
  border-color: transparent;
  color: white;
}

body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li.active > a,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li.active > a {
  color: white;
  border-bottom: 2px solid;
  background-color: transparent;
}

body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a:hover,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a:hover,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .navbar-nav > li > .dropdown-menu > li > a:hover,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav .open > a,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav .open > a:focus,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav .open > a:hover,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li.active > a:focus,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li.active > a:focus,
body.theme-dark > .navbar-default > .container > .navbar-collapse > .nav > li > a:focus,
body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .nav > li > a:focus {
  color: grey;
  background-color: transparent;
}

body.theme-dark > .navbar-default > .container-fluid > .navbar-collapse > .navbar-nav > li > .dropdown-menu > li > a {
  background-color: transparent;
  color: white;
}

.navbar-default > .container-fluid > .navbar-collapse > .navbar-nav > li > .dropdown-menu > li > a {
  background-color: transparent;
  color: #333;
}

#site-statistics {
  padding-top: 20px;
}

#site-statistics .col-lg-4 {
  padding-bottom: 15px;
}

#site-statistics .col-lg-4 > .fa {
  color: #f53619;
}

body.theme-dark #site-statistics .col-lg-4 > .fa {
  color: #e39505;
}

#site-statistics > #site-statistics-message {
  padding-bottom: 20px;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 14px;
}

@media (min-width: 768px) {
  #site-statistics > #site-statistics-message {
  font-size: 4em;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  #site-statistics > #site-statistics-message {
  font-size: 2.91em;
  }

  #navbar-logo {
  margin-top: 0px;
  }

  .navbar .navbar-collapse {
  text-align: left;
  margin-left: 0px;
  }
}

@media (max-width: 768px) {
  #site-statistics .col-lg-4 {
  font-size: 13px;
  }
  
  #navbar-logo {
  width: 125px;
  }
}

.btn-helper {
  background-color: #464646;
  border-color: #464646;
  color: #d4d4d4;
  line-height: initial;
}

.btn-helper:focus, .btn-helper:hover {
  background-color: #3c3c3c;
  color: #d4d4d4;
}

.btn-helper#lightbulb {
  height: 30px;
}

.btn-helper#switch-website,
.btn-helper#give-feedback {
  white-space: normal;
  width: 80px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
}

body.theme-dark .btn-view-all {
  background-color: #141414;
  border-color: #525252;
  color: #c6c6c6;
  text-transform: none;
}

body.theme-dark .btn-view-all:focus, .btn-view-all:hover {
  color: #a09f9f;
}

.play-button {
  position: absolute;
  display: none;
  top: 30%; 
  width: 40px;
  margin: 0 auto;
  left: 0px;
  right: 0px;
  z-index: 100;
  color: white;
}

.gallery-join-overlay-mobile {
  position: relative;
  z-index: 1050;
  background-color: #141414;
  padding-top: 65px;
  padding-bottom: 10%;
}

.gallery-join-overlay-mobile .img-responsive {
  display: block;
  margin: 0 auto;
  width: 80%;
}

.gallery-join-overlay-mobile .selling-text {
  font-size: 18px;
  color: #fff;
  padding-top: 20px;
}

.gallery-join-overlay-mobile .selling-text .large-text {
  font-size: 30px;
  font-weight: bold;
}

.carousel-control > .fa {
  color: white !important;
}

@media (max-width: 768px) {
  .slick-prev, .slick-next {
  display: none !important;
  }
}

#site-statistics ul {
  list-style: none;
}

#site-statistics ul > li {
  padding-bottom: 10px; 
}

#site-statistics ul > li > i {
  color: #e23e22;
}

body.theme-dark #site-statistics ul > li > i {
  color: #e39505;
}

@media (min-width: 768px) {
  .navbar >.container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -20px;
  }
}

@media (max-width: 414px) {
  #site-statistics > #site-statistics-message {
  font-weight: bold;
  font-size: 26px;
  }
}

@media (max-width: 375px) {
  #site-statistics > #site-statistics-message {
  font-weight: bold;
  font-size: 23px;
  }
}

@media (max-width: 320px) {
  #site-statistics > #site-statistics-message {
  font-weight: bold;
  font-size: 19px;
  }
}

@media (max-width: 768px) {
  .main-header, #page-filters {
  margin-top: -5px;
  }
}

@media (min-width: 1600px) {
  #site-statistics .row {
  margin-right: -30px;
  margin-left: 0px;
  }
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url(/media/581101b86ab0b.png) 15px 10px no-repeat;
  width: 44px;
  height: 44px;
}

.overlay-logo {
  z-index: 10000;
  height: 35px;
  padding-top: 10px;
  padding-left: 5px;
  margin-top: 10px;
  margin-left: 10px;
  position: absolute;
}
.photoviewer-open {
  position: fixed;
}
body.theme-dark .top-login-btn {
  color: #999 !important;
  font-size: 24px;
  position: absolute;
  right: 50px;
  top: 16px;
}
#photonav {
  top: 7px;
}
.btn-close-grid {
  padding-right: 10px;
}
.btn-close-grid .pswp__button--close {
   top: 10px;
 }


.show-more-container {
  margin-bottom: 15px;
}

.panel-primary {
  border-color: #c93712;
}

.panel-primary>.panel-heading {
  background-color: #c93712;
  border-color: #c93712;
}

.panel-primary>.panel-heading a {
  color: #fff;
}

.page-heading {
  border-bottom: 1px solid #888;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.page-heading .page-title {
  font-size: 1.8em;
}

.theme-dark .page-heading .page-title {
  color: #ddd;
}

.mtop30 {
  margin-top: 30px;
}

.mtop40 {
  margin-top: 40px;
}

.modal-open .modal {
  z-index: 99999;
}

.modal-open .modal-backdrop.in {
  z-index: 9999;
}

#perrors {
  position: absolute;
  opacity: 0;
  top: -50px;
  left: 25%;
  z-index: 9999;
  width: 50%;
  margin: 0px;
  text-align: center;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.lazyloading {
  background: #f7f7f7 url(//afarkas.github.io/lazysizes/assets/imgs/loader.gif) no-repeat center;
  min-height: 50px;
}

.theme-dark .lazyloading {
  background-color: #000;
  background-image: url(/media/58deb381e65b2.gif);
}

.thumbnail {
  position: relative;
}

.thumbnail .icon-locked {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #e33c14;
  font-size: 1.2em;
}

.upgrade-modal .modal-dialog {
  width: 1000px;
  max-width: 100%;
}

.upgrade-modal .modal-upgrade-box .fa-unlock-alt {
  font-size: 5em;
  line-height: 1.5em;
}

.upgrade-modal .modal-upgrade-box .slider-join-btn {
  background-color: #e39505;
  color: #fff;
  display: block;
}

.upgrade-modal .modal-upgrade-box .slider-join-btn h2 {
  font-size: 3em;
}

.upgrade-modal .modal-upgrade-box .slider-join-btn:hover {
  background-color: #e33c14;
}

.upgrade-modal .modal-sale-text {
  background-color: #e33c14;
  color: #fff;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 15px;
}

.upgrade-modal .modal-sale-text h2 {
  margin: 0;
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 15px;
}

.upgrade-modal .upgrade-photo-info {
  padding-top: 15px;
  line-height: .8em;
  color: #fff;
  width: 100%;
  background-color: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 10px 0 10px;
}

.upgrade-modal .upgrade-photo-info-bottom {
  padding-top: 10px;
}

.upgrade-modal .upgrade-modal-summary {
  position: relative;
  background-color: #111;
}


/***** Create space for images - avoid content jumping *****/

.img-container {
  background: #222;
  display: block;
  position: relative;
}
.img-container img {
  left: 0;
  position: absolute;
  top: 0;
}
.img-photo-cover {
  padding-top: 133.4%;
}
.img-video-cover {
  padding-top: 54.47%;
}
.img-model-cover {
  padding-top: 133.8%;
}


/***** New carousel-banner block *****/

#carousel-banner {
  overflow: hidden;
}
.carousel.block .carousel-inner {
  position: relative;
}
.carousel.block .carousel-inner > .item {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel.block.h1370 .carousel-inner {
  padding-top: 42.8%;
}
.carousel.block.h1800 .carousel-inner {
  padding-top: 56.25%
}


.download-dropdown-toggle {
  background: url('/media/5963907ca78c6.png') 11px 10px no-repeat;
}
.download-dropdown {
  padding: 15px 10px;
}
.download-dropdown a {
  font-weight: bold;
}
.download-dropdown a > span  {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.download-dropdown p {
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 7px;
}
.download-dropdown p:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}


/***** New carousel-banner block *****/

.photoswipe__button--fav {
  background-image: none !important
  ;
}
.photoswipe__button--fav i {
  color: #fff;
}
.photoswipe__button--fav.active i:before {
  content: "\f004";
}


/******* Photo viewer size buttons ***********/
.size-btn {
  cursor: pointer;
  padding: 5px 0;
  display: inline-block;
  width: 30px;
  text-align: center;
}
.size-btn.active {
  background: #666;
}


/******* Video Tour Page ***********/
.play-more .thumbnail .fa-play-circle-o {
  display: block;
}

.removeFavoritesButton {
  position: absolute;
  color: #fff;
  font-size: 11px;
  top: 2px;
  right: 2px;
  background: #aaa;
  border: solid 1px #fff;
  padding: 1px 5px;
  cursor: pointer;
  display: none;
}

.removeFavoritesButton:hover {
  background: #888;
}


/* Favorite single photos - remove button */

#hot-stuff .removeFavorite {
  color: #fff;
  cursor: pointer;
  display: none;
  margin-left: 152px;
  position: absolute;
  right: 22px;
  top: 22px;
  padding: 5px 10px;
  background: #343434;
  font-size: 12px;
  border: 1px solid #000;
  white-space: nowrap;
}
#hot-stuff .removeFavorite:hover {
  color: #eee;
}
#hot-stuff .grid-item:hover .removeFavorite {
  display: block;
}