.new-visual {
  min-height: 444px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden; }
  .new-visual .nv-topcontent {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 444px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0 0 30px; }
    @media (max-width: 767px) {
      .new-visual .nv-topcontent {
        background-position: 67%;
        justify-content: flex-end;
        min-height: 228px;
        padding: 0 0 0 20px; } }
    .new-visual .nv-topcontent .nv-header {
      font-weight: 700;
      line-height: 1.5;
      text-transform: none;
      text-shadow: 5px 5px 10px #000000;
      color: #FFFFFF;
      font-size: 3rem !important; }
      @media (max-width: 767px) {
        .new-visual .nv-topcontent .nv-header {
          font-size: 1.5rem !important; } }
    .new-visual .nv-topcontent .nv-subheader {
      font-size: 22px;
      font-weight: 400;
      line-height: 40px;
      color: #FFFFFF;
      text-shadow: 5px 5px 10px #000000; }
    .new-visual .nv-topcontent .nv-link {
      margin: 30px 0 0 0; }
  .new-visual .nv-footer {
    background: #007fa4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px; }
    .new-visual .nv-footer ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      column-gap: 10px;
      padding: 0;
      margin: 0; }
      .new-visual .nv-footer ul li {
        color: #ffffff;
        margin: 0; }
        .new-visual .nv-footer ul li span {
          color: #ffffff;
          font-size: 1.125rem !important; }
        .new-visual .nv-footer ul li:before {
          display: none; }

.cmppreviewroot {
  max-width: 100% !important;
  overflow: hidden; }
  .cmppreviewroot div {
    max-width: 100% !important; }
  .cmppreviewroot .cmplazypreviewiframe {
    max-width: 100% !important; }

/*# sourceMappingURL=newVisual.css.map */
