/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- Basic page template style ---*/
main.page-template-main .page-title.ct-section {
  position: relative;
  padding-bottom: 1.625rem;
  margin-bottom: 4.375rem;
}
@media (min-width: 768px) {
  main.page-template-main .page-title.ct-section {
    margin-bottom: 6.8125rem;
    padding-bottom: 2.3125rem;
  }
}
main.page-template-main .page-title.ct-section .ct-code-block.page-title-pattern {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(0%, 75%);
  max-width: 80%;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 992px) {
  main.page-template-main .page-title.ct-section .ct-code-block.page-title-pattern {
    transform: translate(0%, 65%);
  }
}
main.page-template-main .page-title.ct-section .ct-code-block.page-title-pattern svg {
  max-width: 100%;
  height: 2.5rem;
}
@media (min-width: 768px) {
  main.page-template-main .page-title.ct-section .ct-code-block.page-title-pattern svg {
    max-width: 37.5rem;
    height: 5rem;
    width: auto;
  }
}
@media (min-width: 992px) {
  main.page-template-main .page-title.ct-section .ct-code-block.page-title-pattern svg {
    max-width: 60rem;
    height: 5rem;
  }
}
main.page-template-main .page-content {
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  main.page-template-main .page-content {
    padding-bottom: 7.5rem;
  }
}
main.page-template-main .page-content h2 {
  font-size: 1.56rem;
  line-height: 1.25;
  font-weight: 500;
}
@media (min-width: 768px) {
  main.page-template-main .page-content h2 {
    font-size: 1.95rem;
  }
}
@media (min-width: 992px) {
  main.page-template-main .page-content h2 {
    font-size: 2.4375rem;
  }
}
main.page-template-main .page-content h3 {
  font-size: 1.24rem;
  line-height: 1.25;
  font-weight: 400;
}
@media (min-width: 768px) {
  main.page-template-main .page-content h3 {
    font-size: 1.55rem;
  }
}
@media (min-width: 992px) {
  main.page-template-main .page-content h3 {
    font-size: 1.9375rem;
  }
}
main.page-template-main a {
  color: #0197F6;
}
main.page-template-main a:hover {
  color: #0168AA;
}
main.page-template-main p {
  color: #414042;
  word-wrap: break-word;
}
main.page-template-main .page-title {
  padding-top: 3.125rem;
}
