/* -------------------------------- Primary style-------------------------------- */html * {  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}*, *:after, *:before {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}html, body {  /* you need to set this to assign to the main element a min height of 100% */  height: 100%;}/* -------------------------------- Modules - reusable parts of our design-------------------------------- */.cd-img-replace {  /* replace text with a background-image */  display: inline-block;  overflow: hidden;  text-indent: 100%;  white-space: nowrap;}.overflow-hidden {  overflow: hidden;}/* -------------------------------- Main components -------------------------------- */.cd-main-content {  /* set a min-height and a z-index to be sure that the main element completely covers the lateral menu */  min-height: 100%;  position: relative;  background-color: #fff;  z-index: 2;  padding: 60px 0;  -webkit-backface-visibility: hidden;  -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.4s;  -moz-transition-duration: 0.4s;  transition-duration: 0.4s;}.cd-main-content.lateral-menu-is-open {  /* translate to show the lateral menu - all content needs to be put in the .cd-main-content to translate*/  -webkit-transform: translateX(-260px);  -moz-transform: translateX(-260px);  -ms-transform: translateX(-260px);  -o-transform: translateX(-260px);  transform: translateX(-260px);}@media only screen and (min-width: 1025px) {  .cd-main-content {    padding: 80px 0;  }}#header {  position: fixed;  top: 0;  left: 0;  height: 60px;  width: 100%;  z-index: 99;  /* Force Hardware Acceleration in WebKit */  -webkit-transform: translateZ(0);  -webkit-backface-visibility: hidden;  -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.4s;  -moz-transition-duration: 0.4s;  transition-duration: 0.4s;}#header.lateral-menu-is-open {  /* translate to show the lateral menu */  -webkit-transform: translateX(-260px);  -moz-transform: translateX(-260px);  -ms-transform: translateX(-260px);  -o-transform: translateX(-260px);  transform: translateX(-260px);}#header.is-fixed {  position: fixed;}@media only screen and (min-width: 1025px) {  #header {    height: 100px;	line-height: 100px;  }}#cd-logo {  float: left;  display: flex;  align-items: center;  height: 60px;}#cd-logo img {  display: block;  max-height: 32px;}@media only screen and (min-width: 1025px) {  #cd-logo {    height: 100px;  }	  #cd-logo img {    max-height: 41px;  }}#cd-top-nav {  position: absolute;  top: 0;  right: 120px;  height: 100%;  display: none;}#cd-top-nav li {  float: left;}@media only screen and (min-width: 1025px) {  #cd-top-nav {    display: block;	position: initial;	float: right;  }}#cd-menu-trigger {  position: absolute;  right: 0;  top: 0;  height: 100%;  width: 40px;  background-color: #fff;}#cd-menu-trigger .cd-menu-text {  height: 100%;  text-transform: uppercase;  color: #FFF;  font-weight: 600;  display: none;}#cd-menu-trigger .cd-menu-icon {  /* this span is the central line in the menu menu */  display: inline-block;  position: absolute;  left: 50%;  top: 50%;  bottom: auto;  right: auto;  -webkit-transform: translateX(-50%) translateY(-50%);  -moz-transform: translateX(-50%) translateY(-50%);  -ms-transform: translateX(-50%) translateY(-50%);  -o-transform: translateX(-50%) translateY(-50%);  transform: translateX(-50%) translateY(-50%);  width: 18px;  height: 2px;  background-color: #333;  /* these are the upper and lower lines in the menu menu */}#cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon:after {  content: '';  width: 100%;  height: 100%;  position: absolute;  background-color: inherit;  left: 0;  /* Force Hardware Acceleration in WebKit */  -webkit-transform: translateZ(0);  -webkit-backface-visibility: hidden;}#cd-menu-trigger .cd-menu-icon::before {  bottom: 5px;}#cd-menu-trigger .cd-menu-icon::after {  top: 5px;}#cd-menu-trigger.is-clicked .cd-menu-icon {  background-color: rgba(255, 255, 255, 0);}#cd-menu-trigger.is-clicked .cd-menu-icon::before, #cd-menu-trigger.is-clicked .cd-menu-icon::after {  background-color: #333;}#cd-menu-trigger.is-clicked .cd-menu-icon::before {  bottom: 0;  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);}#cd-menu-trigger.is-clicked .cd-menu-icon::after {  top: 0;  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);}@media only screen and (min-width: 1025px) {  #cd-menu-trigger {    width: 110px;    padding-left: 1.25em;	display: none;  }  #cd-menu-trigger .cd-menu-text {    display: inline-block;  }  #cd-menu-trigger .cd-menu-icon {    left: auto;    right: 1.25em;    -webkit-transform: translateX(0);    -moz-transform: translateX(0);    -ms-transform: translateX(0);    -o-transform: translateX(0);    transform: translateX(0);  }}#cd-lateral-nav {  position: fixed;  height: 100%;  right: 0;  top: 0;  /* the secondary navigation is covered by the main element */  z-index: 1;  width: 260px;  background-color: #242e30;  overflow-y: auto;  /* Force Hardware Acceleration in WebKit */  -webkit-transform: translateZ(0);  -webkit-backface-visibility: hidden;  -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.4s;  -moz-transition-duration: 0.4s;  transition-duration: 0.4s;  /* this creates the subtle slide in animation of the navigation */  -webkit-transform: translateX(80px);  -moz-transform: translateX(80px);  -ms-transform: translateX(80px);  -o-transform: translateX(80px);  transform: translateX(80px);}#cd-lateral-nav .cd-navigation {  margin: 10px 0 16px;}#cd-lateral-nav .sub-menu {  padding: 0 10px 0 10px;  display: none;}#cd-lateral-nav a {  display: block;  line-height: 2em;  padding: 0 16px 0 25px;  color: #fff;  opacity: .8;}#cd-lateral-nav a.current {  background-color: #3a4a4d;  color: #FFF;}.no-touch #cd-lateral-nav a:hover {  color: #FFF;}@media only screen and (min-width: 1025px) {  #cd-lateral-nav .cd-navigation {    margin: 20px 0;  }}#cd-lateral-nav.lateral-menu-is-open {  -webkit-transform: translateX(0);  -moz-transform: translateX(0);  -ms-transform: translateX(0);  -o-transform: translateX(0);  transform: translateX(0);  /* smooth the scrolling on touch devices - webkit browsers */  -webkit-overflow-scrolling: touch;}/* style menu items which have a submenu  */#cd-lateral-nav a.a1 {  position: relative;  text-transform: uppercase;  font-weight: bold;  /* this is the right arrow to show that the item has a submenu  */}#cd-lateral-nav .item-has-children > a::after {  content: '';  display: block;  height: 11px;  width: 8px;  position: absolute;  top: 50%;  bottom: auto;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  right: 1em;  background: url("../images/yjt.png") no-repeat center center;  background-size: 15px 18px;  -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.2s;  -moz-transition-duration: 0.2s;  transition-duration: 0.2s;}#cd-lateral-nav .item-has-children > a.submenu-open::after {  -webkit-transform: translateY(-50%) rotate(90deg);  -moz-transform: translateY(-50%) rotate(90deg);  -ms-transform: translateY(-50%) rotate(90deg);  -o-transform: translateY(-50%) rotate(90deg);  transform: translateY(-50%) rotate(90deg);}#cd-lateral-nav .socials {  padding: 0 32px;}#cd-lateral-nav .socials:after {  content: "";  display: table;  clear: both;}#cd-lateral-nav .socials a {  height: 32px;  width: 32px;  float: left;  padding: 0;  background-image: url("../images/cd-socials.svg");  background-repeat: no-repeat;  background-size: 128px 64px;  background-color: #FFF;  margin-right: .5em;  border-radius: 0.25em;}#cd-lateral-nav .socials a.cd-twitter {  background-position: 0 0;}#cd-lateral-nav .socials a.cd-github {  background-position: -32px 0;}#cd-lateral-nav .socials a.cd-facebook {  background-position: -64px 0;}#cd-lateral-nav .socials a.cd-google {  background-position: -96px 0;}.no-touch #cd-lateral-nav .socials a:hover {  background-color: #4e6361;}.no-touch #cd-lateral-nav .socials a:hover.cd-twitter {  background-position: 0 -32px;}.no-touch #cd-lateral-nav .socials a:hover.cd-github {  background-position: -32px -32px;}.no-touch #cd-lateral-nav .socials a:hover.cd-facebook {  background-position: -64px -32px;}.no-touch #cd-lateral-nav .socials a:hover.cd-google {  background-position: -96px -32px;}#cd-lateral-nav li {margin-top: 10px;}#cd-lateral-nav .sub-menu{margin-bottom: 0;}#cd-lateral-nav a.a2{line-height: 22px;margin: 10px 0;}