.t-head--68,
.t-head--68 * {
  font-size: 6.8rem;
  line-height: 7.6rem;
}
.t-head--48 {
  font-size: 4.8rem;
  line-height: 5.6rem;
}
.t-head--40,
.t-head--40 * {
  font-size: 4rem;
  line-height: 4.8rem;
}
.t-head--34,
.t-head--34 * {
  font-size: 3.4rem;
  line-height: 3.8rem;
}
.t-head--32,
.t-head--32 * {
  font-size: 3.2rem;
  line-height: 4rem;
}
.t-head--28,
.t-head--28 * {
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.t-head--24,
.t-head--24 * {
  font-size: 2.4rem;
  line-height: 3rem;
}
.t-head--20,
.t-head--20 * {
  font-size: 1.82rem;
  line-height: 2rem;
}
.t-size--18 {
  font-size: 1.8rem;
}
.t-head--18,
.t-head--18 * {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.t-head--14,
.t-head--14 * {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.t-head {
  margin: 0;
  font-weight: 600;
}
.t-head a {
  color: #3b352e !important;
}
.t-content {
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  word-break: break-word;
}
.t-content--lead {
  margin-bottom: 4.8rem;
  font-size: 2.4rem;
  line-height: 3rem;
}
.t-content--lead strong {
  font-weight: 600;
}
.t-content ol,
.t-content p,
.t-content ul {
  margin: 0;
}
.t-content ol:not(:last-child),
.t-content p:not(:last-child),
.t-content ul:not(:last-child) {
  margin-bottom: 2rem;
}
.t-content ol li {
  counter-increment: my-awesome-counter;
}
.t-content ol li {
  margin-bottom: 1rem;
}
.t-content ol li:last-child {
  margin-bottom: 0;
}
.t-content ol li:before {
  content: counter(my-awesome-counter) '.';
  position: relative;
  top: -0.2rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.5rem;
  font-weight: 700;
  color: #3b352e;
}
.t-content a:not(.c-btn):not(.c-link) {
  color: #3b352e !important;
  position: relative;
  padding: 0.1rem;
  display: inline;
  word-break: break-word;
  text-decoration: underline !important;
  text-decoration-color: #eb5c37 !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px !important;
}
.t-content a:not(.c-btn):not(.c-link):hover {
  color: #fff !important;
  background: #eb5c37;
}
.t-content ul:not(.tree) li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 1rem;
}
.t-content ul:not(.tree) li:last-child {
  margin-bottom: 0;
}
.t-content ul:not(.tree) li:before {
  content: '•';
  color: #055a60;
  position: absolute;
  top: -0.2rem;
  left: 0;
  vertical-align: middle;
  display: inline-block;
}
.t-content ul:not(.tree) li ul {
  margin-top: 2.4rem;
  margin-left: 3.6rem;
}
.t-content ol li ul li:before,
.t-content ul:not(.tree) li ul li:before {
  color: #3b352e;
  font-size: 1.1rem;
}
.t-content .t-frame {
  border: 0.1rem solid #78adb0;
  padding: 1.6rem 2.4rem;
}
.l-checks--items .l-check {
  margin: 0;
  padding: 0 15% 3.2rem 7.2rem;
  min-height: 8.2rem;
  background: url(../img/icons/check.svg) 0 0 no-repeat;
  background-size: 5rem 5rem;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.l-checks--items .l-check:last-child {
  padding-bottom: 0;
  min-height: 5rem;
}
.l-checks--items .t-content h1,
.l-checks--items .t-content h2,
.l-checks--items .t-content h3,
.l-checks--items .t-content h4,
.l-checks--items .t-content h5,
.l-checks--items .t-content h6 {
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.l-sec--content-narrow .l-wrapper {
  max-width: 78rem;
  margin: 0 auto;
  border-bottom: 1px solid #ededed;
  padding-bottom: 9.6rem;
}
.l-sec--content .l-wrapper .t-head {
  margin-bottom: 2.4rem;
}
.t-content blockquote {
  background: #dcf3f3;
  position: relative;
  padding: 5.7rem 6.4rem 5.7rem 8rem;
  margin: 6.4rem 0 0;
}
.t-content blockquote > * {
  margin-bottom: 2.4rem;
}
.t-content blockquote > :last-child {
  margin-bottom: 0;
}
.t-content blockquote:before {
  content: '';
  position: absolute;
  background: #155455;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#155455),
    to(#00a99d)
  );
  background: linear-gradient(0deg, #155455, #00a99d);
  width: 1.6rem;
  height: 100%;
  left: 0;
  top: 0;
}
.t-content hr {
  padding-top: 2.8rem;
  margin-bottom: 4.8rem;
  height: 0.1rem;
  border: 0;
  opacity: 1;
  background: transparent;
  border-bottom: 1px solid rgba(120, 173, 176, 0.35);
}
.u-text-center {
  text-align: center;
}
.pt-8 {
  padding-top: 8px !important;
}
.pb-8 {
  padding-bottom: 8px !important;
}
.mb-14 {
  margin-bottom: 1.4rem !important;
}
.mt-24 {
  margin-top: 24px !important;
}
.mb-40 {
  margin-bottom: 4rem;
}
.size-med {
  padding: 0 !important;
}
.mb-16 {
  margin-bottom: 16px;
}
.t-content--small,
.t-head{
  word-break: break-word;
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .t-head--68,
  .t-head--68 * {
    font-size: 5.8rem;
    line-height: 6.6rem;
  }
  .t-content--lead {
    margin-bottom: 4rem;
    font-size: 2.1rem;
    line-height: 2.7rem;
  }
  .l-checks--items .l-check {
    padding: 0 0 3.2rem 5.6rem;
    min-height: 7.2rem;
    background-size: 4rem 4rem;
  }
  .l-sec--content-narrow .l-wrapper {
    padding-bottom: 8.4rem;
  }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
  .t-head--68,
  .t-head--68 * {
    font-size: 5.4rem;
    line-height: 6.2rem;
  }
  .t-content ol:not(:last-child),
  .t-content p:not(:last-child),
  .t-content ul:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .l-checks--items .l-check {
    padding: 0 0 3.2rem 5.6rem;
    min-height: 7.2rem;
    background-size: 4rem 4rem;
  }
  .l-sec--content-narrow .l-wrapper {
    padding-bottom: 7.2rem;
  }
  .t-content ul:not(.tree) li ul {
    margin-top: 1.5rem;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mb-40 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 959.98px) {
  .t-head--68 {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
  .t-head--48 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .t-head--40,
  .t-head--40 * {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .t-head--34,
  .t-head--34 * {
    font-size: 2.6rem;
    line-height: 3rem;
  }
  .t-head--32,
  .t-head--32 * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .t-head--28,
  .t-head--28 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .t-head--24,
  .t-head--24 * {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .t-head--18,
  .t-head--18 * {
    font-size: 1.7rem;
    line-height: 2.3rem;
  }
  .t-size--18 {
    font-size: 1.7rem;
  }
  .t-content--lead {
    margin-bottom: 3.2rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .l-checks--items .l-check {
    padding: 0 0 3.2rem 5.6rem;
    min-height: 5.6rem;
    background-size: 4rem 4rem;
  }
  .l-sec--content-narrow .l-wrapper {
    padding-bottom: 6.4rem;
  }
  .t-content ul:not(.tree) li ul {
    margin-left: 2.8rem;
  }
}
@media (max-width: 767.98px) {
  .l-inner {
    padding: 0 16px;
  }
  .t-head--68 {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
  .t-head--48 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .t-head--40,
  .t-head--40 * {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .t-head--34,
  .t-head--34 * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .t-head--32,
  .t-head--32 * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .t-head--28,
  .t-head--28 * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .t-head--24,
  .t-head--24 * {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .t-head--20,
  .t-head--20 * {
    font-size: 1.64rem;
    line-height: 1.8rem;
  }
  .t-head--18,
  .t-head--18 * {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .t-size--18 {
    font-size: 1.6rem;
  }
  .t-content--lead {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 3.2rem;
  }
  .l-checks--items .l-check {
    padding: 0 0 3.2rem 5.6rem;
    min-height: 5.6rem;
    background-size: 4rem 4rem;
  }
  .mt-24 {
    margin-top: 14px !important;
  }
  .l-sec--content-narrow .l-wrapper {
    max-width: 100%;
    padding-bottom: 3.2rem;
  }
  
  .t-content ul:not(.tree) li ul {
    margin-left: 2.8rem;
  }
  .t-content ul:not(.tree) li {
    word-break: break-word;
  }
}
@media (max-width: 959px) {
  .t-content blockquote {
    padding: 5.7rem 1.6rem 5.7rem 3.8rem;
    margin: 4rem -1.6rem 0;
    width: calc(100% + 3.2rem);
  }
  html.font-big .t-content blockquote {
    margin: 4rem -1.3rem 0;
    width: calc(100% + 2.6rem);
  }
  .t-content blockquote:before {
    width: 1.4rem;
  }
}
