 body {
     padding: 0;
     margin: 0;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     font-weight: 500;
     line-height: 1.7;
     text-align: left;
     color: #0e0e0e;
     font-size: 16px;
     overflow: initial;
 }

 .body_wrapper {
     display: block;
     overflow-x: hidden;
     min-height: 100vh;
 }

 a {
     display: inline-block;
     /* width: 100%; */
 }

 a,
 a:active,
 a:focus,
 a:hover,
 a:visited {
     cursor: pointer;
     outline: none;
     color: #0e0e0e;
     text-decoration: none;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
 }

 a:hover {
     color: #038bc8;
 }

 /* width */

 ::-webkit-scrollbar {
     width: 7px;
     height: 4px;
 }

 /* Track */
 ::-webkit-scrollbar-track {
     background: #fff;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 /* Handle */
 ::-webkit-scrollbar-thumb {
     background: #dbdbdb;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 /* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
     background: #b1b1b1;
 }

 /* Track */
 .scrollable::-webkit-scrollbar-track,
 .menu-dropdown ul::-webkit-scrollbar-track,
 .chats-list::-webkit-scrollbar-track,
 .chat-message-items::-webkit-scrollbar-track {
     background: #fff;
 }

 /* Handle */
 .scrollable::-webkit-scrollbar-thumb,
 .menu-dropdown ul::-webkit-scrollbar-thumb,
 .chats-list::-webkit-scrollbar-thumb,
 .chat-message-items::-webkit-scrollbar-thumb {
     background: #dcdcdc;
     border-radius: 15px;
     -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
     -ms-border-radius: 15px;
     -o-border-radius: 15px;
 }

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

 .main-color {
     color: #038bc8 !important;
 }

 .secondary-color {
     color: #f6911b !important;
 }

 .btn:focus,
 button:focus {
     box-shadow: none !important;
     outline: none;
 }

 .form-group:focus,
 .form-group,
 .form-group img {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
 }

 .btn-gray,
 .btn-orange,
 .btn-blue {
     background-color: #f6911b;
     color: #fff !important;
     min-width: 140px;
     margin-left: 5px;
     margin-right: 5px;
     font-weight: bold;
     padding: 10px;
     font-size: 15px;
     border: none;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .btn-md {
     min-width: 90px !important;
     padding: 7px 10px;
 }

 .btn-gray {
     background-color: #b9b9b9;
 }

 .btn-blue {
     background-color: #038bc8;
 }

 .btn-blue a,
 .btn-gray a,
 .btn-orange a {
     color: #fff;
 }

 .btn-gray:hover {
     box-shadow: 0 0 10px #b9b9b99c;
 }

 .btn-blue:hover {
     box-shadow: 0 0 10px #038bc89c;
 }

 .btn-orange:hover {
     box-shadow: 0 0 10px #f6901b9c;
 }

 .btn img {
     width: 20px;
 }

 /* Login */
 .login {
     min-height: inherit;
     height: 100%;
     display: flex;
     align-items: center;
     position: relative;
     background: linear-gradient(to left, #0069b7 0%, #038bc8 100%);
     background: -webkit-linear-gradient(to right, #0069b7 0%, #038bc8 100%);
     background: -moz-linear-gradient(to right, #0069b7 0%, #038bc8 100%);
     background: -ms-linear-gradient(to right, #0069b7 0%, #038bc8 100%);
     background: -o-linear-gradient(to right, #0069b7 0%, #038bc8 100%);
 }

 .login::before {
     content: "";
     background: url("../images/spider.png") no-repeat center;
     background-size: 100% auto;
     position: absolute;
     display: block;
     width: 100%;
     height: 100%;
     left: 0;
     right: 0;
     bottom: 0;
     top: 0;
 }

 .login-card {
     padding: 3% 8% 9% 8%;
     box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
     background-color: #fff;
     border-radius: 15px;
     -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
     -ms-border-radius: 15px;
     -o-border-radius: 15px;
 }

 .login-card .navbar-brand {
     padding: 0;
     margin: 0;
 }

 .login-card .navbar-brand img {
     width: 140px;
     margin-left: -15px;
 }

 .login-card h3 {
     font-weight: bold;
     padding: 20px 0;
     font-size: 18px;
 }

 .login-card .form-group {
     position: relative;
     margin-bottom: 1.5rem;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .login-card input.form-control {
     height: auto;
     padding: 9px 0;
     padding-left: 85px;
     position: relative;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
     border: 1px solid #e7e7e7;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;

 }

 .login-card .form-group label {
     display: inline-block;
     margin-bottom: 0;
     position: absolute;
     width: 100%;
     bottom: 0;
 }

 .login-card .form-group label::after {
     content: "";
     position: absolute;
     background-color: transparent;
     height: 0.3px;
     width: 0;
     bottom: 0;
     left: 50%;
     border: 0.7px solid transparent;
     border-radius: 50%;
     transition: all ease-in-out 0.3s;
     -webkit-transition: all ease-in-out 0.3s;
     -moz-transition: all ease-in-out 0.3s;
     -ms-transition: all ease-in-out 0.3s;
     -o-transition: all ease-in-out 0.3s;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .login-card .form-group .form-control:focus {
     border-left-color: #038ac8a6 !important;
     border-right-color: #038ac8a6 !important;
     border-top-color: transparent !important;
     border-bottom-color: transparent !important;
     border-left-width: 2px;
     border-right-width: 2px;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16) !important;

 }

 .login-card .form-group .form-control:focus+label::after {
     width: 80%;
     left: 10%;
     background-color: #038ac8a6;
     border: 1px solid #038ac8a6;
 }

 .login-card .form-group img {
     width: 25px;
     height: auto;
     position: absolute;
     left: 30px;
     bottom: 11px;

 }

 .pass-icon {
     width: 22px !important;
 }

 .login-card input.form-control:focus+label img {
     /* left: 23px; */
     width: 18px !important;
     bottom: 13px;
 }

 .login-card input::-webkit-input-placeholder {
     /* Edge */
     color: #b1b1b1;
 }

 .login-card input:-ms-input-placeholder {
     /* Internet Explorer */
     color: #b1b1b1;
 }

 .login-card input::placeholder {
     color: #b1b1b1;
 }

 .forget-pass {
     color: #038bc8;
     text-decoration: underline;
     margin-bottom: 20px;
     margin-top: 10px;
     display: inline-block;
     font-size: 14px;
 }

 .forget-pass:hover,
 .forget-pass:focus,
 .forget-pass:active,
 .forget-pass:visited {
     color: #f6911b;
     text-decoration: underline;
 }

 /* content  */
 .content {
     padding: 20px 10px;
     min-height: 100vh;
     height: 100%;
     width: calc(80%);
     margin-left: auto;
     position: relative;
     background: url("../images/body-bg.png") no-repeat top left;
     background-size: 100% 50%;
 }

 .page-title {
     color: #fff;

 }

 /* Aside Menu */
 aside {
     position: relative;
     padding: 30px 0;
     float: left;
     padding-bottom: 100px;
     width: 20%;
     left: 0;
     top: 0;
     bottom: 0;
     z-index: 10;
     height: 100%;
     background: #fff;
     overflow: auto;
 }

 .aside-sm {
     display: block;
     position: fixed;
     width: 63%;
 }

 .content-sm {
     left: 60%;
 }

 aside .site-logo {
     display: block;
     width: 100%;
     padding: 5px;
     padding-left: 4vw;
 }

 aside .site-logo img {
     width: 155px;
     height: auto;
     margin-bottom: 20px;
 }

 aside .menu {
     position: relative;
     padding-left: 4vw;
     /* height: calc(100% - 30px); */
 }

 aside .main-menu {
     display: flex;
     flex-direction: column;
     /* justify-content: space-between; */
     align-items: center;
     height: 100%;

 }

 aside .main-menu li {
     width: 100%;
     position: relative;
     margin: 5px 0;
 }

 aside .main-menu li.active>a::before {
     content: "";
     position: absolute;
     width: 115%;
     height: 100%;
     left: -4vw;
     top: 0;
     z-index: -1;
     border-left: 3px solid #f6901b;
     background-color: #fff;
     box-shadow: 0 0 3px rgba(0, 0, 0, 0.13);
     border-radius: 0 4px 4px 0;
     -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
     -ms-border-radius: 0 4px 4px 0;
     -o-border-radius: 0 4px 4px 0;
 }

 aside .main-menu li svg,
 aside .main-menu li i,
 aside .main-menu li img {
     font-size: 20px;
     width: 22px;
     height: auto;
     margin-right: 20px;
 }

 aside .main-menu a {
     padding: 15px 0;
     font-size: 14px;
     position: relative;
     text-transform: capitalize;
     min-width: calc(100% - 30px);
     width: 100%;
 }

 .main-menu li,
 .main-menu a {
     color: #b9b9b9;

 }

 .main-menu li.active {
     background-color: #fff;
     z-index: 3;
     color: #038bc8;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .main-menu li a.active,
 .main-menu li.active>a,
 .main-menu li a:hover {
     color: #038bc8;
 }

 .main-menu li a[data-toggle="collapse"]::after {
     content: "";
     position: absolute;
     top: 47%;
     width: 0;
     right: 15%;
     width: 0;
     height: 0;
     border-left: 0.35em solid transparent;
     border-right: 0.35em solid transparent;
     border-top: 0.35em solid #b9b9b9;

 }

 .main-menu li a[aria-expanded="true"]::after {
     border-left: 0.35em solid transparent;
     border-right: 0.35em solid transparent;
     border-bottom: 0.35em solid #b9b9b9;
     border-top: 0;
 }

 .main-menu li .collapse a {
     padding-top: 7px;
     padding-bottom: 7px;
 }

 /* .main-menu a.active span {
     opacity: 1;
 } */

 .main-menu li.active .filter-blue {
     filter: invert(42%) sepia(99%) saturate(1950%) hue-rotate(170deg) brightness(86%) contrast(98%);
     -webkit-filter: invert(42%) sepia(99%) saturate(1950%) hue-rotate(170deg) brightness(86%) contrast(98%);
 }

 /* start navbar */

 /* navbar user settings */
 .setting-list {
     justify-content: flex-end;
     padding: 0;
     width: 80%;
     float: right;
 }

 .setting-list li {
     position: relative;
     padding: 10px
 }

 .aside-btn {
     display: none;
     background-color: #f6911b;
     color: #fff;
     border: 1px solid #f6911b;
     width: 45px;
     height: 45px;
     font-size: 25px;
     margin: 10px 0;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .lang {
     width: 25px;
 }

 .menu-dropdown {
     position: absolute;
     z-index: 20;
     min-width: 180px;
     top: 4.4rem;
     display: none;
     background-color: #fff;
     box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
     border-radius: 25px;
     -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
     -ms-border-radius: 25px;
     -o-border-radius: 25px;
 }

 .menu-dropdown>div {
     overflow: hidden;
     border-radius: 25px;
     -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
     -ms-border-radius: 25px;
     -o-border-radius: 25px;
 }

 .menu-dropdown ul {
     z-index: 9;
     position: relative;

 }

 .menu-dropdown li {
     border-bottom: 1px solid rgba(175, 176, 177, 0.4);
     z-index: 11;
     color: #707070;
     background-color: #fff;

 }

 .menu-dropdown li:last-child {
     border-bottom: none;
     border-radius: 0 0 25px 25px;
     -webkit-border-radius: 0 0 25px 25px;
     -moz-border-radius: 0 0 25px 25px;
     -ms-border-radius: 0 0 25px 25px;
     -o-border-radius: 0 0 25px 25px;
 }

 .menu-dropdown li a {
     display: block;
     padding: 13px 8px;
 }

 .menu-dropdown::before {
     content: "";
     position: absolute;
     right: 35px;
     top: -6px;
     width: 12px;
     height: 12px;
     z-index: 9;
     background-color: #fff;
     box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
 }

 .profile .media {
     align-items: center;
 }

 .profile li {
     padding: 0 !important;
     border-radius: 25px 25px 0 0;
     -webkit-border-radius: 25px 25px 0 0;
     -moz-border-radius: 25px 25px 0 0;
     -ms-border-radius: 25px 25px 0 0;
     -o-border-radius: 25px 25px 0 0;
 }

 .profile li a {
     color: #bbb;
 }

 .profile img {
     width: 45px;
     height: 45px;
     margin-right: 13px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .profile .menu-dropdown li:first-child a {
     color: #038bc8;
 }

 .profile .menu-dropdown {
     right: 0;
 }

 .profile .menu-dropdown li img {
     width: 22px;
     height: 22px;
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
 }

 .profile ul {
     padding: 0 14px;
     width: 220px;
 }

 .messages .menu-dropdown,
 .notification .menu-dropdown {
     right: -15px;
     top: 3.4rem;
     width: 400px;
     padding: 10px 0;
     padding-top: 0;
 }

 .messages .menu-dropdown ul,
 .notification .menu-dropdown ul {
     max-height: 350px;
     overflow-y: scroll;
 }

 .messages .menu-dropdown li,
 .notification .menu-dropdown li {
     padding: 10px 15px;
     margin: 0 15px;
 }

 .messages .menu-dropdown li p,
 .notification .menu-dropdown li p {
     margin-bottom: 0;
     line-height: 1.5;
     font-size: 14px
 }

 .messages .menu-dropdown::before,
 .notification .menu-dropdown::before {
     right: 30px;
 }

 .notification .badge,
 .messages .badge {
     position: absolute;
     right: 5px;
 }

 .notification img {
     width: 25px;
 }

 .notification .time {
     font-size: 12px;
     color: #9E9E9E;
 }

 .msg-drop-header {
     font-size: 16px;
     position: relative;
     z-index: 10;
     background-color: #fff;
     padding: 10px 25px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .msg-drop-header h6 {
     font-size: 16px;
 }

 .msgs-items li {
     border-radius: 0;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     -ms-border-radius: 0;
     -o-border-radius: 0;
 }

 .msgs-items img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .msgs-items .media-body h6 {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .user-name {
     color: initial;
     font-size: 16px;
 }

 .msgs-items .time {
     color: #8f8f8f;
     font-weight: normal;
     text-transform: uppercase;
     font-size: 14.4px;
 }

 .dw-msg-sub-text {
     display: flex;
     justify-content: space-between;
 }

 .dw-msg-sub-text p {
     width: 90%;
     color: #8f8f8f;
     font-weight: normal;
 }

 .dw-msg-sub-text .badge {
     display: inline-block;
     padding: 5px;
     width: 25px;
     height: 25px;
     color: #fff;
     background-color: #f6901b;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 /* end navbar */
 /* Start forms style in content section */
 .search-form .btn-orange {
     padding: 10px !important;
 }

 .bootstrap-select {
     display: block !important;
 }

 .form-control,
 .content .form-control,
 .bootstrap-select .btn {
     position: relative;
     /* background-color: #e7e7e7 !important; */
     background-color: #fff !important;
     border: 1px solid #e7e7e7;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .form-control:focus,
 .bootstrap-select .btn:focus {
     box-shadow: 0px 0px 6px #038bc866 !important;
     background-color: #fff;
     border-color: #038bc866 !important;
     outline: none !important;
 }

 textarea {
     border-radius: 15px !important;
     -webkit-border-radius: 15px !important;
     -moz-border-radius: 15px !important;
     -ms-border-radius: 15px !important;
     -o-border-radius: 15px !important;
 }

 .add-link {
     color: #fff;
 }

 .add-btn {
     width: 35px;
     height: 35px;
     font-size: 18px;
     padding: 5px 9px !important;
     text-align: center;
     min-width: auto !important;
     box-shadow: 0 8px 10px rgba(255, 255, 255, 0.2);
 }

 .appended-item,
 .added-contact-form-block {
     position: relative;
 }

 .remove-btn {
     position: absolute;
     top: -5px;
     right: -5px;
     width: 25px;
     height: 25px;
     padding: 0;
 }

 .contracts-icons img {}

 .btn-light:not(:disabled):not(.disabled).active,
 .btn-light:not(:disabled):not(.disabled):active,
 .show>.btn-light.dropdown-toggle {
     background-color: transparent;
 }

 /* Upload file */
 .inputFileCustom {
     visibility: hidden;
     display: none;
 }

 .inputFileCustomLabel {
     display: block;
     cursor: pointer;
     font-size: 14px;
     font-weight: normal;
     color: #9E9E9E;
     height: auto;
     padding: 8px 20px;
     margin-bottom: 0;
     position: relative;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
     background-color: #fff;
     border: 1px solid #e7e7e7;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .inputFileCustomLabel::after {
     content: "";
     width: 33px;
     height: 33px;
     position: absolute;
     top: 3px;
     right: 5px;
     background: url("../images/attachment.png") no-repeat center;
     background-size: 100% 100%;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 /* Upload file */
 .inputFileCustomMulti {
     visibility: hidden;
     display: none;
 }
 .inputFileCustomLabelMulti {
     display: block;
     cursor: pointer;
     font-size: 14px;
     font-weight: normal;
     color: #9E9E9E;
     height: auto;
     padding: 8px 20px;
     margin-bottom: 0;
     position: relative;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
     background-color: #fff;
     border: 1px solid #e7e7e7;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }
 .inputFileCustomLabelMulti::after {
     content: "";
     width: 33px;
     height: 33px;
     position: absolute;
     top: 3px;
     right: 5px;
     background: url("../images/attachment.png") no-repeat center;
     background-size: 100% 100%;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }
 .comment-field-wrapper .form-group {
     position: relative;
     border: 1px solid #e7e7e7;
     overflow: hidden;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
 }

 .comment-field-wrapper .form-control {
     box-shadow: none !important;
     border: 0 !important;
 }

 .comment-field-wrapper .form-group button {
     position: absolute;
     top: 2px;
     right: -2px;
     padding: 5px;
     min-width: 90px;
     font-weight: 400;
 }

 .comment-block .upload-comment-file .inputFileCustomLabel {
     padding-left: 40px;
     box-shadow: none;
     border: 1.3px dashed #b9b9b9;
 }

 .comment-block .upload-comment-file .inputFileCustomLabel::after .inputFileCustomLabelMulti::after {
     content: " \f030  \f130 ";
     font-family: "Font Awesome 5 Free";
     font-weight: 600;
     text-decoration: inherit;
     color: #9E9E9E;
     font-size: 18px;
     padding-right: 10px;
     letter-spacing: 5px;
     width: auto;
     background: none;
 }

 .comment-block .upload-comment-file .inputFileCustomLabel::before .inputFileCustomLabelMulti::before  {
     content: "\f0c6";
     font-family: "Font Awesome 5 Free";
     font-weight: 600;
     text-decoration: inherit;
     color: #9E9E9E;
     font-size: 18px;
     height: 33px;
     position: absolute;
     top: 3px;
     left: 5px;
     padding-left: 10px;
     letter-spacing: 5px;
 }

 .comment-block .scrollable {
     height: 500px;
 }

 /* End forms style in content section */
 /* Start Cards & Modals style in content section */
 .card,
 .modal-content {
     border: none;
     /* overflow-y: auto; */
     /* overflow-x: hidden; */
     box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
     margin: 20px 0;
     border-radius: 17px;
     -webkit-border-radius: 17px;
     -moz-border-radius: 17px;
     -ms-border-radius: 17px;
     -o-border-radius: 17px;
 }

 .modal-content {
     padding: 30px;
     padding-top: 10px;
 }

 .card-body {
     padding: 0;
     /* min-height: 70vh; */
 }

 .card-header {
     background-color: #fff;
 }

 .card-body .table {
     white-space: nowrap;
     font-size: 14px;
     text-transform: capitalize;
 }

 .card .table td,
 .card .table tbody th {
     font-weight: normal;
     color: #9E9E9E;
     padding: 0.5rem 0.25rem;
 }

 .card .table .dropdown-toggle {
     padding: 0;
     color: #9E9E9E;
 }

 .table thead th {
     padding: 1.5rem 0.75rem;
     min-height: 70px;
     vertical-align: middle;

 }

 .card .table tbody td,
 .card .table tbody th {
     border: transparent;
     vertical-align: middle;
 }

 .card .table-striped tbody tr:nth-of-type(odd) {
     background-color: transparent;
 }

 .card .table-striped tbody tr:nth-of-type(even) {
     background-color: #f6f6f6;
 }

 /* Contracts Modal */
 .contract-card {
     padding: 15px;
     box-shadow: 0 0 7px rgba(0, 0, 0, 0.16);
     border-radius: 13px;
     -webkit-border-radius: 13px;
     -moz-border-radius: 13px;
     -ms-border-radius: 13px;
     -o-border-radius: 13px;
 }

 .contract-card .card-header {
     background-color: transparent;
     padding: 5px 10px;
     padding-top: 0;
 }

 .contract-card .card-header h5 {
     display: flex;
     align-items: center;
     font-size: 17px;
     justify-content: space-between;
 }

 .contract-card .card-header button {
     padding: 0;
     color: #038bc8;
     font-size: 25px;
     line-height: 1;
     vertical-align: middle;
     margin-bottom: 10px;
 }

 .contract-card .card-header button img {
     width: 15px;
 }

 .contract-card .card-body {
     padding: 15px 10px 5px 10px;

 }

 .contract-card .card-body h6 {
     font-weight: normal;
     font-size: 14px;
     padding: 5px 0;
     color: #0e0e0e;
 }

 .contract-card .card-body h6 b {
     font-weight: 600;
 }

 .date {
     color: #8f8f8f;
     font-size: 14px;
     margin-top: 5px;
 }

 .plain-txt {
     background-color: #fff;
     padding: 8px 20px;
     height: calc(100% - 1rem);
     position: relative;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
     background-color: #fff !important;
     border: 1px solid #e7e7e7;
     font-weight: normal;
     border-radius: 15px;
     -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
     -ms-border-radius: 15px;
     -o-border-radius: 15px;
 }

 .plain-txt p {
     margin: 0;
 }

 .plain-txt h6 {
     text-transform: capitalize;
     padding: 5px 0;
     display: flex;
     /* align-items: center; */
 }

 .plain-txt h6 b {
     font-weight: 500;
     margin-right: 10px;
     white-space: nowrap;
 }

 .plain-txt h6>span {
     font-size: 15px;
     font-weight: normal;
 }

 .plain-txt h6 img.edit {
     width: 30px;
     height: 30px;
     margin-left: 20px;
 }

 .select2-container .select2-selection--multiple {
     min-height: 40px !important;
     line-height: 1.5;
 }

 .select2-container .select2-selection--multiple .select2-selection__rendered {
     display: flex !important;
     overflow-x: auto !important;
 }

 /* End Cards style in content section */
 /* End Content */
 /* Profile  style*/
 .user-info {
     text-align: left;
 }

 .user-info .info-item {
     padding-top: 10px;
     padding-bottom: 10px;
 }

 .user-info .info-label,
 label {
     color: #000;
     margin-bottom: 0.5rem;
 }

 .form-group {
     margin-bottom: 0.6rem;
 }

 .page-item.active .page-link {
     background-color: #038bc8;
 }

 .page-link {
     padding: 0.75rem 1rem;
     color: #038bc8;
 }

 .profile-pic {
     position: relative;
 }

 .profile-pic .pic {
     width: 145px;
     height: 145px;
     position: relative;
     display: inline-block;
     overflow: hidden;
     margin: 20px auto;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .profile-pic .pic-wrap {
     display: inline-block;
     position: relative;
 }

 .profile-pic .pic::after,
 .upload-images::after {
     content: "";
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     border-radius: 50%;
 }

 .profile-pic .pic img {
     width: 100%
 }

 .upload-icon {
     position: absolute;
     bottom: 5px;
     right: 0;
     padding: 5px !important;
     width: 45px;
     height: 45px;
     border: 2px solid #fff;
     margin: 0 !important;
 }

 .upload-icon span {
     display: inline-block;
     padding: 5px;
     margin: 0;
     width: 40px;
     height: 40px;
     box-shadow: 0 0 4px rgba(18, 127, 194, 0.47);
 }

 .upload-images {
     position: relative;
     margin: auto;
     width: 145px;
     height: 145px;
     overflow: hidden;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .preview-user {
     display: block;
     width: 100%;
     height: 100%;
 }

 .file-upload-wrapper {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 5;
 }

 .file-upload-native {
     z-index: 15;
     opacity: 0;
     display: block;
     width: 100%;
     height: 100%;
     cursor: pointer;
 }

 .img-upload-new {
     position: relative;
     width: 100%;
 }

 .nav-tabs {
     background-color: #fff;
     border: none;
     overflow: hidden;
     /* padding: 5px 0; */
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
 }

 .nav-tabs {
     overflow-x: auto;
     flex-wrap: nowrap;
     white-space: nowrap;
 }

 .nav-tabs .nav-link {
     color: #b9b9b9;
     padding-top: 15px;
     padding-bottom: 15px;
     border: none;
     text-transform: capitalize;
 }

 .nav-tabs .nav-link:hover,
 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     color: #038bc8;
     border: none;
     position: relative;
 }

 .nav-tabs .nav-item.show .nav-link::after,
 .nav-tabs .nav-link.active::after {
     content: "";
     width: 70%;
     height: 4px;
     background-color: #f6911b;
     position: absolute;
     bottom: 0;
     left: 15%;

 }

 /* End Profile Page */
 /* Start Messages Page */
 .chats-list {
     border-right: 1px solid #ddd;
     height: 640px;
     min-height: 100%;
     padding: 10px 0;
     overflow-y: auto;
     overflow-x: hidden;
 }

 .chat-message-items {
     height: 500px;
     padding: 20px;
     overflow-y: auto;
     overflow-x: hidden;
 }

 .chat-item {
     padding: 15px;
     padding-bottom: 5px;
     position: relative;
 }

 .chat-item .dw-msg-sub-text {
     max-height: 70px;
     overflow: hidden;
     align-items: center;
 }

 .chat-item .dw-msg-sub-text p {
     max-height: 55px;
     overflow: hidden;
 }

 .chat-item::after {
     content: "";
     position: absolute;
     width: 90%;
     height: 1px;
     left: 5%;
     bottom: 0;
     background-color: #ddd;
 }

 .chat-item.active {
     background-color: #ebf6fb;
 }

 .chat-item.active::before {
     content: "";
     position: absolute;
     height: 100%;
     width: 4px;
     background-color: #f6911b;
     left: 0;
     top: 0;
 }

 .user-name .status {
     font-size: 10px;
     margin: 0 10px;
 }

 .status.active {
     color: #00ff66 !important;
 }

 .status.offline {
     color: #b9b9b9 !important;
 }

 .status.closed {
     color: #f00 !important;
 }

 .chat-messages-header {
     border-bottom: 1px solid #ddd;
 }

 .chat-messages-header .chat-item img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .user-img-head {
     position: relative;
 }

 .user-img-head .status {
     position: absolute;
     font-size: 10px;
     right: 15px;
     top: 5px;
 }

 .chat-messages-header .chat-item::after {
     content: none;
 }

 .receiver,
 .sender {
     margin-bottom: 15px;
 }

 .media-receiver .media-body,
 .media-sender .media-body {
     max-width: 75%;
 }

 .media-sender {
     flex-direction: row-reverse;
 }

 .media-receiver img,
 .media-sender img {
     margin-top: 55px;
     width: 35px;
     height: 35px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .media-receiver .msg-txt,
 .media-sender .msg-txt {
     padding: 15px;
     margin: 15px;
     background-color: #038bc8;
     position: relative;
     color: #fff;
     font-weight: normal;
     border-radius: 17px;
     -webkit-border-radius: 17px;
     -moz-border-radius: 17px;
     -ms-border-radius: 17px;
     -o-border-radius: 17px;
 }

 .media-sender .msg-txt {
     background-color: #e1e1e1;
     color: #0e0e0e;
 }

 .media-receiver .msg-txt:first-child {
     border-radius: 17px 17px 17px 0;
     -webkit-border-radius: 17px 17px 17px 0;
     -moz-border-radius: 17px 17px 17px 0;
     -ms-border-radius: 17px 17px 17px 0;
     -o-border-radius: 17px 17px 17px 0;
 }

 .media-sender .msg-txt:first-child {
     border-radius: 17px 17px 0 17px;
     -webkit-border-radius: 17px 17px 0 17px;
     -moz-border-radius: 17px 17px 0 17px;
     -ms-border-radius: 17px 17px 0 17px;
     -o-border-radius: 17px 17px 0 17px;
 }

 .media-receiver .msg-txt:first-child::before,
 .media-sender .msg-txt:first-child::before {
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     bottom: -9px;
     left: -7px;
     border-top: 12px solid transparent;
     border-right: 20px solid #038bc8;
     border-bottom: 12px solid transparent;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
 }

 .media-sender .msg-txt:first-child::before {
     border-right: 20px solid #e1e1e1;
     bottom: -9px;
     left: auto;
     right: -7px;
     transform: rotate(-135deg);
     -webkit-transform: rotate(-135deg);
     -moz-transform: rotate(-135deg);
     -ms-transform: rotate(-135deg);
     -o-transform: rotate(-135deg);
 }

 .chat-messages-footer {
     padding: 20px;
 }

 .chat-messages-footer .form-group {
     position: relative;
     background-color: #fff;
     display: flex;
     padding: 5px 0 5px 15px;
     align-items: center;
     margin: 0;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
     border: 1px solid #ddd;
     box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.1);
 }

 .chat-messages-footer .form-group:focus-within {
     border-color: #038bc8;
 }

 .chat-messages-footer .form-group textarea {
     padding-top: 5px;
     height: 40px;
     width: 90%;
     border: none;
     box-shadow: none;
 }

 .chat-messages-footer .form-group textarea:focus {
     box-shadow: none;
     outline: none;
 }

 .send-msg-btn {
     position: absolute;
     top: 3px;
     right: 0;
     width: 43px !important;
     height: 43px !important;
     padding: 4px 10px 10px 7px;
     font-size: 23px;
     min-width: auto !important;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
 }

 /* End Messages Page */

 /* Responsive */
 @media only screen and (max-width: 1100px) {

     aside .menu,
     aside .site-logo {
         padding-left: 2.3vw;
     }

     aside .main-menu li.active>a::before {
         content: "";
         position: absolute;
         left: -2.3vw;
     }

     aside .main-menu li img {
         margin-right: 13px;
     }

     aside .site-logo img {
         width: 140px;
         max-width: 100%;
     }

     .media-receiver .msg-txt,
     .media-sender .msg-txt {
         margin: 15px 5px;
     }

     .media-receiver img,
     .media-sender img {
         margin-top: 100px;
     }
 }

 @media only screen and (max-width: 992.9px) {
     aside {
         width: 25%;
     }

     .content {
         width: 75%;
     }

     .messages .menu-dropdown,
     .notification .menu-dropdown {
         max-width: 350px;
     }

     .profile ul {
         max-width: 180px;
     }

     aside .main-menu li.active>a::before {
         width: 100%;
     }

     .chats-list {
         height: 300px;
     }

     .chat-messages {
         box-shadow: 0px -3px 7px 1px rgba(0, 0, 0, 0.11);
         border-radius: 20px 20px 0 0;
         -webkit-border-radius: 20px 20px 0 0;
         -moz-border-radius: 20px 20px 0 0;
         -ms-border-radius: 20px 20px 0 0;
         -o-border-radius: 20px 20px 0 0;
     }
 }

 @media only screen and (max-width: 767.9px) {

     /* aside .main-menu a span{
        display: none;
    }*/
     aside {
         /* width: 45%; */
         /* float: none; */
         display: none;
     }

     .content {
         width: 100%;
         float: none;
     }

     .aside-btn {
         display: initial;

     }

     .messages .menu-dropdown,
     .notification .menu-dropdown {
         max-width: 320px;
         right: -75px
     }

     .messages .menu-dropdown::before,
     .notification .menu-dropdown::before {
         right: 90px;
     }

     .messages .menu-dropdown {
         right: -130px
     }

     .messages .menu-dropdown::before {
         right: 150px;
     }

     .messages .menu-dropdown li,
     .notification .menu-dropdown li {
         margin: 0 10px;
         padding: 10px;
     }

     .msg-drop-header {
         padding: 15px;
     }

     .chat-message-items,
     .chat-messages-footer {
         padding: 20px 10px;
     }
 }

 @media only screen and (max-width: 575.9px) {
     .content {
         padding-left: 0;
         padding-right: 0;
     }

     .card-body.p-4 {
         padding-left: 1rem !important;
         padding-right: 1rem !important;
     }

     .btn-gray,
     .btn-orange,
     .btn-blue {
         min-width: 135px;
         margin-left: 0 !important;
     }

     .media-receiver .msg-txt,
     .media-sender .msg-txt {
         margin: 15px 0px;
     }

     .media-receiver img,
     .media-sender img {
         margin-top: 100px;
     }
 }

 @media only screen and (max-width: 450px) {
     .plain-txt h6 {
         flex-wrap: wrap;
     }

     .plain-txt h6 b {
         width: 100%;
         margin-bottom: 6px;
         flex: 0 0 100%;
     }

     .nav-tabs .nav-link {
         font-size: 14px;
         padding-left: 5px;
         padding-right: 5px;
         text-align: center;
     }
 }

 @media only screen and (max-width: 350px) {

     .messages .menu-dropdown,
     .notification .menu-dropdown {
         max-width: 280px;
     }

     .btn-gray,
     .btn-orange,
     .btn-blue {
         min-width: 115px;
         margin-left: 0 !important;
     }
 }

 /* new added style */
 .attached-files-modal-btn .btn {
     font-size: 20px;
     text-decoration: underline;
 }

 .file-item {
     margin: 15px 10px;
 }

 .file-item .type-icon {
     width: 43px;
     height: auto;
 }

 .file-item .media-body {
     height: 100%;
     margin: 0 10px;
     color: #a4a4a4;
 }

 .file-item .media-body .fileName {
     font-size: 17px;
     font-weight: 500;
     margin-bottom: 5px;
 }

 .file-item .media-body .fileType {
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 0;
 }

 .down-icon {
     width: 25px;
     display: block;
 }
 .dropdown-menu{
    max-height: 300px;
 }

 .bootstrap-select .dropdown-menu li a {
     text-transform: capitalize !important;
 }

 .inc_rounded_button {
     width: 35px;
     height: 35px;
     min-width: auto !important;
    font-size: 17px;
     min-height: auto;
     line-height: 1.6;
     margin: 3px;
 }

 /* buttons  */
 .btn-danger {
     background-color: #d75a4a !important;
     border-color: #d75a4a !important;
     color: #fff !important;
 }

 .btn-secondary {
     background-color: #b9b9b9 !important;
     border-color: #b9b9b9 !important;
     color: #fff !important;
 }

 .btn-info {
     background-color: #47aad7 !important;
     border-color: #47aad7 !important;
     color: #fff !important;
 }

 .btn-success {
     background-color: #68ca6c !important;
     border-color: #68ca6c !important;
     color: #fff !important;
 }

 .btn-warning {
     background-color: #f6911b !important;
     border-color: #f6911b !important;
     color: #fff !important;
 }

 /* buttons hover */
 .btn-danger:hover {
     background-color: #c95242 !important;
     border-color: #c95242 !important;
     box-shadow: 0 0 0 0.2rem rgba(215, 90, 74, 0.502) !important;

 }
 .btn-warning:hover {
     background-color: #f6911b !important;
     border-color: #f6911b !important;
     box-shadow: 0 0 0 0.2rem rgba(246, 145, 27, 0.502) !important;

 }

 .btn-secondary:hover {
     background-color: #aaa8a8 !important;
     border-color: #aaa8a8 !important;
     box-shadow: 0 0 0 0.2rem rgba(185, 185, 185, 0.502) !important;

 }

 .btn-info:hover {
     background-color: #4099c2 !important;
     border-color: #4099c2 !important;
     box-shadow: 0 0 0 0.2rem rgba(71, 170, 215, 0.502) !important;
 }

 .btn-success:hover {
     background-color: #5ab35d !important;
     border-color: #5ab35d !important;
     box-shadow: 0 0 0 0.2rem rgba(104, 202, 108, 0.502) !important;
 }

 /* buttons focus */
 .btn-secondary:focus {
     box-shadow: 0 0 0 0.2rem rgba(185, 185, 185, 0.502) !important;
     color: #fff !important;
 }

 .btn-danger:focus {
     box-shadow: 0 0 0 0.2rem rgba(215, 90, 74, 0.502) !important;
     color: #fff !important;
 }

 .btn-info:focus {
     box-shadow: 0 0 0 0.2rem rgba(71, 170, 215, 0.502) !important;
     color: #fff !important;
 }

 .btn-success:focus {
     box-shadow: 0 0 0 0.2rem rgba(104, 202, 108, 0.502) !important;
     color: #fff !important;
 }
 .btn-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(246, 145, 27, 0.502) !important;
    color: #fff !important;
}

 .text-cropped{
     width: 160px;
     overflow: hidden;
     text-overflow: ellipsis;
 }
 .text-cropped.text-cropped-md{
     width: 160px;
 }



 .loading-wrapper {
     position: fixed;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;
     background: #f5f6fad1;
     z-index: 10000;
 }

 .loading-wrapper .loading {
     position: absolute;
     width: 180px;
     top: 50%;
     margin-top: -23px;
     text-align: center;
     left: 50%;
     margin-left: -90px;
 }

 .loading_image {
     width: 10%;
     margin: 0 auto;
     position: absolute;
     top: 40%;
 }

 .loading-wrapper .loading span {
     display: inline-block;
     vertical-align: middle;
     width: 10px;
     height: 9px;
     margin: 2px;
     position: absolute;
     left: 46px;
     top: 45px;
     background: #103a71;
     animation: loading 1s infinite alternate;
 }

 .loading-wrapper .loading span:nth-of-type(1) {
     background: #cba876;
     animation-delay: 0.1s;
     left: 59px;
 }

 .loading-wrapper .loading span:nth-of-type(2) {
     background: #103a71;
     animation-delay: 0.2s;
     left: 73px;
 }

 .loading-wrapper .loading span:nth-of-type(3) {
     background: #cba876;
     animation-delay: 0.4s;
     left: 87px;
 }

 .loading-wrapper .loading span:nth-of-type(4) {
     background: #103a71;
     animation-delay: 0.6s;
     left: 101px;
 }

 .loading-wrapper .img {
     width: 100px;
     height: 50px;
     background: url("http://reampms.com/dist/logo2.png") no-repeat;
     background-size: 100%;
 }
