
 .tab-container {
  width:100%;
  min-height:30rem;
  display:flex;
  flex-direction:column;
  background-color:#f5f6f7;
 }

 .tab-nav {
  width:100%;
  display:flex;
  align-items:stretch;
 }
 
 .tab-nav:not([data-tab-id=main]) {
  margin-top:0.5rem;
 }

 .tab-nav .tab-button[data-tab-id=main] {
  width:100%;
  margin:0.7rem 0;
  margin-bottom:0;
  padding:0.7rem 0;
  display:flex;
  align-items:center;
 }
 
 .tab-nav .tab-button:not([data-tab-id=main]) {
  margin:0.5rem 0;
  flex-grow:1;
  color:#00539f;
 }
 
 .tab-nav .tab-button.is--active {
  background-color:#f5f6f7;
 }

 .tab-nav .tab-button .btn {
  text-align:center;
  font-weight:normal;
  line-height:1rem;
  width:100%;
  background:transparent;
  color:#45494c;
  box-shadow:none;
  text-transform:none;
  font-size:1rem;
 }
 
 .tab-nav .tab-button:last-child .btn {
  border:0;
 }

 .tab-nav .tab-button[data-tab-id=main] .btn {
  line-height:3rem;
  border:0;
  text-transform:uppercase;
  font-weight:bold;
 }
 
 .tab-nav .tab-button:not([data-tab-id=main]).is--active .btn {
  color:#00539f;
 }
 
 .tab-nav .tab-button.is--active .btn {
  color:#00539f;
  font-weight:bold;
 }


 .tab-container[data-tab-id=rd] .tab-content, .tab-container[data-tab-id=mp] .tab-content {
  padding:0.5rem;
  margin-top:1rem;
 }
 
 .tab-container[data-tab-id=main] .tab-nav[data-tab-id=main] {
  background-color:#fff;
  border-bottom:1px solid #bec5cc;
  xheight:4.7rem;
 }
 
 .tab-container[data-tab-id=main] > .tab-content {
  padding-left:1rem;
  padding-right:1rem;
 }
 
 .tab-content-slide-center {
  display:flex;
  align-items:center;
  min-height:25rem;
 }
 
 .tab-content-img-left {
  float:left;
  margin:0 2rem;
 }

 .tab-content-img-replacement {
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-size:2.7rem;
  font-weight:bold;
  line-height:1.2;
  min-width:40%;
  min-height:10rem;
 }


 .ul-box {
  display:flex;
  flex-wrap:wrap;
  background-color:#f5f6f7;
 }
 
 .ul-box li {
  border-top:2px solid #00539f;
  flex-grow: 1;
  width:140px;
  height:70px;
  padding:7px;
  padding-left:10px;
  margin:15px;
  font-weight:bold;
  color:#00539f;
 }
 
 .ul-box li::before {
  left:0.1rem;
  top:0.4rem;
  content: "›";
  font-weight:bold;
  color:#00539f;
  background:none;
 }

 h3 {
  text-align:center;
  font-weight:bold;
  font-size:1.3rem; 
 }
 
 .link-box {
  display:flex;
  width:100%;
  gap:1rem 1rem;
 }
 
 .link-box.link-box-2 a {
  width:100%;
  aspect-ratio:833/467;
  background-size:cover;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-grow:1;
 }
 
 .link-box.link-box-2 p {
  color:#000;
  font-size:1.3rem;
  font-weight:bold;
  margin-bottom:0;
  padding:1.25rem;
  background-color:rgba(255, 255, 255, 0.7);
  position:relative;
  top:20%;
 }
 
 .link-box.link-box-3 {
  flex-grow:1;
  font-weight:bold;
 }
 
 .link-box.link-box-3 img {
  margin-bottom:1rem;
 }

 .link-box.link-box-3 p {
  color:#45494c;
  font-weight:normal;
  margin-top:1rem;
 }
 
 
 .ul-check-marks {
  columns:2;
  column-gap:3rem;
  margin:0;
  display:inline-block;
  break-after:always;
 }
 
 .ul-check-marks li::before{
  content: "\2713";
  width:16px;
  height:16px;
  left:-1.3rem;
  top:0.2rem;
  color: #fff;
  text-align:center;
  line-height:1.1rem;
  font-size:0.8rem;
 }
 
 .ul-check-marks li {
  text-align:left;
  padding-left:5px;
  page-break-inside:avoid;
 }
 
 .ul-check-marks li.gap {
  margin-left:25px;
 }
 
 
 #download_sep {
  display:none;
 }
 
 .howitworks-container {
  background-color:#f5f6f7;
  padding:2rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center; 
 }
 
 .howitworks-slider {
  width:100%;
  margin-top:1rem;
 }
 
 .howitworks-slide {
  margin:0 2rem;
  padding:0 1rem;
  display:flex;
  justify-content:center;
  align-items:center; 
 }
 
 .howitworks-slider button {
  z-index:1;
 }
 
 .headline-container {
  background-color:#f5f6f7;
 }
 
 .headline-container h2 {
  color:#45494c;
  text-align:center;
  padding:0 3rem;
  font-size:1.5rem;
  line-height:2rem;
 }
 
 .headline-text {
  padding:0 3rem;
  padding-bottom:0.5rem;
  text-align:center;
 }
 
 .headline-text hr {
  border:0;
  border-top:1px solid #bec5cc;
 }
 
 .headline-img-box {
  width:100%;
  aspect-ratio:833/450;
  background-size:cover;
  display:flex;
  justify-content:center;
  align-items:center;
 }
 
 .headline-img-box h1 {
  font-size:2rem;
  font-weight:normal;
  line-height:1.3;
  margin-bottom:0;
  padding:1.25rem;
  background-color:rgba(255, 255, 255, 0.85);
  position:relative;
  top:20%;
  margin:0 5rem;
  text-align:center;
 }
 
 .text-img-box {
  display:flex;
  width:100%;
  padding:2rem;  
 }

 .text-img-box.grey {
  background-color:#f5f6f7;
 }

 .text-img-box img {
  max-width:25%;
  margin-left:3rem;
 }

 .text-img-box.img-left {
  flex-direction:row-reverse;
 }

 .text-img-box.img-left img {
  margin-right:3rem;
  margin-left:0;
 }

 img.worldwide-presence {
  max-width:50%;
 }

@media screen and (max-width: 48em) {

 .tab-nav:not([data-tab-id=main]) {
  flex-wrap: wrap;
 }
 
 .tab-nav .tab-button {
  width:40%;
  margin:0.5rem 0.5rem;
  margin-bottom:0;
  flex-grow:1;
 }

 
 .tab-nav .tab-button[data-tab-id=main] .btn {
  line-height:1.5rem;
 }
 
 .tab-nav .tab-button:not([data-tab-id=main]) .btn {
  line-height:1.2rem;
 }
 
 .tab-content-slide-center {
  flex-direction:column;
 }
 
 .tab-content-img-left {
  margin-bottom:2rem;
  margin:0 0 1rem;
  max-width:100% !important;
 }
 
 .link-box {
  flex-direction:column;
 }
 
.ul-check-marks {
 columns:1;
}

 .ul-check-marks li.gap {
  margin-left:0;
 }

.headline-img-box h1 {
 font-size:1.25rem;
 padding:0.75rem;
 margin:0 2rem;
}

.headline-text .btn {
 margin-left:0 !important;
}

.text-img-box {
 flex-direction:column-reverse !important;
}

.text-img-box img {
 margin-left:0;
 margin-bottom:0.75rem;
}

img.worldwide-presence {
 max-width:100%;
}

