/*!
 * Custom CSS to overwrite the default style
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap');
.app-logo,
.app-header__logo .logo-src,
.app-header.header-text-light .app-header__logo .logo-src {
    width: 200px;
    height: 39px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/logo.c6251247ba19.svg");
}

.app-header__logo .logo-src {
    width: 120px;
    height: 20px;
    background-image: url("../images/logo-white.7be8576261b9.svg");
}

.app-theme-white.app-container {
    /*background-color: #f6f6f6; apply for specific page*/
    background-color: #fff;
}

.app-theme-white.fixed-header .app-header__logo,
.app-theme-white .app-header {
    background-color: #417A73;
/*    background-color: transparent;*/
}

@media (min-width: 991.98px) {
    .closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo .logo-src{
        display: none;
    }
    .closed-sidebar.closed-sidebar-mobile .app-header .app-header__logo .header__pane{
        display: block;
        min-width: 32px;
    }
}

.mobile-toggle-header-nav{
    background: transparent;
    border: 0;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after,
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    background-color: #fff;
}


.app-header__logo .hamburger-inner,
.app-header__logo .hamburger-inner::before,
.app-header__logo .hamburger-inner::after,
.app-header__logo .hamburger.is-active .hamburger-inner,
.app-header__logo .hamburger.is-active .hamburger-inner::before,
.app-header__logo .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.app-header .app-header__content {
    background-color: #fff;
}

.app-theme-white .app-sidebar {
    background: #417A73;
    overflow-y: scroll;
}

.app-header.header-shadow {
    box-shadow: none;
}

.app-header__content {
    box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
}

.app-sidebar__heading {
    color: #eff1ff;
}

.vertical-nav-menu ul {
    padding: 0 0 0 2rem;
}

.vertical-nav-menu ul::before {
    background: transparent;
}

.vertical-nav-menu li a {
    color: #DAE4E3;
}

.vertical-nav-menu li a:hover {
    background: none;
}

.vertical-nav-menu li.mm-active>a {
    color: #fff;
}

.vertical-nav-menu ul>li>a {
    color: #aaa6a0;
    padding: 0 1.5rem 0 1em;
}

.vertical-nav-menu ul>li>a:hover {
    color: #fff;
}

.vertical-nav-menu ul>li>a.mm-active {
    color: #fff;
    font-weight: normal;
    background: transparent;
}

.vertical-nav-menu i.metismenu-icon {
    opacity: .7;
}


@media (min-width: 991.98px) {
    .closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo{width: auto;}
    .closed-sidebar.closed-sidebar-mobile .app-sidebar:hover .app-header__logo .logo-src{ width:auto; }
    .closed-sidebar:not(.sidebar-mobile-open) .app-sidebar:hover .scrollbar-sidebar{}

    .closed-sidebar .app-sidebar:hover{/*flex:0 0 280px !important;width:280px !important*/ width: auto !important;}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading{/*text-indent:initial*/ text-indent:-999em}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner .app-sidebar__heading::before{display:block}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner ul::before{/*display:block*/}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner ul li a{/*text-indent:initial;padding:0 1.5rem 0 45px*/ text-indent: -99rem; padding: 0;}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-icon{/*text-indent:initial;left:5px;margin-left:0*/text-indent: 0;left: 50%;margin-left: -17px;}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner .metismenu-state-icon{visibility:visible}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show{padding:.5em 0 0 2rem}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner ul.mm-show>li>a{height:2.3em}
    .closed-sidebar .app-sidebar:hover .app-sidebar__inner ul ul li a{padding-left:1em}
}

