body{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
    "Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji",
    "Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: subpixel-antialiased;


}
.feed-container{
    margin-top: -15px;
    padding-left: 25px;
    margin-left: -28px;
    display: flex;
    flex-wrap:wrap;
    gap: var(--gap-sm);
    
}

.btnOrange{
    background-color: #FF7F50 !important;
}
button.btn-subject.btn.active {
    background-color: #FF7F50;
    color: #eee;
}
.student-nav .notif-body .tab-pane::-webkit-scrollbar {
    width: 8px;
    padding-right: 10px;
}

.student-nav .notif-body .tab-pane::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    border-radius: 10px;
}

.student-nav .notif-body .tab-pane::-webkit-scrollbar-track {
    background-color: #efefef;
    border-radius: 10px;
}

.student-nav .notif-body .tab-pane::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    margin-left: 10px;
}

.students-portal .school-nm {
    color: #FF7F50;
    /* font-size: 25px !important; */
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
    padding-top: 10px;
}

/* .students-portal .dashboard {
    font-family: 'Segoe UI';
} */

.students-portal .dashboard .button-wrapper button {
    border-radius: 4px;
    background-color: #fff;
    color: #212529;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%);
    padding: 0.75rem 1rem;
    margin-right: 4px;
}

.students-portal .dashboard .button-wrapper button.active a.active {
    color: #fff;
    background-color: #FF7F50;
    border-color: #FF7F50;
}

.students-portal .card,
.students-portal .assignment-card,
.students-portal .announcement-card {
    background: #fff !important;
    border-radius: 15px !important;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%) !important;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100% !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-bottom: 15px !important;
}

.students-portal .card h6,
.students-portal .assignment-card h6,
.students-portal .announcement-card h6 {
    background-color: #FF7F50;
    color: #fff;
    text-align: center;
    padding: 1rem !important;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

/* .students-portal .card img,
.students-portal .assignment-card img,
.students-portal .announcement-card img {
    width:  24%;
} */

.students-portal .card .icon,
.students-portal .assignment-card .icon,
.students-portal .announcement-card .icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-top: 12px;
}

.students-portal .card .c-body,
.students-portal .card .c-footer,
.students-portal .assignment-card .c-body,
.students-portal .assignment-card .c-footer,
.students-portal .announcement-card .c-body,
.students-portal .announcement-card .c-footer {
    padding: 15px 15px 15px 15px;
}

/* .students-portal .card p,
.students-portal .assignment-card p,
.students-portal .announcement-card p {
    margin: 0;
    color: #212529 ;
} */

.students-portal .card .dt-issued,
.students-portal .assignment-card .dt-issued,
.students-portal .announcement-card .dt-issued {
    font-size: 11px;
    font-weight: 500;
    color: #6c757d !important;
}

.students-portal .c-footer .submit-work {
    background-color: #FF7F50;
    color: #fff;
    font-size: 13px;
}

.students-portal .card .react-box,
.students-portal .c-footer .react-box {
    background-color: #efefef;
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
}

.students-portal .card .react-box ul,
.students-portal .c-footer .react-box ul {
    list-style: none;
    display: flex;
    padding-left: 0;
    margin: 0;
}

.students-portal .card .react-box ul li,
.students-portal .c-footer .react-box ul li {
    margin-right: 10px;
    font-size: 18px;
}

.students-portal .card .react-box ul li span,
.students-portal .c-footer .react-box ul li span {
    font-weight: 500;
    font-size: 14px;
}

.students-portal .c-footer p {
    margin-top:  15px;
}

.students-portal .c-footer .react-box .heart {
    color: #ec2c4f;
}

.students-portal .c-footer .react-box .smile {
    color: #fcd45e;
}

.students-portal .c-footer .react-box .like {
    color: #6984b1;
}

.students-portal .comment-box {
    margin-left: 10%;
    margin-right: 15px;
    background-color: #efefef;
    padding: 1rem;
    border-radius: 8px;
}

.comment-box textarea {
    height: 120px;
}

.comment-box .attach-file-btn {
    background-color: #6c757d;
    color: #fff;
    font-size: 13px;
    margin-right: 4px;
}

.comment-box .submit-btn {
    background-color: #FF7F50;
    color: #fff;
    font-size: 13px;
}

