html {
  -webkit-font-smoothing: antialiased;
}

.h-banner {
  font-family: 'interstate-light', Arial;
  padding-top: 20px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}

.h-banner__content {
  position: relative;
  background-color: #056dae;
  font-size: 16px;
  color: #fff;
  line-height: 1.375;
  max-width: 336px;
  margin: -20px 20px 0;
}

.h-banner__wrapper {
  padding: 30px 20px;
}

.h-banner__title,
.h-banner__link {
  font-family: 'interstate', Arial;
  font-weight: normal;
  font-size: 16px;
}

.h-banner__desc {
  margin-bottom: 50px;
  padding-bottom: 0;
}

.h-banner__link {
  color: #fff;
  padding-right: 20px;
}

.h-banner__link:hover {
  text-decoration: underline;
}

.h-banner img {
  width: 100%;
}

.card,
.video {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

// .video {
//   margin-bottom: 20px;
// }
.card-heading {
  text-align: center;
}

.card__title {
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: rgb(85, 85, 85);
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 20px;
  margin-bottom: 10px;
  -webkit-transition: all .8s linear;
  -o-transition: all .8s linear;
  transition: all .8s linear;
}

.card__title:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  max-width: 60%;
  min-width: 100px;
  height: 3px;
  background-color: #eee;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.card-list {
  padding-top: 15px;
}

.card,
card-list {
  padding-top: 10px;
}

/*Change request margin 15 ->10*/
.card-list:after,
.video:after {
  content: '';
  display: table;
  clear: both;
}

.video {
  font-size: 0;
}

.card-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  color: #555555;
  position: relative
}

.card-item__inner {
  background-color: #eee;
  padding: 0 0 60px;
  /*-webkit-transition:background-color .8s;-o-transition:background-color .8s;transition:background-color .8s;*/
}

.card-item {}

.card-item__content {
  padding: 0 20px;
}

/*.card-item:hover .card__title,
.card-item:hover .card-item__desc{color:#fff;}
.card-item:hover .card-item__button{color:#056dae;background-color:#fff;}*/
.card-item .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  max-height: 205px;
  overflow: hidden;
}

.card-item .bg img {
  opacity: 0;
}

.card-item__picture {
  margin: 0 auto 25px;
  display: block;
  font-size: 0;
  position: relative;
  height: 150px;
  line-height: 150px;
}

.card-item__picture>img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -55px auto 0;
  max-width: 100%;
  max-height: 100%;
  z-index: 1;
  top: 50%;
}

.card-item__picture>img+img {
  opacity: 0;
  margin: -52px auto 0
}

