/* 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: 31%;
font-size: 45px;
overflow: hidden;
/* border: solid 1px #cccccc; */
margin: 1%;
height: 355px;
      }
      @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;
            position: absolute;
            bottom: 6%;
            opacity: 0;
            left: 40%;
            font-size: 25px;
            line-height: 50px;
            color: #504A4B;
            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 {
          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: 1%;
          left: 8%;
          z-index: 1; }
        @media (min-width: 1199px) {
          .htmlcontent-top-wrap ul li a:hover:after {
            }
          .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: 5%; }
          .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; } }

@media (max-width: 767px) {
  .htmlcontent-top-wrap {
    padding: 0 4px 24px; }
  .htmlcontent-top-wrap ul {
    margin: 0 -2px;
    padding: 0; }
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 {
    width: 25%;
    height: auto;
    min-height: 120px;
    margin: 0;
    padding: 2px;
    font-size: 14px; }
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 a {
    overflow: hidden;
    min-height: 120px;
    background: #f7f7f7; }
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 a img {
    width: 100%;
    height: auto; }
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 a .item-html {
    right: 4px;
    bottom: 4px;
    left: 4px;
    padding: 3px 2px;
    text-align: center;
    background: rgba(255, 255, 255, 0.82); }
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 a h2 {
    margin: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.15;
    word-break: normal;
    overflow-wrap: break-word; }
}

@media (max-width: 480px) {
  .htmlcontent-top-wrap ul li.htmlcontent-item-1 {
    width: 25%; }
}


.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; }