@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
    font-family: 'Nunito', sans-serif;
}

body.page-admin-login{
    background: #EBEBE4;
}

.card-shadow{
    border-radius: 1px;
    background: #FFF;
    box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
    padding: 40px 100px;
}

.card-padd-20{
	padding:  20px;
}

.card-padd-30{
	padding: 30px;
}

.h2-title{
    color: #364257;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.login-fields .logo{
    width: 100%;
    max-width: 250px;
    margin: auto;
    margin-bottom: 20px;
}

.login-fields .h2-title{
    margin-bottom: 20px;
}

.no-radius{
    border-radius: 0;
}


.main-section-dashboard{
    display: flex;
    display: -webkit-flex;
    background: #EBEBE4;
    min-height: 100vh;
}

.main-sidebar{
	width: 120px;
	min-width: 120px;
	background: #58C2B1;
	padding-bottom:  80px;
    position: fixed;
    height: 100vh;
    overflow: auto;
}

.main-dashboard-navigation{
	background: linear-gradient(90deg, #575757 0%, #010101 100%);
}

.main-inside-content{
	padding: 30px;
}

.sidebar-list-navigation{
display: flex;
display: -webkit-flex;
flex-wrap: wrap;
flex-direction: column;
align-items: center;
gap: 10px;
}

.sidebar-head{
padding: 25px 15px;
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: center;
}

.sidebar-list-navigation img{
	width:  100%;
	max-width: 47px;
}

.sidebar-list-navigation .active a{
display: block;
background: #E3E64A;
border-radius: 100px;
}

.sidebar-list-navigation .active a img{
filter: invert(1);
}

.main-content{
width: 100%;
margin-left: 120px;
}

.main-dashboard-navigation{
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: space-between;
padding: 0 30px;
border-radius: 0 0 35px;
}

.has-dropdown{
margin-right: 20px;
}

.main-dashboard-buttons ul{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 10px;
color: #57c2b1;
}

.main-dashboard-buttons ul li a{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 8px;
font-size: 20px;
}
.main-dashboard-buttons ul li a.notification-icon .new-icon {
    width: 9px;
    height: 9px;
    background-color: #FF0000;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    right: 12px;
}

.with-dropdown:after{
position: relative;
content: '';
display: block;
width: 7px;
height: 7px;
border: 1px solid #57c2b1;
border-top: 0;
border-left: 0;
transform: rotate(45deg);
top: -2px;
}

.h2-title.white{
color: white;
}

.list-dashboard ul{
display: flex;
display: -webkit-flex;
width: 100%;
justify-content: space-between;
gap: 30px;
}

.list-dashboard ul li{
width: 100%;
}

.dashboard-item-title{
font-size: 24px;
font-weight: 700;
}

.dashboard-item-head{
display: flex;
display: -webkit-flex;
align-items: flex-start;
justify-content: space-between;
font-size: 40px;
font-weight: 500;
color: #57c2b1;
margin-bottom: 20px;
}

.dashboard-item-footer{
width: 100%;
}

.dasboard-list-details{
display: flex;
display: -webkit-flex;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
background: white;
justify-content: space-between;
margin: 30px 0;
}

.dasboard-details-content{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 100px;
padding: 20px 80px 20px 0;
}

.dashboard-detail-item{
display: flex;
display: -webkit-flex;
align-items: center;
position: relative;
}

.dashboard-detail-item img{
    max-width:  70px;
}

.dasboard-details-title{
display: flex;
display: -webkit-flex;
align-items: center;
background: #58c2b1;
width: 300px;
justify-content: center;
}

.dasboard-details-title h2{
font-size: 19px;
color: #364257;
font-weight: 500;
margin-left: 10px;
}

.dasboard-details-title img{
width: 70px;
}

.dashboard-detail-button{
    display: flex;
    font-size: 20px;
    color: #364257;
    font-weight: 500;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.dashboard-detail-button span{
display: inline-flex;
align-items: center;
justify-content: center;
height: 40px;
width: 40px;
background: #58C2B1;
border-radius: 100px;
font-size: 18px;
margin-left: 15px;
margin-right: 20px;
}

.dashboard-detail-button:after{
content: '';
width: 15px;
height: 15px;
display: inline-block;
border: 2px solid #57c2b1;
border-left: 0;
border-top: 0;
transform: rotate(-45deg);
position: relative;
top: 3px;
}

.dasboard-details-content .dashboard-detail-item:last-child:after{
content: '';
position: absolute;
left: -40px;
height: 54px;
width: 1px;
background: black;
}

.dasboard-list-details-direct{
background: #58c2b1;
padding: 20px;
justify-content: center;
}

.dasboard-list-details-direct .dasboard-details-content{
padding-right: 0;
}

.dasboard-list-details-direct .dashboard-detail-button span {
background: white;
}

.dasboard-list-details-direct .dashboard-detail-button:after {
border-color: white;
}

.dasboard-list-details-direct .dashboard-detail-image{
width: 70px;
margin-right: 20px;
}

.dasboard-list-details-direct .dashboard-detail-item:last-child:after{
display: none;
}

.dasboard-list-details-direct .dasboard-details-content{
padding: 10px;
}

.has-dropdown{
position: relative;
}

.dropdown{
position: absolute;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
border-radius: 8px;
width: 400px;
background: #FFF;
display: none !important;
}

.item-list-note{
color: #6D7581;
font-style: normal;
font-size: 14px;
}

.item-list-note.success{
color: #06AE25;
}

.item-list-note.failed{
color: #FF0000;
}

.dropdown-list .item-list span i{
    display: block;
}

.has-dropdown:hover .dropdown{
display: block !important;
}

.user-selection{
flex-direction: column;
}

.user-selection .with-dropdown:after{
display: none;
}

.main-dashboard-buttons .dropdown{
gap: 0;
z-index: 9999;
right: 0;
top: 70px;
}

.main-dashboard-navigation .main-dashboard-buttons > ul > li{
padding: 15px 0;
max-height: 100%;
height: 75px;
display: flex;
align-items: center;
}

.user-selection li{
width: 100%;
padding: 0 15px;
}

.user-selection li a{
border-bottom: 1px solid #E8E8E8 !important;
padding: 10px 0;
}
.main-dashboard-navigation .user-selection li {
    position: relative;
}
.main-dashboard-navigation .user-selection li.active::after {
    content: url('/themes/tailwind/images/check.png');
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
}

.user-selection li:last-child a, .user-selection li:nth-last-child(2) a{
border-bottom: 0;
}

.btn{
width: 100%;
background: #009B9A;
border: 3px solid #009B9A;
color: white;
padding: 12px !important;
font-size: 16px !important;
font-weight: 500;
text-align: center;
display: flex;
align-items: center;
line-height: 30px;
justify-content: center;
border-radius: 3px;
}

.btn-error{
background: #9B0025;
border-color: #9B0025;
border: none;
}

.text-left {
    text-align: left !important;
}

.user-selection li a img, .dropdown-list .item-list img{
filter: drop-shadow(0px 4px 8px rgba(21, 120, 84, 0.25));
}

.user-selection__buttons{
display: flex;
display: -webkit-flex;
flex-direction: column;
gap: 10px;
padding: 0 20px;
margin-bottom: 15px;
margin-top: 15px;
}

.dropdown-title{
text-align: center;
padding: 15px 20px;
color: #364257;
font-size: 24px;
margin: 0 50px;
border-bottom: 1px solid #E8E8E8;
}

.dropdown-sidetext{
display: flex;
display: -webkit-flex;
justify-content: space-between;
padding: 10px 25px;
}

.dropdown-sidetext h4{
color: #364257;
font-size: 20px;
margin: 0;
}

.dropdown-list{
flex-direction: column;
padding: 0 20px;
}

.dropdown-list .item-list{
display: flex;
display: -webkit-flex;
align-items: flex-start;
}

.dropdown-list-item{
position: relative;
margin: 20px;
margin-bottom: 0;
padding-bottom: 20px;
}

.dropdown-list-item:before{
content: '';
display: block;
width: 100%;
max-width: calc( 100% - 120px);
background: #E8E8E8;
height: 1px;
bottom: 0;
position: absolute;
left: 0;
right: 0;
margin: auto;
}

.main-dashboard-buttons .dropdown-sidetext a, .dropdown-list .item-list a{
font-size: 14px;
text-decoration: underline;
}

.dropdown-list .item-list span{
color: #6D7581;
font-size: 17px;
}
#notificationWrapper {
    overflow: auto;
    max-height: 500px;
}
#notificationWrapper .dropdown-list .item-list span{
    color: #6D7581;
    font-size: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-list .item-list{
gap: 10px;
}

.dropdown-list .item-list a{
font-size: 14px;
}

.primary-button{
    border:  0;
    color: black;
    background: linear-gradient(90deg, #62C5BD 0%, #C8E1A4 100%);
}

.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info{
display: none;
}

.dataTables_wrapper{
position: relative;
}

.dataTables_wrapper .dataTables_length{
position: absolute;
bottom: 0;
left: 0;
padding: 15px;
}

.primary-text{
color: #58C2B1;
font-size: 14px;
}

.long-pipe{
margin: 0 3px;
color: #6D7581;
display: inline-block;
}

#companyTable .item-list-note{
display: block;
}

.dataTables_wrapper {
border-bottom: 1px solid rgba(0, 0, 0, 0.3);
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
background: white;
}

.dataTables_wrapper .dataTables_paginate{
padding: 5px 15px 10px;
display: flex;
gap: 5px;
}

table.dataTable{
width: 100% !important;
margin-bottom: 20px;
}

.dataTables_wrapper .dataTables_length select{
padding-right: 25px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
background: #F5F5F5 !important;
border-radius: 8px;
}

table.dataTable tbody th, table.dataTable tbody td {
border-bottom: 1px solid #dfdfdf;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
background: #58C2B1 !important;
border: 0;
color: white !important;
}

table.dataTable tbody tr:last-child td, table.dataTable.no-footer{
border-bottom: 0;
}

.search-fields{
gap: 20px;
align-items: center;
margin-bottom: 20px;
}

.search-fields > *{
width: 100%;
}

.dashboard-title{
font-size: 32px;
color: #364257;
margin-bottom: 15px;
}

.label-field{
gap: 10px;
align-items: center;
}

.label-field select, .label-field input{
width: 100%;
}

.tabs-content-item{
padding: 20px;
background: #F4F7FA;
}

.tabs-content-item h3{
color: #58C2B1;
font-size: 20px;
margin-bottom: 20px;
}

.tabs-content-item .list-dashboard{
margin-bottom: 20px;
}

.form-tabs .label-field label{
width: 100%;
display: flex;
display: -webkit-flex;
align-items: center;
position: relative;
gap: 10px;
}

.form-tabs .flex{
gap: 10px;
}
.form-tabs .label-field label span{
display: block;
min-width: fit-content;
}

.eye-clicker{
    position: absolute;
    right: 10px;
}

.form-tabs .password-field input{
    padding-right: 35px;
}

.form-tabs input:not([type="radio"]){
background: #6D7581;
width: 100%;
}

.form-tabs.white-input input:not([type="radio"]){
background: white;
width: 100%;
border:  1px solid #6D7581;
}

.form-tabs.white-input input[type=checkbox], .form-tabs.white-input input[type=radio]{
    width:  16px;
}

.fit-content{
        min-width: fit-content;
}

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

.form-tabs{
display: flex;
display: -webkit-flex;
flex-direction: column;
gap: 10px;
}

.form-tabs .label-field{
display: flex;
width: 100%;
gap: 10px;
align-items: center;
}

.tabs-navigation li{
border-radius: 1px ;
display: flex;
align-items: center;
background: linear-gradient(90deg, #575757 0%, #010101 100%);
}

.tabs-navigation ul{
display: flex;
display: -webkit-flex;
gap: 5px;
}

.tabs-content{
position: relative;
background: #F4F7FA;
}

.tab-number{
width: 35px;
height: 35px;
display: inline-flex;
background: white;
color: black;
border-radius: 40px;
align-items: center;
justify-content: center;
margin-left: 4px;
}

.tabs-navigation li.active{
background: #F4F7FA !important;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
}

.tabs-navigation li a{
padding: 20px;
display: inline-block;
color: white;
text-align: center;
}

.tabs-navigation li a img{
    max-width: 50px;
    filter:  invert(1);
    display: inline-block;
    margin: 0;
    margin-right:  5px;
/*     transform: scale(1.3); */
}

.tabs-navigation li.active img{
    filter: unset;
}

.tabs-navigation li.active a{
color: black;
}

.tabs-navigation li.active .tab-number{
background: black;
color: white;
}

.dashboard-title-flex, .dashboard-button-title{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 15px;
}

.dashboard-title-flex .dashboard-title{
margin-bottom: 0;
}

.dashboard-title-flex{
margin-bottom: 30px;
}

.dashboard-button-title .btn{
min-width: 300px;
}

.search-bar{
align-items: center;
gap: 10px;
}

.search-bar__label{
display: block;
min-width: fit-content;
}

.search-bar__field{
display: flex;
display: -webkit-flex;
align-items: center;
border: 1px solid #6D7581;
background: white;
padding: 5px;
width: 100%;
}

.search-bar__field button{
width: 25px;
}

.search-bar__field input{
border: 0;
background: transparent;
outline: 0;
padding: 5px 10px;
}

.search-bar__button{
padding: 9px 45px !important;
width: auto;
}

.navigation-document-library li button{
background: #EBEBE4;
width: 100%;
padding: 10px;
border-bottom: 1px solid transparent;
border-image: linear-gradient(0.25turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%));
border-image-slice: 1;
}

.navigation-document-library li.active button{
background: white;
}

.navigation-document-library{
min-width: 150px;
}

.side-document-library{
box-shadow: 11px 0px 15px 0px rgba(21, 120, 84, 0.20);
min-height: 400px;
}

.flex-document-library{
gap: 20px;
}

.main-document-library{
width: 100%;
}

.gap-10{
gap: 10px;
}

.gap-20{
gap: 20px;
}

.gap-15{
gap: 15px;
}

.gap-30{
gap: 30px;
}

.direction-column{

    flex-direction: column;
    align-items: flex-start !important;

}

.tox-tinymce{
    width:  100%;
    border: 1px solid #364257 !important;
    border-radius: 0 !important;
}

.tox .tox-editor-header {
    box-shadow: none !important;
    border-bottom: 1px solid #364257 !important;
}

.btn-normal{
padding: 9px 45px !important;
width: auto;
}

.width-auto{
    width:  auto;
}

.max-25{
width: 100%;
max-width: 25px !important;
}

.fix-text{
white-space: pre;
text-overflow: ellipsis;
width: 130px;
overflow: hidden;
}

.justify-start{
justify-content: flex-start;
}

.dataTable thead tr td{
border-right: 1px solid transparent;
border-image: linear-gradient(1turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%));
border-image-slice: 1;
}

