/** Added from hero_widget.css **/
.main {
  width: auto;
  min-height: inherit;
}

.page-inner {
  width: auto;
}

.side-content {
  position: relative;
  background-size: cover;
  border: 1px solid #fff;
}

.side-content:after {
  padding-top: 45%;
  display: block;
  content: '';
}

.primary-content:after {
  padding-top: 45%;
  /* 2.2:1 ratio */
  display: block;
  content: '';
}

/******************************/

.hero-banner-widget .kwp-heroWidget {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-banner-widget .kwp-heroWidget .hide-text {
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

/** Added from hero_widget.css **/
.hero-banner-widget {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 1140px;
  min-width: 320px;
}

/******************************/

.hero-banner-widget .primary-content .kwp-heroWidget {
  background-size: 66.7% 100%;
}

.hero-banner-widget .side-content .kwp-heroWidget {
  background-size: 100% 100%;
}

.hero-banner-widget .primary-content a,
.hero-banner-widget .side-content a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-banner-widget .primary-content a,
.hero-banner-widget .primary-content .kwp-heroWidget {
  background-size: 100% 100% !important;
}

.hero-banner-widget .side-content a {
  background-size: 100% 100% !important;
}

.hero-banner-widget .side-content,
.hero-banner-widget .primary-content {
  position: relative;
}

/* Small Mobile */
@media (min-width: 320px) and (max-width: 568px) {
  .hero-banner-widget .side-content {
    display: block !important;
    width: 100% !important;
    border: 0px solid #fff !important;
    border-top: 1px solid #fff !important;

  }
  .hero-banner-widget>div:nth-child(2) .kwp-heroWidget {
    background-size: 100% 100% !important;
  }
}


/* Tablet */
@media (min-width: 569px) and (max-width: 880px) {
  .hero-banner-widget .primary-content .kwp-heroWidget {
    background-size: 100% 66.4%;
    border-bottom: 2px solid #fff !important;
  }



  .hero-banner-widget .side-content {
    display: block !important;
    border: 0 solid #fff !important;
  }
  .hero-banner-widget .side-content a {
    background-size: 100% 100% !important;
  }

  .hero-banner-widget>div:nth-child(2) .kwp-heroWidget {
    background-size: 100% 100% !important;
    border-left: 1px solid #fff;
  }

  .hero-banner-widget > div:nth-child(3) .kwp-heroWidget {
    background-size: 100% 100% !important;
    border-right: 1px solid #fff;
  }
}

/* Mobile */
@media (max-width: 568px) {
  .hero-banner-widget .primary-content .kwp-heroWidget {
    background-size: 100% 100% !important;

  }

  .hero-banner-widget .primary-content a,
  .hero-banner-widget .side-content a {
    background-size: 100% 100% !important;
  }

  .side-content {
    border: 0px solid #fff;
  }
}

@media (min-width: 881px) {
  .side-content {
    border: 0px solid #fff !important;
  }
  .hero-banner-widget>div:nth-child(2) {
    background-size: 100% 100% !important;
    border-bottom: 3px solid #fff !important;
  }
}