@media (min-width: 481px) {
  .float_right {
    float: right;
  }
}

@media (max-width: 991px) {
  .mobile-elements .input-group.date {
    margin-bottom: 15px;
  }
}

.table.alignLeftTable tbody tr td:last-child {
  text-align: left;
}

@media (max-width:790px) {
  #viewNewBillModal1 .nav-tabs {
    display: flex;
  }

  #viewNewBillModal1 .nav-tabs li {
    text-align: center;
  }

  .reports-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .reports-list h2 {
    margin-bottom: 0
  }

  .custom-new-dropdown-menu li a {
    display: flex;
    gap: 10px;
  }

  .right-dropdown {
    left: auto;
    right: 0;
  }

  .reports_section .reportslist {
    padding-left: 0;
  }

  .reports_section .reportslist li {
    margin-bottom: 0;
  }

  .flex-wrap-mobile {
    flex-wrap: wrap;
  }
}

@media (min-width: 767px) {
  .desktop-center {
    text-align: center !important;
  }

  .hide-large {
    display: none;
  }

  .scroll-section {
    max-height: 400px;
    overflow-y: auto;
  }

}

@media (max-width: 767px) {
  .hide-small {
    display: none;
  }

  .dataTables_wrapper .dataTables_filter label {
    line-height: 0;
  }

  .dataTables_wrapper .dataTables_filter label input {
    width: 100% !important;
  }

  .dataTables_wrapper .dataTables_filter label::before {
    right: 10px;
    top: 18px;
  }

  body {
    padding: 0 !important;
  }

  .hidden-768 {
    display: none !important;
  }

  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin: 0 !important;
  }

  .container-fluid,
  .container {
    padding: 0 20px;
  }

  #navigation .main-nav {
    display: none;
  }

  #navigation .toggle-nav {
    display: none !important;
  }

  .togglemenuMobile {
    right: 5%;
    width: 29px;
    height: 36px;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
    background: transparent;
    border: 0;
    display: inline-block;
    padding: 0;
  }

  .togglemenuMobile span {
    position: absolute;
    left: 5%;
    transform: translateY(-50%);
    height: 3px;
    width: 90%;
    list-style: none;
    background: #fff;
    transition: 0.9s;
  }

  .togglemenuMobile span:nth-of-type(1) {
    top: 20%;
  }

  .togglemenuMobile span:nth-of-type(2) {
    top: 18px;
    width: 50%;
  }

  .togglemenuMobile span:nth-of-type(3) {
    top: 80%;
  }

  html,
  body {
    height: 100%;
  }

  body {
    background-attachment: fixed;
  }

  .container-fluid,
  .container,
  #content.container-fluid {
    padding: 0 8px;
  }

  .tiles {
    text-align: center;
  }

  .tiles>li {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  embed {
    width: 100%;
    margin-bottom: 12px;
  }

  input[type="text"],
  input[type="submit"],
  input[type="button"],
  select,
  textarea {
    -webkit-appearance: none;
  }

  .navbar-toggle {
    position: relative;
    border: medium none;
    cursor: pointer;
    height: 40px;
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-indent: -900em;
    width: 40px;
    background: transparent;
    display: block;
    float: right;
    margin-top: 5px;
    min-width: 45px;
  }

  #navigation .main-nav {
    clear: both;
    float: none;
  }

  #navigation .main-nav>li {
    display: block;
    float: none;
  }

  #navigation .main-nav>li>a {
    display: block;
    padding: 7px 15px;
  }

  #navigation .main-nav .dropdown-menu {
    position: static;
    float: none;
  }

  #navigation .main-nav>li>a .caret {
    float: right;
  }

  .box-title span input#search {
    box-sizing: border-box;
    padding: 8px;
  }

  #main .box .box-title h3 {
    float: none;
  }

  .pagination input.goto {
    margin-left: 0 !important;
  }

  #navi {
    background: #2a2c32 none repeat scroll 0 0;
    bottom: 0;
    left: -190px;
    position: fixed;
    top: 0px;
    width: 190px;
    overflow-y: auto;
    padding-top: 10px;
  }

  #navigation {
    background: #2a2c32 none repeat scroll 0 0;
    bottom: auto;
    top: 0;
    width: 100%;
    z-index: 100;
    position: relative;
  }

  #navigation:before {
    display: none;
  }

  .overlaynav {
    bottom: 0;
    left: -190px;
    position: fixed;
    top: 0;
    width: 190px;
    z-index: -1;
  }

  .open-nav.overlaynav {
    background: #222d32 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    top: 0;
    width: 190px;
    z-index: -1;
  }

  #navigation .main-nav {
    white-space: normal;
    display: block;
    background: #2a2c32;
    position: absolute;
    margin-top: 0;
  }

  #navigation .main-nav>li>a .caret {
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -2px;
  }

  .navbar-toggle {
    position: absolute;
    right: 12px;
    top: 30px;
  }

  .logo-mobile {
    text-align: center;
    padding-bottom: 12px;
  }

  .dataTables_scroll .dataTables_scrollHead,
  .dataTables_scroll>.dataTables_scrollBody {
    display: table-cell;
    width: 50% !important;
    vertical-align: top;
  }

  .dataTables_scrollHead * {
    width: 100% !important;
  }

  .dataTables_scrollBody thead {
    display: none;
  }

  .treeview-menu span {
    display: table-cell;
    font-size: 16px;
    text-transform: capitalize;
    vertical-align: top;
    white-space: normal;
    width: 83%;
  }

  .treeview-menu li span.pull-right-container {
    float: none;
    position: relative;
    right: 0;
    top: 0;
  }

  .tree_anchor>span {
    white-space: normal;
  }

  .alert.alert-info {
    clear: both;
    margin-bottom: 0;
  }

  .dashboardhome .table.dataTable>thead,
  .dashboardhome .table.dataTable>tbody {
    display: block;
  }

  .right-menu {
    padding-top: 15px;
    margin-bottom: 0;
  }

  .right-menu .user-detail {
    padding: 0 10px;
    margin-top: -4px;
  }

  .right-menu .user-detail .dropdown-menu {
    top: 100%;
  }

  .right-menu>li {
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button {
    margin-bottom: 8px;
  }

  .report-tabs>li {
    float: left;
    width: 50%;
    padding: 0 2px !important;
    background: transparent !important;
    text-align: center;
  }

  .report-tabs>li>a {
    padding: 14px 5px !important;
    background: #444444;
    display: block;
    text-align: center;
  }

  .report-tabs>li.active>a {
    background: #ffffff;
  }

  .modal-dialog {
    margin: auto;
  }

  .table.dataTable {
    width: 100% !important;
  }

  .table.dataTable-tools.myTable.dataTable td {
    /*width: 100% !important;*/
  }

  .box-title .pull-right {
    float: right !important;
  }

  .box-title select {
    border: 1px solid #d6d6d6;
    padding: 4px;
    padding-right: 17px;
  }

  .btn+.btn {
    margin-left: 0;
  }

  .mobile-view-row .col-lg-2.col-sm-2 {
    width: 50%;
  }

  #navigation .main-nav>li>a div {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
  }

  #main .box .box-title {
    border-bottom: 0;
  }

  ul.nav.nav-tabs {
    padding: 6px;
  }

  .member-initials {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
  }

  .sidebar {
    height: auto !important;
  }

  form#frmDetails {
    margin-left: 0px !important;
  }

  .table.myTable.dataTable td:first-child {
    text-transform: capitalize;
    padding-left: 10px;
  }

  .table.dataTable td {
    width: auto;
  }

  .dataTables_empty {
    height: auto !important;
  }

  .modal {
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 0px;
  }

  .dufault-popup .modal-header {
    align-items: start;
  }

  #booking.modal {
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 0px;
  }

  .integrations_popup .column {
    display: block;
    width: 100%;
  }

  .account-setup .services-colum>h2 {
    margin-top: 40px;
    font-size: 24px;
  }

  .services-colum p {
    padding: 20px 0;
    padding-left: 0;
    color: #969696;
    margin-bottom: 15px;
  }

  .account-setup .services-colum .service-box+.service-box {
    margin-left: 0;
    margin-top: 20px;
  }

  .account-setup .services-colum .service-box h4 {
    padding-top: 0;
    line-height: 1.5;
  }

  .account-setup .main-column .services-colum {
    display: inline-block;
    max-width: 100%;
  }

  .small-thumb {
    height: 50px;
  }

  .service-row .services_row.bdrmobile>div {
    width: 50% !important;
    margin-bottom: 15px;
  }

  .service-row .services_row.bdrmobile>div select.form-control {
    width: 100% !important;
  }

  .nav-tabs-custom>.nav-tabs li a {
    padding: 10px 10px;
    font-size: 14px;
  }

  .sub_section td>a {
    padding: 10px 10px;
    display: inline-block;
    width: 100%;
    text-align: left;
  }

  .sub_section tr>td {
    padding: 0px 0;
    width: auto;
    display: block;
  }

  .sub_section {
    width: 100%;
  }

  .tabs-column .nav-tabs {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .pt-3 {
    padding-top: 1.5rem;
  }

  .callout.new-header .right-menu li {
    padding: 0 5px;
    line-height: 1;
  }

  .callout.new-header .right-menu li a {
    line-height: 1;
  }

  .new-header {
    padding: 10px 0;
    margin-left: -8px;
    margin-right: -8px;
  }

  .middle-header .beta-version {
    display: block;
    max-width: 110px;
    margin: 10px auto 0;
  }

  .new-header .navbar-toggle {
    right: 12px;
    top: 0;
    margin: 0;
    border: 1px solid #159957;
    padding: 0;
  }

  .new-header .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 6px;
  }

  .new-header .navbar-toggle .icon-bar {
    margin: 0 auto;
    width: 26px;
    height: 3px;
    border-radius: 1px;
    background: #159957;
  }

  .new-header span.label.label-warning.update_count {
    height: 18px;
    width: 18px;
    top: -6px;
    right: -4px;
    padding: 0;
    font-weight: 400;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0.3;
    padding-bottom: 1px;
  }

  .new-header .dropdown-menu,
  .notifications-menu .dropdown-menu2 {
    right: 10px;
    left: 10px;
    width: 100%;
  }

  #activity_notification_header,
  #premiumfeatures_header,
  #premiumfeatures_footer {
    padding-left: 15px;
  }

  #activity_notification {
    position: absolute;
    width: 100%;
    right: 10px;
    left: 10px;
  }

  .navbar-custom-menu>.navbar-nav>li.dropdown2 .dropdown-menu2 {
    left: 10px !important;
    right: 10px !important;
    width: auto;
  }

  .activity_content span {
    display: block;
  }

  .notifications-menu .callout a {
    line-height: 20px;
  }

  /* side nav */
  #navigation img {
    display: inline-block;
    margin: 0 5px;
  }

  #navigation .main-nav>li:first-child>a,
  #navigation .main-nav>li>a {
    padding: 10px 10px;
  }

  .table-scroll {
    overflow-x: auto;
  }

  .users-list.table.dataTable td:first-child {
    padding-left: 10px;
  }

  #main .box .box-title.title-flex {
    display: table;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  #main .box .box-title.title-flex .right-elements {
    text-align: right;
    font-size: 12px;
    padding-left: 8px;
    display: table-cell;
    vertical-align: middle;
  }

  #main .box .box-title.title-flex span {
    padding-right: 0;
    display: table-cell;
    vertical-align: middle;
  }

  .sub_section tr>td {
    display: inline-block;
  }

  .sub_section tr>td a {
    border: 1px solid;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 4px;
    width: auto;
  }

  /*.service-row .row:first-child,
  .product-row .row:first-child,
  .membership-row .row:first-child,
  .service-element .row:first-child {
    display: none;
  }*/
  .service-row .row+.row .form-label,
  .product-row .row+.row .form-label,
  .membership-row .row+.row .form-label,
  .bottom_line .form-label,
  .service-element .row+.row .form-label {
    padding-top: 5px;
  }

  .total-field {
    padding-right: 30px;
  }

  .remove_element {
    position: absolute;
    right: 5px;
    bottom: 5px;
  }

  .add_element {
    margin-bottom: 10px;
  }

  .disc-width {
    padding-left: 8px;
  }

  .half {
    width: 50%;
    float: none;
    display: inline-block;
  }

  .one-third {
    width: 33.33%;
    float: left;
  }

  .total-info-container .col-sm-6 {
    width: 50%;
    float: left;
  }

  .total-info-container .form-group {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .content {
    padding-left: 0;
    padding-right: 0;
  }

  .hidemb {
    display: none;
  }

  .fc-button-group {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .fc-button-group .fc-button {
    padding: 0.4em 0.6em;
    height: auto;
    font-size: 12px;
    font-weight: normal;
  }

  .custom-select-arrow select {
    width: auto !important;
  }

  .modal .dufault-popup .form-control,
  .modal .dufault-popup input[type="text"],
  .modal .dufault-popup input[type="mail"],
  .modal .dufault-popup input[type="tel"],
  .modal .dufault-popup input[type="url"],
  .modal .dufault-popup input[type="text"],
  .modal .dufault-popup input[type="password"],
  .modal .dufault-popup input[type="search"],
  .modal .dufault-popup input[type="reset"],
  .dufault-popup select {
    height: 38px;
    padding: 2px 10px !important;
    margin-bottom: 8px !important;
  }

  .modal .dufault-popup .form-control.group-input {
    padding-left: 40px !important;
  }

  .chosen-container.chosen-container-single .chosen-single {
    height: 33px;
  }

  .time-width {
    width: 114px;
  }

  .stacked-list.staff-breaks-list>li {
    border-bottom: 1px solid #ddd;
  }

  .stacked-list.staff-breaks-list>li label.col-sm-2 {
    width: 64%;
  }

  .stacked-list.staff-breaks-list>li label.col-sm-2 span {
    border: 0;
  }

  .stacked-list.staff-breaks-list>li span.col-sm-2 {
    float: right;
  }

  .stacked-list.staff-breaks-list>li span.staff-break-time-holder {
    clear: both;
    width: 100%;
    display: block;
  }

  .stacked-list.staff-breaks-list>li .stacked-list {
    padding-top: 12px;
  }

  .campaigns-inner .nav-tabs>li {
    float: left;
    margin: 3px 5px 5px 0;
  }

  .mb-2 {
    margin-bottom: 1rem;
  }

  td.Services ul {
    display: flex;
    list-style-type: symbols !important;
  }

  td.Services ul li {
    margin-left: 30px;
  }

  .spacemobile-top {
    padding-top: 12px !important;
  }

  .spacemobile-bottom {
    padding-bottom: 12px !important;
  }

  .mobile-center {
    text-align: center;
  }

  .mobileTabNav.nav>li>a {
    border: 1px solid !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 5px;
    padding: 8px 15px;
    width: auto;
    font-size: 1.01em;
  }

  .mobileTabNav.nav>li>a:hover,
  .mobileTabNav.nav>li.active>a,
  .mobileTabNav.nav>li.active>a:hover,
  .mobileTabNav.nav>li.active>a:focus {
    background: #159957;
    color: rgb(255, 255, 255);
    border-color: #159957 !important;
  }

  .mobileTabNav.nav>li.active>a:after {
    height: 0;
  }

  .profile-setup .tab-content>.tab-pane {
    padding: 15px 0;
    width: auto;
  }

  .RewardPicker .RewardItem {
    margin-right: 0;
  }

  .table.dataTable .footerColumn {
    float: right;
    width: 100%;
    text-align: right;
  }

  .table.dataTable .footerColumn tr {
    width: 100%;
    display: table;
  }

  .table.dataTable .footerColumn tr th {
    display: table-cell;
  }

  .tab-panel-content {
    padding: 20px 15px;
  }

  #container.message-page .pagination ul.left_element li {
    padding: 2px 6px;
  }

  #container.message-page .pagination ul li:nth-last-child(2),
  #container.message-page .pagination ul li:nth-child(2) {
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }

  #container.message-page .pagination ul li:nth-last-child(2):hover,
  #container.message-page .pagination ul li:nth-child(2):hover {
    background: transparent;
  }

  #container.message-page .pagination ul li:nth-last-child(2):before,
  #container.message-page .pagination ul li:nth-child(2):before {
    min-width: 25px;
  }

  #container.message-page .pagination ul li:nth-last-child(2):hover:before,
  #container.message-page .pagination ul li:nth-child(2):hover:before {
    background: rgb(72, 166, 91);
  }

  .pagination {
    padding: 10px 10px;
  }

  .pagination ul li {
    line-height: inherit;
  }

  .left_text {
    text-align: left;
  }

  .mobile-elements {
    padding-top: 15px;
  }

  .btn-space-mobile {
    margin-bottom: 8px;
  }

  .callout.callout-danger.new-header {
    background: #2a2c32;
  }

  .callout.callout-danger.new-header .right-menu>li>a * {
    color: #fff !important;
    fill: #fff !important;
  }

  /*.new-header .member-initials,*/
  .new-header span.label.label-warning.update_count {
    /*background: #cacaca !important;*/
    background: #fff !important;
    color: #111 !important;
  }

  .callout.callout-danger.new-header svg path {
    /*fill: #ffffff !important;*/
  }

  .callout.callout-danger.new-header .single-nav-item svg path {
    /*fill: #159957 !important;*/
  }

  /*.callout a svg path{fill: #159957 !important;}*/
  .d-info .info-box {
    display: block;
    /* text-align: center; */
    /*height:200px;*/
    /*height: 160px;*/
    /* height: auto; */
  }

  .d-info .info-box-icon {
    display: none;
    margin: 15px auto;
    float: none;
  }

  .logo-mobile,
  .dropdown2.notifications-menu

  /*,
  .callout.new-header .right-menu > li:first-child*/
    {
    display: none;
  }

  .callout.new-header .right-menu>li.language-dropdown-top a {
    font-size: 0
  }

  .callout.new-header .right-menu>li.language-dropdown-top a svg {
    width: 26px;
    height: 26px
  }

  .callout.new-header .right-menu>li.language-dropdown-top a svg path {
    fill: #fff !important;
  }

  .user-detail {
    position: absolute;
    left: 60px;
  }

  .mobile_toggle {
    position: absolute;
    left: 10px;
  }

  .callout.new-header .right-menu {
    padding-right: 10px;
    text-align: right;
    padding-bottom: 3px
  }

  .callout.new-header .right-menu .user-detail .hidemobile {
    display: inline-block !important;
    text-transform: capitalize;
  }

  .callout.new-header .user-detail .dropdown-menu {
    left: 0 !important;
    right: auto;
    width: 230px;
  }

  .new-header .navbar-toggle .icon-bar {
    background: #fff;
  }

  .table thead tr th {
    /*font-size: 14px;*/
  }

  #activity_notification {
    position: absolute;
    width: 280px;
    right: 20px;
    left: auto;
  }

  #keyword {
    margin-bottom: 15px;
  }

  .form-row-booking #keyword {
    margin-bottom: 0px;
  }

  .form-row-booking .col-xs-6 {
    width: auto
  }

  .form-row-booking #bill_date {
    width: 108px
  }

  .form-row-booking .form-group {
    height: 100%
  }

  .form-row-booking {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0
  }

  .form-row-booking:before,
  .form-row-booking:after {
    display: none
  }

  .form-row-booking>div {
    padding: 0
  }

  .form-control.datepicker.full-mini,
  .full-mini {
    max-width: 100%;
    width: 100%;
  }

  .btns-half,
  .btns-half .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .btns-half .btn {
    width: 48%;
  }

  select.h50,
  .datepicker.h50 {
    height: 40px !important;
  }

  .mb-3-mobile {
    margin-bottom: 15px;
  }

  .pb-3-mobile {
    padding-bottom: 15px;
  }

  .mobile-menu {
    display: block;
  }

  .dataTables_wrapper .dataTables_paginate a.paginate_button {
    font-size: 12px;
    padding: 0.3em 0.5em;
  }

  .new-header .navbar-toggle {
    display: none;
  }

  .activeMobileMenu {
    overflow: hidden;
  }

  .activeMobileMenu #navigation.mobile-menu {
    left: 0
  }

  #navigation.mobile-menu {
    position: fixed;
    top: 60px;
    z-index: 99;
    width: 100%;
    height: calc(100% - 60px);
    left: -100%;
    transition: all 0.5s;
    padding-top: 20px;
    border-top: 1px solid #7d7d7d;
    overflow-y: auto;
  }

  #navigation.mobile-menu .main-nav {
    position: static;
    padding-left: 15px;
    padding-right: 15px
  }

  #navigation.mobile-menu .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  #navigation.mobile-menu .main-nav>li {}

  #navigation.mobile-menu .main-nav>li>a {
    display: flex;
    padding: 10px 20px;
    font-size: 15px;
    align-items: center;
    border-radius: 12px;
  }

  #navigation.mobile-menu .main-nav>li>a div {
    display: flex;
    margin-right: 0px
  }

  #navigation.mobile-menu .main-nav>li>a div svg {
    width: 20px;
    height: 20px;
    ;
  }

  #navigation.mobile-menu .main-nav>li>a.dropdown-toggle-mobile {
    display: none;
  }

  #navigation.mobile-menu .main-nav .more-items .moremenu {
    /*position: absolute;
    bottom: 110%;
    top: inherit;
    right: 10px;
    background: #333333;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 210px;*/
    left: auto;
    padding-left: 10px;
  }

  #navigation.mobile-menu .main-nav .more-items .moremenu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 15px;
  }

  #navigation.mobile-menu .main-nav .more-items .moremenu li a {
    color: #ffffff;
  }

  #navigation.mobile-menu .main-nav .more-items .moremenu li a div {
    min-width: 33px;
    margin-right: 5px
  }

  /*.more-items .moremenu .dropdown-toggle {display:none} */
  .more-items .moremenu .mobile-dropdown {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 33px;
    box-shadow: none !important;
  }

  .more-items .moremenu .mobile-dropdown li a {
    padding: 5px 15px;
  }

  #navigation.mobile-menu .main-nav>li .dropdown-menu {
    display: none !important;
    opacity: 1;
    visibility: visible;
  }

  #navigation.mobile-menu .main-nav>li a.dropdown-open+.dropdown-menu {
    display: block !important;
  }

  #navigation.mobile-menu .mobile-dropdown.dropdown-menu {
    background: transparent;
  }

  #navigation.mobile-menu .mobile-dropdown.dropdown-menu li a:hover {
    background: transparent;
    color: #bbb !important;
  }

  .title-dropdown {
    padding-left: 21px
  }

  .custom-dropdown-user .title-dropdown {
    padding-left: 0
  }

  #navigation.mobile-menu .main-nav .more-items .moremenu li .title-dropdown a {
    padding-left: 0
  }

  #navigation.mobile-menu .caret {
    position: absolute;
    right: 10px;
    top: 12px;
  }

  .p-4 {
    padding: 15px;
  }

  html,
  body {
    height: auto;
  }

  body {
    padding: 0 0 0px 0 !important;
  }

  .col-sm-12.col-md-6.version br {
    display: none;
  }

  .middle-header {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .nav-tabs-custom>.nav-tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* .version span {
    color: #fff;
  } */
  .user-detail.open .dropdown-menu::before {
    right: auto;
    left: 15px;
  }

  .table.dataTable th:first-child {
    padding-left: 10px;
  }

  .table.dataTable.protable th {
    white-space: nowrap;
  }

  /*.table.dataTable.protable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }*/
  .callout.callout-danger.new-header {
    /*height: 0;
    overflow: hidden;*/
    / border-top: 3px solid #2a2c32;
  }

  .dataTables_wrapper .dataTables_length {
    min-width: inherit
  }

  .table.dataTable .sorting,
  .table.dataTable .sorting_desc,
  .table.dataTable .sorting_asc {
    padding-left: 10px;
  }

  .new-header .user-detail ul.dropdown-menu.custom-dropdown-user {
    left: 0px !important;
    height: 100%;
    top: 0;
    right: 0;
    width: 300px;
    margin-right: 0;
    margin-left: -400px;
  }

  [dir="rtl"] .new-header .user-detail ul.dropdown-menu.custom-dropdown-user {
    right: auto
  }

  .new-header .user-detail.open ul.dropdown-menu.custom-dropdown-user,
  body.member-dropdown-active .new-header .user-detail .custom-dropdown-user {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    top: 0 !important
  }

  .app-store {
    bottom: 54px;
    max-width: 100%;
    position: static;
  }

  .custom-dropdown-user .rewards.gap-large {
    padding-bottom: 20px;
  }

  .employees-left-menu {
    padding: 0
  }

  .toggle-mobile-list {
    padding-bottom: 0px;
  }

  .toggle-mobile-list .mdrop {
    background-color: transparent;
    border: 0;
  }

  .custom-flex .col-lg-3+.col-md-12>.box,
  .custom-flex .hide-small-screen+[class*="col-"]>.box {
    padding: 10px
  }

  .appointment-list {
    display: none;
  }

  .visible-list {
    display: block;
  }

  .app-store {
    bottom: 60px;
  }

  #navtabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .input-group.date input {
    margin-right: 0;
  }

  .table.dataTable .sorting,
  .table.dataTable .sorting_asc {
    background-image: none !important;
  }

  .hide-small-screen {
    margin-bottom: 20px;
  }

  .protable td img {
    max-width: 30px;
    max-height: 30px;
  }

  .enquiry-setting .box-header.with-border.space-btn-mobile .dropdown.export-toggle {
    margin: 0px;
  }

  .rounded-outer {
    padding: 15px;
    border-radius: 16px;
    margin-bottom: 10px;
  }

  .rounded-outer .outer {
    padding-left: 0;
    padding-right: 0;
  }

  .started-section {
    display: none;
  }

  .scroll_table_outer {
    max-height: inherit;
  }

  .enquiry-setting .box-header.with-border {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
  }

  .enquiry-setting .box-header.with-border .btn {
    padding: 9px 12px
  }

  .enquiry-setting .box-header.with-border:before {
    display: none;
  }

  .flex,
  .d_flex {
    align-items: start
  }

  .mobile-hide {
    display: none;
  }

  .before_content #navtabs {
    position: relative;
  }

  .spacelarge {
    padding: 0;
  }

  .enquiry-setting table th:last-child {
    text-align: left !important;
  }

  .checkbox-custom1 input[type="radio"]+span {
    align-items: start
  }

  .checkbox-custom1 input[type="radio"]:checked+span::after {
    top: 0
  }

  .rounded-outer .popup-form {
    padding: 10px
  }

  .flex-mobile-space-reverse {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 10px;
  }

  .flex-mobile-space-reverse:before,
  .flex-mobile-space-reverse:after {
    display: none !important;
  }

  div.dataTables_wrapper div.dataTables_paginate.paging_simple_numbers .previous,
  div.dataTables_wrapper div.dataTables_paginate.paging_simple_numbers .next {
    padding-left: 10px !important;
    font-size: 0;
    padding-right: 10px !important;
    max-width: 30px;
    width: 30px;
  }

  div.dataTables_wrapper div.dataTables_paginate.paging_simple_numbers .previous:before {
    content: '';
    width: 10px;
    height: 10px;
    display: flex;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    flex: 0 0 10px;
    transform: rotate(45deg);
    margin-left: 5px;
  }

  div.dataTables_wrapper div.dataTables_paginate.paging_simple_numbers .next:before {
    content: '';
    width: 10px;
    height: 10px;
    display: flex;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    flex: 0 0 10px;
    transform: rotate(-45deg);
    margin-right: 5px;
  }

  .intercom-lightweight-app {
    display: none !important;
  }

  .bordered-column {
    padding: 15px
  }

  tr.main-header {
    max-height: inherit;
  }

  .staff_schedulings.table.dataTable>thead tr th {
    height: 72px !important;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }

  .staff_schedulings.table.dataTable tbody tr td {
    height: 71px !important;
    padding: 0 10px !important;
    min-width: 120px;
  }

  .modal {
    padding-left: 0px;
  }

  .dufault-popup.modal-dialog {
    margin: auto;
  }

  .dufault-popup .modal-header {
    align-items: top
  }

  .info-outer {
    padding: 17px 25px !important;
  }

  .info-outer .single-nav-item:last-child {
    padding-bottom: 0;
  }

  .subscription-info .title-dropdown+div.flex {
    margin-bottom: 0 !important;
  }

  .table.dataTable {
    margin-top: 10px
  }

  .flex-50 {
    flex: fit-content
  }

  .flex-full-small {
    flex: 0 0 100%
  }

  .flex-small {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
  }

  .flex-small * {
    margin-bottom: 0 !important
  }
}

