@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
   background-color: white !important;
   font-family: 'Outfit', sans-serif !important;
}

* {
   font-family: 'Outfit', sans-serif !important;
}

.page-single-content img {
   width: 100% !important;
   max-height: 100% !important;
}

.page-single-content h1 {
   color: #383338;
   font-weight: 700;
   font-size: 24px;
}

.page-style1 .input-group-addon {
   background-color: transparent !important;
   display: flex;
   align-items: center;
   justify-content: center;
   border-color: #C7C6C6 !important;

}

.page-style1 .input-group-addon+input {
   border-left: none;
   outline: none !important;
   border-color: #C7C6C6 !important;
   border-radius: 5px;
   padding-left: 0 !important;
   color: black;
}

.page-style1 .input-group-addon+input:focus {
   outline: none !important;
   border-color: #C7C6C6 !important;
}

.input-group-addon {
   padding: .7rem .7rem;
}

.page-style1 .form-control {
   height: 49px;
}


.form-control.header-search {
   background: transparent !important;
}

.app-sidebar .side-menu__item {
   gap: 15px;
   padding: 15px;
   align-items: center;
}

.app-sidebar li {
   border-bottom: 1px solid #E0E0E0;
   padding: 0 !important;
}

.app-sidebar .side-menu {
   padding-left: 0;
   padding-right: 0;
}

.app-sidebar li a {
   border-top-left-radius: 0px !important;
   border-bottom-left-radius: 0px !important;
   border-top-right-radius: 10px !important;
   border-bottom-right-radius: 10px !important;
   max-width: calc(100% - 20px);

}

.app-sidebar li a span.side-menu__label {
   color: #383338 !important;
   font-weight: 700;
   font-size: 13px;
}

.app-sidebar li a:hover {
   background: #d70037 !important;
   color: white !important;
}

.app-sidebar li a:hover span.side-menu__label {
   color: white !important;
}

.app-sidebar li a:hover svg {
   filter: brightness(0) invert(1);

}

.app-sidebar {
   box-shadow: none !important;
}

.header.top-header {
   box-shadow: none !important;
}

.side-app {
   background-color: #F2F8FF;
}

.app-sidebar__logo {
   border: none !important;
}

.app-sidebar {
   border: none !important;
}

.header .form-inline .form-control {
   border-radius: 4px !important;
   padding-left: 40px;
}

.header .form-inline .btn {
   margin: 0 !important;
   left: 0;
   width: fit-content;
   display: flex;
   align-items: center;
   height: 100%;
   top: 0;
}

svg.header-icon.search-icon {
   width: 18px;
   height: 18px;
   margin-top: 3px;
}

.header.top-header .search-element input::placeholder {
   color: #383338 !important;
   font-size: 14px !important;
}

.header-icon.search-icon {
   fill: #00368F !important;
}



.open-toggle svg {
   fill: #00368F !important;
   color: #00368F !important;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   background: #D9E7FF !important;
   border-radius: 5px !important;
   width: 25px;
   height: 25px;
   padding: 4px;
}


.close-toggle svg {
   fill: #00368F !important;
   color: #00368F !important;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 100%;
   background: #D9E7FF !important;
   border-radius: 5px !important;
   width: 25px;
   height: 25px;
   padding: 4px;
}

.dash-cards {
   background-color: #E5EBF4;
   border-radius: 10px;
   padding: 33px 40px 23px 40px;

}

.dash-cards svg {
   width: 55px;
   height: 55px;
}

.dash-cards h3 {
   color: #383338;
   font-size: 12px;
   margin: 0;
}

.dash-cards h2 {
   color: #013582;
   font-size: 38px;
   font-weight: bold;

}

.dash-cards .d-flex {
   gap: 15px;
}

.progress {
   position: relative;
   height: 11px;
   width: 100%;
}

.progress .progress-bar {
   background-color: #00368F;
   height: 100%;
   top: 0;
   left: 0;
}

.week-selector .btn {
   border: 1px solid #CED9EA !important;
   border-radius: 5px !important;
   color: #383338 !important;
   font-weight: 700;
}

.week-selector .btn.active {
   background-color: #D9E7FF !important;
   border: 1px solid #D9E7FF !important;
   color: #00368F !important;
}

.card {
   box-shadow: none;
}

.card-title {
   color: #383338 !important;
   font-size: 20px !important;
   font-weight: bold !important;
}

.take-to-top {
   margin-top: -65px;
}

#example1_length {
   display: none;
}

table th {
   border-left: 0 !important;
   border-right: 0 !important;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 700;
   line-height: 25px;
   text-align: left;
   padding: 20px 15px !important;
   color: #444240 !important;
}

