body {
  background: #f8f6f0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
main {
  flex-grow: 2;
}
.stub {
  background: url(/landing/img/bg/stub-bg.jpg) no-repeat center right;
  background-size: cover;
  border-radius: 18px;
  /*min-height: calc(100vh - 110px);*/
  padding: 120px 40px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}
.stub .topline {
  position: absolute;
  top: 40px;
  left: 40px
}
.stub .logo {
  max-width: 101px
}
.stub .logo img {
  display: block;
  width: 100%
}
.stub .btns-wrap {
  width: 100%;
  max-width: 365px;
  margin: auto
}
.stub .btns-wrap .button {
  width: 100%;
  text-align: center;
  background: #000;
  border-radius: 25px;
  color: #fff;
  margin-bottom: 10px;
  border: 1px solid #000;
  font-size: 24px;
  font-weight: 500
}
.stub .btns-wrap .button:hover {
  background: 0 0;
  color: #000;
  box-shadow:  none;
}
.stub .btns-wrap .button:nth-child(2) {
  background: 0 0;
  border: 1px solid #000;
  color: #000
}
.stub .btns-wrap .button:nth-child(2):hover {
  background: #000;
  color: #fff
}
.partners-wrap {
  padding-top: 0px;
}
@media only screen and (max-width:768px) {
  .stub {
    /*margin: 20px;*/
    /*min-height: calc(100vh - 40px)*/
  }
}