.big-lang-block .btn.btn-primary {
   width: auto;
   max-width: 90%;
   height: auto;
   min-height: 53px;
   white-space: normal;
}

@media screen and (max-width: 768px) {
   .container.body-round {
      margin-left: 8px;
      margin-right: 8px;
   }
   .header-block .progress-session {
      display: block;
      width: 75%;
      height: 26px;
   }
   .header-block .break-session {
      text-align: right;
      display: block;
      width: 25%;
      height: 26px;
   }
   .summary .progress {
      width: 75% !important;
   }
}

@media screen and (max-width: 580px) {
   .summary .progress {
      width: 100% !important;
   }
}

@media screen and (max-width: 480px) {
   .container.body-round {
      margin-left: 5px;
      margin-right: 5px;
   }
   .header-block {
      height: 64px;
   }
   .header-block .progress-session,
   .header-block .break-session {
      display: block;
      width: 100%;
      height: 26px;
   }
   .header-block .break-session {
      text-align: left;
   }
   .header-block .progress-session {
      padding-left: 4px;
   }
}

.show_ans.btn {
   width: auto;
   max-width: 100%;
   white-space: normal;
}

.btn {
   white-space: normal !important;
   min-height: 45px !important;
   height: auto !important;
}

.btn.btn-default {
   min-height: initial !important;
}