.card .word-file-wrapper,
.card .pdf-file-wrapper {
    display: inline-block;
    margin-right: 10px;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
}

.card .word-file-wrapper img,
.card .pdf-file-wrapper img {
    border-radius: 0 !important;
    width: 50px !important;
    height: 50px !important;
}

.card .word-file-wrapper p,
.card .pdf-file-wrapper p {
    margin-top: 4px;
    font-size: 12px;
}

.comment-box #commentsHead button {
    font-weight: 500;
    font-size: 13px;
}

.comment-box #comments {
    margin-bottom: 15px;
}

.comment-box .comment {
    font-size: 13px;
    margin-top: 4px;
}

.comment-box .user {
    font-weight: 500;
}

.comment-box .new-comment-wrapper {
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    width: 100%;
    margin: auto;
    margin-bottom: 10px;
    background-color: #fff;
}

.student-nav .notif-wrapper {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 1px 10px 0 rgb(0 0 0 / 12%);
    position: absolute;
    width: 380px;
    right: 0;
    text-align: left;
    top: 80px;
    height: 85vh;
    transition: 0.5s !important;
    display: none;
}

.student-nav .notif-wrapper h4 {
    font-weight: 700;
    background-color: #FF7F50;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
    padding: 10px;
}

.student-nav .notif-wrapper .notif-body ul {
    padding: 10px;
}

.student-nav .notif-wrapper .notif-body:hover {
    overflow: auto;
}

.student-nav .notif-wrapper .notif-item, .student-nav .notif-wrapper .reminder-item {
    background-color: rgba(0, 0, 0, 0.061);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.notif-item:hover {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.student-nav .notif-wrapper .notif-item p, .student-nav .notif-wrapper .reminder-item p {
    font-size: 13px;
    font-weight: 300;
    margin: 0;
}

.student-nav .notif-wrapper #notification-box .nav-item a {
    font-size: 13px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 6px;
    margin-right: 8px;
    background-color: #efefef;
    color: #333;
}

.student-nav .notif-wrapper #notification-box .nav-item .active {
    background-color: #FF7F50;
    color: #fff;
}

.student-nav .notif-wrapper .tab-content .tab-pane {
    height: 72vh;
    overflow: hidden;
    padding: 10px;
}

.student-nav .notif-wrapper .tab-content .tab-pane:hover {
    overflow: auto;
}

.student-nav .notif-wrapper .tab-content .tab-pane .reminder-item {
    margin-bottom: 10px;
}

.student-nav .notif-wrapper .tab-content .tab-pane .reminder-item:last-of-type {
    margin: 0;
}

.student-nav .notif-wrapper .tab-content .tab-pane .reminder-item button {
    background-color: #efefef;
    border: 1px solid #ced4da;
    color: #6c757d;
    font-weight: 500;
    width: auto;
    font-size: 13px;
}


