#adminloginform-captcha-image,
#forgotpasswordform-captcha-image {
  max-height: 45px;
  margin-top: -5px;
}

.pro-frm {
  float: right;
}

.pro-imge {
  float: right;
}

.button-text {
  float: left;
  width: auto;
  padding: 0 15px;
}

.col-md-1.edt-button {
  float: left;
  width: auto;
}

/*Calendar CSS*/
.bl-calendar {
  padding-bottom: 25px;
}
.bl-calendar .fc-next-button {
  margin-left: 20px;
}
.bl-calendar .fc-toolbar h2 {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  margin-top: 8px;
}
.bl-calendar .fc .fc-button-group > * {
  margin: 0 0 0 5px;
}
.bl-calendar .fc .fc-button-group > :first-child {
  margin-left: 0;
}
.bl-calendar .fc-state-default.fc-corner-left,
.bl-calendar .fc-state-default.fc-corner-right {
  border-radius: 5px;
}
.bl-calendar .fc-state-default {
  border-radius: 5px;
}
.bl-calendar .fc-button {
  text-transform: capitalize;
  border: 0;
  opacity: 1;
  background: #efefef;
}
.bl-calendar .fc button {
  height: auto;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.bl-calendar .fc-prev-button,
.bl-calendar .fc-next-button {
  background: #fff;
  margin: 0;
  padding-left: 0;
  border: 0;
  box-shadow: none;
  color: #000;
}
.bl-calendar .fc-state-down,
.bl-calendar .fc-state-active {
  background-color: #d0d0d0;
  box-shadow: none;
}
.bl-calendar .fc-unthemed th {
  background-color: #efefef;
  font-weight: 600;
}
.bl-calendar .fc-unthemed th,
.bl-calendar .fc-unthemed td,
.bl-calendar .fc-unthemed thead,
.bl-calendar .fc-unthemed tbody,
.bl-calendar .fc-unthemed .fc-divider,
.bl-calendar .fc-unthemed .fc-row,
.bl-calendar .fc-unthemed .fc-content,
.bl-calendar .fc-unthemed .fc-popover,
.bl-calendar .fc-unthemed .fc-list-view,
.bl-calendar .fc-unthemed .fc-list-heading td {
  border-color: #d7d7d7;
}
.bl-calendar .fc .fc-widget-header th,
.bl-calendar .fc .fc-widget-header td {
  padding: 4px;
}
.bl-calendar .fc-basic-view .fc-body .fc-row {
  min-height: 110px;
}
.bl-calendar .fc-day-grid-event {
  font-size: 11px;
  font-weight: 500;
  padding: 4px;
}
.bl-calendar .fc-day-grid-event .fc-time {
  font-weight: 500;
}
.bl-calendar .fc-day-grid-event .fc-content {
  text-align: center;
}
.bl-calendar .fc-day-grid-event {
  margin: 4px 5px 0;
}
.bl-calendar .fc-time-grid-container,
.bl-calendar .fc-time-grid,
.bl-calendar .fc-day-grid-container {
  height: 100% !important;
}
.bl-calendar .fc-prev-button.fc-button.fc-state-default.fc-corner-left,
.bl-calendar .fc-next-button.fc-button.fc-state-default.fc-corner-right {
  padding-left: 0;
  padding-right: 0;
}
.bl-calendar .fc-prev-button.fc-button.fc-state-default.fc-corner-left:focus,
.bl-calendar .fc-next-button.fc-button.fc-state-default.fc-corner-right:focus {
  background-color: #fff;
}
.bl-calendar .fc-next-button.fc-button.fc-state-default.fc-corner-right {
  margin-left: 35px;
}
.bl-calendar .fc button .fc-icon {
  top: 0;
  margin: 0 0 0 -4px;
}

/* Large Devices, Wide Screens */

@media only screen and (max-width: 1200px) {
  .login-box,
  .register-box {
    width: 360px;
    margin: 7% auto;
  }
  #adminloginform-captcha,
  #forgotpasswordform-captcha {
    margin-right: 10px !important;
  }
  .box-body__top-bar.daily-activity_top-bar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 1024px) {
  .list-group-item {
    float: left;
    width: 100%;
  }
  .admin-logo-image {
    width: 100%;
    height: auto;
  }
  .navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
    right: 0;
  }
  .cprt-bttn {
    float: right;
    width: auto;
    margin: 5px 15px 0 0;
    padding: 0;
  }
  .form-control {
    min-width: 100px;
  }
  .sort-ordinal a.asc::after,
  .sort-ordinal a.desc::after {
    float: none !important;
  }
  .edt-button {
    float: left;
    width: auto;
    margin: 0 !important;
  }
  .scheduler-top-bar_containr {
    display: inline-block;
    width: 100%;
  }
  .schedulr-select-date {
    margin: 0 10px;
    float: left;
    display: inline-block;
  }
  .schedule-tab-cover {
    width: 102px !important;
    display: inline-block;
    float: left;
  }
  .schedulr-select-date > div {
    display: inline-block;
    vertical-align: middle;
  }
  #selectDate-kvdate {
    max-width: 230px;
  }
  .nav-tabs-custom li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .crewTab-new {
    margin-bottom: 3px;
  }
  /* #draggable-scroll {
	    width: 52% !important;
	    left: 15.5% !important;
	    
	} */
  #draggable-scroll {
    width: 35% !important;
    left: 31.5% !important;
  }
  #widget_button .col-md-3 {
    padding: 0 7px;
  }
  #widget_button {
    margin: 0 -7px;
  }

  #draggable-scroll .col-md-10 .box-body {
    padding-top: 0;
    padding-bottom: 7px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Medium Devices, Desktops */