@media (min-width: 991.98px) and (max-width: 1248px) {
    .app-container:not(.closed-sidebar-mobile) .app-sidebar{width: 80px; min-width:80px;}
    .app-container:not(.closed-sidebar-mobile).fixed-sidebar .app-main__outer{padding-left: 80px }

    .fixed-sidebar .app-main .app-main__outer{padding-left: 80px !important}

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-header__logo,
    .app-container:not(.closed-sidebar-mobile) .app-header .app-header__logo {
        width: auto;
        display: flex;
    }

    .app-container:not(.closed-sidebar-mobile) .app-header .app-header__logo .logo-src {
        display: none;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar {
        transition: all .3s ease;
        width: 80px;
        min-width: 80px;
        flex: 0 0 80px;
        z-index: 13;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner .app-sidebar__heading {
        text-indent: -999em;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner .app-sidebar__heading::before {
        display: block;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner ul::before {
        /*display:block*/
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner ul li a {
        /*text-indent:initial;padding:0 1.5rem 0 45px*/
        text-indent: -99rem;
        padding: 0;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner .metismenu-icon {
        /*text-indent:initial;left:5px;margin-left:0*/
        text-indent: 0;
        left: 50%;
        margin-left: -17px;
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner .metismenu-state-icon {
        visibility: visible
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner ul.mm-show {
        padding: .5em 0 0 2rem
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner ul.mm-show>li>a {
        height: 2.3em
    }

    .app-container:not(.closed-sidebar-mobile) .app-sidebar .app-sidebar__inner ul ul li a {
        padding-left: 1em
    }
}



button.hamburger.close-sidebar-btn.hamburger--elastic{
    width: 32px;
}
/*.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    width: 32px;
}*/
.bg-grey {
    background-color: #f6f6f6;
}

.text-theme-green {
    color: #417A73;
}


/** page title **/

.app-page-title.bg-heavy-rain {
    background-image: none !important;
    border-bottom: 1px solid #e9eaeb;
    padding: 15px 30px;
    background-color: #f5f7f8;
}

.app-page-title .page-title-icon {
    display: none !important;
}

.app-page-title .page-title-heading {
    line-height: 1.3;
}
.app-page-title .page-title-heading a{
    text-decoration: none;
}
.app-page-title .page-title-subheading {
    padding: 0;
    font-size: 0.8rem;
}

.tabs-animated .nav-link {
    padding: .3rem;
}

/* page title and action section */
.page-title-actions{

}
.page-title-actions .dropdown-menu.dropdown-menu-right{
  right: auto !important;
}
.page-title-actions .icon-wrapper{
  margin: initial !important;
  width: 34px;
  height: 34px;
  margin-right: 10px !important;
}
.page-title-actions .icon-wrapper i {
  font-size: 1rem;
}

@media (max-width: 991.98px){
  .app-header .app-header__content{
    overflow: initial !important;
  }

  .actions-dropdown.app-page-title {
    text-align: left;
  }
  .actions-dropdown.app-page-title .page-title-heading, .actions-dropdown.app-page-title .page-title-wrapper {
    margin: 0;
    display: flex;
  }
  .actions-dropdown.app-page-title .page-title-actions {
    margin: 0 0 0 auto;
  }

  .app-page-title{
    text-align: left;
  }
  .app-page-title .page-title-heading, .app-page-title .page-title-wrapper{
    display: flex;
    margin: 0;
  }

}

@media (max-width: 767.98px){
    .actions-dropdown .dropdown-menu {
        width: auto !important;
    }
}


/**Common Class**/
.bg-dark {
    background: #282726 !important;
}

.bg-light-green {
    background-color: #f1f7f3;
}


/**Form Element**/
.form-control {
    border-radius: 5px;
    outline: 0;
    background-color: #fff !important;
    font-size: .88rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: calc(2.7rem + 2px);
    border-color: #aab0ec;
}

.form-control:focus {
    box-shadow: none;
    border-color: #5562eb;
}

label {
    display: inline-block;
    margin-bottom: .15rem;
    color: #535354;
    font-size: 15px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwb2x5Z29uIHBvaW50cz0iNDcuMjUsMTUgNDUuMTY0LDEyLjkxNCAyNSwzMy4wNzggNC44MzYsMTIuOTE0IDIuNzUsMTUgMjUsMzcuMjUgIi8+PC9zdmc+') !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .85em auto, 100% !important;
}

input[type="text"].form-control,
textarea.form-control {
    background: #fff;
}

input[type="file"] {
    border: 1px solid #aab0ec;
    line-height: 38px;
    border-radius: 5px !important;
}

input[type="file"]::file-selector-button {
    background: #5562eb;
    border: 0;
    color: #fff;
    border-radius: 5px 0 0 5px;
    padding: 2.5px 20px !important
}
.iti {
    width: 100%;
}
.iti__dropdown-content{
    z-index: 3 !important;
}
/**Card**/

.card-header,
.card-title {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: capitalize;
    color: #0f0f10;
    display: flex;
    justify-content: space-between;
    height: auto;
    background: transparent;
}

.card {
    border-radius: .5rem;
}

.input-group-text{
    border-radius: 5px;
    padding-right: 25px;
    padding-left: 25px;
    height: 45px;
    color: #fff;
    border-color: #5562eb;
    background-color: #5562eb;
}

.select2-container {
    width: 100% !important;
    background-color: #fff;
}

.select2-selection {
  border-radius: 0 !important;
  outline: 0 !important;
  background: none !important;
  font-size: .88rem !important;
  height: calc(2.25rem + 2px) !important;
}

.select2-container .select2-search--inline{
    float: none;
}

.select2-container--default .select2-selection--single {
    border-radius: 5px !important;
    border: 1px solid #aab0ec;
    min-height: 45px;
    display: block;
    background-color: #fff !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline !important;
    list-style: none;
    padding: 0;
    white-space: normal;
}

.select2-selection.select2-selection--multiple.select2-selection--clearable{
    height: 45px !important;
}
.select2-container--default .select2-selection--multiple{
    border: 1px solid #aab0ec;
    border-radius: 5px !important;
    min-height: 45px;
    background-color: #fff !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color: #5562eb;
}

.select2-container--bootstrap4 .select2-selection {
    background-color: #fff;
    border-color: #aab0ec;
    overflow: hidden;
    padding: 0 0 0 0;
    min-height: 45px !important;
    height: auto !important;
    border-radius: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    line-height: 43px !important;
    height: 45px !important;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
    width: auto !important;
    min-height: 43px;
    padding: 0 5px !important;
    margin-top: 0px;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    margin-top: 3.5px;
    margin-bottom: 3.5px;
}
.select2-selection__choice{}

/*.select2-selection__choice ~ .select2-search.select2-search--inline {
    display: none;
}*/

.input-group>a {
    border-radius: 0;
}

.input-group .input-group-prepend .input-group-text,
.input-group .input-group-append .input-group-text{
    height: 45.5px;
}
.input-group:has(.input-group-prepend) input.form-control{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group:has(.input-group-append) input.form-control{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    padding: 2px 2px 2px 10px;
    border-radius: 0;
}

.fa-clock-o:before {
  content: "\f017";
}

/**Button**/

a {
    color: #417A73;
}

.btn-outline-success.bg-light-green {
    color: #417A73 !important;
}

.btn-success {
    background-color: #417A73;
    border-color: #417A73;
}

.btn-status-pill {
    font-size: 11px;
    line-height: .8;
    letter-spacing: .07em;
    color: #fff;
    text-transform: uppercase;
    cursor: auto;
}

.btn-outline-success {
    color: #417A73;
    border-color: #417A73;
}

.btn-link-success {
    color: #417A73;
}

.btn-lg {
    padding: .5rem 4rem !important;
}
@media (max-width: 767.98px) {
    .btn-lg {
        padding: .5rem 2.5rem !important;
    }
}

.btn-next-today-prev .input-group-text {
    height: 45.5px;
    padding: 5px 20px;
    border-color: #417A73 !important;
    color: #417A73 !important;
    border-radius: .25rem;
    background: #fff;
}

.btn-next-today-prev .input-group-text:hover {
    text-decoration: none;
    background-color: #31a66a;
    border-color: #2e9d64;
    color: #fff;
}

.btn-next-today-prev .input-group-text:hover a,
.btn-next-today-prev a:hover {
    text-decoration: none;
    color: #fff;
}


/**Modal Left / Right**/
.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 15px 15px 80px;
}


/*Left*/
.modal.left.fade .modal-dialog {
    left: -100%;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog {
    left: 0;
}


/*Right*/
.modal.right.fade .modal-dialog {
    right: -100%;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
    right: 0;
}

/*Right > BottomSheet for mobile layout*/
@media (max-width: 767.98px) {
    /* Custom class to position the modal at the bottom */
    .right > .modal-dialog {
        right: auto !important;
        position: fixed;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: auto !important;
        max-height: 80vh; /* Adjust this to control how high the sheet can expand */
        overflow-y: auto; /* Enable scrolling if needed */
        border-radius: 20px 20px 0 0; /* Rounded corners for aesthetics */
    }
    .right.show > .modal-dialog {
      animation: slide-up 0.3s ease-out !important; /* Animation for sliding up */
    }
    .modal.right .modal-content{
      padding-bottom: 50px;
      min-height: 50vh;
      max-height: 80vh;
      border-radius: 20px 20px 0 0;
    }
    .modal.right .modal-header{
        border-radius: 20px 20px 0 0;
    }
    .modal-dialog .close{
      right: 1rem;
      top: 1rem;
      padding:0;
      margin: 0;
    }

    /* Slide-up animation when the modal opens */
    @keyframes slide-up {
        from {
            transform: translateY(100%);
        }
        to {
            transform: translateY(0%);
        }
    }

    /* Slide-down animation when the modal closes */
    @keyframes slide-down {
        from {
            transform: translateY(0%);
        }
        to {
            transform: translateY(100%);
        }
    }

    .right > .modal-dialog {
    /* Apply slide-down animation when the modal is closing */
        animation: slide-down 0.3s ease-out !important;
    }
}

/* ----- MODAL STYLE ----- */
.modal-content {
    border-radius: 0;
    border: none;
}

.modal-header {
    border-bottom-color: #EEEEEE;
    background-color: #FAFAFA;
}


/**modal-status-notifiction**/

.modal-status-notifiction {}

.notification-body .table th,
.notification-body .table td {
    border-top: 0;
}


/**shift**/

.shift.btn-outline-success {
    display: block;
}


/**create appointment**/

.row.service {
    background: #f8fbf9;
    padding: 15px 0 10px;
    margin: 10px 0;
}

.search-value a {
    display: inline-block;
}


/**calander**/

.fc-theme-standard .fc-scrollgrid {
    border: 0;
}

.fc .fc-button-primary {
    color: #417A73;
    height: 38px;
    background-color: #fff;
    border-color: #417A73;
    padding: 5px 15px;
    text-transform: capitalize;
}

.fc .fc-button-primary:hover {
    background-color: #31a66a;
    border-color: #2e9d64;
}

.fc .fc-button-primary:disabled {
    background-color: #f1f7f3;
    color: #417a73;
    border-color: #417A73;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: #417A73;
    color: #fff;
    border-color: #417A73;
}

.fc-media-screen .fc-timegrid-event {
    bottom: initial;
}

.fc-timegrid-event-condensed .fc-event-main-frame {
    flex-direction: column;
}

.fc .fc-timegrid-slot-label-cushion,
.fc .fc-timegrid-axis-cushion,
.fc .fc-col-header-cell-cushion {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: .8em;
}

.fc .fc-col-header-cell-cushion {
    padding: 10px;
}

.fc .fc-timegrid-axis,
.fc .fc-col-header-cell {
    background-color: #f1f7f3;
}

.fc .fc-list-table td,
.fc .fc-list-table th {
    border: 0;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover,
.fc .fc-list-event:hover td {
    background-color: #3f6ad8;
}

.avatar_name_wrapper {
    display: flex;
    align-items: center;
}

.avatar_icon {
    border-radius: 50%;
    background: #eee;
    width: 70px;
    height: 70px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    float: left;
    margin-right: 10px;
    font-size: 30px;
    line-height: 70px;
    position: relative;
}

.avatar_details {
    font-size: 15px;
    line-height: 1.3;
}

.caption-label {
    display: block;
    font-size: 12px;
    color: #666666;
    font-weight: 100;
    letter-spacing: .03rem;
    text-transform: uppercase;
}

.toggle.btn {
    min-height: 24px !important;
    height: 24px !important;
    border-radius: 30px !important;
}

.btn.toggle-on,
.btn.toggle-off {
    top: -4px;
}

.toggle-handle {
    width: 44px !important;
    border-radius: 22px;
}


/* Sign Up, Sign In & Forgot Passwrod form */

.app-login-box {
    margin-top: 20px;
    margin-bottom: 20px;
}

.app-login-box .app-logo {
    margin-bottom: 0;
}

#app-login-container {
    color: #212529;
    font-size: 1rem;
}

#app-login-container .form-control {
    min-height: 45px;
}

/*#app-login-container label {
    font-size: 15px;
    font-weight: 500;
    color: #212529;
    text-transform: none;
}*/

#app-login-container .asteriskField{
    color: #ff0000;
    padding-left: 2px;
    font-weight: 400;
}

#app-login-container .btn.btn-primary {
    /*font-size: 1.25rem;
    border-radius: 0.3rem;*/
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
    /*padding: 0.2rem 3.4rem 0.5rem !important;
    font-weight: 400;*/
}

ul.extension-inuse {
    padding: 0;
    display: block;
    width: 100%
}
ul.extension-inuse li {
    list-style: none;
    padding: 10px;
    display: block;
    font-size: 16px;
}
ul.extension-inuse li ~ li { border-top: 1px solid #ddd;}

.datepicker-dropdown .table-condensed {width: 100%;}
.datepicker-dropdown .table-condensed tr{ border-bottom: 1px solid #eee;}
.datepicker-dropdown .table-condensed tfoot tr{ border: 3px solid #fff;}
.datepicker-dropdown .table-condensed tfoot tr th.today,
.datepicker-dropdown .table-condensed tfoot tr th.clear{
   background-color: #ececec;
   border-radius:15px;
   line-height: 1.9;
   font-weight: 500;
}


.card.table-open::before {
    content: "";
    width: 8px;
    height: 100%;
    background: #417A73;
    display: inline-block;
    position: absolute;
    border-radius: 10px;
    border-radius: 0.5rem 0 0 0.5rem;
}

i.table-type.square::before,
i.table-type.rectangle::before,
i.table-type.circle::before {
    content: "";
    display: block;
    background: #212529;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-radius: 4px;
}

i.table-type.rectangle::before {
    width: 30px;
}

i.table-type.circle::before {
    border-radius: 50%;
}

.dropdown-menu.dropdown-menu-right.show {
    padding: 0;
}

.dropdown-divider {
    padding: 0;
    margin: 0;
}

.dropdown-item {
    padding: 0.65rem 1.5rem
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


@media (max-width: 991.98px){
    .app-header .app-header__content {
        overflow: revert;
    }
}

/** Gutters **/
.g-2 {
    margin: -0.5rem !important;
}

.g-2 > [class*="col-"] {
    padding: 0.5rem !important;
}

.alert-alternate{
    background-color: #D3C1F7;
    border-color: #c7acff;
}
.alert-alternate hr {
    border-top-color: #ead4f5;
}


/****Customer Check Box***/
.form-check {
    display: inline-block;
    /*margin: 0px 10px 10px 0;*/
    position: relative;
    padding: 0;
    overflow: hidden;
}

.form-check label {
    padding: 10px 30px 10px 45px;
    border-radius: 25px;
    width: 100%;
    display: block;
    text-align: left;
    color: #3C454C;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 200ms ease-in;
    overflow: hidden;
    border: 1px solid #5562eb;
    background-color: #fff;
}

.form-check label::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '';
    background-color: #5562eb; 
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transition: all 300ms cubic-bezier(0.4, 0.0, 0.2, 1);
    opacity: 0;
    z-index: -1;
}

.form-check label::after {
    width: 28px;
    height: 28px;
    content: '';
    border: 2px solid #D1D7DC;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 0px 1px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}

.form-check input:checked ~ label {
    color: #fff; 
}

.form-check input:checked ~ label::before {
    transform: translate(-50%, -50%) scale3d(56, 56, 1);
    opacity: 1;
}

.form-check input:checked ~ label::after {
    background-color: #54E0C7;
    border-color: #54E0C7;
}

.form-check input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}


/**** Make the top menu response in mobile ****/
@media (max-width: 1200px){
    .nav.tabs-animated {
        right: 0;
        top: 0;
        margin-right: auto;
        z-index: 9;
        align-content: center;
        align-items: center;
        position: absolute;
        flex-direction: column;
    }
    .nav.tabs-animated::before {
        content: "...";
        border: 1px solid #ddd;
        padding: 0px 15px 17px 15px;
        background-color: rgb(251, 251, 246);
        position: absolute;
        right: 0;
        font-size: 30px;
        line-height: 24px;
        border-radius: 5px;
    }
    /*.nav:hover{
        position: absolute;
        flex-direction: column;
    }*/
    .nav:focus .nav-item,
    .nav:active .nav-item,
    .nav:hover .nav-item{
        display: block;
        min-width: 220px;
        width: 100%;
    }
    .nav-item {
        display: none;
        padding: 7px 15px;
        background: #fff;
        box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,0.03),0 0.9375rem 1.40625rem rgba(4,9,20,0.03),0 0.25rem 0.53125rem rgba(4,9,20,0.05),0 0.125rem 0.1875rem rgba(4,9,20,0.03);
    }
    .nav-item:first-child {
        margin-top: 50px;
    }
    .nav-item ~ .nav-item{
        border-top: 1px solid #eee;

    }
}


.item-in-cart{
  background-color: #E65100 !important;
  border-color: #E65100;
  box-shadow: 0 0 0 .25rem rgb(253 98 49 / 50%);
}

.option-field-wrapper > div~div {
  border-top: 1px solid #e5e7e9 !important;;
}


.checkbox-wrapper-tick .round {
  position: relative;
}

.checkbox-wrapper-tick .round label{
  display: flex;
  flex-direction: row;
/*  font-size: 14px;*/
  line-height: 1.2;
  color: #485057 !important;
  cursor: pointer;
  margin: 0;
}

.checkbox-wrapper-tick .round label::before {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 25%;
  cursor: pointer;
  height: 19px;
  min-width: 19px;
  display: inline-block;
  margin-right: 5px;
  content: "";
}

.checkbox-wrapper-tick .round label::after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 5px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 6px;
  transform: rotate(-45deg);
  width: 12px;
}

.checkbox-wrapper-tick .round input[type="checkbox"] {
  visibility: hidden;
  display: none;
  opacity: 0;
}

.checkbox-wrapper-tick .round input[type="checkbox"]:checked + label::before {
  background-color: #009688;
  border-color: #009688;
}

.checkbox-wrapper-tick .round input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

/*****Toggle Options******/
.btn-toggle-option::after {
  content:"Hide Options"
}
.btn-toggle-option > .fa::before{
  content: "\f139";
}

.collapsed.btn-toggle-option::after {
  content: "Show Options";
}
.collapsed.btn-toggle-option > .fa::before{
  content: "\f13a";
}

.shadow-sm-top{
    box-shadow: rgba(0, 11, 38, 0.3) 0px 1.5rem 1.5rem 0px, rgba(0, 11, 38, 0.22) 0px 0px 1.5rem 0px;
    transform: translateY(0px);
    transition: transform 0.5s ease-in-out;
}
.overflow-x-hidden {overflow-x: hidden;}
.overflow-y-hidden {overflow-y: hidden;}

.truncate-text-line {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Adjust for number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.expand-btn-on-hover{
    width: 33px;
    height: 33px;
}
.expand-btn-on-hover i{
    margin-right: 0 !important;
}
.expand-btn-on-hover span{
    display: none;
}

.expand-btn-on-hover:hover{
    width: 100% !important;
}

.expand-btn-on-hover:hover i{
    margin-right: .4rem !important;
}
.expand-btn-on-hover:hover span{
    display: block;
}