.parents-portal
.card h6,
.parents-portal
.assignment-card h6,
.parents-portal .announcement-card h6 {
    background-color: #FF7F50;
    color: #fff;
    text-align: center;
    padding: 1rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.parents-portal .dashboard {
    /* font-family: 'Segoe UI'; */
    padding-left: 2%;
}




.btn {
    display: inline-block;
    font-weight: 500;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 13px;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#admin-dropdown{
    font-size: 16px;
}


.students-portal a.active {
    color: #fff;
    background-color: #FF7F50;
    border-color: #FF7F50;
}
.fafa-red {
    color:red;
}

.deadline{
    font-size: 11px;
    font-weight: 500;
    color: #6c757d !important;
    margin-left: 1px !important;
}

.px-50px{
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.user-greeting{
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    font-style: normal;

}
#activity-section
.inside-frame-feed
.profile-with-img-name-and-date
.admin-icon .name-and-standing
.frame-div .mrs-stella-ligan
.teacher-p .date-p .tatile-and-paragraph
.class-1-sample p.paragraph-lorem p {
    color: #898A8D !important;
}

img.admin-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.teacher-p {
    font-size: var(--font-size-base);
   color: #898A8D !important;

  }
.color-custom-orange{
background-color: #FF7F50 !important;
color: #fff !important;
  }


.color-grey-dark{
    color: #343a40 !important;
}

.color-custom-orange-text{
   color: #FF7F50 !important;
   font-weight: 600;
}
.container img {
    float: left;
    max-width: 60px;
    width: 100%;
     margin-right: 0px !important;
    border-radius: 50%;
}

.container img {

    float: left;
    max-width: 55px !important;
    max-height: 55px !important;
    width: 100% !important;
    margin-right: 0px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    object-fit: cover !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.hover-brand:hover {
    background-color: #FF6E5F !important;

  }

  #main .dashboard .card-grade{
    background-color: #FF7F50;
    border: none;
    border-radius: 15px;
    width: 100% !important;
    height: auto !important;
    padding: 15px;
    display: inline-block;
    margin-right: 6px;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%);
    vertical-align: top;
}

@media print {
    h5,h2, .col-4,#sidebarMax,#btn-print, .card-grade{
      display: none;
    }

  #target {
      display: block;
    }
  }

  .reminder-item .row .col-md-12 .date-p{
    font-weight: 500 !important;
    line-height: 22px !important;
    color: #898A8D !important;
    font-size: 11px !important;
    margin-bottom: 4px !important;
  }

  .reminder-item .row .col-md-12 .title{
    font-weight: 500 !important;
    line-height: 22px !important;
    /* color: #898A8D !important; */
    font-size: 14px !important;
  }

  .dashboard .reminder-item .row .col-md-12 .title .date-p  p{
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #424242 !important;
    font-size: 12px !important;
  }


#main .dashboard .reminder-wrapper .reminder-item p {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 4px !important;
    color: #424242;
    line-height: 18px;
}

