#block-backtotopblock {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  left: 100%;
  transform: translateX(50%);
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
}
#block-backtotopblock svg {
  position: relative;
  max-width: 57px;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
}
#block-backtotopblock svg g {
  display: block;
}
#block-backtotopblock svg path {
  fill: #1E2643;
  stroke: none;
  transition: all cubic-bezier(0.4, 0, 0.6, 1) 0.375s;
}
#block-backtotopblock svg #arrow {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
}
#block-backtotopblock p {
  margin: 10px 0 0 0;
  color: #1E2643;
}
#block-backtotopblock:hover svg #arrow {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
}

@media screen and (max-width: 1450px) {
  #block-backtotopblock {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
  }
}
@media screen and (max-width: 980px) {
  #block-backtotopblock {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}