.light-grey-txt {
  color: #efefef;
}
.light-grey-bg {
  background-color: #efefef;
}
.medium-gray-txt {
  color: #cccccc;
}
.medium-gray-bg {
  background-color: #cccccc;
}
.navy-gray-txt {
  color: #3d3d3d;
}
.navy-gray-bg {
  background-color: #3d3d3d;
}
.dark-bluish-gray-txt {
  color: #5e6a71;
}
.dark-bluish-gray-bg {
  background-color: #5e6a71;
}
.cerulean-blue-txt {
  color: #33c7e9;
}
.cerulean-blue-bg {
  background-color: #33c7e9;
}
.vivid-cerulean-txt {
  color: #00b9e4;
}
.vivid-cerulean-bg {
  background-color: #00b9e4;
}
.dark-cerulean-blue-txt {
  color: #005a8b;
}
.dark-cerulean-blue-bg {
  background-color: #005a8b;
}
.navy-blue-txt {
  color: #0067ab;
}
.navy-blue-bg {
  background-color: #0067ab;
}
.brilliant-red-txt {
  color: #d63333;
}
.brilliant-red-bg {
  background-color: #d63333;
}
.strong-red-txt {
  color: #cc0000;
}
.strong-red-bg {
  background-color: #cc0000;
}
.white-txt {
  color: white;
}
.white-bg {
  background-color: white;
}
.black-txt {
  color: black;
}
.black-bg {
  background-color: black;
}
strong,
b {
  font-weight: 600;
}
.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.extrabold {
  font-weight: 800;
}
.italic {
  font-style: italic;
}
html,
body {
  color: #5e6a71;
}
body,
body p {
  font-family: 'Open Sans', sans-serif, arial, helvetica;
  font-size: 16px;
  line-height: 1.375;
  padding-bottom: 22px;
  margin: 0;
}
body p,
li,
input,
select,
textarea {
  color: #5e6a71;
}
a {
  color: #33c7e9;
  text-decoration: underline ;
  cursor: pointer;
}
a:hover {
  color: #005a8b;
  text-decoration: none;
}
a:hover,
a:active,
a:visited {
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 300;
  word-wrap: break-word;
}
h1.p-title {
  color: #5e6a71;
  font-size: 24px;
  line-height: 30px;
  margin: 25px 0;
  padding: 0;
}
h1.p-title a {
  color: #33c7e9;
  text-decoration: none;
  cursor: pointer;
}
h1.p-title a:hover {
  color: #005a8b;
  text-decoration: none;
}
h1.p-title.main {
  color: #33c7e9;
}
h1.p-title.vivid-cerulean-txt {
  color: #00b9e4;
}
h2.s-title,
h2.chapter-title {
  border-bottom: medium none;
  color: #33c7e9;
  font-size: 24px;
  line-height: 26px;
  margin: 0;
  padding: 40px 0 25px;
  text-decoration: none;
  text-transform: none;
}
h2.s-title.first,
h2.chapter-title.first {
  padding-top: 0;
}
h3.b-title {
  color: #5e6a71;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  padding-bottom: 22px;
}
h4.b-subtitle {
  font-weight: 600;
  color: #5e6a71;
}
.underline {
  text-decoration: underline;
}
.undecorated {
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.warning {
  color: #cc0000;
  font-style: italic;
}
pre {
  border-radius: 10px;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
pre code {
  display: block;
  padding: 0.5em;
  background: #F0F0F0;
  border-radius: 10px;
  font-size: 12px;
}
pre code,
pre .subst,
pre .tag .title,
pre .lisp .title,
pre .clojure .built_in,
pre .nginx .title {
  color: black;
}
pre .string,
pre .title,
pre .constant,
pre .parent,
pre .tag .value,
pre .rules .value,
pre .rules .value .number,
pre .preprocessor,
pre .ruby .symbol,
pre .ruby .symbol .string,
pre .aggregate,
pre .template_tag,
pre .django .variable,
pre .smalltalk .class,
pre .addition,
pre .flow,
pre .stream,
pre .bash .variable,
pre .apache .tag,
pre .apache .cbracket,
pre .tex .command,
pre .tex .special,
pre .erlang_repl .function_or_atom,
pre .markdown .header {
  color: #800;
}
pre .comment,
pre .annotation,
pre .template_comment,
pre .diff .header,
pre .chunk,
pre .markdown .blockquote {
  color: #888;
}
pre .number,
pre .date,
pre .regexp,
pre .literal,
pre .smalltalk .symbol,
pre .smalltalk .char,
pre .go .constant,
pre .change,
pre .markdown .bullet,
pre .markdown .link_url {
  color: #080;
}
pre .label,
pre .javadoc,
pre .ruby .string,
pre .decorator,
pre .filter .argument,
pre .localvars,
pre .array,
pre .attr_selector,
pre .important,
pre .pseudo,
pre .pi,
pre .doctype,
pre .deletion,
pre .envvar,
pre .shebang,
pre .apache .sqbracket,
pre .nginx .built_in,
pre .tex .formula,
pre .erlang_repl .reserved,
pre .prompt,
pre .markdown .link_label,
pre .vhdl .attribute,
pre .clojure .attribute,
pre .coffeescript .property {
  color: #8888ff;
}
pre .keyword,
pre .id,
pre .phpdoc,
pre .title,
pre .built_in,
pre .aggregate,
pre .css .tag,
pre .javadoctag,
pre .phpdoc,
pre .yardoctag,
pre .smalltalk .class,
pre .winutils,
pre .bash .variable,
pre .apache .tag,
pre .go .typename,
pre .tex .command,
pre .markdown .strong,
pre .request,
pre .status {
  font-weight: 600;
}
pre .markdown .emphasis {
  font-style: italic;
}
pre .nginx .built_in {
  font-weight: normal;
}
pre .coffeescript .javascript,
pre .javascript .xml,
pre .tex .formula,
pre .xml .javascript,
pre .xml .vbscript,
pre .xml .css,
pre .xml .cdata {
  opacity: 0.5;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.b-clear {
  width: 100%;
  overflow: hidden;
}
.floated-items-inner {
  overflow: hidden;
}
.clear {
  clear: both;
}
.hidden {
  visibility: hidden;
}
.hideText {
  text-indent: -999em;
  letter-spacing: -999em;
  overflow: hidden;
}
.floated-items-inner {
  overflow: hidden;
}
/*----Extra classes end-----*/
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.b-striped-wrapper,
.b-white-wrapper,
.b-grey-wrapper {
  position: relative;
  overflow: visible!important;
}
.b-grey-wrapper {
  z-index: 100!important;
}
/*---main banner-----*/
.b-homeBanners_img {
  height: 300px;
  overflow: hidden;
}
.b-homeBanners {
  position: relative;
}
.b-homeBanners .slider-control {
  background-color: #FFFFFF;
  cursor: pointer;
  height: 40px;
  margin-top: -20px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 30px;
  z-index: 100;
}
.b-homeBanners .slider-control.next {
  right: 0;
}
.b-homeBanners:hover .slider-control {
  opacity: 0.6;
}
.b-homeBanners:hover .slider-control:hover {
  opacity: 0.8;
}
.b-homeBanners .arr-simple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAABYEAYAAACR+spFAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAACPElEQVRo3u1aLXLCYBBNqKnkCPQEBdEZJNyAuBpmgqyDG/QGjasMMz0AVFaBrGAmmV4AcK3D4irePDJfks0mQFX3meVLNm+/3e9H7MPzLsR4/PQ0nbbbtPn3rUuJMVqtYJMEz7td+vnXIc4IgcMBNgjOzCCOy4kJTqDTqR0AMyfxaFTtPZm8vb2+RtF8rgYA8csLRmFY7R1FJOYTv5qYhJy5hPkcxJNJ/o3/V8REyyXmomnEaQo7m2kl9kHc6WCYJLDFAwNw+93dYeYcy2jBcbfDcLmsdmdgbRdluOGPr6/N5vPz/f3+/uGh32dG0j4fjeC33+M7lqykRNILlI4lkwIRQYBKFCugnIPhEFaeIRDH+TtIzcDNRLt7CC76cIiM0rT2ZefOkIH03Xbj1QQW8/sbi/vxgaePj7C3t643x8dj4+vazWgwcDMiZjOUKIrO5c8FCkP3ijEYDAaDwWAwGAwGg8FgMBj+HSTRpykKjVkQPz9jtN1KDde6OHUdXQkl39xj55cNV73rfsrALYU006wh27R0LXdG7FWz3S8FWixqB+APN1AQwEqlGAzcksootJabtZC7Xfi12/iO/hUBygP9/OCppHz0+5JgoTbH+QEJqgMVlZEztUwKd9NpuRfXrtdrKDVS29Ga4MslxacrKyDrNYi53Ss0nGbEXFRu7wxKiTRZlwdSvkKEy06TdbMDqd1NOS1Tk3WLKpOnwHdrvd3CSpdZJkRrxKcM3BR7Pdj8zJoTi3D/xnC56PMLCUB3RYuOgzEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  width: 12px;
  margin-top: 10px;
}
.b-homeBanners .arr-simple.left {
  background-position: 0 0;
}
.b-homeBanners .arr-simple.right {
  background-position: 0 -69px;
}
/*---main banner end -----*/
/**--- home-page sections ------**/
.b-3dservices .block-wrapper {
  width: 50%;
  position: relative;
  z-index: 10;
}
.b-3dservices .conent {
  position: relative;
  padding-bottom: 100px;
}
.b-3dservices .conent .img-inner {
  position: absolute;
  bottom: -45px;
  right: 0;
}
.b-3dservices .b-learmore {
  margin: 13px 0 0 20px;
}
.b-3dservices .image-inner {
  bottom: -45px;
  position: absolute;
  right: 0;
  z-index: 2;
}
.b-factory-title {
  color: #33c7e9;
  font-size: 20pt;
  margin-bottom: 20px;
  padding-top: 30px;
}
.b-upload-your-design {
  position: relative;
  z-index: 3;
}
.b-factory-description .b-factory-text {
  padding: 0 30px 0 80px;
  font-size: 24px;
  line-height: 1.2;
}
.b-shop-overview .txt-description {
  overflow: hidden;
  margin-top: 20px;
}
.b-shop-overview .txt-description .col {
  float: left;
  width: 49%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.b-shop-overview .txt-description .shop-links {
  border-left: 1px solid #efefef;
  padding: 30px 0 50px 60px;
}
.b-shop-overview .txt-description .shop-desription {
  padding: 30px 60px 50px 0;
}
.b-shop-overview .txt-description .shop-desription a {
  text-decoration: none;
}
.b-factory-for-designers .conent {
  position: relative;
  padding-bottom: 180px;
}
.b-factory-for-designers .block-wrapper {
  width: 50%;
  position: relative;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
}
.b-factory-for-designers .image-inner {
  position: absolute;
  right: 0;
  bottom: -10px;
}
.b-box-list li {
  margin-bottom: 20px;
  padding-left: 60px;
  background: url("/img/newhomepage/unbox.png") no-repeat;
}
.box-item-name {
  display: block;
  font-weight: 600;
}
.box-item-name a {
  text-decoration: none;
}
.unbox-it {
  float: left;
  width: 400px;
  margin-right: 50px;
  background: url("/img/newhomepage/divider_.png") no-repeat right;
  background-position-y: 30px;
}
.unbox-it p {
  width: 330px;
  padding-bottom: 0px;
  margin-bottom: 30px;
}
.readblog {
  width: 480px;
  float: left;
}
.b-blogpost-article img {
  float: left;
  margin: 0px 13px 18px 0px;
  width: 60px;
  height: 60px;
  font-size: 10px;
}
.b-blogpost-title {
  float: left;
  width: 370px;
  font-size: 18px;
  padding-bottom: 7px;
}
.b-blogpost-title a {
  text-decoration: none;
}
.b-blogpost-info {
  font-size: 13px;
}
.b-blogpost-info,
.b-blogpost-text {
  float: left;
}
.b-blogpost-link {
  display: block;
  clear: left;
  text-decoration: none;
}
.b-join-conversation {
  width: 490px;
  float: right;
  padding: 40px 0px 100px;
}
.b-join-conversation .s-title span {
  font-weight: 600;
}
.b-join-conversation p {
  padding: 0px;
}
.b-join-conversation .materialise_link {
  padding: 15px 0px 0px;
}
.twitter-media-link,
.materialise_link {
  color: #33c7e9;
}
.b-blogpost-article {
  padding-bottom: 40px;
}
.b-blog-morenews,
.materialise_link {
  text-align: right;
}
.b-blog-morenews a,
.materialise_link a {
  color: #5e6a71;
  text-decoration: none;
}
.b-small-text {
  font-size: 10px;
  padding: 0px;
  margin: 0px;
}
.b-footer {
  height: 285px;
  overflow: hidden;
  background: url(/img/newhomepage/footer_bg.jpg) repeat-x top center;
}
.get-social-us {
  margin: 0 auto;
  overflow: hidden;
  padding: 45px 0 30px;
  clear: both;
}
.shop-description,
.links-to-shop-page {
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.shop-description {
  background: url("/img/newhomepage/divider.png") no-repeat right center;
  padding: 50px 80px 20px 0;
}
.links-to-shop-page {
  padding: 50px 0 20px 80px;
}
.links-to-shop-page a {
  display: block;
}
.twitter-bird {
  background: url("/img/newhomepage/twitter.png") no-repeat;
  width: 272px;
  height: 227px;
  position: absolute;
  display: block;
  bottom: -12px;
}