@media (max-width: 766px) {

  #viewNewBillModal1 .viewbillmodal,
  .viewbillmodal .col-xs-12 {
    position: static;
  }

  #viewNewBillModal1 .modal-header {
    position: absolute;
    top: 0;
    z-index: 3;
    width: 96%;
  }

  #viewNewBillModal1 .modal-content {
    height: auto;
    padding-top: 80px;
  }

  .dufault-popup.modal-dialog {
    max-width: 100% !important;
    margin: 0;
    left: 0;
    right: 0;
    position: absolute;
    border-radius: 0;
  }

  .table.dataTable td:not(.dataTables_empty) img {
    max-width: 30px;
    height: auto;
  }

  .calendar-top-section .dropdown-toggle {
    line-height: 1.75
  }

  .hide-mobile {
    display: none;
  }

  .logo-mobile {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .right-menu {
    text-align: left;
    padding-bottom: 5px;
    margin-bottom: 0;
    padding-top: 0px;
    line-height: 2.5;
  }

  .right-menu>li {
    float: none;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
  }

  .user-detail .dropdown-toggle {
    display: block;
    padding: 3px 0;
  }

  .right-menu>li.user-detail {
    margin-right: 15px;
  }

  .right-menu ul li.notifications-menu>a:hover {
    background: transparent;
    color: #ffffff;
  }

  .right-menu .navbar-nav>li>a {
    padding: 0px 7px;
  }

  .topin {
    margin-top: -11px;
  }

  .hidemobile {
    display: none !important;
  }

  .with-deletebtn .new_delete_services {
    position: absolute;
    right: 0px;
    bottom: 7px;
  }

  .with-deletebtn {
    padding-right: 26px;
  }

  .form-elements input.form-control,
  .form-elements textarea.form-control,
  .form-elements select.form-control {
    width: 100%;
  }

  /*.table-responsive > .table {
    display: block;
    position: relative;
    width: 100%;
  }
  .table-responsive > .table thead {
    display: block;
    float: left;
  }
  .table-responsive > .table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-responsive > .table thead tr {
    display: block;
  }
  .table-responsive > .table th {
    display: block;
    background-color: #eef1f7 !important;
    color: #6a788d;
  }
  .table-responsive > .table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  .table-responsive > .table td {
    display: block;
    min-height: 1.25em;
    padding: 8px;
    height: 54px;
  }*/

  .table.dataTable.myTable tbody td {
    padding: 10px 10px;
    min-height: 54px;
  }

  .main-nav .action-btn .dropdown-menu {
    right: auto
  }

  .table.dataTable .profile-user-img {
    display: inline-block;
    width: 30px;
  }

  .table.dataTable td .main-nav {
    padding-bottom: 0;
    padding-left: 0;
  }

  /*.table.dataTable tr:not(:first-child) td:last-child .main-nav .dropdown-menu,
  .table.dataTable tr:not(:first-child) td:last-child .main-nav .open .dropdown-menu{
    top: auto;
    bottom: 0;
  }*/
  .table.dataTable thead th {
    width: auto !important;
    white-space: nowrap;
  }

  .table.dataTable thead th,
  .table.dataTable tbody td {
    padding: 10px 10px;
  }

  .table.default-table {
    display: table;
  }

  .table.default-table thead {
    float: none;
    display: table-header-group;
  }

  .table.default-table tbody tr {
    display: table-row;
  }

  .table.default-table thead tr {
    display: table-row;
  }

  .table.default-table th {
    display: table-cell;
  }

  .table.default-table>thead tr th,
  .table.default-table>tbody tr td {
    display: table-cell;
  }

  .table.default-table tbody {
    white-space: normal;
  }

  .table.normal-cell td {
    width: auto;
  }

  .chart {
    overflow: visible;
  }

  .chart.equal-table {
    overflow: auto;
  }

  .inline {
    display: inline-block;
  }

  .box-title .inline span {
    margin-top: 0;
  }

  .profile-user-img {
    width: 30px;
    height: 30px;
    display: inline-block;
  }

  #main .box.box-bordered .table.table-bordered th:first-child,
  #main .box.box-bordered .table.table-bordered td:first-child {
    border-left: 0px solid #d7dce8;
  }

  .box-title span.select_year {
    width: auto;
    float: right;
  }

  .box-title span.select_year #month {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .modal-dialog form {
    margin-top: 0;
  }

  .btn-align .btn,
  .btn-align button,
  .btn-align input[type="submit"] {
    margin-bottom: 0;
    margin-top: 10px;
    vertical-align: top;
  }

  input.mobile-full,
  .mobile-full {
    width: 100%;
  }

  #container .pagination ul li:first-child,
  #container .pagination ul li:last-child {
    display: none;
  }

  #container .pagination ul li:nth-last-child(2):before {
    content: "\f104";
    font-family: "FontAwesome";
  }

  #container .pagination ul li:nth-last-child(2),
  #container .pagination ul li:nth-child(2) {
    font-size: 0;
    width: 32px;
  }

  #container .pagination ul li:nth-child(2):before {
    content: "\f104";
    font-family: "FontAwesome";
    display: block;
    font-size: 25px;
    padding: 0px;
    height: 20px;
    line-height: 20px;
    padding-right: 1px;
  }

  #container .pagination ul li:nth-last-child(2):before {
    content: "\f105";
    font-family: "FontAwesome";
    display: block;
    font-size: 25px;
    padding: 0px 0px;
    height: 20px;
    line-height: 20px;
  }

  #container .pagination ul li {
    margin-top: 5px;
  }

  .btnleft {
    float: left;
    margin-top: 8px;
  }

  .btnright {
    float: right;
    margin-top: 8px;
  }

  .btn.btn-warning.btnleft,
  .btn.btn-danger.btnright {
    margin-top: 10px;
  }

  #main {
    padding-bottom: 0;
  }

  .spacetop-10 {
    margin-top: 10px;
  }

  .spacetop0 {
    margin-top: 0px !important;
  }

  .alert.alert-info {
    margin-bottom: 0;
  }

  .table tbody tr {
    box-shadow: none;
    -webkit-box-shadow: none;
  }

  .table.dataTable.myTable tbody td,
  .table.dataTable.myTable thead th {
    border-bottom: 1px solid #DCDCDC !important;
  }

  .table.dataTable.myTable tr {
    border-top: 0;
  }

  .table.dataTable.myTable tr:last-child {
    border-right: 1px solid #dddddd !important;
  }

  .row-mobile {
    margin-right: -8px;
    margin-left: -8px;
  }

  .detailbox .info-box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }

  .detailbox .info-box-icon {
    float: none;
    margin: 15px auto;
  }

  .detailbox .info-box-content {
    width: 100%;
  }

  /*.table.dataTable .sorting,
  .table.dataTable .sorting_asc {
    background-position: 10px 12px !important;
  }*/
  /*.table.dataTable tbody {
    box-shadow: 0px 0 12px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0 12px rgba(0, 0, 0, 0.2);
  }*/
  .table.dataTable tbody tr td {
    border-bottom: 1px solid #DCDCDC;
  }

  .table.dataTable tbody tr td.dataTables_empty {
    border-bottom: 0;
    white-space: normal;
  }

  .nav-tabs-custom>.nav-tabs {
    width: 100%;
  }

  .nav-tabs-custom>.nav-tabs li {
    width: auto;
  }

  .table td.tdname .member-initials {
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 10px;*/
  }

  .profile-user-img {
    height: auto;
  }

  .colored-bg-section {
    margin: 0;
  }

  .mobile-view {
    flex-wrap: wrap;
  }

  .mobile-view .widget-user-header,
  .mobile-view .box-footer {
    width: 100%;
  }

  .nav-tabs-listing.tabs-mobile-view li {
    margin-bottom: 10px !important;
  }

  .modal .dufault-popup select.form-control {
    padding: 10px !important;
  }

  .paid-package {
    padding: 10px !important
  }

  .more-details {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 5px;
    font-weight: 600;
    align-items: center;
  }

  .more-details .icon-angle-down {
    transition: all 0.3s;
  }

  .more-details.active .icon-angle-down {
    transform: rotate(-180deg);
  }

  .customer-info-wrapper {
    display: none;
  }

  .flex-item-mobile {
    display: flex;
    flex-wrap: wrap;
  }

  .flex-column {
    width: 100%;
    padding-bottom: 8px;
  }

  .text-left-mobile {
    text-align: left;
  }

  .btn.h50 {
    line-height: 23px;
    height: 44px !important;
  }

  .labels {
    display: none !important
  }

  #changestatus .appointmentTable-outer table td {
    white-space: nowrap;
  }

  .bordered-column .table tbody tr th,
  .bordered-column .table tbody tr td {
    padding: 5px;
  }

  .table-responsive-small {
    overflow-x: auto;
  }

  .draggable-item .main-nav .dropdown-menu {
    right: 0;
    left: auto;
  }

  .print__container>table {
    width: 768px !important;
  }

  .mobile-align {
    padding-top: 34px !important;
  }

  .rounded-outer .nav-tabs-custom>.tab-content {
    padding: 0;
  }

  .vehicle-card div.list-result {
    padding: 10px;
  }
  .dropdown.export-toggle.open>.dropdown-menu{
    left: 0;
    right: auto;
  }
   .profle__listing li {
    margin: 0 10px !important;
    padding: 8px 5px !important;
  }
}

