@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 {
    border-radius: 4px !important;
    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;
  }
  .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: 35px;
        width: 35px;
    }
  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;
  }
}
/*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%
  }
  .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;*/
  }

  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;}
  .dropdown.export-toggle{margin: 8px 2px;}
  #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;}
}
@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;
  }*/
}

@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;
  }
}
