
 .footer {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  display: block;
}
footer {
  color: #666666;
  display: block;
  padding-top: 15vw;
  padding-bottom: 100px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; }
  @media print, screen and (max-width: 63.99875em) {
    footer {
      padding-top: 22vw; } }
  footer.bg-trapez,
  footer .bg-trapez {
    background-image: url("./../image/bg-trapez.svg");
    background-repeat: no-repeat; }
  footer .powered-by {
    padding: 10px; }
    footer .powered-by .text {
      text-align: right; }
  footer .footer-logo {
    max-width: 200px;
    margin-left: 5px;
    flex-shrink: 2;
    height: auto;
    margin-bottom: -1px; }
    @media print, screen and (max-width: 39.99875em) {
      footer .footer-logo {
        margin-bottom: -2px; } }


        .d-flex {
          display: flex; }
        
        .f-d-c {
          flex-direction: column; }
        
        .f-d-r {
          flex-direction: row; }
        
        .f-wrap {
          flex-wrap: wrap; }
        
        .j-c-f-start {
          justify-content: flex-start; }
        
        .j-c-center {
          justify-content: center; }
        
        .j-c-f-end {
          justify-content: flex-end; }
        
        .j-c-s-evenly {
          justify-content: space-evenly; }
        
        .j-c-s-between {
          justify-content: space-between; }
        
        .j-c-s-around {
          justify-content: space-around; }
        
        .a-i-f-start {
          align-items: flex-start; }
        
        .a-i-center {
          align-items: center; }
        
        .a-i-f-end {
          align-items: flex-end; }
        
        .t-a-center {
          text-align: center; }