/*** COLORS ***/
/*** ALERT ***/
/*** ORDER ***/
/*** MENU ***/
/*** FONTS ***/
/*** BORDER / BOX / TABLE ***/
/*** MIXINS ***/
/*** FLEX ***/
/*** TOOLS ***/
.clear {
  clear: both; }

.img-center {
  display: block;
  margin: 0 auto; }

.block-center {
  float: none !important;
  display: block;
  margin: 0 auto; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

@media (max-width: 479px) {
  .col-xxs {
    width: 100%;
    margin: 0;
    padding: 0 15px; }

  .hidden-xxs {
    display: none !important; }

  .visible-xxs {
    display: block !important; } }
/*** HIDE SLIDE IF NOT LOADED ***/
.slick-slider:not(.slick-initialized) {
  display: none; }

/*** END HIDE SLIDE IF NOT LOADED ***/
#category.inactive .columns-container {
  margin-top: 140px; }
  @media (max-width: 991px) {
    #category.inactive .columns-container {
      margin-top: 120px; } }
  @media (max-width: 767px) {
    #category.inactive .columns-container {
      margin-top: 0; } }
  #category.inactive .columns-container #categories_block_left .title_block {
    margin-top: 0; }

#top_of_categorytemplate {
  margin-top: 140px; }
  @media (max-width: 991px) {
    #top_of_categorytemplate {
      margin-top: 120px; } }
  @media (max-width: 767px) {
    #top_of_categorytemplate {
      margin-top: 0; } }

#top_of_category #category_info_wrapper {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 140px;
  padding-bottom: 60px;
  color: #fff;
  text-align: center; }
  #top_of_category #category_info_wrapper .category-name {
    margin: 40px 0 0;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase; }
  #top_of_category #category_info_wrapper h1.category-name {
    margin: 30px 0 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase; }
  #top_of_category #category_info_wrapper h1.category-alt-name {
    margin: 5px 0 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase; }
  #top_of_category #category_info_wrapper .cat-desc {
    padding-top: 15px;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: .025em; }
    #top_of_category #category_info_wrapper .cat-desc h1, #top_of_category #category_info_wrapper .cat-desc h2, #top_of_category #category_info_wrapper .cat-desc h3, #top_of_category #category_info_wrapper .cat-desc h4 {
      margin: 0 0 10px;
      font-size: 16px;
      font-weight: 500; }
    #top_of_category #category_info_wrapper .cat-desc strong {
      font-weight: 500; }
    #top_of_category #category_info_wrapper .cat-desc a:not(#description_show) {
      color: #fff;
      text-decoration: underline; }
    #top_of_category #category_info_wrapper .cat-desc #description_show {
      color: #fff;
      font-size: 14px; }
      #top_of_category #category_info_wrapper .cat-desc #description_show:hover {
        color: #f20000; }
  @media (max-width: 1199px) {
    #top_of_category #category_info_wrapper {
      padding-bottom: 30px; }
      #top_of_category #category_info_wrapper .category-name {
        margin: 20px 0 0;
        font-size: 16px; }
      #top_of_category #category_info_wrapper h1.category-alt-name {
        margin: 5px 0 10px;
        font-size: 24px; }
      #top_of_category #category_info_wrapper .cat-desc {
        padding-top: 5px;
        font-size: 14px;
        line-height: 1.2; }
        #top_of_category #category_info_wrapper .cat-desc h1, #top_of_category #category_info_wrapper .cat-desc h2, #top_of_category #category_info_wrapper .cat-desc h3, #top_of_category #category_info_wrapper .cat-desc h4 {
          font-size: 15px; }
        #top_of_category #category_info_wrapper .cat-desc #description_show {
          font-size: 13px; } }
  @media (max-width: 991px) {
    #top_of_category #category_info_wrapper {
      padding-top: 120px; } }
  @media (max-width: 767px) {
    #top_of_category #category_info_wrapper {
      padding-top: 0; } }
  @media (max-width: 479px) {
    #top_of_category #category_info_wrapper h1.category-alt-name {
      font-size: 20px; } }

