@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, .accordion_heading, .section-blocks_heading, .related-subsidiaries > h1, h4, .footer .sectionTitle, .home-quickLinks li, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

img {
  float: left;
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

* {
  box-sizing: border-box; }

.container, .accordion_wrapper, .section-blocks_wrapper, .page-nav_wrapper, .hero, .header, .footer, .slider .slide_content, .press {
  width: 100%;
  max-width: 100% !important;
  float: left; }

.row, .accordion, .section-blocks, .page-nav, .clients {
  width: 100%;
  max-width: 68.75rem;
  margin: auto auto; }
  .row:before, .accordion:before, .section-blocks:before, .page-nav:before, .clients:before, .row:after, .accordion:after, .section-blocks:after, .page-nav:after, .clients:after {
    content: " ";
    display: table; }
  .row:after, .accordion:after, .section-blocks:after, .page-nav:after, .clients:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    .row-pad > div {
      padding-right: 2.5rem; } }

.collapse {
  padding: 0 !important; }

.col, .block-grid > div, .hero_content, .header_logo, .header .navItems_wrapper, .footer .copyright, .footer_links, .footer_block, .slider .slide_subhead, .cet-achievements > div {
  width: 100%;
  float: left; }

[class*='col-'], [class*='m-']:last-of-type, [class*='s-']:last-of-type {
  padding-right: 1.25rem; }

[class*='col-']:last-of-type, [class*='m-']:last-of-type, [class*='s-']:last-of-type {
  padding-right: 0;
  float: right; }

.end {
  float: left !important; }

.s-0-12 {
  width: 0%;
  float: left; }

.s-offset-0 {
  margin-left: 0%; }

.s-1-12 {
  width: 8.33333%;
  float: left; }

.s-offset-1 {
  margin-left: 8.33333%; }

.s-2-12 {
  width: 16.66667%;
  float: left; }

.s-offset-2 {
  margin-left: 16.66667%; }

.s-3-12 {
  width: 25%;
  float: left; }

.s-offset-3 {
  margin-left: 25%; }

.s-4-12, .footer_block, .clients-images > div {
  width: 33.33333%;
  float: left; }

.s-offset-4 {
  margin-left: 33.33333%; }

.s-5-12 {
  width: 41.66667%;
  float: left; }

.s-offset-5 {
  margin-left: 41.66667%; }

.s-6-12, .related-subsidiaries > div, .team > a, .cet-achievements > div {
  width: 50%;
  float: left; }

.s-offset-6 {
  margin-left: 50%; }

.s-7-12 {
  width: 58.33333%;
  float: left; }

.s-offset-7 {
  margin-left: 58.33333%; }

.s-8-12 {
  width: 66.66667%;
  float: left; }

.s-offset-8 {
  margin-left: 66.66667%; }

.s-9-12 {
  width: 75%;
  float: left; }

.s-offset-9 {
  margin-left: 75%; }

.s-10-12 {
  width: 83.33333%;
  float: left; }

.s-offset-10 {
  margin-left: 83.33333%; }

.s-11-12 {
  width: 91.66667%;
  float: left; }

.s-offset-11 {
  margin-left: 91.66667%; }

.s-12-12 {
  width: 100%;
  float: left; }

.s-offset-12 {
  margin-left: 100%; }

@media only screen and (min-width: 40.063em) {
  .m-0-12 {
    width: 0%;
    float: left; }

  .m-offset-0 {
    margin-left: 0%; }

  .m-1-12 {
    width: 8.33333%;
    float: left; }

  .m-offset-1 {
    margin-left: 8.33333%; }

  .m-2-12, .header_logo, .footer_block {
    width: 16.66667%;
    float: left; }

  .m-offset-2 {
    margin-left: 16.66667%; }

  .m-3-12, .block-grid-4 > div, .clients-images > div {
    width: 25%;
    float: left; }

  .m-offset-3 {
    margin-left: 25%; }

  .m-4-12, .block-grid-3 > div, .related-subsidiaries > div, .team > a, .cet-achievements > div {
    width: 33.33333%;
    float: left; }

  .m-offset-4 {
    margin-left: 33.33333%; }

  .m-5-12 {
    width: 41.66667%;
    float: left; }

  .m-offset-5 {
    margin-left: 41.66667%; }

  .m-6-12, .block-grid-2 > div, .footer .copyright, .footer_links {
    width: 50%;
    float: left; }

  .m-offset-6 {
    margin-left: 50%; }

  .m-7-12, .hero-locations .hero_content {
    width: 58.33333%;
    float: left; }

  .m-offset-7 {
    margin-left: 58.33333%; }

  .m-8-12, .hero_content {
    width: 66.66667%;
    float: left; }

  .m-offset-8 {
    margin-left: 66.66667%; }

  .m-9-12 {
    width: 75%;
    float: left; }

  .m-offset-9 {
    margin-left: 75%; }

  .m-10-12, .header .navItems_wrapper {
    width: 83.33333%;
    float: left; }

  .m-offset-10 {
    margin-left: 83.33333%; }

  .m-11-12 {
    width: 91.66667%;
    float: left; }

  .m-offset-11 {
    margin-left: 91.66667%; }

  .m-12-12, .slider .slide_subhead {
    width: 100%;
    float: left; }

  .m-offset-12 {
    margin-left: 100%; } }