table td {
   border-left: 0 !important;
   border-right: 0 !important;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   padding: 20px 15px !important;
   color: #444240 !important;
}

th::after,
th::before {
   display: none !important;
}

.dataTables_wrapper .row:last-child {
   padding-left: 15px !important;
   padding-right: 15px !important;
}

.dataTables_filter label {
   margin-right: 15px;
}

#example1_wrapper .row:first-child .col-sm-12.col-md-6 {
   display: none !important;
}

table.dataTable {
   margin: 0 0 20px 0 !important;
}

table td input[type="checkbox"] {
   width: 20px;
   height: 20px;
   background-color: #D9E7FF;
   border: none !important;
}

table th input[type="checkbox"] {
   width: 20px;
   height: 20px;
   background-color: #D9E7FF;
   border: none !important;
   margin: 0 !important;
}

.daterangepicker-data-hodler {
   gap: 15px;
   border-bottom: 1px solid #D9E7FF;
   padding: 30px 15px;
}

.daterangepicker-data-hodler select {
   border: 1px solid #CED9EA !important;
   border-radius: 5px !important;
   padding: 6px 10px;
   font-size: 12px;
   font-weight: 700;
   color: #383338 !important;
}

.daterangepicker-data-hodler input {
   border: 1px solid #CED9EA !important;
   border-radius: 5px !important;
   padding: 9px 10px;
   font-size: 12px;
   font-weight: 700;
   color: #383338 !important;
   border-radius: 8px !important;
}

.card-header {
   padding-left: 15px;
   padding-right: 15px;
}

.daterangepicker-data-hodler button {
   display: flex;
   align-items: center;
   gap: 10px;
   border-radius: 5px !important;
   background-color: transparent;
   padding: 6px 10px;
   font-size: 12px;
   white-space: nowrap;
   font-weight: 700;
   border: 1px solid #00368F !important;
   outline: none;
   color: #00368F !important;
   cursor: pointer;
}

.daterangepicker-data-hodler span {
   color: #383338;
   font-weight: 500;
}

.breadcrumb {
   border-radius: 8px !important;
   border: 1px solid #D9E7FF !important;
   display: flex;
   align-items: center;
   padding: 10px;
}

.breadcrumb li {
   margin: 0 !important;
}

.breadcrumb li a {
   color: #444240;
   font-family: Outfit;
   font-size: 12px;
   font-weight: 700;
   line-height: 15.12px;
   text-align: left;
   line-height: auto;

}

.breadcrumb li:first-child a {
   color: #00368F;

}

.breadcrumb li a {
   font-family: Outfit;
   font-size: 12px;
   font-weight: 700;
   line-height: 15.12px;
   text-align: left;
}

