.oneline {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.clear {
  clear: both;
  float: left;
}
.inline-block {
  display: inline-block;
}
body {
  position: relative;
  min-width: 480px;
  font-size: 13px;
}
body .overflow-container {
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  right: 0;
}
body .m-menu {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 0;
  min-height: 100%;
  background: #58585a;
}
body .m-menu.display {
  display: inline-block;
}
body .m-menu .menu-id-1 {
  margin-top: 3px;
  margin-left: 30px;
}
body .m-menu .menu-id-1 .block {
  line-height: 59px;
}
body .m-menu .menu-id-1 .block >a {
  width: 100%;
  height: 100%;
  font-size: 18px;
  color: #fff;
}
.container {
  width: 100%;
  max-width: 980px;
  margin: auto;
  position: relative;
}
header,
#content,
footer {
  width: 100%;
  clear: both;
}
header .outer-container,
#content .outer-container,
footer .outer-container {
  width: 100%;
  max-width: 1340px;
  height: 100%;
  margin: auto;
  position: relative;
}
header {
  position: absolute;
  z-index: 2;
  top: 0;
  height: 131px;
}
header .outer-container {
  background: url(img/header-bg.png) no-repeat right 0px;
}
header .outer-container .outside-bg {
  position: absolute;
  right: -97px;
  width: 97px;
  height: 66px;
  background: url(img/header-outside.png);
}
header .outer-container .fixed-menu {
  position: fixed;
  z-index: 1000;
  top: -69px;
  right: 0;
  width: 100%;
  height: 50px;
  background: url(img/fixed_menu/header-bg-2.png);
}
header .outer-container .fixed-menu .container {
  height: 100%;
}
header .outer-container .fixed-menu .container .fixed-menu-logo {
  position: absolute;
  left: -85px;
  top: 0;
  width: 252px;
  height: 69px;
  background: url(img/fixed_menu/logo-bg-2.png) no-repeat left top;
}
header .outer-container .fixed-menu .container .menu {
  margin-left: 158px;
  height: 100%;
}
header .outer-container .fixed-menu .container .menu * {
  height: 100%;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 {
  height: 100%;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-1 {
  display: inline-block;
  vertical-align: top;
  width: 79px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-1 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat 0 -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-1.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-1:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat 0 -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-2 {
  display: inline-block;
  vertical-align: top;
  width: 74px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-2 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -79px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-2.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-2:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -79px -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-3 {
  display: inline-block;
  vertical-align: top;
  width: 94px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-3 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -153px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-3.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-3:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -153px -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-4 {
  display: inline-block;
  vertical-align: top;
  width: 111px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-4 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -247px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-4.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-4:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -247px -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-5 {
  display: inline-block;
  vertical-align: top;
  width: 106px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-5 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -358px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-5.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-5:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -358px -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-6 {
  display: inline-block;
  vertical-align: top;
  width: 90px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-6 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -464px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-6.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-6:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -464px -91px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-7 {
  display: inline-block;
  vertical-align: top;
  width: 104px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-7 >a {
  display: block;
  background: url(img/fixed_menu/menu-2.png) no-repeat -554px -11px;
}
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-7.selected >a,
header .outer-container .fixed-menu .container .menu .menu-id-1 .num-7:hover >a {
  background: url(img/fixed_menu/menu-2.png) no-repeat -554px -91px;
}
header .outer-container .fixed-menu .container .about-shot-cut {
  position: absolute;
  right: -20px;
  top: 0;
  width: 166px;
  height: 48px;
  background: url(img/fixed_menu/ict-2.png) no-repeat left top;
}
header .outer-container .fixed-menu .container .m-menu-ico {
  display: none;
  position: absolute;
  top: 0;
  right: 15px;
  width: 54px;
  height: 54px;
  background: url(img/fixed_menu/menu-icon-2.png) no-repeat left top;
  cursor: pointer;
}
header .outer-container .container .logo {
  display: inline-block;
  width: 336px;
  height: 113px;
  left: -109px;
  position: absolute;
  z-index: 999;
  background: url(img/logo-bg.png) no-repeat;
}
header .outer-container .container .desktop-menu .menu {
  display: inline-block;
  position: absolute;
  right: -22px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block {
  display: inline-block;
  vertical-align: top;
  background-image: url(img/menu.png);
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block >a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-1 {
  width: 82px;
  height: 73px;
  background-position: 0px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-1:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-1.selected {
  background-position: 0px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-2 {
  width: 98px;
  height: 73px;
  background-position: -82px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-2:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-2.selected {
  background-position: -82px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-3 {
  width: 92px;
  height: 73px;
  background-position: -180px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-3:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-3.selected {
  background-position: -180px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-4 {
  width: 136px;
  height: 73px;
  background-position: -274px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-4:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-4.selected {
  background-position: -274px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-5 {
  width: 101px;
  height: 73px;
  background-position: -415px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-5:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-5.selected {
  background-position: -415px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-6 {
  width: 108px;
  height: 73px;
  background-position: -522px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-6:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-6.selected {
  background-position: -522px -80px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-7 {
  width: 109px;
  height: 73px;
  background-position: -630px 0px;
}
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-7:hover,
header .outer-container .container .desktop-menu .menu >.menu-id-1 >.block.num-7.selected {
  background-position: -630px -80px;
}
header .outer-container .container .desktop-menu .about-shot-cut {
  position: absolute;
  display: inline-block;
  right: 1px;
  top: 68px;
  width: 271px;
  height: 63px;
  background: url(img/classy-wheeler-ict.png) center center no-repeat;
}
header .outer-container .container .tablet-menu {
  position: relative;
}
header .outer-container .container .tablet-menu .m-menu-ico {
  position: absolute;
  right: 1px;
  top: 0;
  display: inline-block;
  width: 92px;
  height: 65px;
  background: url(img/tablet/menu-icon.png) center center no-repeat;
  cursor: pointer;
}
header .outer-container .container .tablet-menu .about-shot-cut {
  position: absolute;
  display: inline-block;
  right: -4px;
  top: 68px;
  width: 271px;
  height: 63px;
  background: url(img/mobile/classy-wheeler-ict.png) center center no-repeat;
}
header .outer-container .container .mobile-menu {
  position: relative;
}
header .outer-container .container .mobile-menu .m-menu-ico {
  position: absolute;
  right: 1px;
  top: 0;
  display: inline-block;
  width: 82px;
  height: 66px;
  background: url(img/mobile/menu-icon.png) center center no-repeat;
  cursor: pointer;
}
header .outer-container .container .mobile-menu .about-shot-cut {
  position: absolute;
  display: inline-block;
  right: -3px;
  top: 68px;
  width: 271px;
  height: 63px;
  background: url(img/mobile/classy-wheeler-ict.png) right center no-repeat;
}
#content {
  position: relative;
  z-index: 1;
}
#content .outer-container {
  background: #535353;
}
#content .outer-container .section-banner {
  display: block;
  position: relative;
}
#content .outer-container .section-banner.d {
  left: 50%;
  margin-left: -670px;
}
#content .outer-container .section-banner.t {
  position: relative;
  height: 240px;
}
#content .outer-container .section-banner.t img {
  position: absolute;
  top: 0;
  right: 0;
}
#content .outer-container .section-banner.m {
  margin-top: 75px;
  width: 100%;
  height: auto;
  z-index: 1;
}
#content .outer-container .section-banner.m img {
  width: 100%;
  height: auto;
}
#content .outer-container .content-container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1340px;
}
#content .outer-container .content-container .content-bg {
  position: relative;
  margin-top: -240px;
  width: 100%;
  max-width: 1340px;
  margin-left: -50%;
  left: 50%;
  text-align: right;
}
#content .outer-container .content-container .content-bg .white-bg {
  display: none;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 76px;
  background: #fff;
}
#content .outer-container .content-container .content-bg .content-end,
#content .outer-container .content-container .content-bg .inside-content-bg,
#content .outer-container .content-container .content-bg .banner-cover {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 1200px;
}
#content .outer-container .content-container .content-bg .content-end >img,
#content .outer-container .content-container .content-bg .inside-content-bg >img,
#content .outer-container .content-container .content-bg .banner-cover >img {
  width: 100%;
}
#content .outer-container .content-container .content-bg .banner-cover {
  margin-top: 79px;
  z-index: 1;
  height: 251px;
  background: url(img/content-content-bg.png) no-repeat left top;
}
#content .outer-container .content-container .content-bg .inside-content-bg {
  z-index: 2;
  padding-top: 23px;
  padding-bottom: 9px;
  min-height: 20px;
  background: #fff;
  text-align: left;
}
#content .outer-container .content-container .content-bg .content-end {
  z-index: 1;
}
#content .outer-container .content-container .content-detail-container {
  margin-left: 40px;
  margin-right: 40px;
  max-width: 980px;
}
#content .outer-container .content-container .content-detail-container .content {
  margin-top: -38px;
}
#content .outer-container .content-container .content-detail-container .content .content-title {
  display: inline-block;
  min-width: 368px;
  padding-left: 20px;
  margin-bottom: 16px;
  line-height: 42px;
  font-size: 15px;
  font-weight: bold;
  color: #f58220;
  background: url(img/heading-bg.png) no-repeat;
}
footer {
  line-height: 47px;
  font-size: 12px;
  background: #fff;
  color: #000000;
}
footer *,
footer *:hover,
footer *:link,
footer *:visited {
  font-size: 12px;
  color: #000000;
}
footer .container {
  max-width: 1020px;
  padding: 0px 20px;
  box-sizing: border-box;
}
footer .footer-copyright {
  position: relative;
  display: inline-block;
}
footer .footer-copyright-first {
  padding-right: 5px;
  margin-right: 5px;
}
footer .footer-copyright-first > .vline {
  position: absolute;
  background: #000;
  width: 1px;
  height: 12px;
  top: 50%;
  right: -2px;
  margin-top: -6px;
}
footer .footer-social-ico {
  display: inline-block;
  position: absolute;
  height: 100%;
  line-height: 47px;
  top: 0;
  bottom: 0;
  right: 20px;
}
footer .footer-social-ico >a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 26px;
  height: 26px;
}
footer .footer-social-ico >a.social-ico-1 {
  background: url(img/facebook.png) center center;
}
footer .footer-social-ico >a.social-ico-2 {
  background: url(img/linkedin.png) center center;
}
footer .footer-social-ico >div {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 0;
}
.tablet header .fixed-menu .container .fixed-menu-logo {
  left: 0;
  width: 197px;
  height: 78px;
  background: url(img/fixed_menu/logo-bg-2-tablet.png) no-repeat left top;
}
.tablet header .fixed-menu .container .about-shot-cut {
  right: 83px;
}
.tablet header .fixed-menu .container .m-menu-ico {
  display: block;
}
.tablet #content .outer-container .content-container .content-bg .banner-cover {
  margin-top: 152px;
  z-index: 1;
  height: auto;
  background: transparent;
}
.tablet #content .outer-container .content-container .content-bg .banner-cover img {
  display: block;
}
.tablet footer .footer-copyright {
  display: inline-block;
}
.tablet footer .footer-social-ico {
  display: inline-block;
  position: absolute;
  height: 100%;
  line-height: 47px;
  top: 0;
  bottom: 0;
  right: 20px;
}
.tablet footer .footer-social-ico >a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 26px;
  height: 26px;
}
.tablet footer .footer-social-ico >a.social-ico-1 {
  background: url(img/facebook.png) center center;
}
.tablet footer .footer-social-ico >a.social-ico-2 {
  background: url(img/linkedin.png) center center;
}
.tablet footer .footer-social-ico >div {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 0;
}
.mobile {
  font-size: 18px;
}
.mobile .editor * {
  font-size: 18px;
}
.mobile .editor,
.mobile .editor p,
.mobile .editor div,
.mobile .editor a,
.mobile .editor li,
.mobile .editor td,
.mobile .editor th {
  font-size: 18px;
}
.mobile .editor title {
  font-size: 20px;
}
.mobile header .fixed-menu {
  height: 60px;
  top: -84px;
}
.mobile header .fixed-menu .container .fixed-menu-logo {
  left: 0;
  width: 187px;
  height: 84px;
  background: url(img/fixed_menu/logo-bg-2-mobile.png) no-repeat left top;
}
.mobile header .fixed-menu .container .about-shot-cut {
  width: 180px;
  height: 57px;
  right: 83px;
  background: url(img/fixed_menu/ict-2-mobile.png) no-repeat left top;
}
.mobile header .fixed-menu .container .m-menu-ico {
  display: block;
  top: 3px;
  right: 5px;
}
.mobile #content .outer-container .content-container .content-bg .banner-cover {
  margin-top: 150px;
  height: auto;
}
.mobile #content .outer-container .content-container .content-bg .white-bg {
  display: block;
}
.mobile footer {
  margin-bottom: 23px;
  font-size: 16px;
}
.mobile footer *,
.mobile footer *:hover,
.mobile footer *:link,
.mobile footer *:visited {
  font-size: 16px;
}
.mobile footer .footer-copyright {
  display: block;
  text-align: center;
}
.mobile footer .footer-copyright > span {
  display: block;
}
.mobile footer .footer-copyright-first {
  padding-right: 0px;
  margin-right: 0px;
}
.mobile footer .footer-copyright-first > .vline {
  display: none;
}
.mobile footer .footer-social-ico {
  display: block;
  position: static;
  text-align: center;
}
.mobile footer .footer-social-ico >a {
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  width: 46px;
  height: 46px;
}
.mobile footer .footer-social-ico >a.social-ico-1 {
  background: url(img/mobile/facebook.png) center center;
}
.mobile footer .footer-social-ico >a.social-ico-2 {
  background: url(img/mobile/linkedin.png) center center;
}
.desktop .t,
.desktop .m {
  display: none !important;
}
.tablet .d,
.tablet .m {
  display: none !important;
}
.tablet header .outer-container .container .logo {
  left: -89px;
}
.mobile .t,
.mobile .d {
  display: none !important;
}
.mobile header .outer-container .container .logo {
  left: -99px;
}
.content {
  position: relative;
  width: 100%;
  min-height: 450px;
}
.content .specialization-ico {
  position: absolute;
  width: 442px;
}
.content .specialization-ico img {
  width: 100%;
  height: auto;
}
.content .specailizations-content {
  padding-left: 470px;
}
.content .specailizations-content td p {
  padding-left: 20px;
  background: url(img/cms_photo/banner-slide-dot-desktop-on.png) no-repeat 0 7px;
}
.tablet .specialization-ico {
  width: 47%;
}
.tablet .specailizations-content {
  padding-left: 50%;
}
.mobile .specialization-ico {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.mobile .specailizations-content {
  padding-left: 0;
  margin-top: 20px;
  margin-right: 3.3%;
  display: inline-block;
  vertical-align: top;
  width: auto;
}
