* {
  padding: 0;
  margin: 0;
  line-height: 1.5;
}

body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

img {
  display: block;
}

@container exp (min-width: 0px) {
  .content-box__container {
    font-size: 4cqw;
  }
}
@container exp (min-width: 680px) {
  .content-box__container {
    font-size: 1.5cqw;
  }
}
.site-header {
  background-color: #024263;
  container-type: inline-size;
  container-name: header;
  background-image: url(/images/bb-bk.jpg);
  background-size: cover;
}

.main-email, .main-title {
  text-align: center;
  color: white;
  display: block;
}

.bb-links {
  position: absolute;
  inset: 0;
}
.bb-links__link {
  text-decoration: none;
}
.bb-links__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
}
.bb-links__label {
  display: block;
  text-align: center;
  color: white;
}

@container header (min-width: 0px) {
  .breakbulk-logo {
    width: 30cqw;
    margin-inline: 35cqw;
    margin-block-start: 5cqw;
  }
  .mini-logo {
    width: 16cqw;
    margin-inline: 42cqw;
    margin-block-start: 2cqw;
  }
  .main-email {
    font-size: 1.5cqw;
    margin-block-start: 1.5cqw;
  }
  .main-title {
    font-size: 4cqw;
    margin-block-start: 1.5cqw;
    margin-block-end: 5cqw;
  }
  .bb-links__link {
    width: 24cqw;
    position: absolute;
    inset-block-start: 5cqw;
    font-size: 2.5cqw;
    line-height: 1;
  }
  .bb-links__link--seattle {
    inset-inline-start: 5cqw;
  }
  .bb-links__link--tacoma {
    inset-inline-end: 5cqw;
  }
}
@container header (min-width: 800px) {
  .bb-links__link {
    width: 18cqw;
    font-size: 1.5cqw;
    inset-block-start: 8cqw;
  }
  .bb-links__link--seattle {
    inset-inline-start: 12cqw;
  }
  .bb-links__link--tacoma {
    inset-inline-end: 12cqw;
  }
}
.site-footer {
  margin-block-start: 6vw;
}

