.pkv, a.pkv {
  background-color: #000;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  text-decoration: none;
  height: 460px;
  position: relative;
  display: block;
  padding-bottom: 1rem; }
  .pkv._small, a.pkv._small {
    height: 260px; }
  .pkv:before, a.pkv:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
  .pkv._right, a.pkv._right {
    padding-left: 50%; }
    .pkv._right:before, a.pkv._right:before {
      left: 0;
      width: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }
  .pkv._nograd:before, a.pkv._nograd:before {
    display: none; }
  .pkv .titleA1, a.pkv .titleA1 {
    color: #fff; }

.kvcontainer {
  position: relative;
  color: #000;
  z-index: 2;
  max-width: 90%; }

.pkvtitle._bgblack .row {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 15px; }

@media (max-width: 1300px) {
  .pkv {
    background-position: 50% center; } }

@media (max-width: 991px) {
  /*.pkv{
        background-image:url(../images/kv-mpn_991x350.png);
        padding-top:300px;
        height:auto;
        background-position:center top;
    }*/
  .pkvtitle {
    font-size: calc(15px + 0.45vw);
    padding-top: 15px;
    padding-right: 0; }
    .pkvtitle._bgblack {
      background-color: transparent; }
  .pkv, a.pkv {
    background-size: contain;
    background-position: top center;
    height: auto;
    padding-top: 35.31786%; }
    .pkv._small, a.pkv._small {
      height: auto; }
    .pkv._right, a.pkv._right {
      padding-left: 0; }
    .pkv:before, a.pkv:before {
      display: none; }
  .txtbox {
    width: 100%; }
  .kvcontainer, .kvcontainer a.btn-link, .kvcontainer a.btn-link:hover {
    color: #fff; } }

@media (max-width: 768px) {
  .kvcontainer {
    max-width: 70%; } }

.fullheightstyle01 {
  height: 100%; }