/*766 media end*/
@media (min-width: 681px) {
  .list-group.row-items {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .row-items .list-group-item {
    width: 50%;
  }

  .paid-package select.form-control {
    margin-bottom: 5px
  }
  
}

@media (max-width: 680px) {
  .commission_row .commission_row {
    max-width: 100%
  }

  .download_app .h2 {
    font-size: 40px;
  }

  .download_app .h2 br {
    display: block;
  }

  .download_app p {
    font-size: 18px
  }

  .small-image {
    width: auto;
    padding-bottom: 40px;
  }

  .toggle-fullscreen-btn {
    display: none;
  }

  .service-row .row,
  .product-row .row,
  .membership-row .row,
  .package-row .row {
    display: flex;
    flex-wrap: wrap;
    /*    align-items: center;*/
    position: relative;
  }

  .remove_col {
    align-items: center;
    display: flex;
    padding-top: 20px;
  }

  .service-row .row>div.panel {
    width: 100%
  }

  .service-row .row>div:last-child,
  .product-row .row>div:last-child,
  .membership-row .row>div:last-child,
  .package-row .row>div:last-child {
    align-items: end;
    display: flex;
    position: static;
  }

  .service-row .row>div:last-child .input-group,
  .product-row .row>div:last-child .input-group,
  .membership-row .row>div:last-child .input-group,
  .package-row .row>div:last-child .input-group {
    position: static;
  }

  .service-row .row>div:last-child .input-group .remove_element,
  .product-row .row>div:last-child .input-group .remove_element,
  .membership-row .row>div:last-child .input-group .remove_element,
  .package-row .row>div:last-child .input-group .remove_element {
    position: absolute;
    right: 15px;
    top: 0;
  }

  .service-row .row>div,
  .product-row .row>div,
  .membership-row .row>div,
  .package-row .row>div {
    width: 50%;
    margin-bottom: 5px;
  }

  .service-row .row>div.total-width,
  .product-row .row>div.total-width,
  .membership-row .row>div.total-width,
  .package-row .row>div.total-width {
    padding-right: 8px;
  }

  .service-row .row>div.service-width,
  .service-row .row>div.staff-width,
  .product-row .row>div.service-width,
  .product-row .row>div.staff-width,
  .membership-row .row>div.staff-width,
  .membership-row .row>div.service-width,
  .package-row .row>div.staff-width,
  .package-row .row>div.service-width {
    width: 100%;
    max-width: 100%;
  }

  .service-row .row>div.service-width span,
  .service-row .row>div.staff-width span,
  .product-row .row>div.service-width span,
  .product-row .row>div.staff-width span,
  .membership-row .row>div.service-width span,
  .membership-row .row>div.staff-width span,
  .package-row .row>div.service-width span,
  .package-row .row>div.staff-width span {
    margin-bottom: 0
  }

  .service-row .row>div .total-field,
  .product-row .row>div .total-field,
  .membership-row .row>div .total-field,
  .package-row .row>div .total-field {
    padding-right: 0px;
  }

  .service-row .row>div .remove_element,
  .product-row .row>div .remove_element,
  .membership-row .row>div .remove_element,
  .package-row .row>div .remove_element {
    position: static;
  }

  .service-row .row>div input,
  .product-row .row>div input,
  .membership-row .row>div input,
  .package-row .row>div input {
    margin-right: 0
  }

  .service-row .row .disc-width .input-group,
  .product-row .row .disc-width .input-group,
  .membership-row .row .disc-width .input-group,
  .package-row .row .disc-width .input-group {
    display: flex;
    justify-content: space-between;
  }

  .box form#frmDetails {
    padding-right: 0;
    padding-left: 0
  }

  #produktly-portal-root,
  #produktly-root {
    display: none;
  }

  .customdropdownmenu ul#sortable li {
    text-align: left;
  }

  .sub_section td {
    border-bottom: 1px solid #fff;
    border-right: 0 none;
    display: table;
    width: 100%;
  }

  .integrat-box {
    margin-left: 2%;
    width: 46%;
    margin-bottom: 20px;
  }

  .dufault-popup .table.dataTable td {
    padding: 10px;
    width: auto;
    text-align: left;
  }

  .dufault-popup .table.dataTable td:last-child {
    text-align: left;
  }

  #bookinglink {
    padding: 0;
  }

  .support-section li {
    width: 100%;
    padding: 10px;
  }

  .support-section li.promocode-item {
    width: 100%;
    padding-right: 0;
  }

  .full-in-mobile {
    max-width: 100% !important;
    margin-bottom: 12px;
    width: 100% !important;
  }

  .clear-in-mobile {
    clear: both;
    padding-left: 8px;
  }

  .booking-banner-section {
    display: none;
  }

  .mobile-space {
    margin-bottom: 1rem !important;
  }

  .bordered-section {
    padding: 20px 15px;
    margin: 30px 0;
  }

  .full-mobile {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .billing_details .flexi {
    width: 100%;
  }

  .add_element.add_btn {
    padding: 9px 10px;
  }

  .add_element.add_btn i {
    margin-right: 0;
  }

  .full-for-mobile {
    width: 100%;
  }

  .edit_employee {
    padding: 0;
  }

  .dataTables_wrapper .dataTables_length {
    width: 84px;
  }

  .dataTables_wrapper .dataTables_length label {
    font-size: 0;
  }

  #calendar-full table,
  #calendar-full .fc-scroller {
    /* min-width: inherit !important; 
    width: auto;*/
  }

  .main-calendar .fc-scrollgrid-section-header .fc-scroller-harness {
    overflow: visible;
  }

  .fc-col-header {
    width: inherit !important;
  }

  .fc-resourceTimeGridDay-view .fc-col-header-cell {
    width: 100px
  }

  span.fc-sticky {
    position: inherit;
  }

  #calendar-full .fc-staff-resource-title,
  #calendar-full .fc-datagrid-cell .fc-staff-resource-title {
    max-width: 87px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* div.fc-view-container .fc-view > table{
    width: auto;
  } */
  #calendar-full .fc-row.fc-widget-header table th:not(:first-child),
  #calendar-full .fc-scroller .fc-bg table tbody tr td.fc-widget-content:not(:first-child),
  #calendar-full .fc-content-skeleton table tbody tr td:not(:first-child),
  #calendar-full .fc-scroller .fc-month-view .fc-bg table tbody tr td.fc-widget-content,
  #calendar-full .fc-scroller .fc-month-view .fc-bg table tbody tr td:first-child.fc-widget-content {
    width: 180px !important;
  }

  .users-list.table-mobile-view.dataTable tbody tr td {
    width: 100%;
  }

  .dataTables_wrapper .dataTables_length {
    min-width: 90px;
  }

  .dataTables_wrapper .dataTables_length label {
    padding-bottom: 5px !important;
  }

  ul.nav.nav-tabs {
    width: 100%;
    clear: both;
    gap: 10px;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  ul.nav.nav-tabs li {
    margin: 0;
  }

  ul.nav.nav-tabs:before,
  ul.nav.nav-tabs:after {
    display: none;
  }

  .wrap-flex-mobile {
    flex-wrap: wrap;
  }

  .rotate-arrow {
    transform: rotate(90deg);
    width: 50px;
    height: auto;
  }

  .report-box {
    min-height: inherit;
  }

  .no-space-mobile {
    padding-right: 0;
    padding-left: 0;
  }

  /* #main .box .box-title,
  .box-header {
    padding-left: 0;
  }*/
  #formdata {
    padding: 0;
  }

  .store-section .form-fields {
    /*display: block;*/
    align-items: center;
  }

  .store-section .nav-tabs li {
    margin: 0 5px 8px;
    width: 100%;
  }

  .mobile__view {
    display: block;
    margin-bottom: 10px;
  }

  .mobile__view .block-mobile {
    display: block;
  }

  .hide-mobile {
    display: none;
  }

  .language-listing {
    grid-template-columns: 1fr;
  }

  .pull-right {
    float: none !important;
    /*padding-bottom: 15px;*/
  }

  .box-body ul.nav.nav-tabs {
    padding: 6px 0;
  }

  .paid-package .service-width,
  .paid-package .staff-width,
  .paid-package .qty-width,
  .paid-package .time-width,
  .paid-package .default-width,
  .paid-package .price-width,
  .paid-package .disc-width {
    width: 50%;
  }

  .paid-package .row+.row {
    border-top: 1px solid #7d7d7d;
    padding-top: 10px;
  }

  .package-row .row>div {
    width: 50%;
    margin-bottom: 5px;
  }

  .remove_tip {
    position: absolute;
    left: 0;
    top: 30px;
  }

  div.dataTables_wrapper div.dataTables_paginate .paginate_button:not(.next) {
    width: 30px;
  }

  .equal-btns-mobile>.btn,
  .equal-btns-mobile>.dropdown {
    width: 49%;
    text-align: left;
  }

  .equal-btns-mobile.gap-10>.btn,
  .equal-btns-mobile.gap-10>.dropdown {
    width: 48%;
  }

  .space-desktop>.btn,
  .space-desktop>.dropdown {
    margin-right: 0px !important;
    margin-left: 0 !important;
    margin-top: 0
  }

  .space-desktop {
    width: 100% !important
  }

  .equal-btns-mobile>.dropdown>.btn {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .tip-row.billtypebg .row.tips .remove_tip {
    position: static;
  }

  .dataTables_wrapper .dataTables_filter {
    width: 200px;
  }

  #changestatus .modal-header {
    flex-wrap: wrap;
  }

  #changestatus .modal-title>span {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .modal .dufault-popup textarea.form-control {
    padding-top: 7px !important;
    height: auto;
  }

  #main .box .box-title {
    flex-wrap: wrap;
  }

  #main .box.box-bordered .box-title {
    z-index: 2
  }

  .grid-elements.styling li {
    width: 50%
  }

  .calendar-top-section .col-auto .btn {
    padding: 6px 9px;
    margin-right: 1px
  }

  .manage-profile-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .manage-profile-row .flex-items {
    margin-bottom: 0;
  }

  .manage-profile-row {
    margin-bottom: 15px
  }

  .manage-profile-row .price-width {
    width: 100%;
  }

  .text-right-mobile {
    text-align: right;
  }

  #inventory_transfer {
    padding: 15px 0;
  }

  /* ul.dropdown-menu.resources-menu.active{position:fixed !important} */
  .main-calendar .fc-scroller.visible {
    overflow: visible !important;
  }

  .form-row-booking .col-xs-6 {
    width: 48%;
  }

  #client_history .rounded-outer .box-body {
    padding: 2px;
  }

  h2 {
    font-size: 18px;
  }
  .pt-small-15{
    padding-top: 15px !important;
  }
  .integrat-box .description{
    padding:0
  }
}

