/**
 * entity gallery
 */
/* imports */
/**
 * defcad variables
 */
/* color palette */
/* defcad colors */
/* alert colors */
/* modal colors */
/* list colors */
/* entity gallery variables */
.defcad-entity-gallery {
  font-family: bebasneue_regular;
  letter-spacing: 2px; }
  .defcad-entity-gallery .defcad-entity-gallery-inner-wrapper {
    width: 100%; }
  .defcad-entity-gallery .featured-section-title {
    color: rgba(255, 255, 255, 0.54);
    margin-bottom: 15px; }
  .defcad-entity-gallery #entity-sort-nav {
    font-size: 18px;
    letter-spacing: 3.3px;
    text-align: left;
    padding: 10px 0; }
    .defcad-entity-gallery #entity-sort-nav .sort-item {
      border-bottom: 2px solid rgba(255, 255, 255, 0.54);
      color: rgba(255, 255, 255, 0.54);
      padding: 20px;
      transition: all 0.20s ease-in-out;
      white-space: nowrap;
      -webkit-transition: all 0.20s ease-in-out;
      -moz-transition: all 0.20s ease-in-out;
      -ms-transition: all 0.20s ease-in-out;
      -o-transition: all 0.20s ease-in-out; }
    .defcad-entity-gallery #entity-sort-nav .sort-item:hover {
      color: rgba(0, 187, 236, 0.87);
      border-bottom: 2px solid rgba(0, 187, 236, 0.87); }
    .defcad-entity-gallery #entity-sort-nav .sort-item.selected {
      color: rgba(0, 187, 236, 0.87);
      border-bottom: 2px solid rgba(0, 187, 236, 0.87); }
    .defcad-entity-gallery #entity-sort-nav .sort-item.remainder {
      border-bottom: 2px solid rgba(255, 255, 255, 0.54);
      width: 100%;
      padding: 20px 0; }
    @media (max-width: 474px) {
      .defcad-entity-gallery #entity-sort-nav > a {
        display: block;
        width: 100%; }
      .defcad-entity-gallery #entity-sort-nav .sort-item {
        width: 100%;
        text-align: center; }
        .defcad-entity-gallery #entity-sort-nav .sort-item.remainder {
          display: none; } }
    @media (min-width: 475px) {
      .defcad-entity-gallery #entity-sort-nav {
        display: table; }
        .defcad-entity-gallery #entity-sort-nav > a {
          display: table-cell; }
        .defcad-entity-gallery #entity-sort-nav .sort-item {
          display: table-cell; } }
  .defcad-entity-gallery .entity-item {
    display: inline-block;
    padding: 10px 0 !important;
    text-align: left; }
  @media (min-width: 600px) {
    .defcad-entity-gallery .entity-item {
      padding: 10px 5px !important; } }
  .defcad-entity-gallery .entity-cad-card {
    background-color: #000;
    color: #000 !important;
    position: relative; }
    .defcad-entity-gallery .entity-cad-card .entity-card-image {
      height: 216px;
      background-size: cover;
      background-position: center;
      position: relative; }
    .defcad-entity-gallery .entity-cad-card .entity-accolades-container {
      display: inline-block;
      padding: 10px 10px;
      position: relative;
      top: 0px;
      width: 100%; }
      .defcad-entity-gallery .entity-cad-card .entity-accolades-container img {
        display: inline-block;
        width: 50px; }
    .defcad-entity-gallery .entity-cad-card .card-image-overlay {
      background-color: rgba(0, 0, 0, 0.6);
      height: 216px;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      vertical-align: middle;
      width: 24.5%;
      -webkit-transition: all 0.20s ease-in-out;
      -moz-transition: all 0.20s ease-in-out;
      -ms-transition: all 0.20s ease-in-out;
      -o-transition: all 0.20s ease-in-out; }
      .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons {
        display: table;
        height: 100%;
        padding: 20px 0;
        width: 100%; }
        .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons .overlay-button {
          display: table-row;
          text-align: center; }
          .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons .overlay-button a {
            display: inline-block; }
          .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons .overlay-button svg {
            opacity: 0.7;
            width: 40px; }
            .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons .overlay-button svg g {
              stroke: #fff; }
          .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons .overlay-button svg:hover g {
            stroke: #00bbec; }
      .defcad-entity-gallery .entity-cad-card .card-image-overlay .overlay-buttons:hover .overlay-button svg {
        opacity: 1; }
    .defcad-entity-gallery .entity-cad-card .card-image-overlay:hover,
    .defcad-entity-gallery .entity-cad-card a.entity-card-image-link:hover + .card-image-overlay {
      opacity: 1; }
    .defcad-entity-gallery .entity-cad-card .entity-card-info {
      width: 100%;
      display: -ms-flexbox;
      display: flex; }
      .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main {
        padding: 10px;
        display: table-cell;
        width: 75%;
        background: #fff; }
        .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .title {
          font-family: bebasneue_regular;
          font-size: 22px;
          color: rgba(0, 0, 0, 0.9);
          padding: 0;
          margin: 0 0 0px 0;
          word-wrap: break-word;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .title:hover {
          color: #979797;
          text-decoration: underline; }
        .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author {
          font-family: bebasneue_regular;
          display: table;
          width: 100%;
          margin-top: 10px; }
          .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .author-image {
            display: table-cell;
            width: 35px;
            padding-right: 5px; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .author-image img {
              width: 35px;
              border-radius: 50%; }
          .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .accreditation {
            display: table-cell;
            vertical-align: middle;
            letter-spacing: 1px; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .accreditation .author-name {
              font-size: 12px;
              padding: 0;
              margin: 0; }
              .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .accreditation .author-name a {
                color: rgba(0, 0, 0, 0.9); }
              .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .accreditation .author-name a:hover {
                color: #979797;
                text-decoration: underline; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-main .author .accreditation .created-date {
              color: #494c62;
              font-size: 12px;
              margin: 0; }
      .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats {
        display: table-cell;
        width: 25%;
        text-align: center;
        vertical-align: middle;
        background-color: #000;
        color: #9b9b9b;
        letter-spacing: normal;
        font-size: 18px; }
        .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats .stats {
          display: table;
          margin: 4px auto 0 auto; }
          .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats .stats .stat {
            display: table-row;
            text-align: left; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats .stats .stat i {
              display: inline-block;
              padding: 5px; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats .stats .stat img {
              padding: 5px;
              width: 30px; }
            .defcad-entity-gallery .entity-cad-card .entity-card-info .card-info-stats .stats .stat .stat_num {
              display: inline-block;
              text-align: left;
              margin: 0;
              padding-left: 5px; }

.fa-sign-in-alt {
  color: #2972FF !important; }

.entity-item {
  display: inline-block;
  padding: 10px 5px !important;
  text-align: left;
  width: 100%; }

/*.defcad-entity-gallery {
  .entity-item:first-child, .entity-item:nth-child(5n) {
    padding-left: 0 !important;
  }

  .entity-item:last-child, .entity-item:nth-child(4n) {
    padding-right: 0 !important;
  }
}*/
.entity-cad-card {
  background-color: #000;
  color: #000 !important;
  position: relative; }
  .entity-cad-card .entity-card-image {
    background-size: cover;
    background-position: center;
    position: relative; }
  .entity-cad-card .entity-card-image-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: 100%;
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out; }
    .entity-cad-card .entity-card-image-overlay .entity-card-image-link,
    .entity-cad-card .entity-card-image-overlay .entity-card-image-text-wrapper {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .entity-cad-card .entity-card-image-overlay .entity-card-image-link h3,
      .entity-cad-card .entity-card-image-overlay .entity-card-image-text-wrapper h3 {
        color: #fff;
        padding: 0 5px;
        margin: 0 0;
        text-align: center; }
  .entity-cad-card .entity-card-image-overlay:hover,
  .entity-cad-card a.entity-card-image-link:hover + .entity-card-image-overlay {
    cursor: pointer;
    opacity: 1; }

.star-ratings-container {
  position: absolute;
  right: 10px;
  top: 10px; }
  .star-ratings-container .star-ratings-rating-average,
  .star-ratings-container .star-ratings-rating-count,
  .star-ratings-container .star-ratings-errors {
    display: none; }

div.defcad-entity-gallery div.owl-carousel div.entity-item {
  width: 100%; }

@media (min-width: 600px) {
  .entity-item {
    width: 270px; } }

@media (max-width: 767.98px) {
  .featured-section-title {
    text-align: center;
    display: block; }
  #profile-uploads .entity-item {
    padding: 10px 0 !important; } }
