* {
    box-sizing: border-box;
  }
  html{
    scroll-behavior: smooth;
    margin-bottom: 0;
  }
  body{
    background-color: #F6F8FB !important;
    font-family: "Lexend Deca", sans-serif !important;
  }
  .head-left img{
    width: 9em;
  }
  .select2-container{
    width: 100% !important;
  }

  .new-data-grid-padding{
      padding: 0 2px 2px 2px;
  }
.new-data-grid-padding thead th {
    font-size: 16px;
    font-weight: normal;
    /*color: #212529 !important;*/
  }
.pagination-summary-data-grid{
    padding: 8px;
}
.card-heading-text{
    color: grey !important;
    font-size: 18px;
}
  .cancel-btn{
    background-color: #D20000 !important;
    color: #fff !important;
    font-size: 14px !important;
  }
  .activity-log p{
    border: 1px solid #ccc;
    padding:8px;
    margin-left:14px;
    border-radius: 10px;
  }
  .activity-log span{
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    padding-left: 5px;
  }
  .reject-button{
    background-color: #EC4343 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 400 !important;
  }
  .moreInfoShow input{
    width: 100%;
  }
  .select2-container .select2-selection{
    height: 41px !important;
    padding-top:6px;
  }
  .middle-area table .common-button-table {
    min-width: 110px;
    height: 37px;
  }
  .middle-area table td{
    padding: 6px;
    vertical-align: middle;
  }
  .middle-area table th{
    padding: 6px;
    vertical-align: middle;
  }
  .primary-action{
    gap:6px;
  }
  .primary-action a{
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 5px;
  }
  .admin-table-layout table td{
    padding: 6px;
    vertical-align: middle;
  }
  .admin-table-layout table th{
    padding: 6px;
    vertical-align: middle;
  }
  .head-area{
    background-color:#fff;
   padding:20px;
   }
  .head-left p{
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    color: #3E435D;
    padding-left: 40px;
  }
  .head-right p{
    color: #6D7C90;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 18px;
    /* padding-right:60px; */
  }
  .log-out .dropdown-item:hover{
    background-color: transparent;
  }
  .country-listing-area .card-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .country-listing-area p{
    border-top:none !important;
  }
  .country-listing-area td{
    border-bottom:1px solid #ccc;
    padding-top:5px;
    padding-bottom: 5px;
  }
  .country-listing-area .more-data{
    border-bottom:none;
  }
  .common-spacing{
    padding: 20px 160px;
  }
  .common-spacing-1{
    padding: 20px 0;
  }
  .notification-count{
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color:#398ECC;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .notification-count p{
    color: #fff;
    margin-bottom: 0;
  }
  .notification-area h5{
    color: #398ECC;
    margin-bottom: 0;
    font-size: 18px;
    padding-right: 10px;
    font-weight: 500;
  }
  .notification-section{
    background-color: #fff;
    border-radius: 5px;
    padding: 24px 12px;
  }
  .middle-area{
    padding: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 20px;
  }
  .select-wrapper{
    border:1px solid #ced4da;
    border-radius: .25rem;
  }
  .select-wrapper select{
    border: none;
    width: 98%;
  }
  .select-wrapper select:focus{
    border: none;
    box-shadow: none;
    outline: none;
  }
  .remove-product-field{
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .no-notification{
    /* width: 15em; */
    padding-top:4em;
  }
  .login-area .form-area h3{
    font-size: 34px !important;
    font-weight: 500;
    padding-bottom: 5px;
  }
  .view-area-travel{
    padding:20px !important;
  }
  a{
    text-decoration: none !important;
  }
  .login-area .form-area label{
    color:#263A43;
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .middle-area h1{
    color: #505050;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .middle-area p{
    color: #6F6C90;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .form-head{
    padding-bottom: 3em;
  }
  .detail-cards h5{
    color: #137BC2;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .form-head img{
    padding: 0 20px;
  }
  .form-head .count-area{
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    border-radius: 20px;
    background-color: #398ECC;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
  }
  .count-area p{
    margin-bottom: 0;
    font-size: 16px;
    color: #fff;
  }
  .form-area{
    background-color: #fff;
    padding:25px;
    border-radius: 40px;
    /* box-shadow: 0px 4px 35px 0px #00000014; */
  }
  .form-area{
    padding-top:50px;
    text-align: center;
    /* display: flex; */
    align-items: center;
    justify-content: center;
  }
  .form-area{
    text-align: left;
  }
  .form-area h2{
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .form-area h3{
    color: #000000;
    font-size: 34px;
    font-weight: 500;
    padding-top:20px;
    padding-bottom:20px;
  }

  .form-section label{
    color: #263A43;
    font-size: 16px;
    font-weight: 600;
  }
  .form-section input{
    height: 70px;
    border-radius: 5px;
  }
  .moreInfoShow {
    display: none;
  }
  .text-left .select2 {
    width: 100% !important;
  }
  .text-left .select2-container .select2-selection--single{
    height: 40px !important;
    padding-top: 5px !important;
  }
  .datepicker img{
    position: absolute;
    top:10px;
    left: 10px;
    z-index: 99;
  }
  .datepicker input{
    padding-left: 2.5em;
    border-radius: 6px !important;
    width: 100% !important;
  }
  .form-control{
    border-radius: 6px;
    height: 40px !important;
    border-color:#CFD9E0 !important;
    font-size: 14px !important;
    color: #67728A !important;
  }
  .form-group {
    padding-bottom: 4px;
    text-align: left;
    min-height: 0;
    margin-bottom: 20px !important;
 }
  .form-group label{
    width: 100%;
    color: #6F7482;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
  }
  .form-set2{
    display: none;
  }
  .otp-area input{
    min-width: 60px;
    max-width: 60px;
  }
  .common-button{
    min-width: 185px;
    background-color: #398ECC;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 10px;
    height: 45px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
  }
  .common-button-table{
    min-width: 150px;
    background-color: #398ECC;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 10px;
    height: 45px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
  }
  .outline-button-table{
    min-width: 150px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border: 2px solid #398ECC;
    border-radius: 10px;
    height: 45px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-right: 10px;
  }
  .outline-button{
    padding: 8px 17px;
    background-color: transparent;
    line-height: 0;
    outline: none;
    box-shadow: none;
    border: 1px solid #398ECC;
    border-radius: 10px;
    height: 36px;
    font-size: 14px;
    font-weight: 700;
    color: #398ECC;
  }
  .head-detail{
    gap:14px;
  }
  .task-details h3{
    color: #000000;
    font-size: 14px;
    margin-bottom: 0;
    padding:10px;
    font-weight: 400;
  }
  .tags-input {
    display: inline-block;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
    width: 40%;
}

.tags-input ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tags-input li {
    display: inline-block;
    background-color: #f2f2f2;
    color: #333;
    border-radius: 20px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.tags-input input[type="text"] {
    border: none;
    outline: none;
    padding: 5px;
    font-size: 14px;
    width: 90%;
}

.tags-input input[type="text"]:focus {
    outline: none;
}

.tags-input .delete-button {
    background-color: transparent;
    border: none;
    color: #999;
    cursor: pointer;
    margin-left: 5px;
}
  .more-data{
    border-bottom:1px solid #398ECC;
  }
  .head-card-area{
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: sticky;
    top: 0;
    padding:20px;
    border-radius: 10px;
    z-index: 99;
    background-color: #fff;
  }
  .tabular-view{
    border: 1px solid #ECECEC;
    border-radius: 10px;
  }
  .detail-cards{
    background-color: #fff;
    padding: 20px;
    margin-bottom:2em;
    border-radius: 10px;
  }
  .title-area h2{
    color: #000000;
    font-size: 600;
    font-size: 20px;
  }
  .title-area span{
    color: #000000;
    margin-bottom: 0;
    font-size: 600;
    padding-right: 10px;
    font-size: 14px;
  }
  .more-data h4{
    color: #000000;
    font-size: 14px;
    margin-bottom: 0;
    text-transform: capitalize;
    padding: 10px;
    font-weight: 300;
  }
  .new-std-btn{
    background-color: #137BC2;
    color: #fff;
    font-weight: 400;
  }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
  .success-btn{
    background-color: #27A423 !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    outline: none !important;
    font-weight: 400 !important;
  }
  .more-data .col-md-4{
    padding-bottom:15px;
    padding-top: 15px;
  }
  .more-data .col-md-8 {
    padding-bottom:15px;
    padding-top: 15px;
  }
  .more-data .col-md-12 {
    padding-bottom:15px;
    padding-top: 15px;
  }
  .more-data p{
    color: #282828;
    font-size: 16px;
    padding: 10px;
    border-top: 1px solid #ECECEC;
    font-weight: 500;
    margin-bottom: 0;
  }
  .login-alert-area{
    margin-top: 2em;
    margin-bottom: 0;
  }
  .welcome-text{
    background-image: url(../../assets/images/portal-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 204px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 100% 95%;
  }
  .authentication-area{
    display: flex;
    align-items: start;
    padding: 31px 65px;
  }
  .authentication-area h2{
    color: #00235A;
    font-size: 35px;
    font-weight: 500;
  }
  .authentication-area p{
    color: #7A7E8A;
    font-size: 14px;
    font-weight: 300;
  }
  .welcome-text h1{
    color: #FFFFFF;
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .portals{
    display: flex;
    flex-wrap: wrap;
  }
  .portal-login{
    border: 1px solid #137BC2;
    padding: 16px 21px;
  }
  .portal-login h4,h3 {
    font-size: 16px !important;
  }
  .password-areas{
    position:relative;
  }
  .password-viewer{
    position: absolute;
    right: 10px;
    top:8px;
    cursor: pointer;
  }
  .expanded-area .note-editable{
    height: 19em !important;
  }
  /* .task-details{
    border-bottom: 1px solid #398ECC;
    padding-bottom: 20px;
  } */
  .summernote-class .modal-dialog{
    min-width: 70%;
  }
  .document-center{
  padding-left: 40px;
  }
  .document-center img{
  padding-left: 10px;
  }
  .task-details p{
    color: #1A1A1A;
    font-size: 16px;
    padding: 10px;
    font-weight: 600;
    margin-bottom: 0;
    /* padding-left: 20px; */
    border-top:1px solid #ECECEC;
  }
  .top-button{
    padding: 8px 17px;
    background-color: #398ECC;
    line-height: 0;
    outline: none;
    box-shadow: none;
    border: 1px solid #398ECC;
    border-radius: 10px;
    height: 36px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
  }
  .new-travel-request-area{
  text-align: center;
  display: flex;
    flex-direction: column;
    align-items: center;
  }
  .new-travel-request-area h4{
  color: #202123;
  font-size: 20px;
  margin-bottom: 0;
  font-weight: 400;
  }
  .nofification-list .list h5{
  color: #606060;
  font-size: 14px;
  padding-bottom: 3px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .nofification-list .list h6{
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 3px;
  margin-bottom: 0;
  }
  .nofification-list{
  margin-top: 1em;
  }
  .nofification-list .list p{
  color: #1C1C1C66;
  font-size: 12px;
  font-weight: 400;
  }
  .cards-listing{
  margin: 0 -10px;
  }
  .cards-listing .cards{
  /*border: 1px solid #EFF0F6;*/
  padding: 10px 23px;
  border-radius: 10px;
  /*box-shadow: 0px 5px 16px 0px #080F340F;*/
  min-height: 6em;
  align-items: center;
  display: flex;
  justify-content: space-between;
  }
  .cards-listing .cards h3{
  margin-bottom: 0;
  font-size: 16px;
  color: #1A1A1A;
  font-weight: 400;
  /* padding-bottom: 12px; */
  }
  .cards-listing .cards p{
  color: #1A1A1A;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
  }
  .title-area{
  padding-top:30px;
  padding-bottom: 30px;
  }
  .bottom-action{
  border-top:1px solid #398ECC;
  padding-top:20px;
  }
  .track-action{
    border: 2px solid #398ECC;
    padding: 8px;
    margin-top: 20px;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    width: 90%;
    background-color: #398ECC;
    color: #FFFFFF;
  }
  .track-action:hover{
    border: 2px solid #398ECC;
    background-color:transparent ;
    color: #000000;
  }
  .track-action p{
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  }
  .bottom-action h5{
  font-size: 24px;
  color: #1A1A1A;
  }
  .title-area h4{
  color: #3E435D;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  }
  .title-area p{
  color: #7E7E7E;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .card-tab{
  border: 1px solid #EFF0F6;
  box-shadow: 0px 5px 16px 0px #080F340F;
  padding: 20px 17px;
  border-radius: 20px;
  margin-bottom: 20px;
  position: relative;
  min-height: 15em;
  }
  .header-dropbox{
    background-color: #fff;
    border: none;
  }
  .user-info{
    padding-right:34px;
  }
  .title-head-section{
    padding-bottom:1em;
  }
  .instruction-table td{
    padding-top:20px;
  }
  .user-info h5{
    color: #3E435D;
    font-size: 28px;
    font-weight: 500;
    line-height: 35px;
  }
  .user-info p{
    color: #0B0B0B;
    font-size: 14px;
    font-weight: 300;
    padding-left: 0;
    line-height: 17.5px;
  }
  .header-dropbox:focus{
    border: none;
    outline: none;
  }
  .header-drop{
    margin-right:30px;
  }
  .header-drop .dropdown-menu.show{
    left:-2em;
  }
  .card-tab h5{
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .card-tab .row{
  padding-bottom:8px;
  }
  .card-tab p{
  color: #1A1A1A;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .request-page .form-group{
  margin-bottom: 0;
  }
  .nofification-list .boxes h5{
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 5px;
  margin-bottom: 0;
  }
  .previous-comments{
    padding-bottom:20px;
  }
  .previous-comments h2{
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 10px;
  }

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px!important;
    right: 9px!important;
}
  .previous-comments p{
    font-size: 14px !important;
    color: #606060 !important;
    margin-bottom: 0;
  }
  .acitivity-listing-area .packs{
  border-bottom:1px solid #CBCBCB;
  padding-bottom: 37px;
  padding-top: 37px;
  }
  .login-left h1{
    color: #FFFFFF;
    font-size: 34px;
    font-weight:500;
    padding-bottom: 34px;
  }
  .login-left{
    display: flex;
    flex-direction: column;
  }

  .submit-notification{
    margin-top:0px;
    margin-bottom: 2em;
  }
  .no-notification img{
    width: 17em;
  }
  .travel-form{
    /* padding-top:0 !important;
    background-color: #fff; */
  }
  .login-area{
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(to right, #fff , #BCC6CD, #78A5C7);
  }
  .login-left-area{
    background-color: #398ECC;
    padding: 0 118px;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .search-area{
  position:relative;
  width:30%
  }
  .login-area .form-group{
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .login-logo{
    width: 25em;
  }
  .illustration{
    width: 17em;
  }
  .search-area input{
  padding-left: 40px;
  }
  .search-area img{
  position: absolute;
  top: 10px;
  padding-left: 10px;
  }
  .acitivity-listing-area .packs h2{
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 12px;
  }
  .acitivity-listing-area .packs p{
  color: #6F6F6F;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .nofification-list .boxes h6{
  color: #000000;
  font-size: 14px;
  padding-bottom: 5px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .nofification-list .boxes p{
  color:#1C1C1C66;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  }
  .add-more-destination{
    background-color: #EEEEEE;
    padding: 10px 10px;
    border-radius: 5px;
    margin-bottom:20px;
  }
  .add-more-destination p{
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    padding-left: 20px;
  }

  .see-full-features{
    padding: 20px 0 !important;
    border: none;
    background-color: transparent !important;
  }
  .see-full-features button{
    color: #333;
    font-size: 16px;
    font-weight: 600;
  }
  .comment-list h3{
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .comment-list{
    padding-bottom: 15px;
  }
  .comment-list p{
    margin-bottom: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
  }
  .comments-area{
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 1em;
  }
  .comments-area h2{
    margin-bottom: 0;
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-weight: 600;

  }
.profile-forms h1{
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
  width: 100%;
  padding-bottom: 20px;
}
.update-area{
  margin-top: 20px;
}
.profile-submit{
  margin-top:20px;

}
.otp-boxes{
  gap:9px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.card-primary .more-data{
  padding:0 20px;
}
.card .more-data p{
  padding-bottom: 0;
}
.item-field td{
    min-width: 10px;
    max-width: 10px;
}

.breadcrumb {
    padding: 10px 16px;
    margin-bottom: 0px !important;
    list-style: none;
    background-color: transparent !important;
}
.breadcrumb li {
    display: inline;
    font-size: 14px;
    color: #212529;
}
.breadcrumb li+li:before {
    padding: 8px 8px 8px 23px;
    color: black;
    content: "";
    background-image: url(../images/arrow-right.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.breadcrumb li a {
    /* color: #909090; */
    text-decoration: none;
}
.haslinks a{
  color: #909090;
}
.nolinks a{
  color: #1A1A1A;
}
.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}

  @media only screen and (max-width:991px){
    .login-area{
      padding: 40px 10px;
      /* height: auto; */
    }
    .middle-area{
      padding:0;
    }
    .otp-boxes {
      gap:5px;
    }
    .login-area .form-area h3{
      font-size: 26px !important;
    }
    .otp-area input {
      min-width: 45px;
      max-width: 45px;
      padding: 0 !important;
      height: 3.4em;
  }
    .head-right .dropdown-item{
      padding-left: 0;
    }
    .header-area .head-right{
        padding-top: 10px;
    }
    .header-area .user-info{
        padding-left: 0!important;
    }
  .header-drop {
       margin-right: 0!important;
  }
    .authentication-area{
      padding: 10px;
    }
    .welcome-text h1{
      font-size: 40px;
    }
    .request-page h2{
      font-size: 22px;
    }
    .tabular-view{
      margin-bottom: 10px;
    }
    .welcome-text{
      height: 226px;
      text-align: center;
    }
    .middle-area table .common-button-table{
      min-height: 3.5em;
    }
    .head-left p {
      font-size: 19px;
    }
    .last-action button{
      width: 100%;
      margin-bottom: 10px;
    }
    .travel-form .form-area {
      padding:20px 0;
    }
    .common-spacing{
      padding:20px;
    }
    .card-tab {
      min-height: 22em;
    }
    .form-area h3 {
      font-size: 40px;
    }
    .login-left-area{
      display: none;
    }
  }

  .form-area .error{
    color: red;
  }

  .error{
      color: red;
  }




  .acitivity-listing-area .packs p {
    word-break: break-word;
  }

  .more-data p {
    word-break: break-word;
  }
.basic-input-form .form-area{
  padding-top:20px;
}
.select2-results__option{
  font-size: 12px !important;
}
.instruction-table p {
 border-top: none !important;
 padding-left: 0;
}
.instruction-table tr {
  border-top: 1px solid #ccc;
}
.instruction-table ol{
  padding-left: 1em;
}
.user-login-height .button-container {
  position: absolute;
  bottom: 10px;
  width: 90%;
}