@media (max-width: 679px) {
  .column-right {
    text-align: center;
  }

  .column-right .info-appointment {
    width: 100%;
    width: auto;
  }

  .column-right .info-appointment input[type="button"] {
    line-height: 1;
  }

  .box-title span {
    padding-left: 0;
    padding-right: 10px;
  }

  .box-title span.caret {
    padding-right: 0;
  }

  .tab-content>.tab-pane {
    padding-left: 0;
    padding-right: 0;
    /*overflow: auto;*/
  }

  .table.dataTable td {
    width: auto;
  }

  .flex-title {
    flex-wrap: wrap;
  }

  .box-equal {
    height: auto;
  }

  .steps-bar {
    margin-top: 12px
  }
}

@media (min-width: 641px) {

  .profile-setup select.form-control,
  .profile-setup input.form-control,
  .profile-setup textarea.form-control {
    width: 100% !important;
    max-width: 100%;
    height: 40px;
    border-radius: 7px !important;
    border-color: #D0D0D0;
    margin-bottom: 15px;
  }
}

@media (min-width: 640px) {
  .dataTables_scrollBody {
    position: static !important;
  }

  .dataTables_scrollBody .main-nav {
    position: static;
  }

  .dataTables_scrollBody .main-nav .dropdown-menu {
    top: auto;
  }
}

