@charset "UTF-8";

#terms.page-header-container {
  background: url(../img/other/mv-terms.png) repeat center;
  background-size: cover;
}

#privacy.page-header-container {
  background: url(../img/other/mv-privacy.png) repeat center;
  background-size: cover;
}

#news.page-header-container {
  background: url(../img/other/mv-news.png) repeat center;
  background-size: cover;
}

#supplier-news.page-header-container {
  background: url(../img/other/mv-gbtnews.png) repeat center;
  background-size: cover;
}

#sitemap.page-header-container {
  background: url(../img/other/mv-sitemap.png) repeat center;
  background-size: cover;
}

#insurance.page-header-container {
  background: url(../img/other/mv-insurance.png) repeat center;
  background-size: cover;
}

.xlarge-margin-top {
  margin-top: 60px !important;
}

.base-margin-bottom {
  margin-bottom: 24px !important;
}

.base-margin-bottom span {
  font-size: 3.0rem;
}

.xlarge-margin-bottom {
  margin-bottom: 64px !important;
}

.ol-list {
  font-size: 1.4rem;
  margin-left: 50px;
}

.ol-list.insurance-list {
  margin-left: 0;
}

.ol-list li {
  padding-left: 30px;
  padding-bottom: 1em;
}

.privacy-contact {
  text-align: left;
  border-radius: 200px;
  background: #fff;
  padding: 60px 85px;
  border: none;
  box-shadow: 0 5px 0 rgb(166, 167, 170), 0 1px 2px rgba(0, 0, 0, 0.16);
  max-width: 100%;
  width: 670px;
  margin: 60px auto 85px;
}

.privacy-contact h4 {
  font-size: 1.4rem;
  font-weight: bold;
}

#sitemap-list .sitemap-tit {
  border-radius: 15px;
}

#sitemap-list li {
  padding-top: 0.3em;
}

#sitemap-list li li {
  text-indent: -20px;
  padding-left: 30px;
  font-size: 1.4rem;
}

#sitemap-list > li > ul > li > ul {
  padding-left: 0;
}

@media (max-width: 1000px) {
  .b-flow-fw.d-lg-flex {
    display: block;
  }

  .b-flow-fw .b-flow-elm {
    margin-bottom: 40px;
  }

  .b-flow-fw .right-arrow {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    width: 20px;
    height: 15px;
    background: #006FCF;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    bottom: -25px;
  }
}

@media only screen and (max-width: 767px) {
  .xlarge-margin-top {
    margin-top: 40px !important;
  }

  .base-margin-bottom span {
    font-size: 1.8rem;
  }

  .xlarge-margin-bottom {
    margin-bottom: 40px !important;
  }

  .ol-list {
    margin-left: 0;
  }

  .ol-list li {
    padding-left: 10px;
  }

  .privacy-contact {
    border-radius: 90px;
    padding: 50px 30px;
    margin: 40px auto 50px;
  }
}