@charset "utf-8";
/* Styles exclusive to index main editable content */

.index-hero-slider-wrap {
      display: inline-block;
      vertical-align: top;
      width: 100%;
}

.index-hero-slider img.index-hero-image {
      display: block;
      width: 100%;
      margin: 0 auto;
}

.index-company-overview {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin-top: 60px;
      margin-bottom: 80px;
}

.index-company-overview h1 {
      font-size: 3.5vw;
      line-height: 1.3em;
      color: #154576;
      width: 70vw;
      text-align: center;
      font-weight: 600;
}

.index-company-overview h1 span {
      display: block;
}

.index-company-overview h2 {
      font-size: 1.4vw;
      width: 54vw;
      margin: 1vw 0 2vw 0;
      text-align: center;
      color: #555;
}

.index-company-overview p {
      font-size: 1.3vw;
      width: 65vw;
      margin: 1vw auto 2vw;
      color: #555;
      text-align: left;
}

.index-company-overview-grid {
      display: flex;
      flex-direction: column;
      margin: 2vw 0 4vw;
}

.index-company-overview-grid ul {
      margin: 0;
      justify-content: space-between;
      display: flex;
      width: 65vw;
}

.index-company-overview-grid ul a {
      width: 50%;
      min-height: 4vw;
}

.index-company-overview-grid ul a:nth-child(1) {
      margin-right: 0.8vw;
}

.index-company-overview-grid ul a:nth-child(2) {
      margin-left: 0.8vw;
}

.index-company-overview-grid ul li {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      min-height: 7vw;
      padding: 1.5vw;
      color: rgba(255, 255, 255, .8);
      background-color: #154576;
      font-size: 1.2vw;
      margin-bottom: 1vw;
      box-shadow: 0 0 3px rgba(0, 0, 0, .7);
      border-radius: 10px;
}

.index-company-overview-grid ul li:nth-child(1) {
      margin-right: 1vw;
}

.index-company-overview-grid ul li:nth-child(2) {
      margin-left: 1vw;
}

.index-company-overview-grid ul li strong {
      font-weight: 400;
}

.index-company-overview-icon {
      display: inline-block;
      height: 2em;
      margin-right: 15px;
}

@media screen and (max-width: 1280px) {
      .index-company-overview h2 {
            font-size: 22px;
      }

      .index-company-overview p {
            font-size: 20px;
            color: #000;
            text-align: center;
      }

       .index-company-overview-grid ul li {
          min-height: 11vw;   
          font-size: 18px;
      }
}

@media screen and (max-width: 1070px) {
      .index-company-overview h1 {
            font-size: 36px;
      }

      .index-company-overview h2 {
            width: 80%;
      }

      .index-company-overview p {
            width: 75%;
      }

      .index-company-overview-grid {
            width: 80%;
            justify-items: center;
            align-items: center;
            margin-top: 3vw;
      }

      .index-company-overview-grid ul {
            width: 75vw;
      }

      .index-company-overview-grid ul li {
            min-height: 12vw;
            font-size: 16px;
      }
}

@media screen and (max-width: 900px) {
      .index-company-overview-grid ul li {
            min-height: 12vw;
      }
}

@media screen and (max-width: 776px) {
      .index-company-overview h1 {
            font-size: 30px;
            margin-bottom: 20px;
      }

      .index-company-overview-grid ul li {
            min-height: 18vw;
      }
}

@media screen and (max-width: 600px) {
      .index-hero-slider img.index-hero-image {
            margin: 0;
      }

      .index-company-overview h1 {
            font-size: 30px;
            font-family: robotoL;
            width: 90%;
            margin-bottom: 4vw;
      }

      .index-company-overview h2 {
            font-size: 22px;
            width: 90vw;
      }

      .index-company-overview p {
            font-size: 20px;
            width: 90%;
            margin: 2vw auto 5vw;            
      }

      .index-company-overview-grid ul {
            flex-direction: column;
            width: 90vw;
      }

      .index-company-overview-grid ul a {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
      }

      .index-company-overview-grid ul a:nth-child(1) {
            margin-right: 0;
      }

      .index-company-overview-grid ul a:nth-child(2) {
            margin-left: 0;
      }

      .index-company-overview-grid ul li {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
            font-size: 4.5vw;
            margin-bottom: 3vw;
            padding: 4vw;
            min-height: 27vw;
      }

      .index-company-overview-grid ul li:nth-child(1) {
            margin-right: 0;
      }

      .index-company-overview-grid ul li:nth-child(2) {
            margin-left: 0;
      }
}