@media (max-width: 640px) {
  .tab-content>.tab-pane .form-horizontal .control-label {
    width: 100%;
    text-align: left;
  }

  /*input.form-control,
  textarea.form-control {
    width: 89%;
  }*/
  .tab-content>.tab-pane {
    padding: 25px 0px;
  }

  .full-view-mobile {
    width: 100%;
    margin-bottom: 12px !important;
    margin-top: 12px;
  }

  .sub_section td {
    border-bottom: 1px solid #fff;
    border-right: 0 none;
    display: table;
    width: 100%;
  }

  .table.calendartable>tbody>tr>td {
    min-height: 3.25em;
  }

  .table_box th {
    font-size: 14px;
    padding: 8px 10px 8px !important;
  }

  .disc-width {
    padding-left: 8px;
  }

  #main,
  #main>.container-fluid {
    height: 100%;
  }

  #calendar-full,
  .fc-view-container,
  .fc-view {
    height: 98%;
  }

  #calendar-full {
    overflow: visible;
  }

  .fc-toolbar.fc-header-toolbar {
    position: relative;
    z-index: 25;
  }

  .fc-toolbar .fc-center {
    display: inline-block;
    position: static;
    /* top: 11px; */
    /*width: 220px;*/
    width: auto;
    /* right: 12px; */
    white-space: nowrap;
  }

  #calendar-full .fc-header-toolbar .fc-toolbar-title,
  #calendar-full .fc-toolbar .fc-center h2,
  #calendar-full .fc-toolbar-chunk.fc-center h2 {
    padding-bottom: 5px;
    padding-top: 7px;
  }

  /*#calendar-full .fc-toolbar .fc-center button{
    border: 0
  }*/
  .dropdown-cal .dropdown-item {
    box-shadow: none;
    -webkit-box-shadow: none;
  }

  .fc-myCustomButton-button.fc-button.fc-state-default {
    width: 80%;
  }

  .fc-toolbar .fc-left {
    float: left !important;
    clear: both;
    text-align: center;
  }

  .fc-toolbar .fc-right {
    float: none !important;
    width: 100%;
    clear: left;
    padding-top: 12px;
  }

  .fc .fc-toolbar>*>* {
    float: none !important;
  }

  /* .fc-datepicker {
    margin-left: -105px;
    left: 50% !important;
  } */
  #calendar-full .fc-header-toolbar h2 {
    font-size: 14px;
    padding: 8px 10px 4px;
    line-height: 1.7;
  }

  #content {
    height: auto !important;
  }

  #booking .service-width {
    width: 100%;
  }

  #booking .staff-width,
  #booking .qty-width,
  #booking .price-width,
  #booking .time-width,
  #booking .disc-width,
  #booking .total-width,
  #booking .action-width,
  #booking .default-width {
    width: 50%;
  }

  #booking .form-control.datepicker {
    max-width: 100%;
  }

  .card-selector+.select-one {
    float: none;
    display: block;
  }

  .report-tabs li {
    width: 50%;
  }

  .right-aligned .btn {
    margin-left: 4px !important;
    margin-bottom: 6px !important;
  }

  .info-appointment #searchsubmit {
    padding-top: 0;
    padding-bottom: 0;
  }

  .info-appointment input#search {
    width: 160px;
  }

  /*.main-nav3 .open .dropdown-menu {
    top: auto;
    bottom: 0;
  }*/
  #getdetail .btn {
    font-size: 11px;
    padding: 6px 8px 8px;
  }

  .right-aligned .btn-lg {
    width: 100%;
  }

  .product-item input[type="text"] {
    width: 100%;
  }

  .appointment_tab .pagination ul li,
  .invoice_tab .pagination ul li {
    max-width: 26px;
    display: inline-block;
    width: 100%;
    min-height: 26px;
    text-align: center;
    line-height: noramal;
    vertical-align: top;
    padding: 0;
  }

  .pagination ul {
    width: 100%;
    text-align: center;
  }

  .pagination ul li:first-child,
  .pagination ul li:last-child {
    display: none;
  }

  .pagination ul li:nth-last-child(2):before {
    content: ">>";
  }

  .pagination ul li:nth-child(2):before {
    content: "<<";
  }

  .pagination ul li:nth-child(2):before,
  .pagination ul li:nth-last-child(2):before {
    display: inline-block;
    font-size: 14px;
    border: 1px solid;
    background: #f2f2f2;
    border-radius: 50px;
    max-width: 26px;
    display: inline-block;
    width: 100%;
    min-height: 26px;
    text-align: center;
    line-height: 24px;
    vertical-align: top;
  }

  .pagination ul li:nth-child(2),
  .pagination ul li:nth-last-child(2) {
    font-size: 0;
    border: 0;
    background: 0 0;
    padding: 0;
  }

  .info-appointment input#search {
    height: 35px;
  }

  .info-appointment #searchsubmit {
    height: 35px;
    line-height: normal;
  }

  .info-appointment .change_ {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .info-appointment select {
    padding: 10px;
    color: #444;
    margin: 0 15px;
    height: 38px;
  }

  .profile-setup input.form-control,
  .profile-setup textarea.form-control {
    width: 100% !important;
    height: 40px;
  }

  .picker.colorpicker+.input-group-addon {
    height: 34px;
  }

  .profile-setup .tab-content>.tab-pane .form-horizontal .control-label {
    width: 100%;
  }

  .responsive-messages {
    overflow-x: auto;
  }

  .pagination ul li {
    max-width: 26px;
    display: inline-block;
    width: 100%;
    min-height: 26px;
    text-align: center;
    line-height: noramal;
    vertical-align: top;
    padding: 0;
  }

  .pagination ul {
    width: 100%;
    text-align: center;
  }

  .pagination ul li:last-child,
  .pagination ul li:first-child {
    display: none;
  }

  .pagination ul li:nth-last-child(2):before {
    content: ">>";
  }

  .pagination ul li:nth-child(2):before {
    content: "<<";
  }

  .pagination ul li:nth-last-child(2):before,
  .pagination ul li:nth-child(2):before {
    display: inline-block;
    font-size: 14px;
    border: 1px solid;
    background: #f2f2f2;
    border-radius: 50px;
    max-width: 26px;
    display: inline-block;
    width: 100%;
    min-height: 26px;
    text-align: center;
    line-height: 24px;
    vertical-align: top;
  }

  .pagination ul li:nth-last-child(2),
  .pagination ul li:nth-child(2) {
    font-size: 0;
    border: 0;
    background: transparent;
    padding: 0;
  }

  .info-appointment input#search {
    height: 35px;
  }

  .info-appointment #searchsubmit {
    height: 35px;
    line-height: normal;
  }

  .col-xs-12>.outer {
    padding-left: 0;
    padding-right: 0
  }

  .customtable.table.dataTable td input {
    min-width: 160px;
  }

  .service-width {
    width: 100%;
  }

  .price-width,
  .total-width,
  .default-width,
  .disc-width,
  .qty-width,
  .gst-width {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .grid-elements.styling li {
    width: 50%
  }

  .btn.btn-warning {
    margin-bottom: 5px;
  }

  .actions {
    white-space: normal;
  }

  .table .inventorylist td {
    display: block;
  }

  .subtotal input {
    width: 100%;
  }

  .table label {
    display: block;
  }

  .flex-mobile {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  div#showHideMessage {
    text-align: left;
    background: #e6f5ce;
    margin: 10px 0px;
    padding: 5px;
    position: static;
    width: 100%;
    transform: none;
  }

  .dufault-popup td select {
    padding-right: 25px !important;
    width: auto !important;
  }

  #formdata h5 {
    font-size: 22px;
  }

  .equal-items {
    align-items: inherit;
  }

  .equal-items #keyword {
    margin-bottom: 0
  }

  .item-name {
    min-width: 200px
  }

  /*.print_export_dv{
    padding-top: 10px;
    float: left;
    width: 100%;
    padding-left: 8px;
    clear: both;
  }*/
  #booking #generate_bill,
  .modal-footer .btn-primary,
  .modal-footer .save-btn {
    width: 130px;
  }

  .modal-footer {
    padding-bottom: 40px;
  }

  #client_history .member-detail-shell {
    padding: 0;
  }

  #client_history .member-detail-nav {
    overflow-x: auto;
    scrollbar-width: none;
    flex-wrap: nowrap;
  }

  #viewNewBillModal1 .client-tags__row {
    justify-content: start;
    margin-bottom: 12px;
  }
}

