.iconBoxCat img{
    float: left;
    width: 56px;
    margin-right: 24px;
    background-color: #FF782D1A;
    border-radius: 50%;
    padding: 12px;

}
.fmr_footer {
    padding: 20px;
    text-align: center;
}
#learn-press-profile{
    padding-top: 30px;
}
.mTopHeader .content-area,.lp-archive-courses{
    margin-top: 81px;
}
.elementor .lp-archive-courses{
    margin-top: 0 !important
}
.singleInfo {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 14px;
    width: auto;
}

.singleInfo .label {
    font-weight: bold;
    font-size: 18px;
    width: 137px;
}
.singleInfoWrapp {
    margin-bottom: 50px;
}
.singleInfoWrapp h2{
    margin-bottom: 20px;
}
.dateWrapper .label {
    width: inherit !important;
    font-weight: normal
}
.field__wrapper.time_slot_wrapper.notAllowed span {
    cursor: not-allowed !important;
}
/*--------------------------------*/
.lp-section-instructor{
    display: none !important
}
/*--------------------------------*/
.siteHeader .toggleBtn{
    background-color:transparent;
    border:none;
    width:34px;
    height:34px;
    padding:0px 0px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    justify-content:center;
    margin-left:20px;
    position: relative;
    display:none;
}
.siteHeader .toggleBtn .line{
    display:block;
    width:100%;
    height:3px;
    border-radius:100px;
    background-color:#2e3192;
    margin-bottom:8px;
    transition:0.5s;
}
.siteHeader .toggleBtn .line:nth-child(2){
    width:60%;
    margin-left: auto;
}
.siteHeader .toggleBtn .line:last-child{
    margin-bottom:0px;
}
.siteHeader.toggleON .toggleBtn .line{
    position:absolute;
    top:50%;
    left:50%;
}
.siteHeader.toggleON .toggleBtn .line:first-child{
    transform:translate(-50%,-50%) rotate(45deg);
}
.siteHeader.toggleON .toggleBtn .line:last-child{
    transform:translate(-50%,-50%) rotate(-45deg);
}
.siteHeader.toggleON .toggleBtn .line:nth-child(2){
    display:none;
}
.siteHeader .navbar-nav {
    margin: 0px;
    padding: 0px;
    display: inline-flex;
    list-style: none;
    flex-direction: row;
}
.siteHeader .navbar-nav .menu-item {
    margin-right: 20px;
}
.siteHeader .navbar-nav .menu-item:last-child {
    margin-right: 0px;
}
.siteHeader .navbar-nav .menu-item > a {
    color: var(--brandBlueDark);
    transition: 0.5s;
    position: relative;
    font-size: 16px;
    font-family: var(--DMSansMedium);
    text-transform: uppercase;
    font-weight: bold;
}
.siteHeader .navbar-nav .menu-item > a::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0px;
    width: 0%;
    height: 2px;
    transition: 0.5s;
    background-color: #2e3192;
}
.siteHeader .navbar-nav .menu-item > a:hover::before {
    width: 100%;
}
.siteHeader .navbar-nav .menu-item > a:hover {
    color: #2e3192;
}
.siteHeader  .Menu {
    margin-right: 100px;
}
.clientNotesPopup:before{
    background-color: #314e81 !important;
}
.field__wrapper.toggle {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}
.field__wrapper.toggle span{
    width: auto;
}
.fc-daygrid-event{
    white-space: normal;
}
.ins_room_215 {
    background-color: #d97318;
    border-color: #d97318;
    color: white;
}
.ins_room_215.noteAdded {
    background-color: #c88347;
    border-color: #c88347;
    color: white;
}
.ins_room_214{
    background-color: #292f7f;
    border-color: #292f7f;
    color: white;
}
.ins_room_214.noteAdded{
    background-color: #4a4f97;
    border-color: #4a4f97;
    color: white;
}
.full-day-off{
    background-color: #b70505;
    border-color: #b70505;
    color: white;
}
.half-day-off{
    background-color: #fb0101;
    border-color: #fb0101;
    color: white;
}
#appointmentsPage tbody tr:nth-child(even) {
    background-color: white;
}
#appointmentsPage tbody tr:hover {
    background-color: white;
    cursor: pointer;
}
#appointmentsPage .fc-day:hover {
    background-color: #e0e0e0;
    cursor: pointer;
}
.spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #555;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite;
    margin: auto;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.login-message{
    color: red;
    margin-top: 10px;
}
#login-loader{
    display: none;
}
.flexClass{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 20px;
}
.flexSpaceBetween {
    display: flex;
    justify-content: space-between;
}
#formMessage p{
    margin: 0 !important
}
/* Hide original radio input */
.time_slot_wrapper .radio__TP input[type="radio"] {
    display: none;
}

/* Style labels like buttons */
.time_slot_wrapper .radio__TP {
    display: inline-block;
    margin: 6px;
    margin-bottom: 23px;
}

.time_slot_wrapper .radio__TP span {
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Hover effect */
.time_slot_wrapper .radio__TP:hover span {
    border-color: #28a745;
    background: #f9f9f9;
}

/* Selected state */
.time_slot_wrapper .radio__TP input[type="radio"]:checked ~ * {
    background: #28a745;
    color: #fff;
    border-color: #28a745;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    padding: 10px 20px;
}

.tinyText {
    font-size: 12px;
}
.successText{
    color:#44c266;
}
.errorText{
    color:#d32f2f;
}
/* Select2 Optgroup alignment*/
.select2-container--default .select2-results__option[role=group] {
    flex-direction: column;
    align-items: flex-start;
}


/* Loader overlay (will attach inside any container) */
.loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 9999;
}