@media only screen and (min-width: 64.063em) {
  .l-0-12 {
    width: 0%;
    float: left; }

  .l-offset-0 {
    margin-left: 0%; }

  .l-1-12 {
    width: 8.33333%;
    float: left; }

  .l-offset-1 {
    margin-left: 8.33333%; }

  .l-2-12 {
    width: 16.66667%;
    float: left; }

  .l-offset-2 {
    margin-left: 16.66667%; }

  .l-3-12, .related-subsidiaries > div, .cet-achievements > div {
    width: 25%;
    float: left; }

  .l-offset-3 {
    margin-left: 25%; }

  .l-4-12, .hero-locations .hero_content {
    width: 33.33333%;
    float: left; }

  .l-offset-4 {
    margin-left: 33.33333%; }

  .l-5-12 {
    width: 41.66667%;
    float: left; }

  .l-offset-5 {
    margin-left: 41.66667%; }

  .l-6-12, .hero_content {
    width: 50%;
    float: left; }

  .l-offset-6 {
    margin-left: 50%; }

  .l-7-12 {
    width: 58.33333%;
    float: left; }

  .l-offset-7 {
    margin-left: 58.33333%; }

  .l-8-12 {
    width: 66.66667%;
    float: left; }

  .l-offset-8 {
    margin-left: 66.66667%; }

  .l-9-12 {
    width: 75%;
    float: left; }

  .l-offset-9 {
    margin-left: 75%; }

  .l-10-12 {
    width: 83.33333%;
    float: left; }

  .l-offset-10 {
    margin-left: 83.33333%; }

  .l-11-12 {
    width: 91.66667%;
    float: left; }

  .l-offset-11 {
    margin-left: 91.66667%; }

  .l-12-12, .slider .slide_subhead {
    width: 100%;
    float: left; }

  .l-offset-12 {
    margin-left: 100%; } }
@media only screen and (max-width: 40em) {
  .m-pad, .mt-pad, .page-nav, .hero > .row, .hero > .accordion, .hero > .section-blocks, .hero > .page-nav, .hero > .clients, .header, .footer, .slider .slide_content {
    padding-left: 1.875rem;
    padding-right: 1.875rem !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .mt-pad, .page-nav, .hero > .row, .hero > .accordion, .hero > .section-blocks, .hero > .page-nav, .hero > .clients, .header, .footer, .slider .slide_content {
    padding-left: 1.875rem;
    padding-right: 1.875rem; } }

.pbn {
  padding-bottom: 1.25rem; }

.pbb {
  padding-bottom: 2.5rem; }

@media only screen and (max-width: 40em) {
  .s-hide {
    display: none; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .m-hide {
    display: none; } }

@media only screen and (min-width: 64.063em) {
  .l-hide {
    display: none; } }

.sm-hide {
  display: none; }
  @media only screen and (min-width: 64.063em) {
    .sm-hide {
      display: auto; } }

@media only screen and (min-width: 40.063em) {
  .ml-hide {
    display: none; } }

.left {
  float: left; }

.right {
  float: right; }

@media only screen and (min-width: 40.063em) {
  .m-left-m-l {
    padding-right: 1.25rem; } }

h1 {
  font-size: 2.25rem;
  line-height: 3rem;
  margin-bottom: 1.5rem !important; }
  @media only screen and (min-width: 40.063em) {
    h1 {
      font-size: 3rem;
      line-height: 3.25rem;
      margin-bottom: 1.625rem !important; } }
  @media only screen and (min-width: 64.063em) {
    h1 {
      font-size: 3rem;
      line-height: 3.25rem;
      margin-bottom: 1.625rem !important; } }

h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem !important; }
  @media only screen and (min-width: 40.063em) {
    h2 {
      font-size: 1.875rem;
      line-height: 2.375rem;
      margin-bottom: 1.1875rem !important; } }
  @media only screen and (min-width: 64.063em) {
    h2 {
      font-size: 2.25rem;
      line-height: 2.6875rem;
      margin-bottom: 1.34375rem !important; } }

h3, .accordion_heading, .section-blocks_heading, .related-subsidiaries > h1 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.875rem !important; }
  @media only screen and (min-width: 40.063em) {
    h3, .accordion_heading, .section-blocks_heading, .related-subsidiaries > h1 {
      font-size: 1.25rem;
      line-height: 2rem;
      margin-bottom: 1rem !important; } }
  @media only screen and (min-width: 64.063em) {
    h3, .accordion_heading, .section-blocks_heading, .related-subsidiaries > h1 {
      font-size: 1.375rem;
      line-height: 2rem;
      margin-bottom: 1rem !important; } }

h4, .footer .sectionTitle, .home-quickLinks li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem !important; }
  @media only screen and (min-width: 40.063em) {
    h4, .footer .sectionTitle, .home-quickLinks li {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-bottom: 0.875rem !important; } }
  @media only screen and (min-width: 64.063em) {
    h4, .footer .sectionTitle, .home-quickLinks li {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-bottom: 0.875rem !important; } }

h5 {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem !important; }
  @media only screen and (min-width: 40.063em) {
    h5 {
      font-size: 0.75rem;
      line-height: 1rem;
      margin-bottom: 0.5rem !important; } }
  @media only screen and (min-width: 64.063em) {
    h5 {
      font-size: 0.875rem;
      line-height: 1.25rem;
      margin-bottom: 0.625rem !important; } }

body {
  color: #4D4D4D; }

body, p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "myriad-pro", arial, lato, sans-serif;
  font-weight: 200;
  letter-spacing: 0.1px; }
  @media only screen and (min-width: 40.063em) {
    body, p {
      font-size: 1rem;
      line-height: 1.5rem; } }

