/* Top hook CSS */
.htmlcontent-top-wrap {
  width: 100%;
  overflow: hidden;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .htmlcontent-top-wrap {
      padding: 0 15px 30px; } }
  .htmlcontent-top-wrap ul {
    margin: 0;
    overflow: hidden; }
    .htmlcontent-top-wrap ul li {
      float: left;
      position: relative;
      width: 25%;
      font-size: 45px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .htmlcontent-top-wrap ul li {
          width: 33.333%; } }
      @media (max-width: 767px) {
        .htmlcontent-top-wrap ul li {
          width: 50%; }
          .htmlcontent-top-wrap ul li img {
            width: 100%; } }
      @media (max-width: 480px) {
        .htmlcontent-top-wrap ul li {
          width: 100%; } }
      .htmlcontent-top-wrap ul li:nth-child(2n) h2 {
        color: black; }
      .htmlcontent-top-wrap ul li a {
        display: block; }
        @media (min-width: 1199px) {
          .htmlcontent-top-wrap ul li a:after {
            position: absolute;
            top: 0;
            right: 0;
            width: 110%;
            height: 100%;
            background: -webkit-linear-gradient(top, rgba(73, 73, 73, 0) 0%, rgba(73, 73, 73, 0.8) 75%);
            background: linear-gradient(to bottom, rgba(73, 73, 73, 0) 0%, rgba(73, 73, 73, 0.8) 75%);
            content: '';
            opacity: 0;
            -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
            -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
            transition: opacity 0.35s, transform 0.35s; }
          .htmlcontent-top-wrap ul li a:before {
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
            font-family: "FontAwesome";
            content: "\f05a";
            position: absolute;
            bottom: 6%;
            opacity: 0;
            left: 40%;
            font-size: 65px;
            line-height: 50px;
            color: #fff;
            z-index: 5; } }
        .htmlcontent-top-wrap ul li a img {
          height: auto;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .htmlcontent-top-wrap ul li a h2 {
          font: 300 100%/0.93em "Lato", sans-serif;
          color: white;
          text-transform: uppercase;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .htmlcontent-top-wrap ul li a h2 span {
            font-weight: 400; }
        .htmlcontent-top-wrap ul li a .item-html {
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
          position: absolute;
          bottom: 3%;
          left: 8%;
          z-index: 1; }
        @media (min-width: 1199px) {
          .htmlcontent-top-wrap ul li a:hover:after {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
          .htmlcontent-top-wrap ul li a:hover:before {
            -moz-transition: all 0.6s ease;
            -o-transition: all 0.6s ease;
            -webkit-transition: all 0.6s ease;
            transition: all 0.6s ease;
            opacity: 1;
            bottom: 11%; }
          .htmlcontent-top-wrap ul li a:hover .item-html {
            bottom: 23%; }
          .htmlcontent-top-wrap ul li a:hover img {
            -moz-transform: scale(1.12, 1.12);
            -ms-transform: scale(1.12, 1.12);
            -webkit-transform: scale(1.12, 1.12);
            transform: scale(1.12, 1.12); }
          .htmlcontent-top-wrap ul li a:hover h2 {
            color: white; } }

.htmlcontent-top-home {
  margin-bottom: 0; }
  .htmlcontent-top-home li {
    padding-bottom: 20px; }
    @media (max-width: 480px) {
      .htmlcontent-top-home li {
        width: 100%; } }
    .htmlcontent-top-home li a {
      background: white;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      display: block;
      padding: 10% 5% 11.5% 12%;
      border: 1px solid #d9d9d9; }
      .htmlcontent-top-home li a h2 {
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        text-transform: uppercase;
        font: 300 38px/44px "Lato", sans-serif;
        color: black;
        margin: 0;
        padding: 0 0 4px; }
        .htmlcontent-top-home li a h2 span {
          font-weight: 400; }
        @media (max-width: 1199px) {
          .htmlcontent-top-home li a h2 {
            font-size: 30px;
            line-height: 35px; } }
        @media (max-width: 991px) {
          .htmlcontent-top-home li a h2 {
            font-size: 22px;
            line-height: 27px; } }
        @media (max-width: 767px) {
          .htmlcontent-top-home li a h2 {
            font-size: 18px;
            line-height: 23px; } }
        @media (max-width: 480px) {
          .htmlcontent-top-home li a h2 {
            font-size: 35px;
            line-height: 39px; } }
      .htmlcontent-top-home li a p {
        text-transform: uppercase;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        font: 400 11px/20px "Roboto", sans-serif;
        color: #777777;
        margin: 0;
        padding: 0; }
      @media (min-width: 1199px) {
        .htmlcontent-top-home li a:hover {
          border-color: #000; }
          .htmlcontent-top-home li a:hover h2 {
            color: #777777;
            font-size: 32px; }
          .htmlcontent-top-home li a:hover p {
            color: black; } }

#htmlcontent_home li {
  padding-bottom: 20px; }
  @media (max-width: 480px) {
    #htmlcontent_home li {
      width: 100%; } }
  #htmlcontent_home li a {
    overflow: hidden;
    display: block; }
    #htmlcontent_home li a img {
      width: 100%;
      height: auto;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    #htmlcontent_home li a .item-html {
      position: relative;
      background: white;
      padding-top: 18px;
      overflow: hidden; }
      #htmlcontent_home li a .item-html h2 {
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        text-transform: uppercase;
        font: 300 24px/28px "Lato", sans-serif;
        color: black;
        margin: 0;
        padding: 0 0 4px; }
        @media (max-width: 991px) {
          #htmlcontent_home li a .item-html h2 {
            font-size: 16px;
            line-height: 21px; } }
      #htmlcontent_home li a .item-html p {
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        font: 400 11px/20px "Roboto", sans-serif;
        color: #777777;
        margin: 0;
        padding: 0; }
    @media (min-width: 1199px) {
      #htmlcontent_home li a:hover img {
        -moz-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1); } }
    #htmlcontent_home li a:hover h2 {
      color: #777777; }
    #htmlcontent_home li a:hover p {
      color: black; }
