/* page header */
/* page header link */
@media only screen and (max-width: 520px) {
  .ah-page-header {
    text-align: center;
  }
  .ah-page-header-link {
    text-align: center;
  }
  .ah-page-header-link-svg {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .ah-page-header-link-text {
    display: block;
  }
}
/* page footer */
/* page footer list */
@media only screen and (max-width: 1160px) {
  .ah-page-footer-list {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
  }
  .ah-page-footer-list-item {
    display: inline;
    float: none;
  }
  .ah-page-footer-list-item:not(:first-child):before {
    content: none;
  }
  .ah-page-footer-list-item:first-child:before {
    content: none;
  }
  .ah-page-footer-list-item:not(:first-child):before {
    content: '|';
    color: #cccccc;
  }
}
@media only screen and (max-width: 680px) {
  .ah-page-footer-list {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    margin-top: 20px;
  }
  .ah-page-footer-list-item {
    display: block;
    float: none;
  }
  .ah-page-footer-list-item-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .ah-page-footer-list-item:not(:first-child):before {
    content: none;
  }
  .ah-page-footer-list-item:first-child:before {
    content: none;
  }
}
/* page footer copyright */
@media only screen and (max-width: 520px) {
  .ah-copyright {
    width: 100%;
    float: left;
    text-align: center;
  }
  .ah-copyright-item {
    display: block;
  }
}
@media only screen and (max-width: 1160px) {
  .ah-copyright {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 15px;
  }
}
/* page footer (always bottom) configuration */
@media only screen and (max-width: 1160px) {
  .ah-page-body {
    padding-bottom: 195px;
  }
  .ah-page-footer {
    height: 70px;
  }
}
@media only screen and (max-width: 680px) {
  .ah-page-body {
    padding-bottom: 350px;
  }
  .ah-page-footer {
    height: 225px;
  }
}
@media only screen and (max-width: 520px) {
  .ah-page-body {
    padding-bottom: 375px;
  }
  .ah-page-footer {
    height: 250px;
  }
}
/* page body */
/* page body buttons */
@media only screen and (max-width: 1160px) {
  .ah-button-list {
    width: 100%;
    text-align: center;
  }
  .ah-button-list .ah-list-item {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
@media only screen and (max-width: 660px) {
  .ah-button-list {
    width: 100%;
    text-align: center;
  }
  .ah-button-list .ah-list-item {
    display: block;
    float: none;
    margin-left: 0;
    margin-top: 20px;
  }
  .ah-button-list .ah-list-item:first-child {
    margin-top: 0;
  }
}