h1, h2, h3, .accordion_heading, .section-blocks_heading, .related-subsidiaries > h1, h4, .footer .sectionTitle, .home-quickLinks li, h5, h6 {
  font-weight: 400; }

p {
  margin-bottom: 1.5rem; }

strong {
  font-weight: 400; }

em {
  font-style: italic; }

.nmt {
  margin-top: 0; }

.nmb {
  margin-bottom: 0 !important; }

.text-center {
  text-align: center; }

.text-light, .hero_title, .related-subsidiaries > h1, .team h5, .team-side h5 {
  font-weight: 100; }

.text-small {
  font-size: 80%;
  line-height: 1.5; }

.text-gray {
  color: #bdbdbd !important; }

.c-p, .hero_title, .cet-achievements .title {
  color: #FF0000; }

.c-g {
  color: #A3A3A3; }

.plain {
  color: #FF0000;
  text-decoration: none; }
  .plain:hover {
    color: #cc0000; }

.list {
  margin-left: 1.25rem;
  margin-bottom: 2.5rem; }

.list-dash li {
  position: relative; }
  .list-dash li:before {
    content: '-';
    padding-right: 1.25rem;
    margin-left: -1.25rem;
    display: inline-block;
    position: absolute; }

.list-arrow {
  margin-left: 1.25rem; }
  .list-arrow li {
    position: relative;
    display: block;
    margin-bottom: 0.875rem; }
    .list-arrow li:before {
      content: "»";
      padding-right: 1.25rem;
      margin-left: -1.25rem;
      display: inline-block;
      position: absolute;
      font-family: icomoon; }

.button, input[type="submit"] {
  padding: 0.625rem 1.25rem;
  background-color: #FF0000;
  color: #fff;
  text-decoration: none;
  font-weight: 400; }
  .button:hover, input[type="submit"]:hover {
    background-color: #cc0000; }
  .button-arrow-right:after {
    content: "→";
    padding-left: 2.5rem; }

input,
textarea {
  width: 100%;
  background-color: gray;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  border: none;
  margin-bottom: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }

input[type="submit"] {
  width: auto;
  font-weight: 900;
  cursor: pointer;
  padding: 1.25rem 2.5rem; }

.spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0; } }
@font-face {
  font-family: 'icomoon';
  src: url('assets/fonts/icomoon.eot');
  src: url('assets/fonts/icomoon.eot#iefix') format("embedded-opentype"), url('assets/fonts/icomoon.ttf') format("truetype"), url('assets/fonts/icomoon.woff') format("woff"), url('assets/fonts/icomoon.svg') format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: "\e800"; }

.icon-twitter:before {
  content: "\e801"; }

.block-grid {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden; }
  .block-grid img {
    width: 100%; }
  .block-grid a {
    text-decoration: none;
    color: inherit; }
    .block-grid a img {
      -webkit-transition: -webkit-transform 2s ease-in-out;
              transition: transform 2s ease-in-out; }
    .block-grid a:hover img {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
  .block-grid > div {
    float: left;
    position: relative; }

.block-grid-2 a {
  overflow: hidden;
  float: left;
  width: 100%; }

.block-grid-teaser {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .block-grid-teaser > div {
    overflow: hidden;
    -webkit-perspective: 31.25rem;
            perspective: 31.25rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .block-grid-teaser > div h3, .block-grid-teaser > div .accordion_heading, .block-grid-teaser > div .section-blocks_heading, .block-grid-teaser > div .related-subsidiaries > h1 {
        font-size: 1rem;
        line-height: 1.6; } }
    .block-grid-teaser > div img {
      float: left;
      width: 100%;
      -webkit-transition: -webkit-transform 2s ease-in-out;
              transition: transform 2s ease-in-out;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .block-grid-teaser_title, .block-grid-teaser_arrow {
    color: #fff;
    position: absolute;
    left: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .block-grid-teaser_title, .block-grid-teaser_arrow {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .block-grid-teaser_title {
    top: 0;
    padding-top: 2.5rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .block-grid-teaser_title {
        padding-top: 1.25rem; } }
  .block-grid-teaser_arrow {
    bottom: 0;
    padding-bottom: 2.5rem; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .block-grid-teaser_arrow {
        padding-bottom: 1.25rem; } }
    .block-grid-teaser_arrow:after {
      content: '›';
      font-size: 180%; }

.block-grid-2 > div:nth-child(2n+1) {
  clear: left; }

.block-grid-2-with-margins > div {
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 40.063em) {
    .block-grid-2-with-margins > div {
      width: 48%; } }
  .block-grid-2-with-margins > div:nth-child(2n) {
    float: right; }
  .block-grid-2-with-margins > div:nth-child(2n+1) {
    clear: both; }

.block-grid-3-with-margins {
  margin-left: -1.5%;
  margin-right: -1.3%; }
  .block-grid-3-with-margins > div {
    margin-bottom: 2.5rem; }
    @media only screen and (min-width: 40.063em) {
      .block-grid-3-with-margins > div {
        width: 31%;
        margin: auto auto;
        margin: 1.2%; } }
    .block-grid-3-with-margins > div:nth-child(3n) {
      float: right;
      margin-right: 0; }
    .block-grid-3-with-margins > div:nth-child(3n+1) {
      clear: both; }

.block-grid-4 > div:nth-child(4n+1) {
  clear: left; }

.block-grid-4-margins > div {
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .block-grid-4-margins > div {
      width: 30%;
      margin-right: 5%; }
      .block-grid-4-margins > div:nth-child(3n+1) {
        clear: left; }
      .block-grid-4-margins > div:nth-child(3n) {
        margin-right: 0; }
      .block-grid-4-margins > div:nth-child(4n+1) {
        clear: none; } }
  @media only screen and (min-width: 64.063em) {
    .block-grid-4-margins > div {
      width: 23%;
      margin-right: 2%; }
      .block-grid-4-margins > div:nth-child(4n) {
        margin-right: 0; } }

.img_wrapper {
  float: left;
  overflow: hidden;
  margin-bottom: 1.25rem; }

.block-grid-jvs > div {
  border: 1px solid #dedede;
  border-radius: 0.3125rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .block-grid-jvs > div {
      width: 48%;
      margin-right: 2%;
      margin-bottom: 2.5rem; } }
.block-grid-jvs .content {
  padding: 1.25rem; }
  @media only screen and (min-width: 40.063em) {
    .block-grid-jvs .content {
      padding: 2.5rem; } }

.block-grid-news > div {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f0f0f0; }
  .block-grid-news > div:last-child {
    border-bottom: none; }

.accordion_wrapper, .section-blocks_wrapper {
  float: left;
  padding-bottom: 5rem; }

.accordion, .section-blocks {
  overflow: hidden; }
  .accordion a, .section-blocks a {
    text-decoration: none;
    color: inherit; }
  .accordion_heading, .section-blocks_heading {
    background-color: #FF0000;
    color: #fff;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    width: 100%;
    cursor: pointer;
    -webkit-transition: background-color 0.6s ease-out;
            transition: background-color 0.6s ease-out;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .accordion_heading:before, .section-blocks_heading:before, .accordion_heading:after, .section-blocks_heading:after {
      content: '';
      width: 1.5625rem;
      height: 0.125rem;
      background-color: #fff;
      position: absolute;
      top: 50%;
      right: 1.25rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .accordion_heading:after, .section-blocks_heading:after {
      height: 1.5625rem;
      width: 0.125rem;
      right: 2.03125rem;
      -webkit-transition: -webkit-transform 1.2s ease-out, opacity 0.6s ease-out;
              transition: transform 1.2s ease-out, opacity 0.6s ease-out; }
    .accordion_heading:hover, .section-blocks_heading:hover {
      background-color: #cc0000; }
    .accordion_heading.active:after, .active.section-blocks_heading:after {
      opacity: 0; }
  .accordion_content, .section-blocks_content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    overflow: hidden; }

.accordion-core-values .accordion_content, .accordion-core-values .section-blocks_content {
  padding-top: 0;
  padding-bottom: 0; }
  .accordion-core-values .accordion_content h3, .accordion-core-values .section-blocks_content h3, .accordion-core-values .accordion_content .accordion_heading, .accordion-core-values .section-blocks_content .accordion_heading, .accordion-core-values .accordion_content .section-blocks_heading, .accordion-core-values .section-blocks_content .section-blocks_heading, .accordion-core-values .accordion_content .related-subsidiaries > h1, .accordion-core-values .section-blocks_content .related-subsidiaries > h1 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-bottom: 0; }
.accordion-core-values .accordion_heading, .accordion-core-values .section-blocks_heading {
  margin-bottom: 0 !important; }

/* .accordion_heading {
	&:nth-of-type(2) {
		background-color: rgba(color(primary), 0.5);
	}
} */
.accordion-no-btn .accordion_heading:before, .accordion-no-btn .section-blocks_heading:before, .accordion-no-btn .accordion_heading:after, .accordion-no-btn .section-blocks_heading:after {
  display: none; }

.page-nav_wrapper {
  /* background: image-url("http://cetenergyng.net/assets/css/border.png") no-repeat; */
  /* background-size: 115% auto;
  background-position: bottom center; */
  background-color: #f0f0f0 !important;
  /* margin-bottom: $padding; */
  position: relative;
  background-color: #fff;
  display: none;
  /* 	@media only screen and (min-width:40.063em) and (max-width:64em)  {
  		background-size: 150% auto;
  	}
  
  	@media only screen and (min-width:64.063em) {
  		background-size: 100% auto;
  		background-color: transparent;
  	} */ }
  @media only screen and (min-width: 40.063em) {
    .page-nav_wrapper {
      display: block; } }

.page-nav {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative;
  overflow: hidden;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  /* Prevent native touch events on Windows */
  -ms-touch-action: none;
  /* Prevent the callout on tap-hold and text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Prevent text resize on orientation change, useful for web-apps */
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none; }
  .page-nav ul {
    width: 100%;
    position: relative;
    float: left;
    text-align: center; }
  .page-nav li {
    display: inline;
    position: relative;
    zindex: 10001;
    text-align: center;
    float: none; }
  .page-nav a {
    color: #8a8a8a;
    text-decoration: none;
    padding-right: 1.25rem;
    font-weight: 400;
    display: inline-block;
    text-align: center; }
    .page-nav a:after {
      content: '›';
      font-size: 180%;
      padding-left: 0.625rem;
      display: inline-block;
      position: relative;
      top: 0.1875rem;
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
              transition: transform 0.6s ease-in-out; }
    .page-nav a:hover {
      color: #FF0000; }
      .page-nav a:hover:after {
        content: '›';
        -webkit-transform: translateX(20%);
            -ms-transform: translateX(20%);
                transform: translateX(20%);
        color: #FF0000; }

.breadcrumb {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 0.625rem; }
  .breadcrumb li {
    display: inline-block;
    font-size: 0.875rem;
    color: #A3A3A3;
    padding-top: 1.25rem;
    color: #bdbdbd; }
    .breadcrumb li a {
      color: inherit;
      padding-right: 0.25rem;
      text-decoration: none; }
      .breadcrumb li a:hover {
        color: #FF0000; }
      .breadcrumb li a:after {
        content: '›';
        font-size: 180%;
        padding-left: 0.25rem;
        display: inline-block;
        position: relative;
        top: 0.1875rem;
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
                transition: transform 0.6s ease-in-out; }
      .breadcrumb li a:hover:after {
        content: '›';
        -webkit-transform: translateX(20%);
            -ms-transform: translateX(20%);
                transform: translateX(20%); }

.section-blocks_heading {
  margin-bottom: 0 !important; }
.section-blocks_content {
  background-color: #f0f0f0;
  margin-bottom: 2.5rem; }

.section-blocks-business .m-6-12, .section-blocks-business .block-grid-2 > div, .section-blocks-business .footer .copyright, .footer .section-blocks-business .copyright, .section-blocks-business .footer_links {
  padding-right: 3.75rem; }
.section-blocks-business a {
  font-weight: 400;
  color: #FF0000; }
  .section-blocks-business a:hover {
    color: #cc0000; }

.hero {
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 5rem;
  padding-bottom: 5rem;
  -webkit-transform: tranxateZ(0.0001%);
      -ms-transform: tranxateZ(0.0001%);
          transform: tranxateZ(0.0001%); }
  @media only screen and (max-width: 40em) {
    .hero {
      background-size: 200% auto;
      background-position: right -5rem !important; } }
  @media only screen and (min-width: 64.063em) {
    .hero {
      background-attachment: fixed; } }
  .hero-bgRight {
    background-position: top right; }
  @media only screen and (max-width: 40em) {
    .hero > .row, .hero > .accordion, .hero > .section-blocks, .hero > .page-nav, .hero > .clients {
      padding-left: 0;
      padding-right: 0 !important; } }
  .hero-responsibility {
    background-color: whitesmoke; }

.hero_content {
  background-color: #fff;
  padding: 2.5rem; }
  @media only screen and (max-width: 40em) {
    .hero_content {
      margin-top: 6.25rem;
      margin-bottom: -3.75rem; } }
  .hero_content-noBG {
    padding-top: 0;
    padding-bottom: 0; }
    @media only screen and (min-width: 40.063em) {
      .hero_content-noBG {
        background-color: transparent;
        padding-left: 0;
        padding-right: 0; } }

.hero_title {
  margin-top: 3.75rem; }
  @media only screen and (min-width: 40.063em) {
    .hero_title {
      font-size: 4.375rem;
      line-height: 0.8; } }

@media only screen and (max-width: 40em) {
  .hero-locations {
    background-size: auto 25rem;
    background-position: center top !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .hero-locations {
    background-position: 30% top; } }
@media only screen and (max-width: 40em) {
  .hero-locations .hero_content {
    margin-top: 12.5rem; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .hero-locations .hero_content {
    margin-top: 12.5rem; } }

.hero-temp * {
  color: #fff; }
@media only screen and (max-width: 40em) {
  .hero-temp {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
@media only screen and (max-width: 40em) {
  .hero-temp .hero_title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-size: 2.875rem; } }

.hero_content-noBG-alt {
  color: #A3A3A3; }

.gallery-projects {
  margin-left: -0.625rem; }
  .gallery-projects .img_wrapper {
    float: left;
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
    padding: 0.625rem; }
    @media only screen and (min-width: 40.063em) {
      .gallery-projects .img_wrapper {
        width: 20%; } }

.header {
  position: relative;
  z-index: 100;
  box-shadow: 0px 2px 15px 1px rgba(0, 0, 0, 0.05); }
  .header_logo {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    z-index: 300;
    position: relative; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header_logo {
        width: 5rem; } }
    @media only screen and (max-width: 40em) {
      .header_logo {
        width: 4.375rem; } }
    .header_logo h1 {
      width: 0;
      height: 0;
      overflow: hidden; }
  .header .quickLinks {
    font-size: 0.75rem;
    line-height: 1;
    color: #A3A3A3; }
    @media only screen and (max-width: 40em) {
      .header .quickLinks {
        display: none; } }
    .header .quickLinks ul {
      float: right; }
    .header .quickLinks li {
      padding-top: 1.25rem;
      float: left;
      border-right: 1px solid #A3A3A3;
      padding-right: 0.25rem;
      padding-left: 0.25rem; }
      .header .quickLinks li:last-child {
        border-right: none;
        padding-right: 0; }
    .header .quickLinks a {
      text-decoration: none;
      color: #FF0000; }
  .header .navItems {
    float: right; }
  .header .nav {
    width: 100%;
    float: left;
    margin-top: 1.25rem; }
    .header .nav li {
      float: left;
      padding-left: 1.25rem;
      position: relative; }
      @media only screen and (max-width: 40em) {
        .header .nav li {
          display: block;
          float: none;
          text-align: center;
          padding-left: 0;
          font-size: 1.25rem;
          line-height: 1.6; } }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .header .nav li {
          font-size: 0.875rem; } }
      .header .nav li:first-child {
        padding-left: 0; }
      .header .nav li a {
        color: #A3A3A3;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        text-decoration: none;
        font-weight: 400; }
        @media only screen and (max-width: 40em) {
          .header .nav li a {
            width: 100%;
            display: block;
            padding-top: 0.25rem;
            padding-bottom: 0.25rem; } }
        .header .nav li a:hover {
          color: #FF0000; }
    @media only screen and (max-width: 40em) {
      .header .nav .main-nav {
        background-color: #fff;
        position: absolute;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        z-index: 2000;
        width: 100%;
        left: 0;
        top: 0;
        display: none; } }
    .header .nav .main-nav li {
      position: relative;
      overflow: visible;
      display: block; }
      @media only screen and (min-width: 40.063em) {
        .header .nav .main-nav li {
          display: inline-block; } }
      .header .nav .main-nav li ul {
        visibility: hidden;
        background-color: whitesmoke;
        overflow: hidden;
        display: none; }
        @media only screen and (min-width: 40.063em) {
          .header .nav .main-nav li ul {
            padding-top: 0;
            background-color: #fff;
            top: 2.5rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            position: absolute;
            box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.1); } }
        .header .nav .main-nav li ul li {
          float: none;
          display: block;
          text-align: center;
          white-space: nowrap; }
          @media only screen and (min-width: 40.063em) {
            .header .nav .main-nav li ul li {
              padding: 0.625rem 2.5rem; } }
          .header .nav .main-nav li ul li:last-child {
            padding-bottom: 1.25rem; }
          .header .nav .main-nav li ul li:first-child {
            padding-top: 1.25rem; }
          .header .nav .main-nav li ul li:hover {
            background-color: #f7f7f7; }
          .header .nav .main-nav li ul li a {
            font-weight: 300; }
            @media only screen and (min-width: 40.063em) {
              .header .nav .main-nav li ul li a {
                font-weight: 400; } }
  .header .menu {
    position: absolute;
    top: 1.875rem;
    right: 1.25rem; }
  .header .nav-icon, .header .close-icon {
    width: 35px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg) scale(0.8);
    -ms-transform: rotate(0deg) scale(0.8);
    transform: rotate(0deg) scale(0.8);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    right: 0;
    z-index: 10000; }
    @media only screen and (min-width: 40.063em) {
      .header .nav-icon, .header .close-icon {
        display: none; } }
    .header .nav-icon.open span, .header .close-icon.open span {
      background-color: #4D4D4D; }
    .header .nav-icon span, .header .close-icon span {
      display: block;
      position: absolute;
      height: 2px;
      width: 50%;
      background-color: #4D4D4D;
      opacity: 1;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
  .header .nav-icon span:nth-child(even) {
    left: 50%;
    border-radius: 0 9px 9px 0; }
  .header .nav-icon span:nth-child(odd) {
    left: 0px;
    border-radius: 9px 0 0 9px; }
  .header .nav-icon span:nth-child(1), .header .nav-icon span:nth-child(2) {
    top: 0px; }
  .header .nav-icon span:nth-child(3), .header .nav-icon span:nth-child(4) {
    top: 8px; }
  .header .nav-icon span:nth-child(5), .header .nav-icon span:nth-child(6) {
    top: 16px; }
  .header .nav-icon.open span:nth-child(1), .header .nav-icon.open span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .header .nav-icon.open span:nth-child(2), .header .nav-icon.open span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .header .nav-icon.open span:nth-child(1) {
    left: 2px;
    top: 5px; }
  .header .nav-icon.open span:nth-child(2) {
    left: calc(50% - 2px);
    top: 5px; }
  .header .nav-icon.open span:nth-child(3) {
    left: -50%;
    opacity: 0; }
  .header .nav-icon.open span:nth-child(4) {
    left: 100%;
    opacity: 0; }
  .header .nav-icon.open span:nth-child(5) {
    left: 2px;
    top: 20px; }
  .header .nav-icon.open span:nth-child(6) {
    left: calc(50% - 2px);
    top: 20px; }
  .header .close-icon span:nth-child(1), .header .close-icon span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .header .close-icon span:nth-child(2), .header .close-icon span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .header .close-icon span:nth-child(1) {
    left: 2px;
    top: 5px; }
  .header .close-icon span:nth-child(2) {
    left: calc(50% - 2px);
    top: 5px; }
  .header .close-icon span:nth-child(3) {
    left: -50%;
    opacity: 0; }
  .header .close-icon span:nth-child(4) {
    left: 100%;
    opacity: 0; }
  .header .close-icon span:nth-child(5) {
    left: 2px;
    top: 20px; }
  .header .close-icon span:nth-child(6) {
    left: calc(50% - 2px);
    top: 20px; }

.footer {
  font-size: 0.625rem;
  line-height: 1.8;
  background-color: whitesmoke;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #9a9a9a; }
  @media only screen and (min-width: 40.063em) {
    .footer {
      font-size: 0.8125rem;
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .footer a {
    text-decoration: none;
    color: #9a9a9a;
    display: inline-block; }
    .footer a:hover {
      color: #676767; }
    @media only screen and (min-width: 40.063em) {
      .footer a {
        margin-bottom: 0.25rem; } }
  .footer .sectionTitle {
    margin-bottom: 0.625rem !important; }
    .footer .sectionTitle a {
      color: #FF0000; }
  .footer > .row:first-child, .footer > .accordion:first-child, .footer > .section-blocks:first-child, .footer > .page-nav:first-child, .footer > .clients:first-child {
    margin-bottom: 5rem; }
  .footer .copyright {
    margin-bottom: 1.25rem; }
  .footer_links {
    text-align: left; }
    @media only screen and (min-width: 40.063em) {
      .footer_links {
        text-align: right; } }
    @media only screen and (min-width: 40.063em) {
      .footer_links ul {
        float: right; } }
    .footer_links li {
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      border-right: 1px solid #9a9a9a;
      line-height: 1; }
      @media only screen and (max-width: 40em) {
        .footer_links li:first-child {
          padding-left: 0; } }
      .footer_links li:last-child {
        padding-right: 0;
        border-right: none; }
  .footer .social {
    font-size: 1.875rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .footer .social .icon {
      padding: 0.625rem; }

.footer_block {
  margin-bottom: 2.5rem; }
  @media only screen and (max-width: 40em) {
    .footer_block:nth-child(4) {
      clear: left; } }
  @media only screen and (min-width: 40.063em) {
    .footer_block {
      padding-right: 1.25rem; } }
  .footer_block:last-child {
    padding-right: 0; }

.home-quickLinks {
  margin: auto auto;
  float: none;
  display: inline-block;
  width: 100%;
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .home-quickLinks li {
    float: none;
    text-align: center;
    margin: auto;
    display: inline-block;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-decoration: none; }
  .home-quickLinks a {
    color: #FF0000;
    font-weight: 400;
    text-decoration: none; }
    .home-quickLinks a:after {
      content: '›';
      font-size: 180%;
      padding-left: 0.625rem;
      display: inline-block;
      position: relative;
      top: 0.1875rem;
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
              transition: transform 0.6s ease-in-out; }
    .home-quickLinks a:hover:after {
      content: '›';
      -webkit-transform: translateX(20%);
          -ms-transform: translateX(20%);
              transform: translateX(20%); }
  .home-quickLinks_title {
    font-weight: 100 !important;
    border-right: 0.125rem solid #4D4D4D; }

.slider {
  float: left;
  width: 100%;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .slider .slide {
    position: relative;
    float: left;
    width: 100%;
    color: #fff;
    text-align: center; }
    .slider .slide_content {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .slider .slide_title, .slider .slide_subhead {
      font-weight: 400; }
    .slider .slide_title {
      line-height: 1;
      letter-spacing: -1px; }
      @media only screen and (max-width: 40em) {
        .slider .slide_title {
          margin-bottom: 0.25rem !important; } }
      @media only screen and (min-width: 40.063em) {
        .slider .slide_title {
          letter-spacing: -3px;
          margin-bottom: 0.625rem !important; } }
    .slider .slide_subhead {
      font-weight: 300; }
    @media only screen and (max-width: 40em) {
      .slider .slide img {
        width: 170%;
        margin-left: -20%;
        max-width: none; } }
  .slider .cycle-pager {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 1.25rem;
    font-size: 2.5rem;
    z-index: 1000; }
    @media only screen and (min-width: 40.063em) {
      .slider .cycle-pager {
        bottom: 3.75rem;
        font-size: 3.75rem; } }
    .slider .cycle-pager span {
      color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      padding: 0.1875rem; }
    .slider .cycle-pager .cycle-pager-active {
      color: #fff; }
  .slider img {
    width: 100%; }

.related-subsidiaries {
  background-color: #f0f0f0;
  padding: 1.25rem;
  margin-top: 3.75rem; }
  .related-subsidiaries > h1 {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #d6d6d6; }
  .related-subsidiaries > div {
    float: left; }
    .related-subsidiaries > div:last-child {
      margin-right: 0; }
    @media only screen and (min-width: 40.063em) {
      .related-subsidiaries > div {
        margin-right: 1.875rem; } }
  .related-subsidiaries img {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
            transition: transform 0.6s ease-in-out; }
    .related-subsidiaries img:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }

@media only screen and (min-width: 40.063em) {
  .extra-padding-top {
    padding-top: 7.5rem; } }

.about_vision, .about_mission {
  width: 21.875rem;
  height: 21.875rem;
  background-color: rgba(255, 0, 0, 0.8);
  text-align: center;
  color: #fff;
  border-radius: 50%;
  padding: 2.5rem;
  position: relative;
  right: 2.5rem;
  display: table;
  float: right; }
  .about_vision > div, .about_mission > div {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    height: 100%; }
.about_mission {
  float: left;
  right: 0;
  left: 5rem;
  top: -6.25rem;
  background-color: rgba(204, 0, 0, 0.8); }
  @media only screen and (max-width: 40em) {
    .about_mission {
      top: -2.125rem; } }
@media only screen and (max-width: 40em) {
  .about_vision, .about_mission {
    float: none;
    right: 0;
    left: 0;
    width: 18.75rem;
    height: 18.75rem;
    margin: auto auto; } }

@media only screen and (min-width: 64.063em) {
  .clients-images > div {
    width: 20%; } }
.clients-images > div img {
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 64.063em) {
    .clients-images > div img {
      margin-bottom: 3.75rem; } }

.team_container {
  width: 100%;
  padding-bottom: 2.5rem;
  margin-bottom: 5rem; }
  @media only screen and (min-width: 40.063em) {
    .team_container {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.team {
  width: 100%;
  float: left;
  clear: both; }
  .team > a {
    padding-bottom: 1.25rem;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media only screen and (min-width: 40.063em) {
      .team > a {
        padding: 1.25rem; }
        .team > a:nth-child(3n+1) {
          clear: left; } }
  .team h3, .team .accordion_heading, .team .section-blocks_heading, .team .related-subsidiaries > h1, .team h2, .team h4, .team .footer .sectionTitle, .footer .team .sectionTitle, .team .home-quickLinks li, .home-quickLinks .team li, .team h5 {
    margin-bottom: 0 !important; }
  .team h5 {
    line-height: 1.6;
    color: #A3A3A3; }
  .team img {
    margin-bottom: 1.25rem;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
            transition: transform 0.6s ease-in-out; }
    .team img:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.team-side_wrapper {
  width: 100%;
  overflow: hidden;
  float: left; }
  @media only screen and (min-width: 64.063em) {
    .team-side_wrapper {
      width: 15%;
      height: 43.75rem; } }

.team-side {
  float: left !important;
  width: 81.25rem; }
  @media only screen and (min-width: 64.063em) {
    .team-side {
      width: 10%; } }
  .team-side > a {
    float: left;
    color: inherit;
    text-decoration: none;
    width: 3.75rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 40.063em) {
      .team-side > a {
        width: 6.25rem; } }
    @media only screen and (min-width: 64.063em) {
      .team-side > a {
        margin-right: 2.5rem; } }
  .team-side h2, .team-side h3, .team-side .accordion_heading, .team-side .section-blocks_heading, .team-side .related-subsidiaries > h1, .team-side h4, .team-side .footer .sectionTitle, .footer .team-side .sectionTitle, .team-side .home-quickLinks li, .home-quickLinks .team-side li, .team-side h5 {
    font-size: 80%;
    line-height: 1.6;
    margin-bottom: 0 !important; }
  .team-side h5 {
    display: none; }
    @media only screen and (min-width: 64.063em) {
      .team-side h5 {
        display: inline-block; } }
  .team-side img {
    margin-bottom: 0.625rem; }

.team_nav {
  text-align: right; }
  .team_nav .icon-prev, .team_nav .icon-next {
    font-size: 1.5625rem;
    padding-top: 1.25rem !important;
    display: inline-block !important;
    font-size: 1.25rem !important; }

.team_profile {
  float: right;
  background-color: #fff;
  width: 100%;
  padding: 1.25rem;
  color: #4D4D4D; }
  .team_profile img {
    margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .team_profile {
      padding: 2.5rem; } }
  @media only screen and (min-width: 64.063em) {
    .team_profile {
      width: 85%;
      padding: 6.25rem; } }

.bg1 {
  background-color: red; }

.bg2 {
  background-color: rgba(255, 0, 0, 0.8); }

.bg3 {
  background-color: rgba(255, 0, 0, 0.53333); }

.bg4 {
  background-color: rgba(255, 0, 0, 0.4); }

.bg5 {
  background-color: rgba(255, 0, 0, 0.32); }

.bg6 {
  background-color: rgba(255, 0, 0, 0.26667); }

.bg7 {
  background-color: rgba(255, 0, 0, 0.22857); }

.name-bar {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  position: relative; }
  @media only screen and (min-width: 40.063em) {
    .name-bar h5 {
      margin-top: 0.625rem;
      color: #A3A3A3; } }
  .name-bar .menu {
    position: relative; }
    .name-bar .menu .nav-icon {
      display: block; }
      @media only screen and (min-width: 40.063em) {
        .name-bar .menu .nav-icon {
          display: block !important; } }

.cet-achievements > div {
  float: left;
  padding: 1.25rem;
  height: 15.625rem;
  border: 1px solid #f0f0f0;
  border-radius: 0.25rem;
  -webkit-transition: all 0.7s ease-out;
          transition: all 0.7s ease-out;
  background-color: #fff;
  position: relative; }
  @media only screen and (min-width: 40.063em) {
    .cet-achievements > div {
      padding: 2.5rem;
      height: 18.75rem; } }
  .cet-achievements > div:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 1000;
    background-color: whitesmoke; }
.cet-achievements .title {
  border-bottom: 3px solid #f0f0f0;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem; }
.cet-achievements-alt > div {
  background-color: #b30000;
  color: #fff; }
  .cet-achievements-alt > div:hover {
    background-color: #fff;
    color: #A3A3A3; }
    .cet-achievements-alt > div:hover .title {
      color: #FF0000; }
.cet-achievements-alt .title {
  color: #fff; }

.press {
  background-color: #f7f7f7;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media only screen and (min-width: 40.063em) {
    .press {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.press-inside {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.clients {
  text-align: center;
  clear: both; }
  .clients img {
    display: inline-block;
    width: 50%;
    padding: 1.25rem;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    opacity: 0.5;
    margin-bottom: 1.25rem;
    -webkit-transition: all 0.8s ease-out;
            transition: all 0.8s ease-out; }
    @media only screen and (min-width: 40.063em) {
      .clients img {
        width: 25%;
        padding: 1.875rem; } }
    @media only screen and (min-width: 64.063em) {
      .clients img {
        width: 20%; } }
    .clients img:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      opacity: 1;
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }

html, body {
  width: 100% !important;
  overflow-x: hidden; }

.extra-bg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 40em) {
    .extra-bg img {
      width: 200%;
      margin-left: -25%;
      max-width: none; } }

hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: block; }

.line-break {
  width: 100%;
  height: 0.0625rem;
  background-color: #e5e5e5;
  margin-top: 5rem;
  margin-bottom: 5rem;
  clear: both; }

a {
  text-decoration: none; }

.investor-card {
  background-color: #f0f0f0;
  float: left;
  width: 37.5rem;
  max-width: 100%;
  border-radius: 0.25rem; }
  .investor-card img {
    float: left;
    padding: 0;
    margin-right: 1.25rem; }
  .investor-card_content {
    padding: 2.5rem !important;
    float: left; }

.nmt {
  margin-top: 0 !important; }

.lazy {
  opacity: 0; }

/*# sourceMappingURL=app.css.map */