
.freight{
	padding-top:40px;
}
.freight .inner{
	padding: var(--section-padding-horizontal);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.freight .inner .content{
	max-width: 726px;
	width: 100%;
}
.freight .inner .content h2{
	text-align: center;
	font-weight: normal;
	font-size: var(--page-title-font-size);
	letter-spacing: var(--page-title-letter-spacing);
	color: var(--theme-default-text-color);
	margin-bottom: 40px;
}

.rte {
  width: 100%;
  overflow: hidden;
  font-size: 16px;
}
.rte::after {
  clear: both;
  content: "";
  display: table;
}
.rte > * {
  color: rgb(var(--color-foreground));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 672px) {
  .rte > * {
    max-width: 632px;
  }
}
.rte > *:last-child {
  margin-bottom: 0 !important;
}
.rte > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.rte > *:first-child {
  margin-top: 0 !important;
}
.rte > *:first-child > *:first-child {
  margin-top: 0 !important;
}
.rte > span {
  display: block;
  margin-bottom: 20px;
}
.rte div {
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 672px) {
  .rte div:has(img[style*="float: left"]:only-child), .rte div:has(img[style*="float: right"]:only-child) {
    max-width: 632px;
  }
}
.rte div:has(img[style*="float: left"]:only-child) > img, .rte div:has(img[style*="float: right"]:only-child) > img {
  margin: 0;
}
.rte div > p, .rte div > pre, .rte div > span, .rte div > ul, .rte div > ol, .rte div > dl, .rte div > h1, .rte div > h2, .rte div > h3, .rte div > h4, .rte div > h5, .rte div > h6, .rte div > blockquote {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 672px) {
  .rte div > p, .rte div > pre, .rte div > span, .rte div > ul, .rte div > ol, .rte div > dl, .rte div > h1, .rte div > h2, .rte div > h3, .rte div > h4, .rte div > h5, .rte div > h6, .rte div > blockquote {
    max-width: 632px;
  }
}
.rte img {
  display: inline-block;
  border-radius: var(--border-radius-block);
  height: auto;
  margin-top: 24px;
  margin-bottom: 32px;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .rte img {
    margin-top: 42px;
    margin-bottom: 64px;
  }
}
.rte figure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  margin-bottom: 32px;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .rte figure {
    margin-top: 44px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 780px) {
  .rte figure {
    max-width: 740px;
  }
}
.rte figure img {
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 780px) {
  .rte figure img {
    max-width: 740px;
  }
}
.rte figcaption {
  width: 100%;
  color: rgb(var(--color-foreground-secondary));
  font-size: calc(var(--font-body-scale) * 12px - 1px);
  max-width: 100%;
}
@media screen and (min-width: 780px) {
  .rte figcaption {
    max-width: 740px;
  }
}
@media only screen and (min-width: 750px) {
  .rte figcaption {
    font-size: calc(var(--font-body-scale) * 14px - 2px);
  }
}
.rte p:has(iframe) {
  max-width: 100%;
}
@media screen and (min-width: 780px) {
  .rte p:has(iframe) {
    max-width: 740px;
  }
}
.rte iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media screen and (min-width: 780px) {
  .rte iframe {
    max-width: 740px;
  }
}
.rte iframe[src*="youtube.com"],
.rte iframe[src*="vimeo.com"] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.rte p {
  color: rgba(var(--color-foreground));
  margin-bottom: 20px;
}
.rte p small {
  font-size: calc(var(--font-body-scale) * 12px - 1px);
}
@media only screen and (min-width: 750px) {
  .rte p small {
    font-size: calc(var(--font-body-scale) * 14px - 2px);
  }
}
.rte h1,
.rte h2,
.rte h3,
.rte h4 {
  margin-top: 32px;
}
@media screen and (min-width: 750px) {
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4 {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4 {
    margin-top: 56px;
  }
}
.rte h5,
.rte h6 {
  margin-top: 28px;
}
@media screen and (min-width: 750px) {
  .rte h5,
  .rte h6 {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .rte h5,
  .rte h6 {
    margin-top: 40px;
  }
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  color: rgb(var(--color-foreground));
  margin-bottom: 20px;
}
.rte ol,
.rte ul {
  color: rgba(var(--color-foreground));
  margin-bottom: 24px;
}
.rte ol li,
.rte ul li {
  position: relative;
  margin-bottom: 16px;
}
.rte ol li p,
.rte ul li p {
  margin: 0;
}
.rte ol li img,
.rte ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rte ol li ol,
.rte ol li ul,
.rte ul li ol,
.rte ul li ul {
  margin: 16px 0 0;
}
.rte ol li ol,
.rte ul li ol {
  list-style: lower-latin;
}
.rte ol li ol ol,
.rte ul li ol ol {
  list-style: lower-roman;
}
.rte ol {
  list-style: decimal;
  list-style-position: outside;
}
.rte ol ol,
.rte ol ul {
  margin: 16px 0 0;
}
.rte ol ol {
  padding-left: 24px;
  list-style: lower-latin;
}
.rte ol ol ol {
  list-style: lower-roman;
}
.rte ol li {
  margin-left: 24px;
}
.rte ol li::marker {
  position: absolute;
  top: 0;
  left: 0;
}
.rte ul li {
  list-style: none;
  margin-left: 25px;
}
.rte ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -15px;
  background-color: rgba(var(--color-foreground));
  width: 5px;
  height: 5px;
  border-radius: 100px;
}
.rte ul li ol li {
  padding-left: 0;
}
.rte ul li ul li:before {
  background-color: transparent;
  border: 1px solid rgba(var(--color-foreground));
  width: 5px;
  height: 5px;
}
.rte ul li ul li ul li:before {
  background-color: rgba(var(--color-foreground));
  width: 5px;
  height: 5px;
  border-radius: 0;
}
.rte blockquote {
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px;
}
.rte blockquote > *:first-child {
  margin-top: 0;
}
.rte blockquote > *:last-child {
  margin-bottom: 0;
}

h3, .h3 {
	font-size: 32px;
	font-weight: normal;
}

@media screen and (min-width: 750px) {
  .rte blockquote {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.rte blockquote.blockquote-alt {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (min-width: 750px) {
  .rte blockquote.blockquote-alt {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.rte table {
  width: auto;
  max-width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  max-width: 100%;
}
.rte table::-webkit-scrollbar:horizontal {
  height: 4px;
}
.rte table::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-scrollbar));
  border-radius: 20px;
}
@media screen and (min-width: 576px) {
  .rte table {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.rte table:not(.table-gallery) {
  display: block;
  overflow-x: auto;
}
.rte table:not(.table-gallery) tbody,
.rte table:not(.table-gallery) thead {
  display: table;
  width: 100%;
}
.rte table th,
.rte table td {
  vertical-align: baseline;
  min-width: 200px;
}
.rte table th > *,
.rte table td > * {
  margin: 0;
}
.rte table.table-gallery {
  border-collapse: collapse;
  width: 100% !important;
  max-width: 100%;
}
@media screen and (min-width: 750px) {
  .rte table.table-gallery {
    max-width: 740px;
    max-height: 450px;
  }
}
.rte table.table-gallery td {
  display: block;
  padding: 8px 0;
  width: auto !important;
  min-width: auto;
  max-width: none;
}
.rte table.table-gallery td:first-child {
  padding-top: 0;
}
.rte table.table-gallery td:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 575px) {
  .rte table.table-gallery td {
    height: auto !important;
  }
}
@media screen and (min-width: 750px) {
  .rte table.table-gallery td {
    display: table-cell;
    padding: 8px;
  }
  .rte table.table-gallery td:first-child {
    padding-top: 8px;
    padding-left: 0;
  }
  .rte table.table-gallery td:last-child {
    padding-bottom: 8px;
    padding-right: 0;
  }
}
.rte table.table-gallery img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
  object-fit: cover;
  margin: 0;
  padding: 0;
}
.rte a {
  display: inline;
  color: rgba(var(--color-foreground-secondary));
  transition: background-size var(--duration-default) ease-in-out, opacity var(--duration-default) ease-in-out;
  background-position: left 90%;
  background-size: 100% 5%;
  background-image: linear-gradient(to right, rgba(var(--color-foreground-secondary)) 0%, rgba(var(--color-foreground-secondary)) 100%);
  background-repeat: no-repeat;
  text-decoration: none;
}
@media screen and (pointer: fine) {
  .rte a:hover {
    background-size: 0% 5%;
    background-position: right 90%;
    opacity: 0.8;
  }
}

@media screen and (max-width:1024px){
	.rte {
		font-size: 14px;
	}
	h3, .h3 {
		font-size: 28px;
	}

}
@media screen and (max-width:767px){
	.rte {
		font-size: 13px;
	}
	h3, .h3 {
		font-size: 24px;
	}
	
}