.dataTable thead tr td:last-child{
border: 0;
}

.tabs-navigation.blue-tabs li{
background: #364257;
width: 100%;
}

.tabs-navigation.blue-tabs li.active a {
background: white;
}

.tabs-navigation.blue-tabs li a{
width: 100%;
padding: 10px;
}

.tabs-navigation.blue-tabs li.active .tab-number {
background: #EBEBE4;
color: #364257;
}

.white-bg{
background: white;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
}

.sidebyside{
display: flex;
display: -webkit-flex;
justify-content: space-between;
}

.blue-text{
color: #2C21FE;
}

.grey-text{
color: #D6DEE9;
}

.no-padd{
padding:0;
}

.single-dashboard-item .dashboard-item-head{
margin: 0;
align-items: center;
}

.single-dashboard-item .dashboard-item-head h3{
color: #364257;
margin: 0;
}

.list-details{
display: flex;
align-items: flex-start;
display: -webkit-flex;
gap: 20px;
}

.nomarg{
    margin:  0 !important;
}

.list-details .card-shadow{
width: 100%;
}

.legend-form{
        border: 1px solid #009B9A;
    padding: 10px;
}

.opacity-0{
    opacity:  0;
}

h3.list-details-title{
margin: 0;
border-bottom: 1px solid transparent;
border-image: linear-gradient(0.25turn, rgb(255 255 255), rgb(0 0 0), rgb(255 255 255 / 0%));
border-image-slice: 1;
text-align: center;
padding-bottom: 5px;
margin-bottom: 10px;
}