/* Added new CSS for tailwind  */
p{
    margin-top: 0;
    margin-bottom: 0px !important;
}
body {
    margin: 0;
    line-height: normal;
  }
  .body-header{
    padding: 18px 0px;
  }
  .photo-logo-icon {
    position: relative;
    border-radius: 83px;
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    overflow: hidden;
    object-fit: cover;
  }
  .mrs-stella-ligan,
  .teacher-p {
    margin: 0;
    position: relative;
    line-height: 22px;
    display: inline-block;
  }
  .mrs-stella-ligan {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
  .teacher-name{
    font-weight: 500;
    font-size: 16px !important;
    line-height: 22px;
  }
  .teacher-p {
    font-size: var(--font-size-base);
   color: #898A8D;

  }
  .frame-div,
  .name-and-standing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .frame-div {
    gap: 0;
  }
  .name-and-standing {
    flex: 1;
  }
  .date-p {
    margin: 0;
    position: relative;
    font-size: 12px;
    line-height: 22px;
    color: var(--color-gray-100);
    display: inline-block;
  }
  .profile-with-img-name-and-date {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-md);
    color: #000;
  }
  .class-1-sample,
  .paragraph-lorem {
    margin: 0;
    position: relative;
    line-height: 22px;
    font-weight: 600;
    display: inline-block;
    font-size: 13px;

  }
  .paragraph-lorem {
    align-self: stretch;
    font-size: 14px;
    font-weight: 600;
    color: #898A8D;
  }
  .tatile-and-paragraph {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-sm);
  }
  .icon-calendar {
    position: relative;
    width: 16.81px;
    height: 16.81px;
    flex-shrink: 0;
  }
  .deadline-frame-div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    /* gap: var(--gap-sm); */
  }
  .icon-checkmark-circle-2 {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }
  .respond-text-div {
    position: relative;
    font-size: var(--font-size-base);
    line-height: 22px;
    font-weight: 500;
    color: var(--color-white);
    text-align: left;
    display: inline-block;
  }
  .button-inside-frame {
    cursor: pointer;
    border: 0;
    padding: 6px 16px;
    background-color: #FF7F50;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .button-respond-frame,
  .deadline-date-and-respond-butt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
  .deadline-date-and-respond-butt {
    align-self: stretch;
    height: 34px;
    flex-shrink: 0;
    justify-content: space-between;
    font-size: var(--font-size-base);
  }
  .feeds-frame-section,
  .inside-frame-feed {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .inside-frame-feed {
    align-self: stretch;
    padding: 12px 50px;
    justify-content: center;
    gap: var(--gap-sm);
  }
  .feeds-frame-section {
    position: relative;

    width: 100%;
    justify-content: flex-end;
    text-align: left;

  }
  @media screen and (max-width: 1200px) {
    .button-respond-frame,
    .deadline-frame-div,
    .profile-with-img-name-and-date {
      flex-direction: row;
    }
    .deadline-date-and-respond-butt {
      flex-direction: row;
      gap: var(--gap-sm);
    }
    .feeds-frame-section {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 768px) {
    .name-and-standing {
      flex: unset;
      align-self: stretch;
    }
    .profile-with-img-name-and-date {
      flex-direction: column;
    }
    .deadline-frame-div {
      flex-direction: row;
    }
    .button-respond-frame {
      flex-direction: column;
    }
    .deadline-date-and-respond-butt {
      flex-direction: row;
      gap: var(--gap-sm);
    }
    .feeds-frame-section {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 428px) {
    .deadline-date-and-respond-butt {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }


  :root {
    /* fonts */
    --font-poppins: Poppins;

    /* font sizes */
    --font-size-base: 14px;
    --font-size-lg: 16px;

    /* Colors */
    --color-white: #fff;
    --color-tan: #f3b87b;
    --color-gray-100: #898a8d;
    --secondary-200: #231a36;

    /* Gaps */
    --gap-sm: 10px;
    --gap-md: 30px;
  }






/********** MEDIA QUERIES SECTION START**********/




@media screen and(min-width: 1750px) {

	.feed-container {
        margin-top: -15px !important;
        padding-left: 25px !important;
        margin-left: 0px !important;
    }
    .students-portal .card .dt-issued, .students-portal .assignment-card .dt-issued, .students-portal .announcement-card .dt-issued{
        font-size: 11px !important;
        font-weight: 500 !important;
        color: #6c757d !important;
        margin-left: 20px !important;
    }


}

@media screen and (min-width: 1440px){

	.feed-container {
        margin-top: -15px;
        padding-left: 25px;
        margin-left: -10px;
    }
    .students-portal .card .dt-issued, .parents-portal .assignment-card .dt-issued, .parents-portal .announcement-card .dt-issued {
        font-size: 11px;
        font-weight: 500;
        color: #6c757d !important;
        margin-left: -10px;
    }

}

@media screen and (max-width: 1440px){

	.feed-container {
        margin-top: -15px;
        padding-left: 25px;
        margin-left: -8px;
    }
    .students-portal .card .dt-issued, .students-portal .assignment-card .dt-issued, .students-portal .announcement-card .dt-issued {
        font-size: 11px;
        font-weight: 500;
        color: #6c757d !important;
        margin-left: -10px;
    }


}

@media screen and (max-width: 1336px){

    .feed-container {
        margin-top: -15px;
        padding-left: 25px;
        margin-left: -5px;
    }


}
@media screen and (max-width: 1200px){

    .feed-container {
        margin-top: -15px;
        padding-left: 36px;
        margin-left: -7px;
    }
    .students-portal .card .dt-issued, .students-portal .assignment-card .dt-issued, .students-portal .announcement-card .dt-issued{
        font-size: 11px;
        font-weight: 500;
        color: #6c757d !important;
        margin-left: -21px;
    }

}

@media screen and (max-width: 1024px){

    .feed-container {
        margin-top: -15px;
        padding-left: 36px;
        margin-left: 4px;
    }


}

@media screen and (max-width: 992px) {
    .feed-container {
        margin-top: -15px;
        padding-left: 36px;
        margin-left: 2px;
    }


}
@media screen and (max-width: 875px) {
    .feed-container {
        margin-top: -15px;
        padding-left: 36px;
        margin-left: 8px;
    }


}
/*
@media screen and (max-width: 768px){
	 {


	}

}


@media screen and (max-width: 620px){
    {


   }

} */

@media screen and (max-width: 516px){
    .inside-frame-feed {
        align-self: stretch;
        padding: 52px 30px;
        justify-content: center;
        gap: var(--gap-md);
      }

}

/*
@media screen and (max-width: 425px){

    {

	}

}


@media screen and (max-width: 414px){

    {

	}

}


@media screen and (max-width: 375px){
    {

	}

}

@media (min-width: 280px) and (max-width: 320px) {
    {

	}

}  */


/********** MEDIA QUERIES SECTION  END**********/