main {
  padding-top: 80px;
  padding-top: 5.3333333333rem; }
  @media (min-width: 768px) {
  main {
    padding-top: 80px;
    padding-top: 5.3333333333rem; } }
  @media (min-width: 992px) {
  main {
    padding-top: 80px;
    padding-top: 5.3333333333rem; } }
  @media (min-width: 1302px) {
  main {
    padding-top: 80px;
    padding-top: 5.3333333333rem; } }
  @media (min-width: 992px) {
  body.medialess main, body.overview main {
    padding-top: 80px !important; } }

.frame {
  margin-bottom: 30px;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
  .frame {
    margin-bottom: 30px;
    margin-bottom: 2rem; } }
  @media (min-width: 992px) {
  .frame {
    margin-bottom: 70px;
    margin-bottom: 4.6666666667rem; } }
  @media (min-width: 1302px) {
  .frame {
    margin-bottom: 70px;
    margin-bottom: 4.6666666667rem; } }
  .frame.frame-space-after-none {
    margin-bottom: 0rem; }
  .frame.frame-space-after-small {
    margin-bottom: 1.5rem; }
  .frame .frame {
    margin-bottom: 0px; }

.frame-container-grid {
  width: 100%;
  position: relative;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media (min-width: 768px) {
  .frame-container-grid {
    width: 720px;
    padding-left: calc(20px / 2);
    padding-right: calc(20px / 2); } }
  @media (min-width: 992px) {
  .frame-container-grid {
    width: 960px; }
    .colAjax .frame-container-grid {
      width: 130%; } }
  @media (min-width: 1302px) {
  .frame-container-grid {
    width: 1260px; }
    .colAjax .frame-container-grid {
      width: 130%; } }

.frame-container-fluid {
  width: 100vw;
  position: relative;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.frame-type-imagetext div[class*="col-"] {
  display: flex; }
  .frame-type-imagetext .image {
    width: 100%;
    height: 100%;
    position: absolute; }
    @media (max-width: 991.98px) {
  .frame-type-imagetext .image {
    position: relative;
    left: 0;
    top: 0;
    height: auto; }
    .frame-type-imagetext .image .objectFit {
      height: auto; }
    .frame-type-imagetext .image img {
      position: relative;
      height: auto;
      opacity: 1;
      object-fit: fill;
      font-family: 'object-fit: fill;'; } }
  .frame-type-imagetext .text {
    background: #fff;
    padding: 1.5rem 0 0; }
    @media (min-width: 768px) {
  .frame-type-imagetext .text {
    padding: 50px; } }
    .frame-type-imagetext .text > :last-child {
      margin-bottom: 0px; }