.list-details-subtitle{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    background: -webkit-linear-gradient(90deg, #575757 0%, #010101 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.card-padd-15{
padding: 15px;
}

.list-details-content ul{
list-style: disc;
padding-left: 15px;
}

tr.highlights td{
background: #F4F7FA;
}

.dashboard-edit-option__title{
    color: #364257;
    font-size: 25px;
    font-weight: 500;
}

.inner-form-tabs{
    min-height: 300px;
}

.dashboard-edit-option{
    padding: 20px 35px;
}

.form-tabs .white-input-field input{
    border: 1px solid #6D7581;
    background: white;
}

.btn-initial{
    width: auto;
    padding: 12px 75px !important;
    margin: auto;
}

.dashboard-title-flex.nowrap .dashboard-title{
        min-width: fit-content;
    }

    .dashboard-title-flex.nowrap .dashboard-button-title{
        width: 100%;
    }

    .dashboard-title-flex.nowrap .dashboard-button-title .btn{
        min-width: unset;
        width: 100%;
    }

    .reupload-button{
            margin-top: 8px;
    text-decoration: underline;
    }

    table.dataTable tbody tr.failed td{
        background: #F5AE97;
    }

    table.dataTable tbody tr.failed .grey-text{
        color: #6D7581;
    }

    .error-text{
                color: #9B0025;
    text-decoration-line: underline;
    font-size: 14px;
        }   

.space-between{
            justify-content: space-between;
        }
/* .page-login .main-sidebar, .page-login .main-dashboard-navigation{
    display: none;
}

.page-login .main-inside-content{
    padding:  0;
} */

.marginx-10{
margin-top: 10px;
margin-bottom: 10px;
}

.marginy-10{
margin-left: 10px;
margin-right: 10px;
}

.marginx-20{
margin-top: 20px;
margin-bottom: 20px;
}

.marginy-20{
margin-left: 20px;
margin-right: 20px;
}

.marginx-15{
margin-top: 15px;
margin-bottom: 15px;
}

.marginy-15{
margin-left: 15px;
margin-right: 15px;
}



.paddingx-10{
padding-top: 10px;
padding-bottom: 10px;
}

.paddingy-10{
padding-left: 10px;
padding-right: 10px;
}

.paddingx-20{
padding-top: 20px;
padding-bottom: 20px;
}

.paddingy-20{
padding-left: 20px;
padding-right: 20px;
}

.paddingx-15{
padding-top: 15px;
padding-bottom: 15px;
}

.paddingy-15{
padding-left: 15px;
padding-right: 15px;
}

.tabs-navigation.tab-paddx-20 li a{
    padding-top: 20px;
    padding-bottom: 20px;
}

.button-group{
max-width: 500px;
padding: 30px 0;
margin: auto;
gap: 20px;
width: 100%;
}

.no-box-shadow .dataTables_wrapper{
box-shadow: none;
border: 0;
}

.setting-item-ticker-check input{
display: none;
}

.password-setting{
        margin: auto;
    max-width: 800px;
    padding:  50px 0;
}

.password-setting img{
        max-width: 150px;
}

.password-setting__content{
    width: 100%;
}

.setting-ticker-check{
    width: 50px;
    height: 30px;
    background:  #b3b3b3;
    position: relative;
    border-radius: 50px;
    transition: .4s;
    cursor: pointer;
}

.setting-item-ticker-check .setting-ticker-circle{
position: absolute;
width: 24px;
height: 24px;
background:white;
border-radius: 30px;
top: 3px;
left: 3px;
transition: .4s;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
}

.setting-item-ticker-check input:checked + .setting-ticker-check .setting-ticker-circle{
transform: translateX(20px);
}

.setting-item-ticker-check input:checked + .setting-ticker-check{
    background: #58C2B1;
}

.setting-item{
flex-direction: column;
gap: 10px;
}

.card-chat{
    box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
    background: white;
    height: calc(100vh - 188px);
}

.chat-room-area{
min-width: 250px;
background: #F4F7FA;
padding: 15px;
box-shadow: 0px 4px 8px 0px rgba(21, 120, 84, 0.25);
}

.chat-area{
width: 100%;
}

.chat-side-area{
    min-width: 200px;
    display: flex;
    flex-direction: column;
}

.topic-title{
padding: 5px 10px;
padding-left: 20px;
}

.chat-room-area .accordion-lists{
    height: calc(100% - 24px);
    overflow-y: auto;
}

.topic-lists{
    height: calc(100% - 30px);
    overflow-y: auto;
}

.accordion-title{
display: flex;
display: -webkit-flex;
justify-content: space-between;
margin-top: 10px;
margin-bottom: 5px;
}


.chat-inside-head{
padding: 20px;
position: relative;
z-index: 1;
display: flex;
box-shadow: 0px 4px 5px 0px rgba(21, 120, 84, 0.25);
justify-content: space-between;
align-items: center;
}

.chat-inside-head h5{
font-size: 18px;

}

.chat-inside-body{
    display: flex;
    display: -webkit-flex;
    overflow-y: auto;
    flex-direction: column;
    padding: 0 20px;
    height: 100%;
    gap: 40px;
    margin-bottom:  10px;
}

.chat-content{
position: relative;
background: #2d9fef;
color: white;
padding: 20px;
border-radius: 10px;
    max-width: 70%;
    min-width: 140px
}

.chat-content:before{
content: '';
position: absolute;
bottom: 0px;
left: -15px;
width: 25px;
height: 20px;
background: #2c9fef;
}

.chat-content:after{
content: '';
height: 70px;
display: block;
width: 63px;
position: absolute;
background: white;
left: -63px;
border-radius: 25px;
bottom: -3px;
}

.chat-box {
display: flex;
display: -webkit-flex;
align-items: flex-end;
gap: 25px;
}

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

.chat-label{
background: #409FFF33;
color: #009FEF;
font-weight: 900;
width: 40px;
height: 40px;
min-width: 40px;
max-width: 40px;
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: center;
border-radius: 10px;
position: relative;
z-index: 1;
}

.chat-inside-content{
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.chat-area > .flex{
height: 100%;
}

.accordion-item{
border-bottom: 1px solid #E8E8E8;
padding: 20px;
display: flex;
display: -webkit-flex;
transition: .4s;
align-items: center;
gap: 10px;
justify-content: space-between;
}

 .enquiry-box .topic-list{
    transition: .4s;
    cursor: pointer;
 }

  .enquiry-box .accordion-box{
    border-right: 1px solid #7A7A7A;
 }

.accordion-item:hover, .active .accordion-item, .enquiry-box .topic-list:hover, .enquiry-box .topic-list.active, .accordion-item.active {
    background: #d6dee9;
}

.accordion-content h4{
font-size: 16px;
}

.accordion-content span{  
color: #7A7A7A;
display: block;
font-size: 13px;
}

.number-item{

background: #F1615E;
border-radius: 7px;
color: #FFF;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 600;
padding: 0 9px;
font-size: 13px;
min-width: 25px;
height: 25px;
}

.topic-head{
justify-content: space-between;
display: flex;
display: -webkit-flex;
gap: 10px;
align-items: center;
}

.chat-topic{
    max-width: 400px;
    width: 100%;
}

.topic-head h4{
    font-size: 18px;
    width: 100%;
    display: -webkit-box;
    /* height: 32px; */
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.topic-body{
display: flex;
display: -webkit-flex;
gap: 10px;
align-items: center;
}

.topic-body p{
    color: #7A7A7A;
    font-weight: 400;
    font-size: 15px;
    display: -webkit-box;
    height: 45px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
}

.topic-head time{
font-size: 13px;
color: #7A7A7A;
}

.topic-list{
padding: 25px;
border-bottom: 1px solid #E8E8E8;
}

.topic-lists{
border-top: 1px solid #E8E8E8;
}

.chat-sender .chat-content:after {
right: -63px;
left: unset;
}

.chat-content time{
    position: absolute;
    bottom: -22px;
    color: #7A7A7A;
    font-size: 12px;
    right: 0;
}

.chat-sender .chat-content time{
        right: unset;
    left: 0;
}

.chat-sender .chat-content:before {
right: -15px;
left: unset;
background: #F5F5F5;
}

.chat-sender .chat-content {
background: #F5F5F5;
color: #636363;
}
.chat-sender .chat-content a {
    color: #0d6efd;
}

.chat-sender .chat-label{
background: #FE9F5E33;
color: #FA0;
}

.chat-inside-footer{
background: #F4F7FA;
padding: 15px;
}

.chat-message-box input, .chat-message-box textarea {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 0;
    outline: 0;
    box-shadow: none !important;
    resize: none;
    overflow: hidden;
}

.chat-side-head img{
filter: invert(.7);
box-shadow: 0px 4px 8px rgba(21, 120, 84, 0.25);
border-radius: 30px;
}

.chat-side-head h3{
font-size: 16px;
}

.chat-send-message{
background: #009FEF;
padding: 8px;
border-radius: 8px;
min-width: 30px;
width: 30px;
height: 30px;
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: center;

}

.chat-side-scroll .chat-send-message {
padding: 6px;
min-width: 25px;
width: 25px;
height: 25px;
}

.chat-side-scroll .accordion-item {
border-bottom: 0;
padding: 8px 20px;
}

.chat-side-info{
display: flex;
display: -webkit-flex;
flex-direction: column;
gap: 5px;
padding: 20px;
padding-bottom: 0;
}

.chat-message-box{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 10px;
}

.chat-side-area{
border-left: 1px solid #ececec;
}

.chat-side-head{
display: flex;
display: -webkit-flex;
align-items: center;
gap: 20px;
padding: 20px;
}

.accordion-title__image{
padding: 10px 20px;
}

.chat-side-scroll{
    /* height: 642px; */
    border-top: 1px solid #ececec;
    margin-top: 20px;
    overflow-y: auto;
}

.chat-side-scroll .accordion-content h4 {
font-size: 14px;
display: -webkit-box;
line-height: 1.55;
height: 42px;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
color: #6D7581;
}
    .enquiry-box .accordion-box{
    max-width: 350px;
    min-width: 350px;
        }

        .enquiry-inside{
                width: 100%;
    padding: 20px
        }

        .other-service-request{
            gap: 10px;
    flex-direction: column;
            }
        .other-service-request h3{
            color: #364257;
    font-size: 24px;
    margin: 0;
        }

        .mt-30{
            margin-top: 30px;
        }

        .other-service-request h5{
                color: #7A7A7A;
                font-size: 16px;
        }

        .other-service-content{
            color: #364257;
            font-size: 18px;
            padding: 20px 0;
            border: 2px dashed #bfbfbf;
            border-left: 0;
            border-right: 0;
            margin: 20px 0;
        }

        .other-service-content ol{
                list-style: auto;
    padding-left: 20px;
        }

        .other-service-input textarea{
    width: 100%;
    min-height: 200px;
        }

        .other-service-input button{
            margin-left: auto;
        }

/* User Login */
.login-signup-page {
    background-color: #EBEBE4;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.login-signup-card {
    box-shadow: 0px 4px 8px 0px #15785440;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
    padding: 40px 100px;
    background-color: #fff;
    width: 650px;
    max-width: 100%;
}
.login-signup-card .form-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0em;
    text-align: center;
    color: #364257;
}
.login-signup-card .form-group label {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0px;
    color: #364257;
    margin-bottom: 10px;
    display: block;
}
.login-signup-card .form-group input, .login-signup-card .form-group select {
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 50px;
    border: 1px solid #6D7581;
    background-color: #fff;
    color: #364257;
}
.login-signup-card .form-group input:disabled, .login-signup-card .form-group select:disabled {
    cursor: not-allowed;
}
.login-signup-card .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    color: #364257;
}

/* custom checkbox */
.login-signup-card .custom-radio-checkbox {
    position: relative;
    width: fit-content;
    margin: auto;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked),
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) {
    position: absolute;
    left: 0;
    opacity: 0;
    margin: 0;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    line-height: 23px;
    display: inline-block;
	color: #5c5b5b;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:before,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    width: 16px;
    height: 16px;
    border: 1px solid #dddcdc;
	background: #f9f9f9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:before {
    border-radius: 5px;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:before {
    border-radius: 50px;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 7px;
    left: 3.8px;
    transform: rotate(-45deg);
}
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after, .login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after, .login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
}
.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:after,
.login-signup-card .custom-radio-checkbox [type="radio"]:not(:checked) + label:after,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:after,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:not(:checked) + label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
}