.card-item__picture img {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.card-item:hover .bg img {
  opacity: 1;
  -webkit-transition: opacity .8s linear;
  -o-transition: opacity .8s linear;
  transition: opacity .8s linear;
}

.card-item:hover .card__title {
  font-weight: 400;
  color: #fff;
}

.card-item:hover .card__title:before {
  width: 0;
  min-width: 0;
}

.card-item:hover .card-item__picture>img {
  opacity: 0;
}

.card-item:hover .card-item__picture>img+img {
  opacity: 1;
}

.card--benefit .card-item__picture {
  display: table;
  height: auto;
  line-height: 1;
  margin: 0 auto 20px;
}

.card--benefit .card-item__picture span,
.card--benefit .card-item__picture p {
  display: block;
}

.card--benefit .card-item__picture span {
  width: 95px;
  font-size: 0;
  margin: 0 auto 25px;
}

.card--benefit .card-item__picture span img {
  max-width: 100%;
}

.card--benefit .card--benefit .card-item .card__title {
  margin: 0 auto 15px;
}

.card-item__button,
.card-item__desc {
  font-size: 14px;
}

.card-item__desc {
  line-height: 18px;
  margin-bottom: 10px;
}

.card-item__button:hover {
  text-decoration: underline;
}

.card-item__button {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 34px;
  color: #008ce6;
  font-family: 'interstate', Arial;
  font-weight: 400;
  white-space: nowrap;
  -webkit-transition: background-color .8s, color .8s;
  -o-transition: background-color .8s, color .8s;
  transition: background-color .8s, color .8s;
}

.card-item__button:before {
  content: ">";
  display: block;
  color: #008ce6;
  font-family: 'interstate', Arial;
  position: absolute;
  right: 5px;
  font-size: 14px;
  font-weight: 400;
}

.card-item .card__title {
  color: #008ce6;
  margin-bottom: 20px;
  font-weight: 400;
}

.card-item .card__title:before {
  background-color: #bfbfbf;
  height: 1px;
}

.dark .card__title {
  color: #002d72
}

.card-item .card-item__button {
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.card__title,
.card-item__desc {
  -webkit-transition: color .8s;
  -o-transition: color .8s;
  transition: color .8s;
}

.card--benefit {
  padding-bottom: 0px;
}

.card--benefit>.card-heading {
  padding-right: 30px;
  padding-left: 30px;
}

.card--benefit .card-list {
  padding-bottom: 0;
}

.card--benefit .card-item .card-item__inner {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-bottom: 0;
}

.card--benefit .card-item .card__title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.card--benefit .card-item .card__title:before {
  content: none;
}

.card--benefit .card-item .card-item__desc {
  font-size: 14px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.card--benefit .card-item .card__title,
.card--benefit .card-item .card-item__desc {
  color: #555555;
}

.video-content {
  padding: 10px;
}

.video__title {
  font-size: 16px;
  font-weight: bold;
}

.video__desc {
  font-size: 14px;
  padding-bottom: 15px;
}

.video__title,
.video__desc {
  color: rgb(85, 85, 85);
  line-height: 1.2;
}

.video__link {
  font-size: 12px;
  font-weight: bold;
}

.video__thumb {
  position: relative;
  display: block;
  -webkit-transition: opacity .8s;
  -o-transition: opacity .8s;
  transition: opacity .8s;
}

.video__thumb:hover {
  opacity: .8;
}

.video__popup {
  display: none;
  position: fixed;
  z-index: 1000;
  height: 362px;
  width: 643px;
}

.investments__overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  background-color: #333;
  opacity: .7;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -khtml-opacity: .7;
}

.video__close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  z-index: 999;
}

.pos_fixed {
  overflow: hidden !important;
}

.h-banner_content_investor {
  background-color: #f8f5f5;
  color: #424242;
}

.h-banner_content_investor .h-banner__link {
  color: #056DAE;
}

.h-banner__link {
  position: relative;
}

.h-banner__link:before {
  content: ">";
  display: block;
  color: white;
  font-family: 'interstate', Arial;
  position: absolute;
  top: 0px;
  right: 5px;
  font-size: 14px;
  font-weight: 400;
}

.h-banner_content_investor .h-banner__link:before {
  content: ">";
  display: block;
  color: #056DAE;
  font-family: 'interstate', Arial;
  position: absolute;
  top: 0px;
  right: 5px;
  font-size: 14px;
  font-weight: 400;
}

.h-banner_content_investor {
  height: 204px;
}

.group-step-getstart .slick-track {
  transform: translate3d(0, 0, 0) !important;
}

.group-step-getstart .line-getstart .dot span {
  left: -135px;
  width: 145px;
}

@media screen and (width:1024px) {

  /*.video .video__thumb{width:60.4%;}*/
}

@media screen and (min-width:1023px) {
  .group-step-getstart .line-getstart .dot span {
    left: -155px;
    width: 155px;
  }

  #main .bannerProd {
    margin-bottom: 40px;
  }

  .h-banner {
    position: relative;
  }

  .h-banner--right .h-banner__content {
    right: 20px;
    left: auto;
    vertical-align: middle;
  }

  .h-banner--center {
    padding-bottom: 20px;
  }

  .h-banner--center .h-banner__content {
    left: 0;
    margin: auto;
    height: 204px;
    right: 0;
    position: absolute;
    width: 335px;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);

  }

  .h-banner__content__investment {
    height: 223px;
  }

  .h-banner_content_investor .h-banner__title {
    font-size: 21px;
  }

  .h-banner__content {
    position: absolute;
    top: 0;
    left: 20px;
    margin: 0;
  }

  .card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .card-list .card-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 50%;
  }

  .card--benefit .card-item {
    width: 33.33%;
    padding: 0;
  }

  .video {
    padding: 0 0 40px;
    margin-left: -29px;
  }

  .video__thumb {
    width: 287px;
  }

  .video-content {
    padding: 0 0 0 30px;
  }

  .video__thumb,
  .video-content {
    display: table-cell;
    vertical-align: middle;
  }

  .video__wrapper {
    margin-left: -29px;
  }

  .video__thumb img {
    width: 100%;
  }

  .card-item__picture {
    margin-bottom: 0;
  }

  /*Change request: margin->0*/

  .card--benefit .card-item__picture span,
  .card--benefit .card-item__picture p {
    display: table-cell;
    vertical-align: middle
  }

  .card--benefit .card-item__picture span {
    width: 75px;
  }

  .card--benefit .card-item__picture p {
    padding-left: 12px;
  }

  .card--benefit .card--benefit .card-item .card__title {
    margin: 0;
  }

  /*Change request resize for only desktop*/
  .card-item__picture>img {
    max-width: 70%;
    max-height: 70%;
  }

}

