html,body {height: 100%; }
.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -120px;
    padding: 0 0 120px;
}



.main-logo { margin: 20px 0; }
.main-logo img { width: 150px; }
.main-header .title {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 34px;

    color: #4D4D4D;
}
.main-header .description {
    font-family: Open Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 34px;

    color: #4D4D4D;
}

.chat-header {
    font-family: Arial, sans-serif;
    line-height: normal;
    font-size: 28px;
    font-weight: bold;

    color: #494949;
}
.chat-header img { width: 30px; }

.google-play-badge img { width: 250px; height: 96px; }

.avatar { margin: 40px 0 !important; }
.avatar img { border-radius: 100px; width: 100px; }

.block.profession, .block.full-name {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 24px;

    color: #576372;
}
.block.full-name { color: #0887CF; }

.block.main-info {
    margin: 20px 0 !important;

    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 32px;
    font-size: 18px;

    color: #272727;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);

    padding-top: 10px;
    border-top: 1px solid #e5e5e5;
    text-align: left;
}

.action-btn { padding: 20px; }
.download-btn a {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 32px;
    font-size: 18px;

    color: #464646;
}

.block { text-align: center; margin: 10px 0; }

.align-auto { text-align: inherit !important;}
.align-center { text-align: center; }
.align-right { text-align: right !important; }

.phone img { width: 250px; height: 500px;  }


.footer { padding: 20px 0; border-top: 1px solid #e5e5e5; }

.footer.chat-page {
    position: fixed;
    bottom: 0;
    /*background-color: #fff;*/
    width: 100%;
    border-top: none;
}

.footer .site-name {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;

    color: #000000;
}
.footer .policy {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
}

@media (min-width: 768px) {
    .wrap.main-page { padding: 120px 0 120px; }
    .footer.chat-page { position: inherit;}
}