/*
 |--------------------------------------------------------------------------
 | Helper mixins, feel free to add/remove any that you might not use
 | Won't be rendered in the output if not used
 |--------------------------------------------------------------------------
 */
.page__footer {
  background-color: #121212;
  padding: 4.5rem 0;
  position: relative;
  z-index: 9; }
  @media (max-width: 768px) {
    .page__footer {
      text-align: center; } }
  .page__footer a {
    color: #fff !important; }
  @media (max-width: 768px) {
    .page__footer {
      margin-bottom: 1.5rem; } }
  @media (min-width: 768px) {
    .page__footer .block {
      padding: 0; } }
  .page__footer .justify-content-md-between {
    position: relative; }
  .page__footer .block-system-menu-blockadmin-login {
    margin-right: auto;
    margin-left: auto;
    font-size: 22px;
    margin-bottom: 1rem;
    text-align: center; }
    @media (min-width: 768px) {
      .page__footer .block-system-menu-blockadmin-login {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 25%; } }
    .page__footer .block-system-menu-blockadmin-login a {
      padding-left: 0;
      padding-right: 0; }

.copyright {
  font-size: 0.875rem; }
  .copyright .ramsalt a {
    transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    padding-bottom: 0.5rem; }
    .copyright .ramsalt a:after {
      content: '';
      background-color: #124565;
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: scaleX(0);
      transform-origin: center right;
      transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); }
    .copyright .ramsalt a:hover:after {
      transform: scaleX(1);
      transform-origin: center left; }
