/***************************
    FONTS
***************************/
@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
}
body {
  font-family: SourceSansPro-Regular;
}
/***************************
    GENERAL STYLES
***************************/
h1 {
  color: #ff0000;
  font-size: x-large;
}
section {
  height: 100%;
  position: relative;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
section div[class$="-content"] {
  position: absolute;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/***************************
    CAROUSEL STYLES
***************************/
html,
body {
  height: 100%;
}
.carousel,
.item,
.active {
  height: 100%;
}
.carousel-inner {
  height: 100%;
}
.fill {
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel-indicators li {
  border-radius: 0;
}
.slider-brand {
  width: 178px;
  height: 32px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,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);
  position: absolute;
  left: 50%;
  bottom: 50%;
  margin-left: -89px;
  margin-bottom: -16px;
}
/***************************
    NAVBAR STYLES
***************************/
.affix {
  top: 0;
  width: 100%;
}
.navbar-default {
  background-color: white;
  border-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: transparent;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: white;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ff0000;
}
.navbar-toggle .icon-bar {
  width: 20px;
  height: 4px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 2px;
}
.navbar-default .navbar-nav > li > a {
  text-align: center;
}
.navbar-brand > div {
  width: 118px;
  height: 21px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,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);
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: #ff0000;
  background-color: transparent;
}
/*************************** 
    EXPERTISE STYLES
***************************/
.expertise {
  margin-top: 20px;
}
.expertise-content {
  padding-left: 40px;
  padding-right: 40px;
}
.expertise-content strong {
  color: rgba(0, 0, 0, 0.6);
}
/*************************** 
    BENEFITS STYLES
***************************/
.benefits-content-wrapper {
  max-height: 375px;
  max-width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -187.5px;
  padding-left: 40px;
  padding-right: 40px;
}
.benefit-img {
  width: 52px;
  margin-left: auto;
  margin-right: auto;
}
.benefits .bx-pager.bx-default-pager a {
  width: 5px;
  height: 5px;
  margin: 0 10px;
  border-radius: 0;
}
.benefits .bx-wrapper,
.benefits .bx-viewport,
.benefits-slider li {
  height: 100% !important;
}
.benefits .bx-wrapper .bx-pager {
  bottom: -15px;
}
.benefits-content-wrapper .bx-controls-direction {
  visibility: hidden;
}
/***************************   
    TECHNOLOGY STYLES
***************************/
.technology-content {
  padding-left: 40px;
  padding-right: 40px;
}
/***************************   
    REFERENCES STYLES
***************************/
.references-content-wrapper {
  height: 80%;
  width: 100%;
  position: absolute;
  top: 51px;
}
.references .bx-wrapper,
.references .bx-viewport,
.references-slider,
.references-slider > li {
  height: 100% !important;
}
.references .bx-wrapper {
  margin-bottom: 0;
}
.references-slider > li {
  background-position: center;
  background-size: cover;
  /*background-size: contain;
    background-repeat: no-repeat;*/
}
.reference-title {
  display: inline-block;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ff0000;
  background-color: rgba(0, 0, 0, 0.5);
}
.reference-title strong {
  line-height: 30px;
  text-transform: uppercase;
}
.reference-info {
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  top: 50px;
  font-size: smaller;
}
.reference-ul {
  list-style: square;
  color: #ff0000;
}
.reference-ul li span {
  color: #fff;
}
.reference-title-hover {
  height: 100%;
  width: 100%;
  margin-top: 0;
  padding-top: 20px;
}
.info-button {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -47px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #333;
  background-color: #fff;
}
.info-button:focus {
  color: #fff;
  background-color: #333;
}
.references .bx-wrapper .bx-controls {
  visibility: hidden;
}
/***************************   
    SUSTAINABILITY STYLES
***************************/
.sustainability-content {
  padding-left: 40px;
  padding-right: 40px;
}
/***************************   
    FOOTER STYLES
***************************/
/*footer {
    height: 100%;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}*/
.footer-wrapper {
  /*width: 100%;*/
  padding-left: 40px;
  padding-right: 40px;
  /*position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);*/
}

.link-footer {
  height:35px;
  text-align: center;
}
.link-footer p{
  margin-bottom: 0;
}

/***************************   
    ACCESSIBILITY STYLES
***************************/
.accessibility {
  margin: 0 15%;
  padding: 20px 50px;
  background-color: #fff;
  font-size: large;
}

.accessibility p {
  margin-bottom: 20px;
}
.accessibility h2 {
  margin-top: 60px;
}

.accessibility ul {
  margin: 30px 0;
}

@media (max-width: 736px) {
  .accessibility {
    margin: 0;
    padding: 20px 20px;
  }
}

@media (min-height: 736px) {
  footer {
    height: 100%;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .footer-wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.footer-wrapper strong {
  color: #ff0000;
}
footer .form-group {
  margin-bottom: 5px;
}
footer .btn-primary {
  background-color: #ff0000;
  border-color: #ff0000;
}
footer a {
  color: #333;
}
footer label {
  font-weight: normal;
}
.sending-email {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #ff0000;
  border-top: 2px solid #ff0000;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  -webkit-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/******************************************************
    SMALL DEVICES (TABLETS) STYLES
******************************************************/
@media (min-width: 768px) {
  /***************************
        FONTS
    ***************************/
  body {
    font-size: large;
  }
  /*************************** 
        BENEFITS STYLES
    ***************************/
  .benefits-content-wrapper {
    width: 100%;
    max-height: 100%;
    margin-top: -169.5px;
    padding: 0;
  }
  .benefits .bx-viewport {
    max-width: 616px;
    position: absolute;
    left: 50%;
    margin-left: -412px;
  }
  .benefits-content-wrapper h1 {
    max-width: 512px;
    margin: 0 auto 50px auto;
  }
  .benefits-slider li div {
    padding-left: 30px;
    margin-left: 154px;
    border-left: 3px solid #ff0000;
  }
  .benefit-img {
    width: 104px;
    position: absolute;
    top: 50%;
    margin-top: -52px;
  }
  .benefits-slider strong {
    color: rgba(0, 0, 0, 0.6);
  }
  .benefit-p {
    margin-top: 20px;
  }
  .benefits .bx-pager.bx-default-pager a {
    width: 10px;
    height: 10px;
    margin: 0 20px;
    border-radius: 0;
  }
  .benefits .bx-wrapper .bx-pager {
    bottom: -60px;
  }
  /***************************   
        REFERENCES STYLES
    ***************************/
  .references .bx-wrapper {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  .references .bx-viewport {
    width: 100%;
  }
  .reference-title {
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .reference-title strong {
    line-height: 60px;
  }
  .reference-info {
    padding-left: 40px;
    padding-right: 40px;
    top: 100px;
    font-size: medium;
  }
  .reference-title-hover {
    margin-top: 0;
    padding-top: 40px;
  }
  .references-content-wrapper {
    top: 81px;
  }
  /* --- SLIDER SCROLL CONTROL --- */
  .slider-control-bar {
    width: 100%;
    height: 39px;
    position: absolute;
    bottom: 15px;
  }
  .custom-controls {
    width: 100%;
    max-width: 970px;
    height: 39px;
    position: relative;
    margin: -31px auto 0 auto;
  }
  .custom-controls a {
    width: 16px;
    height: 39px;
    display: block;
    position: absolute;
    text-indent: -999px;
    overflow: hidden;
  }
  .custom-controls .prev-btn {
    background: url('../images/prev-arrow.png') center no-repeat;
    background-size: 16px 39px;
    left: -15px;
  }
  .custom-controls .prev-btn:hover {
    background: url('../images/prev-arrow.png') center no-repeat;
    background-size: 16px 39px;
    opacity: 0.8;
  }
  .custom-controls .next-btn {
    background: url('../images/next-arrow.png') center no-repeat;
    background-size: 16px 39px;
    right: -15px;
  }
  .custom-controls .next-btn:hover {
    background: url('../images/next-arrow.png') center no-repeat;
    background-size: 16px 39px;
    opacity: 0.8;
  }
  .slider-control-wrap {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
  }
  .slider-control-wrap:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #929497;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
    z-index: -1;
  }
  .slider-control-wrap > a:focus {
    outline: none;
  }
  #slider-control {
    display: block;
    width: 60px;
    height: 25px;
    background: #6d6e70;
    cursor: move;
    text-decoration: none;
    color: #6d6e70;
    font-family: 'SourceSansPro-Regular', sans-serif;
    font-size: 24px;
    text-transform: uppercase;
  }
  #slider-control .year {
    display: block;
    width: 150px;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -50px;
    text-align: center;
    line-height: 1;
    font-size: 20px;
  }
  /***************************   
        FOOTER STYLES
    ***************************/
  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 19px;
  }
  .footer-wrapper {
    width: 768px;
    padding: 0;
    position: absolute;
    left: 50%;
    margin-left: -384px;
  }
  .footer-col {
    float: left;
  }
  .footer-wrapper .footer-col {
    /* width: 33.33%; */
    width:50%;
  }
  .footer-wrapper .footer-col:nth-child(2) {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/******************************************************
    MEDIUM DEVICES (DESKTOPS) STYLES
******************************************************/
@media (min-width: 992px) {
  /***************************
        GENERAL STYLES
    ***************************/
  h1 {
    font-size: 36px;
  }
  section div[class$="-content"] {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  /***************************
        CAROUSEL STYLES
    ***************************/
  .scroll-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 93px;
    margin-left: -50px;
    z-index: 1;
  }
  .slider-brand {
    width: 289px;
    height: 52px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
    margin-left: -144px;
    margin-bottom: -26px;
  }
  .carousel-control,
  .carousel-control:hover {
    color: #ff0000;
  }
  .carousel-control img {
    position: absolute;
    top: 50%;
    margin-top: -20.5px;
    left: 50%;
    margin-left: -8.5px;
  }
  /***************************
        NAVBAR STYLES
    ***************************/
  .navbar {
    min-height: 80px;
  }
  .navbar-nav > li > a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .navbar-header {
    position: absolute;
    left: 50%;
    margin-left: -86px !important;
  }
  .navbar-brand {
    padding: 20px 0 0 0;
    margin-left: -20px !important;
  }
  .navbar-brand > div {
    width: 172px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
  }
  /*************************** 
        EXPERTISE STYLES
    ***************************/
  .expertise-content {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .expertise-content strong {
    line-height: 100px;
  }
  /***************************   
        TECHNOLOGY STYLES
    ***************************/
  .technology-content {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .technology-content h1 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  .technology-content p {
    margin-top: 35px;
  }
  .technology-img {
    float: left;
    margin-left: -120px;
  }
  .technology-content strong {
    color: rgba(0, 0, 0, 0.6);
  }
  /***************************   
        SUSTAINABILITY STYLES
    ***************************/
  .sustainability-content {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .sustainability-content strong {
    line-height: 100px;
    color: rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 1025px) {
  /*************************** 
        BENEFITS STYLES
    ***************************/
  .benefits-content-wrapper .bx-controls-direction {
    visibility: visible;
  }
  .benefits-content-wrapper .bx-wrapper .bx-controls-direction a {
    width: 17px;
    height: 41px;
    top: 50%;
    margin-top: -20.5px;
  }
  .benefits-content-wrapper .bx-wrapper .bx-prev {
    background: url(../images/landing-page-left-arrow.png) no-repeat;
    left: 75px;
  }
  .benefits-content-wrapper .bx-wrapper .bx-next {
    background: url(../images/landing-page-right-arrow.png) no-repeat;
    right: 75px;
  }
}
/******************************************************
    LARGE DEVICES (LARGE DESKTOPS) STYLES
******************************************************/
@media (min-width: 1200px) {
  /***************************
        FONTS
    ***************************/
  body {
    font-size: x-large;
  }
  /*************************** 
        BENEFITS STYLES
    ***************************/
  .benefits-content-wrapper {
    margin-top: -230.5px;
  }
  .benefits .bx-viewport {
    max-width: 779px;
    margin-left: -493.5px;
  }
  .benefits-content-wrapper h1 {
    max-width: 675px;
  }
  .benefits-content-wrapper .bx-wrapper .bx-prev {
    left: 95px;
  }
  .benefits-content-wrapper .bx-wrapper .bx-next {
    right: 95px;
  }
  /***************************   
        REFERENCES STYLES
    ***************************/
  /* --- SLIDER SCROLL CONTROL --- */
  .custom-controls {
    max-width: 1202px;
  }
  .slider-control-wrap {
    max-width: 1170px;
  }
  .reference-info {
    font-size: large;
  }
  .custom-controls .prev-btn {
    left: -10px;
  }
  .custom-controls .next-btn {
    right: -10px;
  }
  /***************************   
        FOOTER STYLES
    ***************************/
  .footer-wrapper {
    width: 970px;
    margin-left: -485px;
  }
}

/*--------------------------------------------------------------
CUSTOM STYLES JAN 20 2016
--------------------------------------------------------------*/
.is-invalid-input:not(:focus) {
    background-color: rgba(198, 15, 19, 0.1);
    border-color: #c60f13;
}
ul.social-links {
  margin: 0px;
  list-style: none;
  padding: 0;
}

ul.social-links li {
  display: inline-block;
  padding-right: 9px;
  padding-top: 5px;
}
.vimeo-slide{
  display: block;
  width: 100%;
  height: 100%;
}
footer .btn-primary {
  background-color: #ff0000;
  border-color: #ff0000;
  padding-left: 30px;
  padding-right: 30px;
}

.footer-col address {
  margin-bottom: 50px;
  font-style: normal;
  line-height: 1.42857143;
}

/* --- legal styles starts here --- */
.policyTextStyle{}
.policyTextStyle strong{
color: rgba(0, 0, 0, 0.6);
}
.policyTextStyle ul{
  list-style: disc;
  }
  .containerPolicy {
    right: 0;
    margin-top: 2.188rem;
  }

  .contentPolicy {
    text-align: right;
    margin-top: 4.376rem;
  }

  @media screen and (max-width: 767px) {
    .contentPolicy {
      text-align: left;
    }
  }

  .policyTextStyle     dl {
    font-family: 'SourceSansPro-Regular', sans-serif !important;
    font-weight: 400 !important;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }

  .policyTextStyle dt {
    font-weight: 400 !important;
   
    grid-column: 1;
  }

  .policyTextStyle dd {
    margin-left: 0;
    grid-column: 2;
    margin-bottom: 0.75rem;
  }

  @media screen and (min-width: 640px) {
    .policyTextStyle  dl {
      grid-template-columns: auto 1fr;
    }

    .policyTextStyle  dt, dd {
    }
  }
  .footerPolicy{
    /* margin-top: 10px; */
  }
/* --- legal styles ends here --- */

/* contacts styles starts here  */
.contacts{
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  max-height: 100%;

 
}
.contactContent{
  display: flex;
  justify-content: center;
  max-width: 970px;
  width: 100%;
}
.contacts strong{
  color: #ff0000;
}
.contactContent .col1{
  width: 50%;
}
.contactContent .col2{
  width: 50%;
  padding-left: 20px;
        padding-right: 20px;
}
.contactContent .btn-primary {
  background-color: #ff0000;
  border-color: #ff0000;
  padding-left: 30px;
  padding-right: 30px;
}
.contactContent .form-group{
margin-bottom: 5px;
}
.contactContent a{
  color: #333;

}
.contactContent address {
  margin-bottom: 50px;
  font-style: normal;
  line-height: 1.42857143;
}
@media screen and (max-width: 767px) {
  .contactContent{
    flex-direction: column;
  }
  .contactContent .col1{
    width: 100%;
  }
  .contactContent .col2{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
/* screen heights less thank 700px  */
@media screen and (max-height: 700px) {
  .contactContent{
    margin-bottom: 40vh;
  }
}
/* contacts styles ends here */