@media screen and (max-width:320px) {
  .card-item:hover .bg {
    overflow: hidden;
    font-size: 0
  }

  .card-item:hover .bg img {
    width: auto;
    max-width: 335px;
    height: 224px;
    margin: 0 -27px;
  }

}

@media screen and (max-width:991px) {
  .video__thumb img {
    width: 100%;
  }

  .h-banner__content {
    max-width: inherit;
  }
}

@media screen and (max-width:767px) {
  .video__popup {
    height: 189px;
    width: 336px;
  }

  .card,
  .video,
  .investments .bannerProd {
    margin-left: 10px;
    margin-right: 10px;
  }

  .card-item {
    padding-left: 0;
    padding-right: 0;
  }

  .video-content {
    padding: 10px 0;
  }

  .h-banner {
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: none;
  }

  .h-banner__content:after {
    content: '';
    position: absolute;
    bottom: -40px;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }

  .video {
    margin-bottom: 10px;
  }

  .card--benefit .card__title {
    padding-bottom: 10px;
  }

  .card--benefit .card-list {
    padding-top: 5px;
  }

  .card--benefit .card-item__picture span {
    margin-bottom: 10px;
    width: 75px;
    display: inline-block;
    vertical-align: middle;
  }

  .card--benefit .card-item .card__title {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }

  .card--benefit .card-item__picture {
    margin-bottom: 10px;
    width: 200px;
    text-align: left;
  }

  .card-item .bg img {
    opacity: 1;
    -webkit-transition: opacity .8s linear;
    -o-transition: opacity .8s linear;
    transition: opacity .8s linear;
  }

  .card-item .card__title {
    font-weight: 400;
    color: #fff;
  }

  .card-item .card__title:before {
    width: 0;
    min-width: 0;
  }

  .card-item .card-item__picture>img {
    opacity: 0;
  }

  .card-item .card-item__picture>img+img {
    opacity: 1;
  }

  .card-item__picture {
    margin-bottom: 0;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
  .video {
    margin-left: 0;
  }

  .video__thumb {
    width: 398px;
  }

  .card--benefit .card-item__picture {
    margin-bottom: 20px;
  }

  .card-list {
    justify-content: center
  }

  .card-list .card-item {
    max-width: 355px;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .card-list .card-item {
    max-width: 355px;
    margin: 0 auto 20px;
  }

  .card-item .bg img {
    opacity: 1;
    -webkit-transition: opacity .8s linear;
    -o-transition: opacity .8s linear;
    transition: opacity .8s linear;
  }

  .card-item .card__title {
    font-weight: 400;
    color: #fff;
  }

  .card-item .card__title:before {
    width: 0;
    min-width: 0;
  }

  .card-item .card-item__picture>img {
    opacity: 0;
  }

  .card-item .card-item__picture>img+img {
    opacity: 1;
  }

  .card-item__picture {
    margin-bottom: 0;
  }

  .card--benefit .card-item__picture span {
    margin-bottom: 10px;
    width: 75px;
    display: inline-block;
    vertical-align: middle;
  }

  .card--benefit .card-item .card__title {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }
}

@media only screen and (max-device-width:767px) {
  .card-list .card-item {
    max-width: 335px;
    margin: 0 auto 20px;
  }
}