.login-signup-card .custom-radio-checkbox [type="radio"]:checked + label:before,
.login-signup-card .custom-radio-checkbox [type="checkbox"]:checked + label:before {
  background: #009B9A;
}

.login-signup-card .submit-btn {
    color: #fff;
    background: #009B9A;
    border-radius: 40px;
    padding: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    width: 100%;
}

.login-signup-card .bottom-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    color: #364257;
    margin-bottom: 0;
    text-decoration: underline;
}
.login-signup-card .bottom-desc .link {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: #009B9A;
}
.login-signup-page .bottom-links-wrapper {
    margin-top: 31px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-around;
}
.login-signup-page .bottom-links-wrapper .link {
    margin: 0 50px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0px;
    color: #364257;
    text-decoration: underline;
}
.login-signup-page .password-wrapper {
    position: relative;
}
.login-signup-page .password-wrapper input {
    padding-right: 42px;
}
.login-signup-page .password-wrapper .password-hide-show {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    top: 11px;
    right: 18px;
}

.blue-link {
    font-size: 16px;
    display: block;
    text-align: center;
    color: #009B9A;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
}
.blue-link:hover {
    color: #009B9A;
}

.validation-modal .modal-content {
    border-radius: 40px;
    overflow: hidden;
    padding: 50px;
    text-align: center;
    width: fit-content;
}
.validation-modal .modal-content .error-message {
    font-size: 26px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0em;
    margin-bottom: 35px;
    color: #364257;
}
.validation-modal .modal-content .btn {
    color: #fff;
    border-radius: 40px;
    padding: 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    width: 100%;
}
.validation-modal.style1 .modal-content .btn {
    background: #009B9A;
}
.validation-modal.style2 .modal-content .btn {
    background: #9B0025;
}