.action-btn-holder {
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-btn-holder button {
   all: unset;
}

a.add-product-btn {
   display: flex !important;
   align-items: center !important;
   gap: 10px !important;
   padding: 10px 30px !important;
   text-decoration: none !important;
   cursor: pointer;
   background-color: #D9E7FF !important;
   border-radius: 8px;
   color: #00368F !important;
   border: none !important;
   outline: none;
   font-weight: 700;
   white-space: nowrap;
}

.field-holder input,
.field-holder select {
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   text-align: left;
   padding: 10px 10px !important;
   color: #00368F !important;
   border-radius: 8px !important;
   height: 45px !important;
   border: 1px solid #E5EBF4 !important;
   width: 100%;
}

.field-holder textarea {
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   text-align: left;
   padding: 10px 10px !important;
   color: #00368F !important;
   height: 45px !important;
   min-height: 100px;
   border-radius: 8px !important;
   width: 100%;
   border: 1px solid #E5EBF4 !important;
   min-width: 200px;
}

th, td{
   vertical-align: middle;
}


.field-holder label {
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #444240;
   display: block;
}

.card-inner-title {
   font-family: Outfit;
   font-size: 20px;
   font-weight: 700;
   line-height: 25.2px;
   letter-spacing: 0.002em;
   text-align: left;
   color: #383338;
}

.casual-table img {
   width: 100%;
   max-width: 140px;
   min-width: 100px;
   aspect-ratio: 1/0.7;
   object-fit: cover;
   border-radius: 8px;
}

.casual-table {
   width: 100%;
   border: none !important;
}


.casual-table tbody {
   border: none !important;
}

.casual-table th {

   font-family: Montserrat;
   font-size: 13px;
   font-weight: 700;
   line-height: 25px;
   text-align: left;
   color: #444240 !important;
   text-transform: uppercase;
   vertical-align: middle;
   border: none !important;
   padding: 30px 20px;

}

.casual-table td {
   vertical-align: middle;
   border-bottom: 1px solid #D9E7FF !important;
   padding: 30px 20px;
   color: #444240 !important;
}

.cancle-btn {
   all: unset;
   background-color: #D9E7FF;
   padding: 15px 25px;
   cursor: pointer;
   color: #00368F !important;
   font-family: Outfit;
   font-size: 12px;
   font-weight: 700;
   line-height: 15.12px;
   border-radius: 5px;
   display: block;
}

.save-btn {
   all: unset;
   background-color: #DE0039;
   padding: 15px 25px;
   cursor: pointer;
   color: white !important;
   font-family: Outfit;
   font-size: 12px;
   font-weight: 700;
   line-height: 15.12px;
   border-radius: 5px;
   display: block;
   margin-left: 10px;
}

.bn1 {
   background-color: #D9E7FF;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #1FA806 !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.bn2 {
   background-color: #FFE8D3;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #F7892A !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.bn3 {
   background-color: #FFE2E9;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #DE0039 !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bn4 {
   background-color: #D9E7FF;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #00368F !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.bn5 {
   background-color: #FFF5B0;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #A89806 !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bn6 {
   background-color:#D8D8D8;
   border: none;
   padding: 8px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 13px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #383338 !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bn7{
   background-color:#00368F;
   border: none;
   padding: 10px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 16px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: white !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bn8{
   background-color:#D9E7FF;
   border: none;
   padding: 10px 20px;
   border-radius: 5px;
   cursor: pointer;
   font-family: Outfit;
   font-size: 16px;
   font-weight: 500;
   line-height: 25px;
   text-align: left;
   color: #00368F !important;
   min-width: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.bn9 {
    background-color: red;
    border: none;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-family: Outfit;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    color: #D9E7FF !important;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bn7.transperent{
   background-color: transparent;
border: 1px solid #00368F !important;
   color: #00368F !important;
}

.order-detail-field-holder label{
   color: #444240;
   font-size: 13px;
}

.border-b{
   border-bottom: 1px solid #EAEAEA;
}


.w-full{
   width: 100%;
}

.modal-header{
   padding: 25px;
   border: none;
}
.modal-content {
border-radius: 10px;
}
.modal-header .card-title{
   margin: 0 !important;
   display: flex;
   align-items: center;
   gap: 10px;
}

.modal-body{
   padding: 25px;
   border: none;
}

.modal-body .bn7{
   padding: 20px 10px;
}
.modal-body .bn8{
   padding: 20px 10px;
}
.order-btn-holder a{
padding: 8px 20px;
font-family: Outfit;
font-size: 12px;
font-weight: 600;
line-height: 12.6px;
border: none !important;
outline: none !important;
border-radius: 8px;
color:#383338 !important;
background-color: white !important;
border: none !important;
outline: none !important;

}


   .order-btn-holder a.active{

      color:#00368F !important;
background-color: #D9E7FF !important;
border: none !important;
outline: none !important;
 }

 .download-btn{
   display: flex;
   align-items: center;
   gap: 5px;
   font-family: Outfit;
font-size: 12px !important;
font-weight: 500;
line-height: 15.12px;
text-align: left;
color: #00368F;
border: 1px solid #00368F;
border-radius: 8px;
background: white;
text-decoration: none;
padding: 8px 20px !important;
 }

 .total-amount-bar{
   background-color: #D9E7FF;
 }

 .b-radius{
   border-bottom-left-radius: 15px;
   border-bottom-right-radius: 15px;
 }

 .page-item.active .page-link {
   z-index: 1;
   color: #fff;
   background-color: #003783;
}

.unset{
   all: unset;
   cursor: pointer;
}
.add-tax-btn, .add-Category-btn {
    background-color: #DE0039;
    border-radius: 5px;
    width: 100%;
    padding: 12px 10px;
    text-align: center;
    border: none;
    outline: none;
    color: white;
    font-family: Outfit;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
}


@media only screen and (min-width: 990px) {
   .page-title {
      color: #383338 !important;
      font-weight: bold !important;
      font-size: 20px !important;

   }
}



@media only screen and (max-width: 800px) {
   .dash-cards h2 {
      font-size: 28px;
  }
  .dash-cards {

   padding: 20px;
}
.card-title {
 
   font-size: 16px !important;
}
.page-title {
   font-size: 20px;
   line-height: 100%;
}
}


@media only screen and (max-width: 500px) {
   .daterangepicker-data-hodler{
      /* flex-direction: column; */
      width: 100% !important;
      overflow: auto;
   }
   .daterangepicker-data-hodler input{
      width: 100% !important;
      max-width: 100% !important;
      min-width: 200px;
   }
   .card-inner-title {
    
      font-size: 14px;
  }
  
  .card-header .card-title {
   margin-bottom: 0;
   white-space: nowrap;
   margin-right: 5px;
}
  
}