.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .navbar-static-top {
    margin: 0;
  }
  .ds-page-collapse .ds-notices .right-col {
    float: left;
  }
  .ds-page-collapse .ds-page-content,
  .ds-page-collapse .ds-page-login,
  .ds-page-collapse .ds-page-footer {
    min-width: 0;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner,
  .ds-page-collapse .ds-page-login .ds-frame-inner,
  .ds-page-collapse .ds-page-footer .ds-frame-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ds-page-collapse .ds-page-price .ds-frame-inner {
    padding: 0 10px;
  }
  .ds-page-collapse .ds-page-footer .ds-frame-inner,
  .ds-page-collapse .ds-page-content .ds-frame-inner {
    max-width: none;
    min-width: 0;
  }
}
@media (max-width: 1020px) {
  .ds-page-collapse .ds-page-content .ds-left-column {
    width: 100%;
  }
  .ds-page-collapse .ds-page-content .ds-column-caption.right {
    margin: 0;
  }
}
@media (min-width: 970px) {
  .ds-page-collapse .ds-list-trainings .ds-training-actions,
  .ds-page-collapse .ds-list-trainings-short .ds-training-actions {
    text-align: right;
  }
  .ds-page-collapse .jcarousel {
    min-width: 750px;
  }
  .ds-page-collapse .jcarousel ul {
    height: 315px;
  }
  .ds-page-collapse .jcarousel ul li {
    width: 900px;
  }
  .ds-page-collapse .ds-demobanner-buttons {
    margin-left: 450px;
  }
}
@media (min-width: 1025px) {
  .ds-page-collapse .jcarousel ul li {
    width: 1000px;
  }
  .ds-page-collapse .ds-demobanner-buttons {
    margin-left: 500px;
  }
}
@media (max-width: 970px) {
  .ds-page-collapse .ds-schedule {
    overflow: scroll;
    overflow-y: hidden;
    padding-bottom: 10px;
  }
  .ds-page-collapse .ds-page-carousel .ds-frame-inner {
    display: none;
  }
  .ds-page-collapse .jcarousel {
    width: 760px;
  }
  .ds-page-collapse .jcarousel ul {
    height: 360px;
  }
  .ds-page-collapse .jcarousel ul li {
    width: 760px;
  }
  .ds-page-collapse .ds-demobanner-buttons {
    margin: -60px 0 20px 200px;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner,
  .ds-page-collapse .ds-page-login .ds-frame-inner,
  .ds-page-collapse .ds-page-price .ds-frame-inner {
    min-width: 0;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner .ds-features-pane,
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-features-pane,
  .ds-page-collapse .ds-page-price .ds-frame-inner .ds-features-pane {
    min-width: 0;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner .ds-features-pane.detailed,
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-features-pane.detailed,
  .ds-page-collapse .ds-page-price .ds-frame-inner .ds-features-pane.detailed {
    clear: both;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner .ds-features-pane .ds-list-column,
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-features-pane .ds-list-column,
  .ds-page-collapse .ds-page-price .ds-frame-inner .ds-features-pane .ds-list-column {
    float: none;
    margin: 0;
    width: 100%;
  }
  .ds-page-collapse .ds-page-content .ds-frame-inner .ds-features-pane .ds-list-column ul div br,
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-features-pane .ds-list-column ul div br,
  .ds-page-collapse .ds-page-price .ds-frame-inner .ds-features-pane .ds-list-column ul div br {
    display: none;
  }
  .ds-page-collapse .ds-page-content .ds-store-buttons .ds-register-button,
  .ds-page-collapse .ds-page-login .ds-store-buttons .ds-register-button,
  .ds-page-collapse .ds-page-price .ds-store-buttons .ds-register-button {
    margin-top: 10px;
  }
  .ds-page-collapse .ds-article-menu .ds-article-menu-link {
    padding: 12px 25px 8px;
  }
  .ds-page-collapse .ds-caption {
    min-width: 0;
  }
  .ds-page-collapse .ds-caption.left {
    text-align: left;
  }
  .ds-page-collapse .ds-caption h3 {
    margin: 0 0 2px !important;
  }
  .ds-page-collapse .ds-caption .ds-screen-right,
  .ds-page-collapse .ds-caption .ds-screen-left {
    float: none;
    margin: 35px 0 10px;
  }
}
.ds-phone-expand-common {
  max-width: none;
  float: none;
  margin-right: -40px;
}
.ds-list-scrolled-common {
  overflow: scroll;
  overflow-y: hidden;
  padding-bottom: 10px;
  width: 100% !important;
}
@media (max-width: 900px) {
  .ds-page-collapse .ds-list-clients {
    overflow: scroll;
    overflow-y: hidden;
    padding-bottom: 10px;
    width: 100% !important;
  }
  .ds-page-collapse .ds-store h2 {
    margin-bottom: 20px !important;
  }
  .ds-page-collapse .ds-store .ds-store-left,
  .ds-page-collapse .ds-store .ds-store-right {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .ds-page-collapse .ds-store .ds-store-description {
    display: none;
  }
  .ds-page-collapse .ds-store .ds-store-buttons {
    margin-left: 0;
  }
  .ds-page-collapse .ds-store .ds-store-buttons .ds-register-button {
    margin-top: 0;
  }
  .ds-page-collapse .ds-page-footer .left {
    float: none;
  }
  .ds-page-collapse .ds-page-footer .left.last {
    padding-left: 0;
  }
  .ds-page-collapse .ds-page-footer .ds-frame-inner {
    min-width: 0;
  }
}
@media (max-width: 800px) {
  .ds-page-collapse .ds-rating-history .ds-list-row .ds-list-cell {
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  body {
    padding: 0;
  }
  .navbar-static-top {
    margin: 0;
  }
  .login-panel {
    margin-left: 0 !important;
  }
  .ds-page-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ds-page-collapse .ds-list-scrolled {
    overflow: scroll;
    overflow-y: hidden;
    padding-bottom: 10px;
    width: 100% !important;
  }
  .ds-page-collapse .ds-notices .clients-list {
    width: 100%;
  }
  .ds-page-collapse .ds-training-client .ds-client-name {
    width: auto !important;
  }
  .ds-page-collapse .ds-training-client .ds-client-phone {
    width: auto !important;
    clear: left;
  }
  .ds-page-collapse .ds-training-hours {
    display: none;
  }
  .ds-page-collapse .ds-list-trainings-short .ds-training-time {
    width: 50px;
    white-space: normal;
  }
  .ds-page-collapse .ds-vacation-warning.ds-phone-expand {
    max-width: none;
    float: none;
    margin-right: -40px;
  }
  .ds-page-collapse .ds-search-panel.ds-phone-expand {
    max-width: none;
    float: none;
    margin-right: -40px;
    display: block;
  }
  .ds-page-collapse .lesson-time-dash-hide {
    display: none;
  }
  .ds-page-collapse .ds-page-carousel h2 {
    margin-bottom: 0;
  }
  .ds-page-collapse .jcarousel {
    width: 485px;
  }
  .ds-page-collapse .jcarousel ul {
    height: 610px;
  }
  .ds-page-collapse .jcarousel ul li {
    width: 485px;
  }
  .ds-page-collapse .ds-demobanner .ds-demobanner-brief {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .ds-page-collapse .ds-demobanner .ds-demobanner-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .ds-page-collapse .ds-demobanner-buttons {
    margin: -60px 0 20px 0;
  }
  .ds-page-collapse .ds-article-menu .ds-article-menu-link {
    font-size: 24px;
    min-width: 25px;
    padding: 12px 20px 8px;
  }
  .ds-page-collapse .ds-article-columns .ds-left-column {
    width: 100%;
  }
}
@media (max-width: 672px) {
  .ds-page-collapse .ds-screen-right,
  .ds-page-collapse .ds-screen-left {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .ds-index-page-header .ds-site-logo {
    background: url("/theme/default/images/logout-logo-small.png") no-repeat scroll 5px 40px transparent !important;
  }
  .ds-page-collapse .article-body .ds-article-menu .ds-article-menu-link {
    font-size: 14px;
    min-width: 25px;
    height: 20px;
    padding: 8px;
  }
  .ds-page-collapse .article-body .ds-article-menu .ds-article-menu-link.home {
    padding-left: 8px;
  }
  .ds-page-collapse .article-body .ds-article-menu .ds-article-menu-link.home img {
    margin-top: -5px;
  }
  .ds-page-collapse .article-body .ds-introduction {
    padding: 0 15px !important;
  }
}
@media (max-width: 570px) {
  .ds-page-collapse .login-panel.login-panel-collapsed {
    width: 280px;
    height: 185px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .form-common {
    width: 260px;
    height: 150px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .form-link {
    width: 100px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .remind-form .remind-form-email {
    width: 230px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .remind-form-2 .remind-form-phone {
    width: 230px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .remind-form-3 .remind-form-code {
    width: 230px;
  }
  .ds-page-collapse .login-panel.login-panel-collapsed .ds-demo-login-link {
    float: none;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-training-time .ds-training-date {
    margin-right: 10px;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-training-instructor {
    min-width: 0;
  }
  .ds-page-collapse #ds-like-popup {
    width: 300px;
    height: 385px;
    padding: 5px;
    padding-right: 10px;
  }
  .ds-page-collapse #ds-like-popup .modal-body {
    padding: 25px;
    padding-right: 15px;
    overflow: hidden;
    max-height: 465px;
    height: 465px;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-social-buttons .ds-social-btn {
    margin-right: 16px;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-social-buttons .ds-social-btn:last-child {
    margin-right: 0;
    float: right;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets {
    margin-top: 20px;
    /* To fill the container and nothing else */
  
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #vk_groups,
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #vk_groups iframe[style] {
    width: 100% !important;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #ok_group_widget,
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #ok_group_widget iframe[style] {
    width: 100% !important;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #ok_group_widget iframe[style] {
    height: 206px !important;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets #fb-root {
    display: none;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .fb_iframe_widget,
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .fb_iframe_widget span,
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .fb_iframe_widget span iframe[style] {
    width: 100% !important;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .fb_iframe_widget span iframe[style] {
    height: 220px !important;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .ds-gp-share {
    margin-left: -85px;
    margin-top: -50px;
  }
  .ds-page-collapse #ds-like-popup .modal-body .ds-widgets .ds-gp-share iframe[style] {
    -moz-transform: scale(0.62, 0.62);
    -ms-transform: scale(0.62, 0.62);
    -o-transform: scale(0.62, 0.62);
    -webkit-transform: scale(0.62, 0.62);
    transform: scale(0.62, 0.62);
  }
}
@media (min-width: 590px) and (max-width: 610px) {
  .ds-page-collapse .ds-lessons .ds-list .ds-training-time .ds-training-date {
    margin-right: 10px;
  }
}
@media (max-width: 590px) {
  .ds-page-collapse .ds-page-header {
    padding-top: 4px;
    height: 38px;
  }
  .ds-page-collapse .ds-page-header .page-nav {
    margin: 0;
  }
  .ds-page-collapse .ds-page-login {
    height: 306px;
  }
  .ds-page-collapse .ds-page-login .ds-frame-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-site-logo {
    top: -10px;
    background-size: 100% auto;
    width: 300px;
    height: 120px;
  }
  .ds-page-collapse .ds-lessons .ds-list .ds-training-time .ds-training-date {
    float: none;
  }
}
.ds-trainings-collapse-common {
  float: none !important;
}
.ds-trainings-collapse-common .ds-list-row {
  float: left;
  margin-bottom: 15px;
  height: auto;
}
.ds-trainings-collapse-common .ds-list-row .ds-list-cell {
  float: left;
  width: 300px;
}
@media (max-width: 480px) {
  .ds-title-collapse {
    display: none;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-time {
    width: 90px;
  }
  .ds-page-collapse .ds-list-trainings,
  .ds-page-collapse .ds-list-trainings-short {
    float: none !important;
  }
  .ds-page-collapse .ds-list-trainings .ds-list-row,
  .ds-page-collapse .ds-list-trainings-short .ds-list-row {
    float: left;
    margin-bottom: 15px;
    height: auto;
  }
  .ds-page-collapse .ds-list-trainings .ds-list-row .ds-list-cell,
  .ds-page-collapse .ds-list-trainings-short .ds-list-row .ds-list-cell {
    float: left;
    width: 300px;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-icon,
  .ds-page-collapse .ds-list-trainings-short .ds-training-icon {
    margin-top: 5px;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-client .ds-client-name,
  .ds-page-collapse .ds-list-trainings-short .ds-training-client .ds-client-name {
    float: none !important;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-client .ds-client-phone,
  .ds-page-collapse .ds-list-trainings-short .ds-training-client .ds-client-phone {
    width: auto !important;
    clear: left;
  }
  .ds-page-collapse .ds-list-trainings .training-client-status,
  .ds-page-collapse .ds-list-trainings-short .training-client-status {
    padding-top: 6px;
  }
  .ds-page-collapse .ds-history-block {
    padding-right: 0;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-list-row {
    margin-bottom: 5px;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-training-time {
    width: auto;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-training-time .ds-training-date {
    margin-right: 10px;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history .ds-status-indicator {
    width: 160px;
  }
  .ds-page-collapse .ds-history-block .ds-list.ds-list-history select {
    width: 161px;
  }
  .ds-page-collapse .ds-search-panel .ds-name {
    min-width: 0;
  }
  .ds-page-collapse .ds-data-block {
    width: 300px;
    overflow: hidden;
  }
  .ds-page-collapse .ds-user-data {
    overflow: visible;
  }
  .ds-page-collapse .ds-create-vacation .ds-form {
    margin-left: 0;
  }
  .ds-page-collapse .ds-create-vacation textarea {
    display: block;
  }
  .ds-page-collapse .ds-choose-role-dialog {
    width: 280px;
  }
  .ds-page-collapse .ds-choose-role-dialog .ds-choose-role-buttons {
    text-align: center;
  }
  .ds-page-collapse .ds-choose-role-dialog .ds-choose-role-buttons .btn {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .ds-page-collapse .ds-article-columns img {
    width: 100%;
  }
}
@media (min-width: 400px) and (max-width: 480px) {
  .ds-page-collapse .ds-list-trainings,
  .ds-page-collapse .ds-list-trainings-short {
    position: relative;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-actions,
  .ds-page-collapse .ds-list-trainings-short .ds-training-actions {
    position: absolute;
    right: 0;
    width: 100px;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-client,
  .ds-page-collapse .ds-list-trainings-short .ds-training-client {
    width: 170px;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-instructor,
  .ds-page-collapse .ds-list-trainings-short .ds-training-instructor {
    width: 170px;
  }
}
@media (max-width: 400px) {
  .ds-page-collapse .ds-list-trainings .btn.pull-right,
  .ds-page-collapse .ds-list-trainings-short .btn.pull-right {
    float: left;
  }
  .ds-page-collapse .ds-list-trainings .ds-training-actions,
  .ds-page-collapse .ds-list-trainings-short .ds-training-actions {
    clear: left;
  }
}
@media (max-width: 420px) {
  .ds-page-collapse .ds-page-header {
    height: auto;
    text-align: right;
    padding-bottom: 7px;
  }
  .ds-page-collapse .ds-page-header .page-nav .page-nav-item {
    float: none;
  }
  .ds-page-collapse .ds-history-block .ds-list-history {
    float: none !important;
  }
  .ds-page-collapse .ds-history-block .ds-list-history .ds-list-row {
    float: left;
    margin-bottom: 15px;
    height: auto;
  }
  .ds-page-collapse .ds-history-block .ds-list-history .ds-list-row .ds-list-cell {
    float: left;
    width: 300px;
  }
  .ds-page-collapse .ds-history-block .ds-list-history .btn.pull-right {
    float: left;
  }
  .ds-page-collapse .ds-history-block .ds-training-instructor {
    clear: left;
  }
  .ds-page-collapse .ds-history-block .ds-training-actions {
    clear: left;
  }
  .ds-page-collapse .ds-history-block .ds-list-save {
    float: left;
  }
}
@media (max-width: 390px) {
  .ds-page-collapse .ds-store .ds-store-buttons .ds-register-button {
    margin-top: 10px;
  }
}
@media (max-width: 360px) {
  .ds-page-collapse .form-actions button {
    font-size: 14px;
    padding: 11px 10px;
  }
  .ds-page-collapse .ds-page-login .ds-frame-inner .ds-site-logo {
    width: 200px;
    height: 95px;
  }
}
@media (max-width: 320px) {
  .ds-page-collapse .ds-create-vacation textarea {
    width: 206px;
    margin-bottom: 0;
  }
  .ds-page-collapse .ds-vacation-warning {
    min-width: 270px;
  }
  .ds-page-collapse .ds-list .ds-training-client {
    width: auto;
  }
  .ds-page-collapse .ds-list .ds-training-instructor {
    width: auto;
  }
}
@media (max-width: 800px) {
  .ds-collapse .nav-pills i.icon-pills {
    margin-left: 0;
    margin-right: 0;
  }
  .ds-collapse .nav-pills .nav-pills-text {
    display: none;
  }
}
.nav-collapse {
  background-color: #484848;
}
.nav-collapse .nav {
  margin-right: 0 !important;
}
.nav-collapse .nav > li > a,
.nav-collapse .nav-collapse .dropdown-menu a {
  font-weight: 400;
}
