/* colors */
/*font family*/
/* breakpoints */
/*transform*/
/*transform*/
/*opacity*/
/*opacity- end*/
.cp-video-banner {
  z-index: 2;
  position: relative; }
  .cp-video-banner .play-btn {
    margin-bottom: 2rem;
    padding: 0; }
  .cp-video-banner .icon-Play {
    font-size: 4.8rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
    color: #ffffff; }
    @media only screen and (max-width: 768px) {
      .cp-video-banner .icon-Play {
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 1.6rem; } }
  .cp-video-banner .icon-pause {
    font-size: 4.8rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
    color: #ffffff; }
    @media only screen and (max-width: 768px) {
      .cp-video-banner .icon-pause {
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 1.6rem; } }
  .cp-video-banner .video-title {
    font-size: 8.2rem;
    line-height: 9rem;
    color: #ffffff;
    font-family: "Heebo-Light"; }
    @media only screen and (max-width: 768px) {
      .cp-video-banner .video-title {
        font-size: 4rem;
        line-height: 3.4rem; } }
  .cp-video-banner .video-desc {
    font-size: 2rem;
    line-height: 2.4rem;
    font-family: "Heebo-Regular";
    color: #ffffff;
    width: 45.6rem; }
    @media only screen and (max-width: 768px) {
      .cp-video-banner .video-desc {
        font-size: 1.6rem;
        line-height: 2rem;
        width: 23.2rem; } }
  @media only screen and (max-width: 768px) {
    .cp-video-banner .cm-light {
      display: block; } }

.video_play_banner {
  background-color: #000;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  display: none; }
  .video_play_banner .icon-mute, .video_play_banner .icon-volume {
    position: absolute;
    right: 4rem;
    bottom: 3rem;
    width: 5rem;
    height: 5rem;
    font-size: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #ffffff;
    background: #00000066;
    border-radius: 50%;
    z-index: 5;
    cursor: pointer;
    transition: 0.6s; }
  .video_play_banner video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    bottom: 0;
    width: 100%;
    object-fit: cover; }

.show {
  display: block; }

@media only screen and (max-width: 768px) {
  .video_play_banner {
    height: 100%; } }

@media only screen and (max-width: 768px) {
  .video_play_banner.cargoTestimonial-video-banner iframe {
    height: 55rem; } }

@media only screen and (max-width: 768px) {
  .video_play_banner .icon-mute,
  .video_play_banner .icon-volume {
    bottom: 2rem;
    right: 2rem; } }

@media only screen and (max-width: 768px) {
  .video_play_banner.exp-video-play-banner {
    height: 60rem; } }

@media only screen and (max-width: 768px) {
  .video_play_banner.exp-video-play-banner video {
    height: 60rem; } }

.cp-video-banner .typ-small {
  font-size: 6rem;
  line-height: 9.5rem; }
  @media only screen and (max-width: 768px) {
    .cp-video-banner .typ-small {
      font-size: 4rem;
      line-height: 4rem; } }

.cp-video-banner .video-title {
  font-family: "Heebo-black"; }
  @media only screen and (max-width: 768px) {
    .cp-video-banner .video-title {
      font-family: "Heebo-Bold"; } }

@media only screen and (max-width: 768px) {
  .cp-video-banner.typ-exp-banner-video .video-title, .cp-video-banner.typ-exp-banner-video .cm-light {
    font-size: 30px; } }

.cp-img-desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cp-img-desc.mt-50 {
    margin-top: 5rem; }
  .cp-img-desc .desc-title {
    font-family: "Heebo-Bold";
    font-size: 6.4rem;
    line-height: 1;
    letter-spacing: -1px;
    color: #000000;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 768px) {
      .cp-img-desc .desc-title {
        font-size: 3rem;
        margin-bottom: 1rem; } }
    .cp-img-desc .desc-title.aboutdeskTitle {
      margin-top: 0; }
  .cp-img-desc .desc {
    font-family: "Heebo-Regular";
    font-size: 1.8rem;
    line-height: 1.44;
    color: #333333;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 768px) {
      .cp-img-desc .desc {
        font-size: 1.6rem; } }
  .cp-img-desc .info-wrap {
    width: 47%; }
    @media only screen and (max-width: 768px) {
      .cp-img-desc .info-wrap {
        width: 100%; } }
  .cp-img-desc .img-wrap {
    width: 47%; }
    @media only screen and (max-width: 768px) {
      .cp-img-desc .img-wrap {
        width: 100%; } }

.cp-img-desc .img-wrap {
  width: 55.0rem;
  height: 55.0rem; }
  @media only screen and (max-width: 768px) {
    .cp-img-desc .img-wrap {
      width: 33.5rem;
      height: 33.5rem; } }

.cp-img-desc .info-wrap .desc:last-child {
  margin-bottom: 0.5rem; }

@media only screen and (max-width: 768px) {
  .cp-img-desc .info-wrap .desc.desc-our {
    margin-bottom: 2rem; } }

.cp-vision {
  z-index: 2;
  position: relative; }
  .cp-vision .video-title {
    font-size: 6.4rem;
    line-height: 6.4rem;
    color: #ffffff;
    font-family: "Heebo-Bold";
    margin-bottom: 0.8rem;
    text-transform: capitalize;
    padding-top: 8rem; }
    @media only screen and (max-width: 768px) {
      .cp-vision .video-title {
        font-size: 3rem;
        line-height: 3.4rem; } }
  .cp-vision .video-desc {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "Heebo-Regular";
    color: #ffffff;
    width: 45.6rem; }
    @media only screen and (max-width: 768px) {
      .cp-vision .video-desc {
        font-size: 1.6rem;
        line-height: 2rem;
        width: 23.2rem; } }

@media only screen and (max-width: 768px) {
  .cp-vision .video-title {
    padding-top: 0;
    width: 50%; } }

.cp-leadership {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .cp-leadership .leadership-item {
    width: 32.5%;
    margin-bottom: 4rem;
    padding: 3rem;
    border: solid 1px #e2e2e2;
    background: #ffffff; }
    @media only screen and (max-width: 768px) {
      .cp-leadership .leadership-item {
        width: 100%;
        padding: 2rem; } }
  .cp-leadership .img-wrap {
    width: 32.3rem;
    height: 32.3rem;
    margin: 0 0 20px; }
    @media only screen and (max-width: 768px) {
      .cp-leadership .img-wrap {
        width: 29.5rem;
        height: 31.7rem; } }
    .cp-leadership .img-wrap img {
      height: 100%; }
  .cp-leadership .l-title {
    margin-bottom: 1rem;
    font-family: "Heebo-Bold";
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.38px;
    color: #000000; }
    @media only screen and (max-width: 768px) {
      .cp-leadership .l-title {
        font-size: 2rem; } }
  .cp-leadership .l-subtitle {
    margin-bottom: 2rem;
    font-family: "Heebo-Regular";
    font-size: 1.4rem;
    line-height: 1;
    color: #333333; }
  .cp-leadership .l-desc {
    margin-bottom: 3rem;
    font-family: "Heebo-Light";
    font-size: 1.8rem;
    line-height: 1.44;
    color: #333333; }
    @media only screen and (max-width: 768px) {
      .cp-leadership .l-desc {
        font-size: 1.6rem; } }
  .cp-leadership .icon {
    width: 10.2rem;
    height: 2.6rem;
    display: inline-block; }

.cp-leadership {
  -ms-flex-pack: start;
      justify-content: start; }
  .cp-leadership .leadership-item {
    width: 38.3rem;
    min-height: 60.3rem;
    margin-right: 1rem; }
    .cp-leadership .leadership-item:nth-child(3n+3) {
      margin-right: 0rem; }
    @media only screen and (max-width: 768px) {
      .cp-leadership .leadership-item {
        width: 33.5rem;
        min-height: 54.3rem;
        margin-bottom: 5.2rem; }
        .cp-leadership .leadership-item:last-child {
          margin-bottom: 0; } }

.cp-bounce-animation {
  position: absolute;
  bottom: 6.5rem;
  left: 9.5rem;
  transform: rotate(-90deg);
  padding-left: 1.5rem;
  font-size: 1rem;
  color: #9f9f9f;
  z-index: 2;
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite; }
  @media only screen and (max-width: 768px) {
    .cp-bounce-animation {
      left: -1.5rem; } }
  .cp-bounce-animation .icon-arrow {
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    transform: rotate(180deg);
    color: #ffffff; }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: rotate(-90deg) translateX(0); }
  40% {
    transform: rotate(-90deg) translateX(-30px); }
  60% {
    transform: rotate(-90deg) translateX(-15px); } }