@media only screen and (max-width: 991px) {
  .login-box,
  .register-box {
    width: 360px;
    margin: 7% auto;
  }
  .sum-pager-entries .col-xs-3 {
    float: left;
    width: 100% !important;
    text-align: center !important;
  }
  .sum-pager-entries .col-xs-6 {
    float: left;
    width: 100%;
    margin: 10px 0;
  }
  .sum-pager-entries .col-xs-3.text-right select {
    width: auto !important;
    margin: 0 5px;
    text-align: center;
  }
  .form-group {
    margin-bottom: 5px;
  }
  .col-xs-11 {
    width: 100% !important;
  }
  .file-input {
    margin-top: 10px;
  }
  .btn.btn-primary.pull-right.margin-bottom-15.margin-left-5,
  .btn.btn-default-custom.pull-right {
    font-size: 12px;
    padding: 6px 8px !important;
  }
  .form-group.exercise-count {
    margin-left: 0;
  }
  .exercise-count-container .exercise-count {
    width: 40% !important;
    margin-right: 15px !important;
  }
  .field-notificationsettings-challenge_notification .col-md-3,
  .field-notificationsettings-friend_activity_notification .col-md-3,
  .field-notificationsettings-email_notification .col-md-3 {
    float: left;
    width: auto;
  }
  .field-notificationsettings-challenge_notification .col-md-8,
  .field-notificationsettings-friend_activity_notification .col-md-8,
  .field-notificationsettings-email_notification .col-md-8 {
    float: left;
    width: auto;
  }
  .selectDate__form {
    text-align: left;
  }
  .task-stat-column {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px dashed #ccc;
    border-left: 0;
  }
  .navbar-nav > .user-menu > .dropdown-menu > .user-body a {
    background: #80a66d !important;
  }
  .edit-project-form_container {
    border-right: 0;
  }
  .contract-info_row .col-md-7,
  .contract-info_row label {
    text-align: left;
  }
  .col-md-8.edit-project-form_container::after {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin: 20px 0;
    content: "";
    border-bottom: 1px dashed #ccc;
    background: #f8f8ff;
  }
  .change-contact-type-btn {
    margin: -20px auto 20px;
    width: 190px;
    left: 50%;
    margin-left: -95px;
  }
  .scheduler-top-bar_containr {
    display: inline-block;
    width: 100%;
  }
  .schedulr-select-date {
    margin: 0 10px;
    float: left;
    display: inline-block;
    width: 100%;
  }
  .schedule-tab-cover {
    width: 100% !important;
    display: inline-block;
    float: left;
  }
  .schedulr-select-date > div {
    display: inline-block;
    vertical-align: middle;
  }
  #selectDate-kvdate {
    max-width: 280px;
  }
  .crewTab-new {
    margin-bottom: 3px;
  }

  #draggable-scroll {
    width: 42% !important;
    left: 15.5% !important;
  }
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
  .login-box,
  .register-box {
    width: 360px;
    margin: 7% auto;
  }
  .pro-frm {
    float: right;
    width: 60%;
  }
  .pro-imge {
    float: right;
    width: 40%;
    margin-top: 10px;
  }
  .create-proj_container,
  .edit-proj_container {
    padding: 10px 0;
  }
  .project-form_top-bar {
    padding: 10px 15px 0;
  }
  .xs-padding-zero {
    padding: 0;
  }
  .brief-costs {
    margin-bottom: 10px;
    padding: 0;
  }
  .overall-leftbox {
    width: 65px;
  }
  .datebox-jointline {
    left: 50px;
  }
  .leftbox-month {
    font-size: 12px;
  }
  .lancsap-prjectdrop {
    float: left;
    margin: 15px auto 15px;
  }
  .lancsap-prjectdrop,
  .lancsap-prjectdrop .index-topdrop {
    width: 100%;
  }
  .overall-rightbox-imggallery img {
    margin: 0 16px 16px 0;
  }
  .scheduler-top-bar_containr {
    display: inline-block;
    width: 100%;
  }
  .schedulr-select-date {
    margin: 0 10px;
    float: left;
    display: inline-block;
    width: auto;
  }
  .schedule-tab-cover {
    width: 104px !important;
    display: inline-block;
    float: left;
  }
  .schedulr-select-date > div {
    display: inline-block;
    vertical-align: middle;
  }
  #selectDate-kvdate {
    max-width: 260px;
  }
  .crewTab-new {
    margin-bottom: 3px;
  }
}