@media (max-width: 580px) {
  .material-tabs {
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 12px
  }

  #main .box.box-bordered .form-bordered {
    padding: 20px 5px !important;
  }

  #main .box.upload-attendance .box-content {
    padding: 0
  }

  .online-content.custom-calendar-wrapper {
    flex-wrap: nowrap;
  }

  #aboutus .nav-tabs>li {
    float: left;
    width: 50%;
    text-align: center;
  }

  #aboutus .nav-tabs>li a {
    padding: 8px 5px;
  }

  #main .box .box-title.title-flex span {
    display: block;
    text-align: left;
  }

  #main .box .box-title.title-flex .right-elements {
    display: block;
    float: none !important;
    text-align: left;
    padding-left: 0;
    margin-top: 10px;
  }

  .inline-tab.nav-tabs>li {
    margin-right: 5px
  }

  #main .box .box-title.title-flex.flex-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #main .box .box-title.title-flex.flex-mobile .right-elements {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  #main .box .box-title.title-flex span.left-element.flex-item {
    display: flex;
    align-items: center;
    padding-right: 10px;
  }

  #main .box .box-title.title-flex span.left-element.flex-item i {
    margin-right: 12px
  }

  .protable td.dataTables_empty img {
    max-height: 70px
  }

  .box.box-danger.equal {
    height: auto;
  }
}