/* Spinner */
.loader-overlay .loader {
    border: 4px solid rgba(0,0,0,0.1);
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-overlay p {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
/* END Loader overlay (will attach inside any container) */
.formWrapper{
    padding: 1.5rem;
    max-height: 700px;
    overflow-y: scroll;
}
#input_2_15{
    width: 100%
}
/* Custom Popup */
.popupOverlay {
    display: none; /* hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
}

.popupContent {
    position: relative; /* important for button positioning */
    background: #fff;
    width: 400px;        /* you can change this (e.g., 600px or 300px) */
    max-width: 90%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    text-align: left;
}
.closePopup {
    position: absolute;
    top: -15px;   /* sits outside */
    right: -15px; /* sits outside */
    font-size: 22px;
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: background 0.3s;
}
.closePopup:hover {
    background: #f2f2f2;
}
/* END Custom Popup */
/*User Notes*/
.userNotesDesign #popup-header {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.userNotesDesign #popup-header img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1rem;
}

.userNotesDesign #popup-header h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
}

.userNotesDesign #popup-header p {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.userNotesDesign .popup-body {
    flex: 1;
    display: flex;
    overflow: hidden;
    height: 60vh;
}

.userNotesDesign #notes-list-section {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
    /* Fancy Scrollbar */
    scrollbar-width: thin;                 /* Firefox */
    scrollbar-color: #2e3192 #e5e7eb;     /* thumb color | track color */
}

#clientNotes,#clientApprove{
    overflow-y: auto;
    /* Fancy Scrollbar */
    scrollbar-width: thin;                 /* Firefox */
    scrollbar-color: #2e3192 #e5e7eb;     /* thumb color | track color */
}

/* Chrome, Edge, Safari */
.userNotesDesign #notes-list-section::-webkit-scrollbar {
    width: 8px;
}

.userNotesDesign #notes-list-section::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 10px;
}

.userNotesDesign #notes-list-section::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #2e3192, #5b48c7);
    border-radius: 10px;
}

.userNotesDesign #notes-list-section::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5b48c7, #2e3192);
}

.userNotesDesign .note {
    background: #f9fafb;
    border-radius: 8px;
    padding: 1rem;
    border-left: 4px solid;
    margin-bottom: 1rem;
}

.userNotesDesign .note-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.userNotesDesign .note-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.userNotesDesign .note-meta span {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.userNotesDesign .badge {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.userNotesDesign .note p {
    color: #1f2937;
    margin-bottom: 0.75rem;
}

.userNotesDesign .attachment {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #2563eb;
    cursor: pointer;
}

.userNotesDesign .attachment span:last-child {
    color: #9ca3af;
    font-size: 0.75rem;
}

/* Badge Colors */
.userNotesDesign .blue {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #3b82f6;
}
.userNotesDesign .green {
    background: #dcfce7;
    color: #15803d;
    border-color: #22c55e;
}
.userNotesDesign .yellow {
    background: #fef9c3;
    color: #a16207;
    border-color: #eab308;
}
.userNotesDesign .gray {
    background: #f3f4f6;
    color: #4b5563;
    border-color: #9ca3af;
}

.userNotesDesign #add-note-section {
    width: 380px;
    border-left: 1px solid #e5e7eb;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.userNotesDesign #add-note-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 1rem;
}

.userNotesDesign .form-group {
    margin-bottom: 1rem;
}

.userNotesDesign label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #374151;
}

.userNotesDesign select,
.userNotesDesign textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.75rem;
    font-size: 0.875rem;
}

.userNotesDesign textarea {
    resize: none;
    height: 190px;
}

.userNotesDesign .upload-box {
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s;
}

.userNotesDesign .upload-box:hover {
    border-color: #2563eb;
}

.userNotesDesign #attached-file {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 0.75rem;
    margin-top: 0.75rem;
}

.userNotesDesign #attached-file .file-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.userNotesDesign #attached-file .file-row span {
    font-size: 0.875rem;
    color: #374151;
}

.userNotesDesign #attached-file button {
    background: none;
    border: none;
    color: #dc2626;
    cursor: pointer;
}

.userNotesDesign .actions {
    display: flex;
    gap: 0.75rem;
    padding-top: 1rem;
}

.userNotesDesign .btn {
    flex: 1;
    padding: 0.75rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    font-size: 0.875rem;
    transition: background 0.2s;
}

.userNotesDesign .btn-cancel {
    background: #f3f4f6;
    color: #374151;
}

.userNotesDesign .btn-cancel:hover {
    background: #e5e7eb;
}

.userNotesDesign .btn-primary {
    background: #2563eb;
    color: #fff;
}

.userNotesDesign .btn-primary:hover {
    background: #1d4ed8;
}
.userNotesResponse{
    margin: 15px 0 10px 0;
}
.userNotesResponse p{
    margin:0;
}
/*END User Notes*/
#gform_confirmation_message_2{
    margin-top: 20px;
    color: green
}
/**/
.dt-layout-cell.dt-layout-end {
    margin: 10px;
}
.dt-layout-full thead tr th{
    border-top:1px solid rgba(0, 0, 0, 0.3)
}
/*.actionWrapper a{
    padding: 4px 10px;
}
.actionWrapper img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(278deg) brightness(103%) contrast(102%);
}*/

.popupFields {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
}

#app-time-adjust .popupFormBody {
    margin-top: 20px;
}