@media only screen and (max-width: 767px) {
  .main-header .logo {
    height: auto;
    padding: 10px 15px;
  }
  .main-header {
    max-height: 100%;
  }
  .admin-logo-image {
    width: auto;
    height: auto;
  }
  .drag,
  .rest-time {
    position: relative;
    height: auto;
    padding: 10px;
  }
  .exercise-name-container,
  .rest-text {
    font-size: 16px;
    float: left;
    width: 92%;
    margin-bottom: 5px;
    padding: 0 5px;
  }
  .set-fields {
    float: left;
    width: 43%;
    margin: 0 5px;
    padding: 0;
  }
  .drag-remover,
  .drag-mover,
  .time-remover {
    line-height: normal;
    position: absolute;
    top: 0;
    right: 5px;
    padding: 0;
  }
  #save-routine,
  #skip-routine,
  #back-routine {
    font-size: 14px;
  }
  .button-text {
    float: left;
    width: auto;
    /*text-align: center;*/
    margin: 5px 0 0;
    padding: 0 5px;
  }
  #drag-source,
  #drag-destination {
    min-height: 200px !important;
    max-height: 200px !important;
  }
  .cprt-bttn {
    float: right;
    width: auto;
    margin: 5px 15px 0 0;
    padding: 0;
  }
  .pro-frm {
    float: right;
    width: 100%;
  }
  .pro-imge {
    float: right;
    width: 100%;
    margin-bottom: 10px;
  }
  .content_heading {
    text-align: center;
  }
  .task-manager-activity__date-back-btn {
    margin-right: 15px;
  }
  .box-header .box-title {
    line-height: 34px;
    padding: 0;
  }
  .xs-bd-0 {
    border: 0;
  }
  .daily-task-details_item {
    width: 100%;
    margin-bottom: 10px;
  }
  .daily-task-details_item b {
    display: block;
    width: auto;
    text-align: left;
  }
  .daily-task-details_item p {
    width: 100%;
  }
  .kv-grid-container .grid-action a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 2px;
    vertical-align: middle;
    color: #7f7f7f;
    border: 1px dashed #aaa;
    border-radius: 4px;
  }
  .kv-grid-container .grid-action a span {
    line-height: 30px;
  }
  .box-header {
    padding: 15px 15px 0 15px;
  }
  .project-list_header {
    padding: 15px 0 0 15px;
  }
  .box-header.box-header_client {
    padding-right: 15px;
  }
  .project_container .box-body,
  .update-user_box-body {
    padding: 0;
  }
  .edit-proj-tabs_container .nav-tabs-custom > .tab-content {
    padding: 0;
  }
  .changelog-btn {
    margin-left: -30px;
  }
  #holidayweekly-hw_id input,
  #authitem-name .col-md-4 input {
    width: 17px;
    height: 17px;
    margin: -2px 2px 0 0;
    vertical-align: middle;
  }
  .lang_flag {
    margin: -10px 0 10px;
  }
  .user-thumbnail {
    margin-left: 15px;
  }
  #usernotificationsetting-uns_nt_id > div {
    margin-bottom: 10px;
    padding-left: 0;
  }
  .addPosition {
    margin-bottom: 10px;
    margin-left: 15px;
  }
  .box-body .panel-body {
    padding: 10px 0;
  }
  .task-tab-add-btn {
    margin-top: 10px;
  }
  .task-tab-title {
    width: calc(100% - 100px);
    text-align: left;
  }
  .scheduler-top-bar_containr {
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
  .scheduler-top-bar_containr .schedulr-label {
    width: 100%;
  }
  .schedulr-select-date label {
    padding-left: 0;
  }
  .schedulr-select-date {
    margin: 0;
    flex-wrap: wrap;
  }
  .schedulr-routingBtn {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .scheduler-right-container {
    border-left: none;
  }
  .box-header.sch-left-title.with-border {
    padding: 3px 10px;
  }
  .payroll_top-bar,
  .payroll_selectDate {
    flex-wrap: wrap;
  }
  .payroll_top-bar h3 {
    width: 100%;
  }
  .payroll_selectDate,
  #userdailyinout-daterange-kvdate {
    margin-bottom: 10px;
  }
  .payroll_selectDate {
    max-width: 100%;
  }
  #userdailyinout-daterange-kvdate {
    max-width: 210px;
    margin-right: 10px;
  }
  .payroll_addBtn {
    margin-left: 0;
  }
  .btn.excelExport {
    margin-right: -15px;
  }
  .schedule-tab-cover {
    width: 100% !important;
  }
  .nav-tabs-custom > .nav-tabs > li {
    width: 100%;
  }
  .crewTab-new {
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
  }
  .crewTab-new .badge {
    float: right;
  }
  .calBorder {
    padding: 0px 5px 0px 0px;
  }
  .bl-calendar .fc-next-button.fc-button.fc-state-default.fc-corner-right {
    margin-left: 0px;
  }
  .fc-toolbar {
    padding: 0px;
  }
  .fc td,
  .fc th {
    /*width: 100px;*/
  }
  .fc-view-container {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tasklist_container {
    overflow: auto !important;
  }

  #draggable-scroll {
    width: auto !important;
    left: 0% !important;
  }
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 479px) {
  .login-box,
  .register-box {
    width: 90%;
    margin: 7% auto;
  }
  .searchTask,
  .task_back-btn {
    width: 100%;
    height: 34px;
    margin: 10px 0 0;
  }
  .task-detail_label {
    width: 100%;
    margin-bottom: 5px;
  }
  .task-detail_desc {
    width: 100%;
  }
  .main-footer {
    text-align: center;
  }
  .task-summary_label,
  .task-summary_desc {
    width: 100%;
    text-align: left;
  }
  .task-summary_label {
    margin-bottom: 0;
  }
  .task-activity-detail_btn {
    width: 100%;
  }
  .invoice-col_left,
  .invoice-col_right {
    width: 100%;
  }
  .daily-activity_top-bar .form-inline.selectDate__form,
  .daily-activity_top-bar .daily-task-status_container,
  .daily-activity_top-bar .daily-activity_task-label {
    width: 100%;
  }
  .daily-task-status_container {
    height: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .daily-task-status_container .approve-task_daily {
    width: auto;
  }
  .daily-task-activity_back-btn {
    width: 100%;
    margin-top: 5px;
  }
  .box-body__top-bar .searchTask {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 40px;
  }
  .box-body__top-bar.daily-activity_top-bar .searchTask {
    right: 10px;
  }
  #holidayweekly-hw_id > div {
    margin-bottom: 5px;
  }
  .landscap-headlogo {
    width: 55px;
    overflow: hidden;
  }
  .flag-menu .lang_flag img {
    margin-top: 25px;
  }
  .dashb-top-menu .navbar-custom-menu {
    margin-top: -6px;
  }
  .dashb-top-menu .flag-menu {
    margin-top: 3px;
  }
  .dropdown.user.user-menu {
    margin-top: 4px;
  }
  .schedulr-routingBtn {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 360px) {
  .login-box,
  .register-box {
    width: 100%;
    margin: 5% auto;
  }
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {
  .login-box,
  .register-box {
    width: 100%;
    margin: 5% auto;
  }
  .btn.btn-primary.pull-right.margin-bottom-15.margin-left-5,
  .btn.btn-default-custom.pull-right {
    font-size: 12px;
    padding: 6px 4px !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .searchTask {
    width: 87px;
    height: 34px;
    margin: -3px 0 0 10px;
  }
  .box-body__top-bar #selectDate {
    display: inline-block;
    width: calc(100% - 100px);
  }
  .selectDate__label {
    width: 100%;
    text-align: left;
  }
  .task_back-btn {
    width: 140px;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .selectDate__label {
    width: auto;
  }
  .daily-task-details_item {
    width: 50%;
    margin-bottom: 30px;
  }
  .payroll_top-bar {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .payroll_top-bar h3.box-title {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .box-header_client {
    padding-top: 25px;
    padding-right: 30px;
  }
  .box-body_client {
    padding-top: 0;
  }
  .add-client_form .box-header,
  .edit-client_form .box-header {
    padding: 10px 15px;
  }
  /*   .project-list_header {
    padding: 25px 15px 0 10px;
  } */
  .edit-proj-tabs_container {
    padding: 0 30px;
  }
  .same-as-billing-chkbox {
    float: right;
    margin: -10px 0 0;
  }
}

@media screen and (min-width: 1600px) {
  .col-xl-6 {
    width: 50%;
  }
}