/*** CATEGORIES ***/
/*
#cat_wrapper {
  #cat_img {
    margin-bottom: 30px;
  }

  #cat_desc {
    .lnk_more,
    #description_show {
      display: inline-block;
      font-family: $font-family;
      font-size: 15px;
      line-height: 20px;
      color: $white;
      padding: 5px 10px;
      margin: 15px 0;
      font-weight: normal;
      background: $gray;
      @include border-radius(0);
      @include animate-hover(0.3s);

      &:hover {
        background: $black;
      }
    }
  }
}*/
/*** SUBCATEGORIES ***/
#subcategories {
  margin-bottom: 20px;
  padding: 30px 0 0 0; }
  #subcategories p.subcategory-heading {
    font-weight: bold;
    color: #000;
    margin: 0 0 15px 0; }
  #subcategories ul li {
    margin: 15px 0;
    text-align: center;
    /*&:hover {
        .subcategory-image {
            a {
                img{
                    @include opacity(0.8);
                }
            }
        }
    }*/ }
    #subcategories ul li:hover .subcat-wrapper {
      border-color: #f20000; }
    #subcategories ul li .subcat-wrapper {
      padding-bottom: 20px;
      border: 2px solid #a30000;
      transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s; }
    #subcategories ul li .subcategory-image {
      padding: 15px; }
      #subcategories ul li .subcategory-image a {
        display: block; }
        #subcategories ul li .subcategory-image a img {
          max-width: 100%;
          height: auto;
          vertical-align: top; }
    #subcategories ul li .subcategory-name-wrapper {
      display: block;
      margin: 0 4px;
      min-height: 36px; }
      #subcategories ul li .subcategory-name-wrapper .subcategory-name {
        font: normal 15px/15px "Raleway", "Arial", sans-serif;
        color: #000;
        text-transform: uppercase;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s; }
        #subcategories ul li .subcategory-name-wrapper .subcategory-name:hover {
          color: #f20000; }
    #subcategories ul li .cat_desc {
      display: none; }
  @media (min-width: 1200px) {
    #subcategories ul li:nth-child(6n+1) {
      clear: both; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    #subcategories ul li:nth-child(4n+1) {
      clear: both; } }
  @media (max-width: 1459px) {
    #subcategories ul li .subcategory-name-wrapper .subcategory-name {
      font-size: 14px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #subcategories {
      margin-bottom: 10px;
      padding: 0; }
      #subcategories ul li:nth-child(3n+1) {
        clear: both; } }
  @media (max-width: 767px) {
    #subcategories {
      margin-bottom: 10px;
      padding: 0; }
      #subcategories ul li .subcat-wrapper {
        padding-bottom: 10px; }
      #subcategories ul li .subcategory-image {
        padding: 5px 5px 10px; }
      #subcategories ul li .subcategory-name-wrapper {
        min-height: 50px; }
        #subcategories ul li .subcategory-name-wrapper .subcategory-name {
          font-size: 12px; } }
  @media (max-width: 479px) {
    #subcategories ul li {
      width: 50%; }
      #subcategories ul li:nth-child(2n+1) {
        clear: both; } }

.cat-bottom-block {
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: .025em; }
  @media (min-width: 1460px) {
    .cat-bottom-block > div:first-child p {
      max-width: 85%; } }
  .cat-bottom-block h2, .cat-bottom-block h3 {
    margin: 0 0 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0; }
    .cat-bottom-block h2 strong, .cat-bottom-block h3 strong {
      font-weight: 400; }
    .cat-bottom-block h2:not(:first-child), .cat-bottom-block h3:not(:first-child) {
      padding-top: 25px; }
  .cat-bottom-block a {
    text-decoration: underline; }
  .cat-bottom-block strong {
    font-weight: 700; }
  .cat-bottom-block img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }
  @media (max-width: 1199px) {
    .cat-bottom-block {
      padding-top: 30px;
      font-size: 14px;
      line-height: 1.2; }
      .cat-bottom-block h2, .cat-bottom-block h3 {
        margin-bottom: 10px;
        font-size: 24px; }
        .cat-bottom-block h2:not(:first-child), .cat-bottom-block h3:not(:first-child) {
          padding-top: 15px; } }
  @media (max-width: 767px) {
    .cat-bottom-block img {
      margin-top: 15px; } }
  @media (max-width: 479px) {
    .cat-bottom-block h2, .cat-bottom-block h3 {
      font-size: 20px; } }