.content-box {
  container-type: inline-size;
  container-name: exp;
  border-block-start: solid 8px white;
}
.content-box__header, .content-box__image, .content-box__title, .content-box__expand, .content-box__intro, .content-box__details {
  position: absolute;
  transition: all 1s ease-in-out;
  box-sizing: border-box;
}
.content-box__container {
  overflow-y: hidden;
  position: relative;
  transition: all 1s ease-in-out;
}
.content-box__header {
  background-color: #024263;
  width: 100%;
  inset-block-start: 0;
  inset-inline: 0;
  overflow: hidden;
}
.content-box__image {
  object-fit: cover;
  z-index: 0;
}
.content-box__title {
  z-index: 1;
  color: white;
  pointer-events: none;
}
.content-box__expand {
  z-index: 2;
  background-color: rgb(255, 106, 27);
  color: white;
  pointer-events: none;
  inset-block-start: 0;
  opacity: 0;
}
.content-box__intro {
  z-index: 2;
}
.content-box__intro p {
  color: white;
}
.content-box__intro-button {
  background-color: white;
}
.content-box__details {
  width: 100%;
}
.content-box__extra-title {
  line-height: 1;
  text-align: center;
  color: rgb(255, 106, 27);
}
.content-box .topics {
  display: grid;
}
.content-box .terminals__grid {
  display: grid;
}
.content-box .terminals__image {
  width: 100%;
  aspect-ratio: 2/1;
}
.content-box .terminals__name {
  line-height: 1;
  color: #58595b;
}
.content-box .terminals__subtitle {
  display: block;
  color: rgb(0, 165, 181);
}
.content-box .logos__grid {
  display: grid;
}
.content-box .logos__type-item {
  grid-column-end: span 2;
}
.content-box .logos__image {
  width: 100%;
}
.content-box .logos__extra {
  text-align: center;
  font-style: italic;
}
.content-box .cargo-types__grid {
  display: grid;
}
.content-box .cargo-types__image {
  width: 100%;
  aspect-ratio: 1/1;
}
.content-box .cargo-types__type-title {
  text-align: center;
}
@container exp (min-width: 0px) {
  @container exp (max-width: 679px) {
    .content-box--capacity:not(.closed) .content-box__container {
      height: 540cqw;
    }
    .content-box--connections:not(.closed) .content-box__container {
      height: 360cqw;
    }
    .content-box--capability:not(.closed) .content-box__container {
      height: 400cqw;
    }
  }
  .content-box__header {
    height: 100cqw;
  }
  .content-box__image {
    width: 100cqw;
    height: 100cqw;
    inset-block-start: 0;
    inset-inline: 0;
  }
  .content-box__title {
    inset-inline-start: 5cqw;
    inset-block-start: 2cqw;
    font-size: 12cqw;
  }
  .content-box__expand {
    font-size: 2cqw;
    inset-inline-end: 5cqw;
    padding: 0.5cqw 1cqw;
  }
  .content-box__intro {
    inset-inline-start: 5cqw;
    inset-block-start: 24cqw;
  }
  .content-box__intro p {
    margin-block-end: 2cqw;
  }
  .content-box__intro-button {
    display: inline-block;
    padding: 4cqw 8cqw;
    border-radius: 10cqw;
  }
  .content-box__details {
    inset-inline: 0;
    inset-block-start: 100cqw;
    padding: 5cqw;
  }
  .content-box__extra-title {
    margin-block-start: 10cqw;
    margin-block-end: 6cqw;
    font-size: 7cqw;
  }
  .content-box .topics {
    grid-template-columns: 1fr;
    gap: 8cqw;
    margin-block-start: 2cqw;
    margin-block-end: 3cqw;
  }
  .content-box .topics__title {
    margin-block-end: 2cqw;
  }
  .content-box .terminals__grid {
    grid-template-columns: 1fr;
    gap: 12cqw;
  }
  .content-box .terminals__image {
    margin-block-end: 4cqw;
  }
  .content-box .terminals__name {
    font-size: 4cqw;
  }
  .content-box .terminals__subtitle {
    font-size: 6cqw;
  }
  .content-box .terminals__table td {
    padding-inline-end: 2cqw;
  }
  .content-box .logos__grid {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10cqw;
    row-gap: 5cqw;
  }
  @container exp (max-width: 679px) {
    .content-box .logos__type-item:nth-child(3n-2) {
      grid-column-start: 2;
    }
  }
  .content-box .logos__image {
    margin-block-start: 5cqw;
  }
  .content-box .cargo-types__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2cqw;
  }
}
@container exp (min-width: 680px) {
  .content-box__container {
    height: 100cqw;
  }
  .content-box__header {
    height: 40cqw;
  }
  .content-box__image {
    height: 40cqw;
  }
  .content-box__title {
    inset-inline-start: 2cqw;
    font-size: 8cqw;
  }
  .content-box__intro {
    inset-inline-start: 2cqw;
    inset-block-start: 14cqw;
    font-size: 1.6cqw;
    width: 46cqw;
  }
  .content-box__intro-button {
    padding: 1cqw 2cqw;
    font-size: 1.5cqw;
    line-height: 2cqw;
    border-radius: 2cqw;
  }
  .content-box__details {
    inset-block-start: 38cqw;
    padding: 2cqw;
  }
  .content-box__extra-title {
    margin-block-start: 3cqw;
    margin-block-end: 2cqw;
    font-size: 3cqw;
  }
  .content-box .topics {
    grid-template-columns: repeat(3, 1fr);
    gap: 2cqw;
  }
  .content-box .topics__title {
    margin-block-end: 1cqw;
  }
  .content-box .terminals__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2cqw;
  }
  .content-box .terminals__image {
    margin-block-end: 1cqw;
  }
  .content-box .terminals__name {
    font-size: 1.5cqw;
  }
  .content-box .terminals__subtitle {
    font-size: 2cqw;
  }
  .content-box .logos__grid {
    width: 96cqw;
    grid-template-columns: 5cqw repeat(6, 1fr) 5cqw;
    column-gap: 5cqw;
    row-gap: 2cqw;
  }
  .content-box .logos__type-item:nth-child(1), .content-box .logos__type-item:nth-child(6) {
    grid-column-start: 3;
  }
  .content-box .logos__type-item:nth-child(3) {
    grid-column-start: 2;
  }
  .content-box .logos__image {
    margin-block-start: 0;
  }
  .content-box .logos__extra {
    margin-block-start: 2cqw;
  }
  .content-box .cargo-types__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.content-box.closed .content-box__expand {
  opacity: 1;
}
.content-box.closed .content-box__intro {
  opacity: 0;
}
@container exp (min-width: 0px) {
  .content-box.closed .content-box__container {
    height: 30cqw;
  }
  .content-box.closed .content-box__header {
    height: 30cqw;
  }
  .content-box.closed .content-box__image {
    height: 30cqw;
  }
}
@container exp (min-width: 680px) {
  .content-box.closed .content-box__container {
    height: 20cqw;
  }
  .content-box.closed .content-box__header {
    height: 20cqw;
  }
  .content-box.closed .content-box__image {
    width: 50cqw;
    height: 20cqw;
    inset-inline-start: 50cqw;
    inset-inline-end: 0;
  }
  .content-box.closed .content-box__title {
    font-size: 6cqw;
  }
}

.site-footer {
  color: #58595B;
  padding: 20px;
}
.site-footer__about > p {
  line-height: 20px;
}
.site-footer__list {
  list-style: none;
  padding: 0;
  text-decoration: none;
}
.site-footer__list-link {
  margin-block: 16px;
}
.site-footer__contanct-us {
  line-height: 14px;
}

a {
  color: #58595B;
}

address {
  line-height: 20px;
}

@media (min-width: 720px) {
  .site-footer {
    display: grid;
    grid-template-columns: 20px repeat(3, 1fr) 20px;
    gap: 20px;
  }
  .site-footer__about {
    grid-column: 2/span 1;
    margin-inline: 20px;
  }
  .site-footer__links {
    grid-column: 3/span 1;
    margin-inline: 20px;
  }
  .site-footer__contact-us {
    grid-column: 4/span 1;
  }
}
@media (min-width: 1080px) {
  .site-footer {
    gap: 100px;
  }
}

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