/* Terms And Conditions / Privacy Policy */
.terms-and-condition-page {
    background-color: #EBEBE4;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.terms-and-condition-page .page-title-wrapper {
    display: flex;
    align-items: center;
    width: 1633px;   
    max-width: 100%;
    justify-content: center;
    position: relative;
    margin-bottom: 50px;
}
.terms-and-condition-page .page-title-wrapper .page-title {
    font-size: 38px;
    font-weight: 700;
    line-height: 90px;
    letter-spacing: 0em;
    color: #2D3462;
    text-align: center;
}
.terms-and-condition-page .page-title-wrapper a {
    padding: 20px;
    background-color: #9B0025;
    box-shadow: 0px 4px 8px 0px #15785440;
    width: 339px;
    max-width: 100%;
    border-radius: 40px;
    color: #fff;
    font-family: Nunito;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    position: absolute;
    right: 0;
}
.terms-and-condition-page .box-wrapper {
    box-shadow: 0px 4px 8px 0px #15785440;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
    padding: 40px 100px;
    background-color: #fff;
    width: 1633px;   
    max-width: 100%;
}
.terms-and-condition-page .box-wrapper p {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    color: #000000;
}
.terms-and-condition-page .bottom-links-wrapper {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0px;
    color: #364257;
    text-decoration: underline;
    margin-top: 31px;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 1200px) {
    .terms-and-condition-page .page-title-wrapper {
        flex-direction: column;
    }
    .terms-and-condition-page .page-title-wrapper a {
        position: initial;
    }
}

@media screen and (max-width: 768px) {
    .login-signup-card {
        padding: 40px 60px;
    }

    /* Terms And Conditions / Privacy Policy */
    .terms-and-condition-page .box-wrapper {
        padding: 40px 60px;
    }
}

@media screen and (max-width: 540px) {
    .login-signup-card {
        padding: 40px;
    }
    .validation-modal .modal-content {
        padding: 50px 30px;
    }
    
    /* Terms And Conditions / Privacy Policy */
    .terms-and-condition-page .box-wrapper {
        padding: 40px;
    }
    .terms-and-condition-page .page-title-wrapper .page-title {
        line-height: 50px;
        margin-bottom: 15px;
    }
}
        
@media screen and (max-width: 639px){
    .card-shadow{
        padding: 40px;
    }
}

