.cards_module {
  margin-bottom: 30px; }
  .cards_module .row {
    margin-left: -5px;
    margin-right: -5px; }
  .cards_module .card-post {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 40; }
    .cards_module .card-post .card-inner {
      transition: box-shadow 200ms, transform 200ms;
      height: 100%;
      padding: 15px;
      background: #fff;
      border-radius: 15px; }
    .cards_module .card-post .meta {
      border-top: #000 solid 1px;
      padding-top: 15px; }
    .cards_module .card-post .card_link + .card_link {
      margin-top: 15px; }
    .cards_module .card-post p {
      margin-bottom: 15px; }
    .cards_module .card-post:hover {
      z-index: 50; }
      .cards_module .card-post:hover .card-inner {
        box-shadow: rgba(50, 50, 93, 0.15) 0px 13px 27px -5px, rgba(0, 0, 0, 0.2) 0px 8px 16px -8px;
        transform: translateY(-3px), translateZ(0); }
  .cards_module .cards_container.style-grey .card-post .card-inner {
    background: #f1f1f1; }
  .cards_module .pagination_container .pagination {
    padding-top: 30px; }
    .cards_module .pagination_container .pagination a, .cards_module .pagination_container .pagination span {
      display: inline-block;
      height: 50px;
      line-height: 50px;
      min-width: 50px;
      padding-left: 5px;
      padding-right: 5px;
      text-align: center;
      font-size: 2.4rem;
      border-radius: 50px;
      background: #f1f1f1;
      margin: 5px; }
    .cards_module .pagination_container .pagination a:hover {
      background: #c9304a;
      color: #fff; }
    .cards_module .pagination_container .pagination span.current {
      background: #4f5052;
      color: #fff; }
    .cards_module .pagination_container .pagination a.next, .cards_module .pagination_container .pagination a.prev {
      position: relative;
      font-size: 2.4rem; }
    .cards_module .pagination_container .pagination a.prev:before {
      content: "\2039";
      display: inline;
      position: absolute;
      width: 100%;
      left: 0;
      text-align: center;
      font-size: 2.4rem; }
    .cards_module .pagination_container .pagination a.next:before {
      content: "\203A";
      display: inline;
      position: absolute;
      width: 100%;
      left: 0;
      text-align: center;
      font-size: 2.4rem; }
  .cards_module.loading {
    opacity: 0.5; }
  .cards_module .product_loop_filter {
    padding-left: 15px;
    padding-right: 15px; }
    .cards_module .product_loop_filter a {
      color: inherit; }
    .cards_module .product_loop_filter .product_filter_group {
      position: relative;
      border-top: #ccc solid 1px;
      padding-top: 15px; }
      .cards_module .product_loop_filter .product_filter_group label {
        display: block;
        margin-bottom: 10px;
        font-size: 1.6rem;
        font-weight: bold;
        cursor: pointer; }
        .cards_module .product_loop_filter .product_filter_group label:hover .placeholder {
          color: #c9304a; }
          .cards_module .product_loop_filter .product_filter_group label:hover .placeholder:before {
            border-color: #c9304a; }
        .cards_module .product_loop_filter .product_filter_group label .placeholder {
          display: block;
          position: relative;
          padding-left: 40px; }
          .cards_module .product_loop_filter .product_filter_group label .placeholder:before {
            content: " ";
            display: block;
            height: 2.4rem;
            width: 2.4rem;
            border: #ccc solid 1px;
            position: absolute;
            top: 0;
            left: 0;
            color: #c9304a; }
        .cards_module .product_loop_filter .product_filter_group label input:checked + .placeholder:before {
          content: '\2714';
          border-color: #c9304a;
          text-align: center; }
      .cards_module .product_loop_filter .product_filter_group .toggle_link {
        position: relative;
        display: block; }
        .cards_module .product_loop_filter .product_filter_group .toggle_link:after {
          content: " ";
          position: absolute;
          top: 50%;
          right: 0;
          height: 16px;
          width: 16px;
          margin-top: -8px;
          transform: rotate(0deg);
          transition: transform 200ms;
          background-image: url("../img/gray-arrow-right.svg");
          background-size: cover; }
        .cards_module .product_loop_filter .product_filter_group .toggle_link.open:after {
          transform: rotate(90deg); }
      .cards_module .product_loop_filter .product_filter_group .toggle_content {
        overflow: hidden;
        transition: height 200ms;
        width: 100%;
        height: 0; }
        .cards_module .product_loop_filter .product_filter_group .toggle_content .inner {
          padding-bottom: 15px; }
      .cards_module .product_loop_filter .product_filter_group input {
        display: none; }
      .cards_module .product_loop_filter .product_filter_group select {
        padding: 5px 5px;
        display: block;
        width: 100%;
        border: #666 solid 1px !important;
        outline: none !important;
        margin: 0;
        margin-bottom: 15px;
        margin-top: 15px;
        font-weight: nomral; }
    .cards_module .product_loop_filter .md_button {
      margin-top: 30px;
      margin-bottom: 30px;
      width: 100%; }
      .cards_module .product_loop_filter .md_button + .md_button {
        margin-top: 0; }
    .cards_module .product_loop_filter .alphabet_filter {
      margin-left: -2px;
      margin-right: -2px;
      padding-bottom: 30px;
      text-align: center; }
      .cards_module .product_loop_filter .alphabet_filter button {
        margin: 2px;
        display: inline-block;
        background: none;
        text-transform: uppercase;
        border: #000 solid 1px;
        width: 30px;
        height: 30px;
        line-height: 28px;
        text-align: center; }
        .cards_module .product_loop_filter .alphabet_filter button:hover, .cards_module .product_loop_filter .alphabet_filter button.active {
          background: #000;
          color: #fff; }