@media (max-width: 563px) {
  .daterangepicker .drp-calendar {
    max-width: 100% !important;
  }

  .daterangepicker {
    width: 94% !important;
  }
}

@media (max-width: 490px) {
  .notifu-green.btn-app {
    width: 100% !important;
  }

  .little-list.subscription-list li:last-child {
    margin-right: 0
  }

  .subscription-list .checklabel input[type="radio"]+span {
    padding-left: 10px
  }

  .pck_price {
    font-size: 20px;
  }

  .col-sm-12.col-xs-12.col-md-8.p-4 {
    padding: 20px 0;
  }
}

@media (max-width: 480px) {


  .hidden-480 {
    display: none !important;
  }

  .calendar .fc-button.fc-button-next .fc-button-content,
  .calendar .fc-button.fc-button-prev .fc-button-content {
    padding: 0 4px !important;
    margin-top: 3px;
  }

  .calendar .fc-button .fc-button-content {
    font-size: 12px !important;
    margin-right: 2px !important;
  }

  .calendar .fc-header .fc-header-left {
    width: 0 !important;
    display: none;
  }

  .calendar .fc-header .fc-header-right .fc-button {
    position: static !important;
    top: auto !important;
  }

  .calendar .fc-header .fc-header-title h2 {
    font-size: 15px !important;
  }

  body.login .wrapper {
    width: 300px;
    margin: 50px -150px !important;
  }

  .user-list {
    display: none !important;
  }

  .messages.withlist {
    margin-right: 0 !important;
  }

  .nav-tabs-custom>.nav-tabs li.pull-right {
    float: none !important;
    padding: 18px 0;
    clear: both;
    text-align: center;
  }

  .hidemobile {
    display: none;
  }

  .nav-tabs>li {
    float: none;
  }

  .nav-tabs-custom>.nav-tabs>li {
    margin-bottom: 0;
  }

  #aboutus .nav-tabs>li {
    float: left;
  }

  .select_year form {
    margin-bottom: 0;
    padding-bottom: 10px;
    display: block !important;
  }

  .checkbox-custom {
    display: block;
  }

  .nav-pills>li.info-appointment {
    float: none;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 15px;
    text-align: center;
  }

  .appointment>li {
    float: none;
    width: 100%;
  }

  .appointment>li a {
    background: #ffffff;
  }

  .fullview td {
    display: block;
    text-align: left !important;
    width: 100% !important;
  }

  .fullview td span {
    font-size: 14px !important;
  }

  .fullview.nowrap-mobile td {
    width: inherit !important;
    display: table-cell;
    white-space: nowrap;
  }

  .small-text span {
    font-size: 14px !important;
  }

  .select_year {
    width: 100%;
  }

  .spacebottom {
    margin-bottom: 10px !important;
    width: 100%;
    margin-right: 0;
  }

  .main-nav3 .open .dropdown-menu {
    right: 100% !important;
    /*left: 0;*/
  }

  .btn.btn-lg {
    display: block;
    width: 100%;
  }

  span.full-mobile-view {
    width: 100%;
  }

  .full-mobile {
    width: 100%;
    flex: 0 0 auto !important;
  }

  span.full-mobile-view form {
    padding-bottom: 0;
  }

  span.full-mobile-view #search {
    float: left;
    width: 48%;
  }

  span.full-mobile-view .btn.btn-danger {
    line-height: 1.6;
    float: right;
    width: 48%;
  }

  span.full-mobile-view select {
    width: 100%;
    margin-bottom: 10px;
  }

  .pull-right {
    float: right !important;
  }

  select#change_language {
    width: 100px;
  }

  #date_from,
  #date_to {
    width: 100%;
  }

  .nav-tabs-custom>.nav-tabs li.action-btn {
    margin-top: 10px !important;
  }

  .inline-tab.nav-tabs>li {
    float: left;
  }
}

@media (max-width: 350px) {
  .hidden-350 {
    display: none !important;
  }

  .calendar .fc-header-right {
    display: none !important;
  }

  #main .box .box-title h3 {
    font-size: 16px !important;
  }

  #main .box .box-title .actions .btn i {
    font-size: 12px !important;
  }

  .table .table-fixed-medium {
    width: 100px !important;
  }
}