html {
  font-size: 62.5%;
  min-height: 100%;
}
body::-webkit-scrollbar {
  display: none;
}
body {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  color: rgb(50, 50, 50);
}

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, form, fieldset, legend, figure, table, th, td, caption, hr, input, button {
  font-family: 'Century Gothic', 'Helvetica Neue', 'Helvetica', 'Microsoft YaHei', 'sans-serif';
  font-weight: normal;
  margin: 0;
  padding: 0;
}
@font-face {
 font-family: 'Century Gothic';
 src: url('../fonts/CenturyGothic.TTF');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'title';
 src: url('../fonts/w3.ttf');
 font-weight: normal;
 font-style: normal;
}
@font-face {
  font-family: 'TamilMN';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/TamilMN.eot');
  src: url('../fonts/TamilMN.eot?#iefix') format('embedded-opentype'), url('../fonts/TamilMN.otf') format('opentype'), url('../fonts/TamilMN.svg') format('svg'),    url('../fonts/TamilMN.ttf') format('truetype'), url('../fonts/TamilMN.woff') format('woff'), url('../fonts/TamilMN.woff2') format('woff2');
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
.title_name{
   font-family: 'title';
}
audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a, button {
  -webkit-transition: all .4s cubic-bezier(.23, .61, .355, 1) 0s;
  transition: all .4s cubic-bezier(.23, .61, .355, 1) 0s;
  -webkit-backface-visibility: hidden;
}

a {
  color: rgb(0, 0, 0);
}

a:hover, a:focus {
  text-decoration: none;
  color: rgb(255, 46, 41);
  outline: 0;
}

a:focus, li:focus, button:focus, input:focus, textarea:focus {
  outline: none;
}

button {
  border: 0;
  background: transparent;
}

div, section, dl, dt, dd {
  position: relative;
}

li {
  list-style: none;
}

input, textarea {
  width: 100%;
  resize: none;
  -webkit-transition: border .4s, background-color .4s;
  transition: border .4s, background-color .4s;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
}

label {
  font-weight: normal;
}

a:hover .no-hover {
  color: inherit;
  background: initial;
}

strong, .strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.bright {
  color: rgb(36, 118, 186);
}

a.bright:hover {
  color: rgb(0, 0, 0);
}

.inline {
  position: relative;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.inline-wrapper {
  font-size: 0;
  position: relative;
}

.inline-item {
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.block {
  position: relative;
  display: block;
}

.nowrap {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gray {
  color: rgb(153, 153, 153);
}

.none {
  display: none;
}

.normal {
  font-weight: normal;
}

.full-size {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.fix-height {
  overflow: auto;
}

.abs {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}

.bgs-cover, .bgs-contain {
  background-repeat: no-repeat;
  background-position: center center;
}

.bgs-cover {
  background-size: cover;
}

.bgs-contain {
  background-size: contain;
}

.bgp-left-top {
  background-position: left top;
}

.bgp-center-top {
  background-position: center top;
}

.full-line {
  position: relative;
  left: 0;
  width: 100%;
  height: 0;
  margin: 10px 0;
  border-bottom: 1px solid rgb(174, 174, 174);
}

.font-xxl {
  font-size: 30px;
}

.font-xl {
  font-size: 20px;
}

.font-lg {
  font-size: 18px;
}

.font-md {
  font-size: 16px;
}

.font-sm {
  font-size: 14px;
}

@media screen and (max-width:767px) {
  .font-xxl {
    font-size: 20px;
  }
  .font-xl {
    font-size: 16px;
  }
  .font-lg {
    font-size: 15px;
  }
  .font-md {
    font-size: 14px;
  }
  .font-sm {
    font-size: 13px;
  }
}

.en {
  font-family: 'TimesEuropaLTStd-Roman';
}

.font-tamilmn {
  font-family: 'TamilMN';
}

.bold {
  font-weight: 600;
}

a.white {
  color: white;
}

a.white:hover, a.white.active {
  color: rgb(255, 46, 41);
}

.white {
  color: white;
}

.shadow-box {
  position: relative;
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 20px;
  background: white;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
}

[class*='icon-'] {
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
.spacing-5 {
  margin-right: -5px;
  margin-left: -5px;
}

.spacing-5 [class^='col-'] {
  padding-right: 5px;
  padding-left: 5px;
}

.spacing-10 {
  margin-right: -10px;
  margin-left: -10px;
}

.spacing-10 [class^='col-'] {
  padding-right: 10px;
  padding-left: 10px;
}

.spacing-15 {
  margin-right: -15px;
  margin-left: -15px;
}

.spacing-15 [class^='col-'] {
  padding-right: 15px;
  padding-left: 15px;
}

.spacing-20 {
  margin-right: -20px;
  margin-left: -20px;
}

.spacing-20 [class^='col-'] {
  padding-right: 20px;
  padding-left: 20px;
}

.spacing-25 {
  margin-right: -25px;
  margin-left: -25px;
}

.spacing-25 [class^='col-'] {
  padding-right: 25px;
  padding-left: 25px;
}

.spacing-30 {
  margin-right: -30px;
  margin-left: -30px;
}

.spacing-30 [class^='col-'] {
  padding-right: 30px;
  padding-left: 30px;
}

.spacing-40 {
  margin-right: -40px;
  margin-left: -40px;
}

.spacing-40 [class^='col-'] {
  padding-right: 40px;
  padding-left: 40px;
}

.spacing-50 {
  margin-right: -50px;
  margin-left: -50px;
}

.spacing-50 [class^='col-'] {
  padding-right: 50px;
  padding-left: 50px;
}

p {
  margin-bottom: 5px;
}

@media screen and (min-width:1200px) {
  p {
    margin-bottom: 8px;
  }
}

@media screen and (min-width:1360px) {
  p {
    margin-bottom: 10px;
  }
}

@media screen and (min-width:1600px) {
  p {
    margin-bottom: 15px;
  }
}

@media screen and (min-width:1920px) {
  p {
    margin-bottom: 18px;
  }
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid rgb(230, 230, 230);
}

.btn-inline {
  width: 100%;
  height: 30px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-transition: background .4s;
  transition: background .4s;
  color: white;
  background-color: rgb(219, 219, 219);
}

.btn-inline:hover {
  background-color: rgb(183, 10, 45);
}

.btn-border {
  line-height: 1;
  display: inline-block;
  padding: 6px;
  border: 2px solid rgb(109, 110, 113);
  border-radius: 6px;
}

.btn-border:hover {
  border-color: rgb(36, 118, 186);
}

.ratio {
  position: relative !important;
  display: block;
  overflow: hidden;
}

.ratio .inner {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-16-10 {
  padding-top: 62.5%;
}

.ratio-16-9 {
  padding-top: 56.25%;
}

.ratio-9-16 {
  padding-top: 177.7777%;
}

.ratio-1-1 {
  padding-top: 100%;
}

.ratio-2-1 {
  padding-top: 50%;
}

.ratio-3-1 {
  padding-top: 33.3333%;
}

.ratio-4-3 {
  padding-top: 120%;
}

.hover-zoom {
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

a:hover .hover-zoom {
  -webkit-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15);
}

.window-height {
  height: 1500px;
  -webkit-transition: opacity .8s;
  transition: opacity .8s;
  opacity: 0;
}

.window-height.show-me {
  opacity: 1;
}

.wow {
  visibility: hidden;
}

.widget-share {
  font-size: 12px;
  line-height: 25px;
  color: rgb(147, 149, 152);
}

.frame-wide, .frame-middle {
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.frame-middle {
  min-width: 990px;
  max-width: 1000px;
}

.frame-table {
  display: table !important;
  width: 100%;
  height: 100%;
}

.frame-cell, .table-cell {
  display: table-cell;
  vertical-align: middle;
}

.frame-full {
  overflow: hidden;
  min-width: 100%;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

.frame-wide {
  overflow: hidden;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media screen and (min-width:1200px) {
  .frame-full, .frame-wide {
    overflow: visible;
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media screen and (min-width:1440px) {
  .frame-full {
    padding-right: 35px;
    padding-left: 35px;
  }
  .frame-wide {
    max-width: 1400px;
  }
}

@media screen and (min-width:1600px) {
  .frame-full {
    padding-right: 70px;
    padding-left: 70px;
  }
  .frame-wide {
    max-width: 1400px;
  }
}

@media screen and (min-width:1920px) {
  .frame-full {
    padding-right: 100px;
    padding-left: 100px;
  }
  .frame-wide {
    max-width: 1400px;
  }
}

body {
  overflow-x: hidden;
}

.full-screen, .full-screen body {
  overflow: hidden;
  height: 100%;
}

.top-nav {
  line-height: 36px;
  z-index: 990;
  top: 0;
  left: 0;
  width: 100%;
  height: 76px;
  padding-top: 10px;
  padding-bottom: 12px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.top-nav-logo h1 {
  display: inline-block;
  width: 250px;
}

.top-nav-logo h1 a {
  display: block;
  background: url(../images/top-logo@2x.png) no-repeat left top;
  background-size: auto 100%;
}

.top-nav-menu {
  z-index: 2;
  height: 100%;
  text-align: right;
}

.top-nav-logo, .top-log-menu {
  height: 100%;
}

.top-nav-menu dl {
  position: relative;
}

.top-nav-menu dt {
  height: 36px;
  text-align: center;
}

.top-nav-menu dt a {
  font-size:18px;
  line-height: 36px;
  display: block;
  height: 100%;
  padding-right: 25px;
  padding-left: 25px;
  white-space: nowrap;
  color: #FFF;
}
.top-nav-menu dt a:hover {
  color: rgb(255, 46, 41);
}
.top-nav {
  background-color: transparent;
}

.top-menu-item-home {
  display: none;
}

.btn-top-menu {
  display: none;
}

.top-nav-menu dt a span {
  position: relative;
  display: inline-block;
  padding-left: .1em;
  letter-spacing: .1em;
}

.top-nav-menu dt a span:after {
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  content: '';
  border-radius:10px;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  opacity: 0;
  color: rgb(255, 46, 41);
}
.top-nav-menu dt a span.active {
  left: 0;
  width: 100%; 
  content: '';
  border-radius:10px;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  color: rgb(255, 46, 41);
  font-weight:600;
}
.top-nav-menu dl.active dt a span:after {
  opacity: 1;  
}

.top-nav-toggle {
  font-size: 20px;
  line-height: 36px;
  float: right;
  width: 50px;
  text-align: center;
  color: rgb(189, 147, 119);
}

.top-nav-toggle i {
  margin-top: -4px;
}

.ani-menu {
  display: none;
}

.slides-list, .slides-list li, .slides-list li a, .bx-wrapper, .bx-viewport {
  height: 100%;
}

.slides-nav {
  top: 50%;
  height: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  opacity: 1;
}

.slides-nav a {
  line-height: 70px;
  position: absolute;
  top: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  text-align: center;
  color: white;
}

.slides-nav-prev {
  margin-left: -30px;
}

.slides-nav-next {
  margin-right: -30px;
}

.slides-nav a:hover {
  color: rgb(255, 46, 41);
}

.slides-nav a i {
  font-size: 70px;
}

.slides-nav-prev {
  left: 3%;
}

.slides-nav-next {
  right: 3%;
}

.slick-list, .slick-track {
  height: inherit;
}

.slick-dots {
  font-size: 0;
  line-height: 20px;
  position: absolute;
  z-index: 9;
  bottom: 50px;
  left: 0;
  width: 100%;
  text-align: center;
}

.slick-dots li {
  margin: 0 10px;
}

.slick-dots li button:before {
  font-size: 0;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 1;
  border-radius: 40px;
  background-color: rgb(149, 149, 149);
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: rgb(255, 255, 255);
}

.home-video {
  overflow: hidden;
  height: 100%;
}

.home-video-cover {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.home-video-player {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.intro-video {
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home-video-player:before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, .15);
}

.playing .home-video-player {
  opacity: 1;
}

.playing .home-video-cover {
  opacity: 0;
}

.at-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.common-nav-bar a {
  line-height: 28px;
  height: 30px;
  margin-left: -1px;
  text-align: center;
  border: 1px solid rgb(211, 211, 211);
  background-color: rgb(255, 255, 255);
}

.common-nav-bar a:first-child {
  margin-left: 0;
}

.common-nav-bar a:hover {
  background-color: rgb(211, 211, 211);
}

.common-nav-bar a.active {
  color: rgb(255, 255, 255);
  border-color: rgb(210, 21, 47);
  background-color: rgb(210, 21, 47);
}

.footer {
  font-size: 15px;
  line-height: 1.7;
  padding: 0;
  color: rgb(204, 204, 204);
}

.footer p {
  margin: 0;
}

.footer-contact {
  padding: 60px 0 70px 0;
  background: rgb(48, 48, 48);
}

.footer-contact img.pull-left {
  width: 36px;
  height: 36px;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom:20px;
}

.footer-contact-tel {
  padding-left: 25px;
}

.footer-contact-info {
  margin-bottom:50px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(92, 92, 92);
}

.footer-contact-info h4 {
  font-size: 20px;
  padding-bottom: 30px;
}

.footer-contact-info h3 {
  font-size: 20px;
  padding-bottom: 30px;
}

.footer-contact-feedback {
  text-align: right;
  vertical-align: bottom;
}

.footer-contact-feedback a {
  font-size: 15px;
  display: inline-block;
  border-radius:3px;
  margin-top: 40px;
  padding: 4px 25px;
  color: white;
  background-color: rgb(255, 46, 41);
}

.footer-contact-feedback a:hover {
  color:#000;
  background-color: rgb(172, 172, 172);
}

.footer-social {
  font-size: 0;
  text-align: right;
}

.footer-social a {
  font-size: 30px;
  line-height: 1;
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-top: 10px;
  margin-left: 20px;
  color: rgb(172, 172, 172);
}

.footer-social a:hover {
  color: white;
}

.footer-social a.wechat span {
  position: absolute;
  z-index: 999;
  bottom: 100%;
  left: 50%;
  display: block;
  overflow: hidden;
  width: 150px;
  max-height: 0;
  margin-left: -77px;
  text-align: center;
}

.footer-social a.wechat:hover span {
  height: auto;
  max-height: 200px;
}

.footer-copyright {
  margin-top: -1px;
  font-size: 14px;
  padding: 20px 0 15px 0;
  color: rgb(130, 130, 130);
  background-color: rgb(31, 31, 31);
}
.beian a {
  font-size: 12px;
  color:#AEAEAE
}
.beian a:hover {
  font-size: 12px;
  color:#C1433A;
}
.footer-logo {
  display: block;
  height: 35px;
  background: url(../images/top-logo@2x.png) no-repeat left center;
  background-size: auto 100%;
}
.footer-logo:hover {
  display: block;
  height: 35px;
  background: url(../images/top-logo-color@2x.png) no-repeat left center;
  background-size: auto 100%;
}
.home-slides {
  overflow: hidden;
  height: 100%;
}

.home-slides .slick-dots {
  bottom: 120px;
}

.home-slides-slogan {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-slides .info {
  font-size: 32px;
  line-height: 1.76;
  text-align: center;
  text-shadow: 0 0px 1px #333;
  color: white;
  font-family: 'title';
}
.home-slides .info span {
  font-size: 20px;
  font-family: 'Î¢ÈíÑÅºÚ';
}
.home-slides .info p {
  /*font-weight: 200;*/
}

.home-slides .info .small {
  font-family: 'Helvetica', 'Arial';
  font-size: 18px;
  padding-top: 15px;
}

@media screen and (max-width:1365px) {
  .home-slides .info {
    font-size: 36px;
  }
  .home-slides .info .small {
    font-size: 16px;
  }
}

.sub-screen .home-slides .info {
  font-size: 42px;
  font-weight: 200;
}

.sub-screen .home-slides {
  height: 555px;
  padding: 0;
}

.scrolling-tips {
  position: absolute;
  z-index: 99;
  bottom: 20px;
  left: 0;
  width: 100%;
  height: 50px;
}

.desktop .scrolling-tips {
  display: block;
}

.scrolling-tips i {
  font-size: 45px;
  font-weight: bold;
}

@-webkit-keyframes fadeUpDown {
  0%, 100% {
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
    opacity: 1;
  }
  25%, 75% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}

@keyframes fadeUpDown {
  0%, 100% {
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}

.fadeUpDown {
  -webkit-animation-name: fadeUpDown;
  animation-name: fadeUpDown;
}

h1.title {
  font-size: 48px;
  font-weight: normal;
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: center;
  color: black;
}

h2.title {
  font-size: 28px;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  color: black;
}

h2.title.no-top {
  border-top: 0;
}

a.block span {
  position: relative;
  display: block;
}

.home-slogan {
  padding-top: 110px;
  padding-bottom: 70px;
  text-align: center;
}

.home-slogan-strong {
  font-size: 30px;
  line-height: 1.5;
  padding-bottom: 25px;
}

.home-slogan-overview {
  font-size: 18px;
  line-height: 30px;
}

.home-industry .overview, .home-works .overview {
  font-size: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  padding: 45px;
  -webkit-transition: all .4s;
  transition: all .4s;
  color: white;
}

.home-industry .subject {
  font-size: 35px;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.overview .summary {
  font-size: 15px;
  overflow: hidden;
  max-height: 0;
  line-height:30px;
}

.hover-show a {
  overflow: hidden;
}

.desktop .hover-show a:hover .overview {
  height: 100%;
}

.desktop .hover-show a:hover .overview .summary {
  max-height: 500px;
  padding-top: 20px;
}

.inner.picture:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: background .4s;
  transition: background .4s;
}

.desktop a:hover .inner.picture:before {
  z-index: 0;
  background-color: rgba(0, 0, 0, .6);
}

.home .subject.has-line:after {
  display: block;
  width: 5px;
  height: 1px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 1px;
  content: '';
  background-color: rgb(61, 61, 61);
}

.home a:hover .subject.has-line:after {
  background-color: white;
}

.home-works h2.title, .home-enjoy h2.title {
  margin-top: 25px;
  margin-bottom: 25px;
}

.home-works .overview {
  height: 150px;
  padding: 35px 30px;
  background: url(../images/bg-news-overview.png) repeat-x left bottom;
  background-size: auto 100%;
}

.home-works a:hover .overview {
  background: transparent;
}

.home-works .subject {
  font-size: 28px;
  white-space: nowrap;
}

.home-works .text {
  display: inline-block;
  padding: 0 8px;
  background-color: rgb(255, 46, 41);
  border-radius:2px;
  margin-top:5px;
}

.news .works-list-item:nth-child(n+13) {
  display: none;
}

.case .works-list-item:nth-child(n+16) {
  display: none;
}

.inner.picture {
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 0;
}

.inner.picture.display {
  opacity: 1;
}

.home-enjoy {
  margin-bottom: 70px;
}

.home-enjoy .overview {
  position: relative;
  margin-bottom: 30px;
  padding: 15px 10px;
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
  background-color: #F9F9F9;
}

.home-enjoy .inner.picture:before {
  display: none;
}

.home-enjoy .subject {
  font-size: 15px;
  color: #888;
}

.home-enjoy .subject em {
  font-style: normal;
}

.home-enjoy .text {
  font-size: 18px;
  color: black;
}

.desktop .home-enjoy a:hover .overview {
  background-color:#EFEFEF;
}

.desktop .home-enjoy a:hover .text {
  color: #000;
}
.desktop .home-enjoy a:hover .fenlei {
  background-color: rgb(255, 46, 41);
}
img.lazy {
  position: relative;
  z-index: -1;
  width: 1px;
  height: 1px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  vertical-align: top;
  opacity: 0;
}

img.lazy.display {
  z-index: 0;
  opacity: 1;
}

.sub-page {
  padding-top: 60px;
  padding-bottom: 100px;
}

.box-heading {
  text-align: center;
  color: rgb(102, 102, 102);
}

.box-heading h2.title {
  font-size: 32px;
  color: black;
}

.box-heading .overview {
  font-size: 16px;
  line-height: 2.2;
  margin: auto;
  padding: 0;
}

hr.spacing {
  border-top: 1px solid rgb(230, 230, 230);
}

.service-industry {
  padding-top: 50px;
}

.about-whatwedo, .service-whatwedo {
  padding-top: 10px;
}

.about-whatwedo .spacing {
  margin-top: 80px;
}

.about-whoweare .box-heading h2.title, .service-whoweare .box-heading h2.title {
  padding-top: 30px;
  padding-bottom: 30px;
}

.about-whoweare-list {
  line-height: 1.5;
}

.about-whoweare-list .subject {
  font-size: 24px;
  padding-top: 15px;
  color: black;
}

.about-whoweare-list .sub_subject {
  font-size: 14px;
  color: rgb(153, 153, 153);
}

.about-whoweare-list a {
  padding-top: 20px;
  padding-bottom: 40px;
}

.about-slogan {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 50px;
  padding-top: 80px;
  padding-bottom: 30px;
  text-align: center;
  border-top: 1px solid rgb(230, 230, 230);
}

.about-slogan-list {
  max-width: 720px;
  margin: auto;
}

.fancybox-gallery {
  font-size: 15px;
  line-height: 2;
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  height: 0;
}

.about .fancybox-skin {
  padding: 0 !important;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.about .fancybox-gallery .text h3 {
  font-size: 24px;
}

.about .fancybox-gallery .text h4 {
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 25px;
}

.about .gallery-nav button {
  font-size: 26px;
}

.about .home-industry, .about .home-works, .home-enjoy {
  padding-bottom: 0;
}

.about-different {
  margin-bottom: 20px;
}

.about-different h2.title, .about-join h2.title {
  padding-bottom: 30px;
}

.about-different .overview, .about-join .overview {
  padding-bottom: 60px;
}

.about-different-list>div, .service-whatwedo-list>div {
  font-size: 14px;
  padding: 20px 30px 40px 30px;
  text-align: justify;
  color: white;
}

.about-different h3, .about-join h3, .service-whatwedo h3 {
  font-size: 24px;
  line-height: 1.2;
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-join {
  margin-bottom: 100px;
}

.about-join-heading {
  padding: 75px 30px;
  text-align: center;
  color: white;
  background-size: cover;
}

.about-join-details {
  font-size: 14px;
  padding-right: 20px;
  padding-left: 20px;
  color: rgb(102, 102, 102);
}

ol li {
  margin-left: 20px;
  list-style-type: decimal;
}

.service-whatwedo h2.title, .service-industry h2.title {
  padding-bottom: 30px;
}

.service-whatwedo .overview, .service-industry .overview {
  padding-bottom: 60px;
}

.service-whatwedo-list img {
  display: block;
  width: 128px;
  height: 128px;
  margin: 10px auto;
}

.service-whatwedo-list h3 {
  text-align: center;
}

.service-point h2.title {
  margin-top: 20px;
  padding-bottom: 50px;
}

.service-point .overview {
  font-size: 24px;
  margin-bottom: 80px;
}

.service-clients h2.title {
  padding-bottom: 20px;
}

.service-clients-list {
  margin-top: 50px;
  margin-bottom: 150px;
  border-top: 1px solid rgb(230, 230, 230);
  border-left: 1px solid rgb(230, 230, 230);
}

.service-clients-list li {
  border-right: 1px solid rgb(230, 230, 230);
  border-bottom: 1px solid rgb(230, 230, 230);
}

.service-clients-list li img {
  width: 100%;
  height: auto;
  padding: 10px;
  text-align: center;
}

@media screen and (min-width:1200px) {
  .about .fancybox-gallery img {
    width: 100%;
    height: auto;
  }
  .about .fancybox-gallery .text {
    padding-left: 50px;
  }
  .about .fancybox-gallery .text h3 {
    font-size: 30px;
  }
  .about .fancybox-gallery .text h4 {
    font-size: 15px;
  }
}

@media screen and (min-width:1440px) {
  .about .fancybox-gallery .text h3 {
    font-size: 34px;
  }
  .about .fancybox-gallery .text h4 {
    font-size: 16px;
  }
}

.works-list {
  padding-bottom: 0;
}

.works-list li {
  margin-bottom: 30px;
}

.works-list li .overview {
  font-size: 16px;
}

.works-list li .subject {
  font-size: 18px;
  padding-bottom: 0;
}

.works .works-list li .subject {
  padding-top: 30px;
  padding-bottom: 15px;
}

.works-list {
  padding-top: 40px;
  padding-bottom: 40px;
}

.works-list li {
  margin-bottom: 60px;
}

.works-list li .overview {
  font-size: 18px;
  height: 160px;
  color: rgb(153, 153, 153);
}

.works-list li .subject {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 25px;
  padding-bottom: 10px;
  -webkit-transition: color .4s;
  transition: color .4s;
  color: black;
}

.works-list li a:hover .subject {
  color: rgb(255, 46, 41);
}

.works-home .home-works {
  margin-top: 80px;
  margin-bottom: 150px;
}

.works-home .home-enjoy {
  margin-top: 80px;
  margin-bottom: 100px;
}

.works-home .home-works .overview {
  height: 180px;
  padding: 80px 25px 25px 25px;
}

.case-details {
  font-size: 16px;
  color: rgb(102, 102, 102);
  background-color: rgb(248, 248, 248);
}

.case-details h3 {
  font-size: 36px;
  padding-bottom: 15px;
  color: rgb(50, 50, 50);
}

.case-details-content {
  top: -120px;
  margin-bottom: -120px;
  padding: 50px;
  padding-bottom: 80px;
  background-color: white;
}

.case-details-heading {
  font-size: 16px;
  padding-bottom: 80px;
}

.case-info {
  font-size: 18px;
  display: inline-block;
  width: 50%;
  padding: 30px 25px 50px 25px;
  color: white;
}

.case-info h3 {
  color: white;
}

.case-intro {
  font-size: 16px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.case-details-text {
  font-size: 18px;
  padding: 80px 50px;
}

.case-details-text h3 {
  padding-bottom: 50px;
}

.news .case-details-content {
  top: -200px;
  margin-bottom: -200px;
}

.news-heading {
  min-height: 150px;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.news-heading h2 {
  font-size: 32px;
  padding-bottom: 20px;
}

.news-heading h4 {
  font-size: 14px;
  color: rgb(180, 180, 180);
}

.details-banner {
  margin-top: 30px;
}

.details-heading {
  font-size: 14px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.works .details-heading, .works .details-content {
  font-size: 16px;
}

.details-heading h2 {
  line-height: 1.6;
  padding-bottom: 15px;
}

.details-content {
  font-size: 14px;
}

.linear-image {
  margin-bottom: 30px;
}

.linear-text {
  padding-top: 30px;
  padding-bottom: 60px;
}

.linear-text h3 {
  padding-bottom: 35px;
}

@media screen and (max-width:991px) {
  .linear-image .col-sm-6:first-child {
    padding-bottom: 30px;
  }
  .works-nav-tab button {
    margin-right: 15px;
    margin-left: 15px;
  }
  .works-list li .overview {
    line-height: 1.5;
    height: auto;
  }
}

@media screen and (max-width:374px) {
  .works-nav-tab button {
    margin-right: 5px;
    margin-left: 15px;
  }
  .works-nav-tab i {
    margin-left: -5px;
  }
}

.view-more {
  margin-top: 30px;
  margin-bottom: 20px;  
  text-align: center;
}

.view-more a {
  font-size: 16px;
  line-height: 1;
  border-radius:2px;
  display: inline-block;
  padding: 12px 2px 12px 16px;
  color: #333;
  background-color: #EFEFEF;
}

.view-more a i {
  font-size: 18px;
  margin-top: -3px;
  margin-right: 15px;
}

.view-more a:hover {
  color: white;
  border-color: transparent;
  background-color: rgb(255, 46, 41);
}

.related-heading {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 20px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid rgb(230, 230, 230);
  border-bottom: 1px solid rgb(230, 230, 230);
}

.related-heading i {
  font-size: 8px;
}

.enjoy-list li {
  margin-bottom: 70px;
}

.enjoy-list li a:after {
  position: relative;
  top: 40px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: rgb(230, 230, 230);
}

@media screen and (max-width:767px) {
  .enjoy-list li a:after {
    margin-bottom: 60px;
  }
}

.enjoy-list li .subject {
  font-size: 28px;
  padding-top: 5px;
}

.enjoy-list .category {
  padding-top: 40px;
}

.enjoy-home-related .image {
  display: inline-block;
  width: 45%;
}

.enjoy-home-related .overview {
  display: inline-block;
  width: 55%;
  padding-left: 40px;
}

.enjoy-home-related li .category {
  padding-top: 20px;
  padding-bottom: 10px;
}

.details-heading, .details-content {
  font-size: 16px;
  max-width: 920px;
  margin: auto;
}

.details-heading, .linear-text {
  padding-right: 60px;
  padding-left: 60px;
}

@media screen and (max-width:767px) {
  .details-heading, .linear-text {
    padding-right: 0;
    padding-left: 0;
  }
}

.enjoy-home-list .view-more {
  z-index: -1;
  padding: 0;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  opacity: 0;
}

.details-content img {
  width: 100%;
  height: auto;
}

.contact-details {
  padding-top: 70px;
}

.contact-information {
  padding-top: 70px;
  padding-bottom: 70px;
}

.contact-slogan {
  font-size: 24px;
  line-height: 2.45;
}

.contact-title {
  font-size: 15px;
  padding-bottom: 30px;
  color: rgb(102, 102, 102);
}

.contact-title h3 {
  font-size: 24px;
  padding-bottom: 10px;
  color: rgb(50, 50, 50);
}

.contact-tel {
  font-size: 24px;
  line-height: 32px;
  padding-top: 15px;
  padding-left: 70px;
  vertical-align: middle;
  color: rgb(50, 50, 50);
}

.contact-tel img {
  width: 32px;
  height: 32px;
}

.contact-address {
  font-size: 15px;
  padding-left: 70px;
}

.contact-address p {
  margin-bottom: 20px;
}

.contact-address-wechat {
  width: 125px;
  height: 125px;
  margin: 10px 0;
  padding:5px;
  border: 1px solid #CECECE;
}
.contact-gallery {
  padding-bottom: 100px;
}

.contact-gallery li a {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.contact-gallery li {
  width: 33.3333%;
}

.common-feedback .item {
  font-size: 18px;
  margin-bottom: 20px;
  padding-top: 6px;
  border-radius:3px;
  padding-bottom: 6px;
  border: 1px solid rgb(220, 220, 220);
}
.common-feedback .item:hover {
  border: 1px solid #ccc;
}
.common-feedback .form-control {
  font-size: 15px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.common-feedback input, .common-feedback textarea {
  padding-left: 0;
}

.common-feedback .feedback-label {
  padding-right: 0;
}

.common-feedback .input-group-addon {
  font-size: 15px;
  border: 0;
  background-color: transparent;
}

.common-feedback .item.active {
  border-color: #ccc;
}

.common-feedback .item.error {
  border-color: red;
}

.common-feedback textarea {
  line-height: 2;
  height: 170px;
  padding-top: 5px;
  padding-left: 12px;
}

.feedback-content .feedback-label {
  display: block;
  height: auto;
  padding-top: 9px;
  vertical-align: top;
}

.feedback-submit {
  margin-top: 10px;
  margin-bottom: 80px;
}

.feedback-submit button {
  font-size: 16px;
  display: inline-block;
  border-radius:3px;
  padding: 15px 30px;
  color: black;
  color: white;
  border-width: 0;
  background-color: rgb(255, 46, 41);
}

.feedback-remark {
  min-width: 40px;
}

.feedback-submit button:hover {
  background-color: rgb(50, 50, 50);
}

.btn-select i {
  font-size: 15px;
  font-weight: bold;
}

.common-feedback .form-control[readonly] {
  font-weight: normal;
  color: black;
  background-color: transparent;
}

.select-city {
  font-size: 0;
  position: absolute;
  z-index: 9;
  top: 50px;
  left: 0;
  display: none;
  width: 100%;
  border: 1px solid rgb(220, 220, 220);
  background-color: white;
}

.feedback-city.show-me .select-city {
  display: block;
}

.select-city li {
  font-size: 16px;
  line-height: 35px;
  display: inline-block;
  width: 33.3333%;
  cursor: default;
  text-align: center;
}

.select-city li:hover {
  background-color: rgb(255, 46, 41);
}

.fancybox-close {
  line-height: 40px;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  background: transparent;
}

.fancybox-close:before {
  font-family: 'cxany';
  font-size: 30px;
  content: '\c0001';
}

.fancybox-close:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.desktop .top-nav {
  position: fixed;
}

.desktop .top-nav-bar {
  z-index: 200;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}

.desktop .hide-top-nav .top-nav-bar {
  top: -76px;
}

.desktop .fixed-top-nav .top-nav-bar {
  position: fixed;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

.top-nav-border.fixed-top-nav .top-nav-bar {
  background-color: white;
}

.fixed-top-nav .top-nav-logo h1 a {
  background-image: url(../images/top-logo-color@2x.png);
}

.fixed-top-nav .top-nav-menu dt a {
  color: rgb(0, 0, 0);
}

.quick-nav {
  position: fixed;
  right: 25px;
  bottom: 50px;
  display: none;
  width: 45px;
}

.quick-nav a {
  line-height: 45px;
  display: block;
  width: 100%;
  height: 45px;
  text-align: center;
  color: rgb(51, 51, 51);
}

.quick-nav a i {
  font-size: 26px;
}

.quick-top {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  border-radius: 100px;
  background-color: rgba(211, 211, 211, .5);
}

.quick-top:hover {
  background-color: rgba(211, 211, 211, 1);
}

.quick-top.hide-me {
  margin-left: 45px;
  -webkit-transition: opacity .3s, margin .01s linear .5s;
  transition: opacity .3s, margin .01s linear .5s;
  opacity: 0;
}

.home-slides .frame-wide {
  z-index: 2;
}

.video-inline {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.video-inline video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width:991px) {
  .quick-nav {
    display: block;
  }
}

ins[data-type='screen'] {
  display: none;
  content: 'xs';
}

@media (min-width:768px) {
  ins[data-type='screen'] {
    content: 'sm';
  }
}

@media (min-width:992px) {
  ins[data-type='screen'] {
    content: 'md';
  }
}

@media (min-width:1200px) {
  ins[data-type='screen'] {
    content: 'lg';
  }
}

em.break-pc {
  display: block;
  content: '';
}

@media screen and (max-width:991px) {
  .frame-wide {
    padding-right: 10px;
    padding-left: 10px;
  }
  .hidden-mobile {
    display: none;
  }
  .wow {
    visibility: visible;
  }
  .hide-top-nav .top-nav-bar {
    top: -65px;
  }
    .home-slides {
    height:300px;
  }
  .home-slides .info {
    font-size: 22px;
  }
    .home-slides .info span{
    font-size: 14px;
  }
  .home-slides .info .small {
    font-size: 12px;
    display: none;
  }
  .home-slides .info .font-tamilmn {
    font-size: 12px;
    line-height: 1.3;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .home-slides .info .small {
    font-size: 13px;
    line-height: 1.5;
    padding: 0 20px;
  }
  h2.title {
    font-size: 24px;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  h3 {
    font-size: 18px;
  }
  .sub-screen h2.title {
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .home-slogan {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgb(208, 208, 208);
  }
  .home-slogan-strong {
    font-size: 22px;
  }
  .home-slogan-overview {
    font-size: 16px;
    line-height: 2;
  }
  .inner.picture:before {
    z-index: 0;
    background-color: rgba(0, 0, 0, .3);
  }
  .home-industry .overview {
    font-size: 15px;
    padding: 10px;
  }
  .home-industry .subject {
    font-size: 24px;
  }
  .home-industry .overview {
    top: 50%;
    height: 100px;
    margin-top: -50px;
    text-align: center;
  }
  .home-works .subject {
    font-size: 24px;
  }
  .home-works .overview {
    height: auto;
    padding: 30px;
  }
  .home-enjoy {
    margin-bottom: 30px;
  }
  .home-enjoy li a:hover {
    color: white;
  }
  .home-enjoy .overview {
    margin-bottom: 0;
  }
  .footer-contact {
    padding: 30px 0;
  }
  .footer-contact-info h4 {
    font-size: 16px;
  }
  .footer-contact-feedback {
    text-align: left;
  }
  .footer-contact-feedback a {
    margin-top: 15px;
  }
  .footer-contact-info {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .footer-contact-tel {
    padding-left: 0;
  }
  .footer-contact img {
    display: none;
  }
  .footer-social {
    text-align: center;
  }
  .footer-social a {
    margin-top: 30px;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-transform: scale(.85, .85);
    transform: scale(.85, .85);
  }
  .footer-social a img {
    display: block;
  }
  .footer-logo {
    min-width: 70px;
    height: 20px;
  }
  .footer-copyright {
    font-size: 12px;
    padding: 20px 0;
  }
  .sub-screen .home-slides {
    height: auto;
    padding-top: 80%;
  }
  .sub-screen .home-slides .info {
    font-size: 20px;
    line-height: 1.5;
    padding-top: 30px;
    padding-bottom: 0;
    font-weight: normal;
  }
  .box-heading .overview {
    font-size: 14px;
    line-height: 1.8;
  }
  .about-whoweare .box-heading h2.title, .service-whoweare .box-heading h2.title {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .about-different h3, .about-join h3, .service-whatwedo h3 {
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
  }
  .about-different-list>div, .service-whatwedo-list>div {
    padding: 10px 20px 20px 20px;
  }
  .about-different .overview, .about-join .overview {
    padding-bottom: 40px;
  }
  .about-whatwedo .box-heading .overview {
    max-width: 280px;
  }
  .about-whatwedo .spacing {
    margin-top: 50px;
  }
  .about-whoweare-list a {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .about-whoweare-list .subject {
    font-size: 18px;
    padding-top: 10px;
  }
  .about-join {
    margin-bottom: 50px;
    color: rgb(153, 153, 153);
  }
  .about-join .col-sm-6 {
    margin-bottom: 25px;
    background-color: rgb(244, 244, 244);
  }
  .about-join-heading {
    padding: 20px 0 10px 0;
    color: rgb(51, 51, 51);
    background-size: 0 0;
  }
  .about-join-heading h3 {
    padding: 0 20px;
    text-align: left;
  }
  .about-join-details {
    padding-bottom: 20px;
  }
  .about-join-details h3 {
    font-size: 14px;
    text-align: left;
    color: rgb(102, 102, 102);
  }
  .service-whatwedo-list img {
    width: 60px;
    height: 60px;
  }
  .service-whatwedo-list>div {
    font-size: 12px;
    line-height: 1.5;
  }
  .service-whatwedo h3 {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 15px;
  }
  .service-industry {
    padding-top: 10px;
  }
  .service-industry .overview {
    padding-bottom: 30px;
  }
  .service-point .overview, .service-clients-list {
    margin-bottom: 50px;
  }
  .contact-details {
    padding-top: 50px;
  }
  .contact-details-info {
    padding-top: 340px;
  }
  .contact-tel, .contact-address {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0;
  }
  .contact-tel {
    font-size: 20px;
    line-height: 24px;
    top: 0;
  }
  .contact-tel img {
    width: 24px;
    height: 24px;
  }
  .contact-address {
    top: 50px;
  }
  .contact-address-wechat {
    float: left;
    width: 80px;
    height: 80px;
    margin-top: 5px;
    margin-right: 15px;
    margin-bottom: 5px;
  }
  .contact-address .gray {
    line-height: 2;
  }
  .contact-title {
    padding-top: 30px;
    text-align: center;
    border-top: 1px solid rgb(220, 220, 220);
  }
  .common-feedback .item {
    margin-bottom: 10px;
  }
  .common-feedback .item {
    font-size: 16px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .common-feedback .input-group-addon, .common-feedback .form-control {
    font-size: 14px;
  }
  .common-feedback textarea {
    height: 110px;
  }
  .feedback-submit {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .feedback-submit button {
    width: 100%;
  }
  .contact-gallery {
    padding-bottom: 30px;
  }
  h2.title.top-title {
    margin: 10px 0;
  }
  .works-home .home-works, .works-home .home-enjoy {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .works-home .home-works .overview {
    height: 120px;
    padding: 20px;
  }
  .case-details {
    background-color: white;
  }
  .case-details>.frame-wide {
    overflow: visible;
  }
  .case-details-content, .news .case-details-content {
    top: -40px;
    margin-bottom: -40px;
    padding: 0;
    padding-bottom: 40px;
  }
  .case-info {
    font-size: 14px;
    width: 100%;
    padding: 15px 20px 20px 20px;
  }
  .case-info h3 {
    font-size: 20px;
    font-weight: bold;
  }
  .case-intro {
    font-size: 14px;
    padding-bottom: 10px;
  }
  .case-details {
    font-size: 14px;
  }
  .case-details h3 {
    font-size: 20px;
  }
  .case-details-heading {
    padding-bottom: 20px;
  }
  .case-details-text {
    font-size: 14px;
    padding: 20px 0;
  }
  .case-details-text h3 {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .case.sub-screen .home-slides, .news.sub-screen .home-slides {
    padding-top: 80%;
  }
  .home-enjoy .overview {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(../images/common/bg-news-overview.png) repeat-x left bottom;
    background-size: auto 100%;
  }
  .home-enjoy .text {
    font-size: 16px;
    color: white;
  }
  .home-enjoy .subject {
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
    float: right;
    margin-top: 3px;
    padding: 0 10px;
    color: white;
    background-color: rgb(51, 51, 51);
  }
  .news-heading {
    min-height: 80px;
    margin-bottom: 0;
  }
  .news-heading h2 {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .news-heading h4 {
    font-size: 12px;
  }
  em.break-pc {
    display: none;
    content: '';
  }
  em.break-mobile {
    display: block;
    content: '';
  }
  .top-nav {
    font-weight: 200;
    position: fixed;
    height: 65px;
    padding: 20px 0 9px 0;
  }
  .top-nav .frame-wide {
    overflow: visible;
  }
  .top-menu-item-home {
    display: block;
  }
  .top-nav-border.fixed-top-nav .top-nav-bar {
    background-color: transparent;
  }
  .btn-top-menu {
    line-height: 25px;
    position: relative;
    z-index: 9;
    display: inline-block;
    float: right;
    margin-top: -3px;
    padding: 5px;
    padding: 8px 5px 8px 8px;
    color: white;
  }
  .btn-top-menu i {
    font-size: 25px;
    margin: 0;
    vertical-align: top;
  }
  .section-name {
    font-size: 20px;
    line-height: 1;
    display: none;
    padding-right: 10px;
    vertical-align: middle;
  }
  .fixed-top-nav .section-name {
    display: inline-block;
  }
  .fixed-top-nav .btn-top-menu {
    color: rgb(80, 80, 80);
    background-color: white;
  }
  .top-nav-logo {
    z-index: 9;
    padding: 4px 0;
  }
  .fixed-top-nav .top-nav-logo h1 a {
    background-image: none;
  }
  .mobile-menu .top-nav-logo h1 a {
    background-image: url(../images/common/top-logo-color@2x.png);
  }
  .mobile-menu .section-name {
    display: none;
  }
  .mobile-menu .btn-top-menu {
    background-color: transparent;
  }
  .top-nav-menu {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    padding-left: 110px;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    text-align: right;
    opacity: 0;
    background-color: rgba(255, 255, 255, .95);
  }
  .mobile-menu .top-nav-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .top-nav-menu dl {
    position: relative;
    width: 100%;
  }
  .top-nav-menu dt {
    height: auto;
    text-align: right;
  }
  .top-nav-menu dt a {
    font-size: 25px;
    font-weight: 200;
    line-height: 65px;
    display: block;
    padding: 0;
    text-align: left;
    white-space: nowrap;
    color: rgb(51, 51, 51);
    border-bottom: 1px solid rgb(204, 204, 204);
  }
  .top-nav-menu dl.active dt a {
    color: rgb(255, 46, 41);
  }
  .top-nav-menu dl dt a:hover {
    padding-left: 25px;
    color: rgb(255, 46, 41);
    background-color: rgb(255, 46, 41);
  }
  .top-nav-menu dt a span:after {
    display: none;
  }
}

@media screen and (max-width:374px) {
  .home-slides .info .font-tamilmn {
    font-size: 22px;
  }
  .home-slogan-strong {
    font-size: 18px;
  }
  .home-slogan-overview {
    font-size: 14px;
  }
}
.type {
  margin-bottom:20px;
  text-align:center;
  margin-top:-20px;
}
.type li {
   width:75px;
   float:left;
   margin-right:10px;
   background-color: #EEE;
   line-height:35px;
   margin-bottom:15px;
   border-radius:2px;
}
.type li a:hover {
   width:75px;
   float:left;
   background-color: rgb(255, 46, 41);
   color:#FFF;
   border-radius:2px;
}
.fenlei{
  background-color: #333;
  color:#FFF;
  width:75px;
  text-align:center;
  font-size:12px;
  padding:2px 5px;
  border-radius:2px;
}
.fenlei:hover{
  background-color: rgb(255, 46, 41);
  color:#FFF;  
  text-align:center;
  font-size:12px;
}