/*
* @section   Categories Page Styles
*/
.block-category {
  min-height: 180px;
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .block-category {
     /* margin-bottom: 86px; */ } }
  .block-category > h2 {
    margin-bottom: 13px;
    text-transform: none; }
  .block-category img {
    width: 100%;
    height: auto;
    max-width: 100%; }
  .block-category .category-cover {
    position: relative;
    color: #262626;
    margin-bottom: 30px; }
    .block-category .category-cover h2 {
      font-size: 30px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none; }
    .block-category .category-cover #category-description {
      margin-top: 25px; }
    .block-category .category-cover img + .content {
      position: absolute;
      top: 50%;
      left: 9%;
      width: 68%;
      transform: translateY(-50%); }
      @media (min-width: 1700px) {
        .block-category .category-cover img + .content {
          width: 47%; } }
      .block-category .category-cover img + .content h2 {
        display: inline-block;
        background: white;
        padding: 17px 35px;
        margin: 0; }
  .block-category .cat-img {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 100%; }
    .block-category .cat-img img {
      position: absolute;
      top: 0;
      bottom: 0;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      width: auto;
      max-width: none; }
  .block-category .subcategories ul {
    margin-bottom: 0; }
  .block-category .subcategories .img {
    display: block;
    position: relative;
    /* padding-bottom: 104.867%; */
    padding-bottom: 40px;
    overflow: hidden; }
    .block-category .subcategories .img:first-child {
      /* margin-bottom: 20px; */}
    .block-category .subcategories .img img {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: 0.7s all ease-in-out; }
    .block-category .subcategories .img .h3 {
      display: block;
      position: absolute;
      bottom: 3%;
      left: 8%;
      right: 8%;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0;
      background: white;
      padding: 7px 8px;
      text-align: center;
      z-index: 1;
      color: #2FAA2C; }
    .block-category .subcategories .img:hover img {
      transform: translateY(-50%) scale(1.05); }
  .block-category .subcategories .bx-wrapper .bx-controls-direction a {
    top: 50%;
    left: -25px;
    height: 30px;
    width: 30px;
    margin-top: -15px;
    text-align: center; }
    .block-category .subcategories .bx-wrapper .bx-controls-direction a:before {
      font-size: 14px;
      font-family: "fl-outicons";
      content: "\e010";
      display: inline-block;
      font-weight: normal;
      line-height: 30px;
      color: #262626;
      padding: 0;
      transition: 0.3s all ease; }
    .block-category .subcategories .bx-wrapper .bx-controls-direction a.bx-next {
      left: auto;
      right: -25px; }
      .block-category .subcategories .bx-wrapper .bx-controls-direction a.bx-next:before {
        font-family: "fl-outicons";
        content: "\e00f";
        display: inline-block;
        font-weight: normal; }
    .block-category .subcategories .bx-wrapper .bx-controls-direction a:hover:before {
      color: #b1b1b1; }
  @media (min-width: 992px) {
    .block-category > .row {
      margin-left: -20px;
      margin-right: -20px;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: stretch;
      align-items: stretch; }
      .block-category > .row .left {
        padding-left: 20px;
        padding-right: 20px; }
    .block-category .subcategories {
      padding-left: 20px;
      padding-right: 0; }
      .block-category .subcategories .img:first-child {
        /* margin-bottom: 40px; */ }
      .block-category .subcategories .img .h3 {
        bottom: 7%;
        left: 10%;
        right: 10%;
        font-size: 16px;
        padding: 12px 10px; }
      .block-category .subcategories ul li {
        padding-right: 20px; }
      .block-category .subcategories .bx-wrapper .bx-controls-direction a {
        left: -35px; }
        .block-category .subcategories .bx-wrapper .bx-controls-direction a.bx-next {
          right: -15px; } }
  @media (max-width: 1199px) {
    .block-category .category-cover #category-description {
      display: none; } }
  @media (max-width: 767px) {
    .block-category .subcategories .img .h3 {
      left: 4px;
      right: 4px;
      bottom: 4px;
      margin: 0;
      font-size: 12px; } }
