@charset "utf-8";
/* CSS Document */

tr[disabled] td::after {position: absolute; content: ''; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.2);}

td {position: relative;}

.error-red-bold{color: #de1515; font-size: 21px; font-weight: 800;}
.error-orange-bold{color: #ec5000; font-size: 21px; font-weight: 800;}
.error-red{color: #de1515;}
.error-orange{color: #ec5000;}
.error-strong{font-weight: 800;}
.error-alert-danger{padding-top: 12px; font-size: 15px; text-align: center; -webkit-animation-name: annidanger; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 3s; /* Safari 4.0 - 8.0 */ animation-name: annidanger; animation-duration: 3s; animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes annidanger {
 	0% {color: #e80606;}
	50% {color: #e6aeae;}
	100% {color: #e80606;}
}

/* Standard syntax */
@keyframes annidanger {
 	0% {color: #e80606;}
	50% {color: #e6aeae;}
	100% {color: #e80606;}
}

.error-alert-warning{
	padding-top: 12px; font-size: 15px; text-align: center; -webkit-animation-name: anniwarning; /* Safari 4.0 - 8.0 */ -webkit-animation-duration: 3s; /* Safari 4.0 - 8.0 */
	animation-name: anniwarning; animation-duration: 3s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes anniwarning {
 	0% {color: #ecd0a5;}
	50% {color: #ff9801;}
	100% {color: #ecd0a5;}
}

/* Standard syntax */
@keyframes anniwarning {
 	0% {color: #ecd0a5;}
	50% {color: #ff9801;}
	100% {color: #ecd0a5;}
}

.list .record.checked{background-color: #3a495e; color: #fff;}

.box.box-solid.box-primary {border: 1px solid #3a495e;}
.box.box-solid.box-primary>.box-header {color: #fff; background: #3a495e; background-color: #3a495e;}
.subject-card .form-group {margin-bottom: 5px;}
fieldset {border: 1px solid #cfcfcf; cursor: not-allowed;}
fieldset .fieldset-content {padding: 5px;}
fieldset .fieldset-content.disabled {pointer-events: none; opacity: 0.4;}
fieldset.checked {opacity: 1; cursor: default;}
legend {font-size: 16px; width: auto; margin: 0 0 0 10px; border: none; padding: 5px;}

.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color: #008d10; border: 1px solid #008d10;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {color: #fff;}
.label.label-info.halt_name {padding: 5px; margin-right: 10px; margin-bottom:15px; position: relative; float: left;}
.label.label-info.halt_name::after {content: ""; background: #777; width: 10px; height: 1px; position: absolute; top: 50%; right: -10px;}
.label.label-info.halt_name::before {position: absolute; content: "\f041"; font-family: 'FontAwesome'; left: 0; top: -14px; color: #EA4335; font-size: 16px; right: 0;}
.label.label-info.halt_name:last-child::after{ content:normal;}

/*.bday-card{background-image: url("../images/birthday-card.jpg") !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; height:250px;}*/
.swal2-popup.bday-card .swal2-title {display: block !important;}
.swal2-popup.bday-card .swal2-title span.heading-bday{font-size: 28px; color: #f6829e; display: block; text-transform: uppercase; font-weight: 700; position:relative; margin: 10px 0; padding-bottom: 5px;}
/*.swal2-popup.bday-card .swal2-title span.heading-bday::after {position: absolute; content: ""; width: 30px; height: 5px; background: #a68899; left: 0; right: 0; margin: 0 auto; bottom: -5px;}
.swal2-popup.bday-card .swal2-title span.heading-bday::before {content: ""; position: absolute; width: 100px; background: #000; height: 1px; bottom: -3px; left: 0; right: 0; margin: 0 auto;}*/
.bday-name {font-size: 30px; font-weight: 700; font-style: italic; color:#f2346d; text-transform:uppercase;}

.swal-wide{width:850px !important;}
.skin-blue .main-header .logo, .skin-blue .main-header .logo:hover {background-color: #fff;}
.birthday-list {padding: 10px;}
.birthday-list .info-box-text {background: #ff9801; padding: 5px; color: #000; margin: -10px -10px 10px;}
.birthday-list .tab-content {border: 1px solid #ddd; border-top: 0; padding: 10px; overflow:hidden;}
.birthday-list .tab-content .tab-pane ul {padding-left: 0; list-style: none;}
.birthday-list .tab-content .tab-pane ul li {display: block; margin-bottom: 10px;}
.birthday-list .tab-content .tab-pane ul li span {display: inline-block; margin-right: 5px;}
.birthday-list .tab-content .tab-pane ul li span:last-child{margin-right:0;}

.marquee {top: 6em; position: relative; box-sizing: border-box; animation: marquee 15s linear infinite; height:200px;}
.marquee:hover {animation-play-state: paused;}
/* Make it move! */
@keyframes marquee {
    0%   { top:  200px }
    100% { top: -200px }
}

.shifts_table h4 {margin: 0; font-weight: bold; text-transform: uppercase;}
.classes_table {border: 1px solid #d2d6de;}
.classes_table th{background-color: #3a495e; color: #fff; font-weight: normal;}
.classes_table, .streams_table, .subjects_table{ margin-bottom:0;}

.subjects_table {border: 1px solid #ccc;}
.subjects_table th {background: #ccc!important; color:#000;}
.subjects_table td {border: 1px solid #ccc !important; border-bottom: 0 !important;}
.subjects_table th {border-right: 1px solid #fff !important;}
.subjects_table th:last-child{ border-right:0 !important;}@
.streams_table th.streams-label {background: #d7dcde; color: #000;border-radius: 0 15px 15px 0; font-weight:bold;}
.class-heading {text-transform: uppercase; font-size: 14px;}

.overlayed {position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 10000; text-align: center;}
.overlayed i {left: 50%; top: 50%; position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); z-index: 10001; color: #fff; font-size: 40px;}

.edit-table th {background: #ccc!important; color: #000;}
.alink{cursor: pointer;}
.text-large {font-size: 12px;}
.text-Xlarge {font-size: 14px;}
.text-XXlarge {font-size: 16px;}
.text-XXXlarge {font-size: 18px;}

.show_blink {text-align: center;}
.show_blink h3 {float: left;}
.dependency-select-type .fs-wrap.multiple {
   display: block;
   width: auto;
}
#classTimeTable .fc-event {margin: 0 !important;}
#classTimeTable .fc-time-grid-event .fc-time {font-size: 12px;}
#classTimeTable .fc-time-grid-event .fc-title {font-size: 14px;}
#classTimeTable .fc-time-grid-event .fc-title p{font-size: 14px;}
#classTimeTable a.fc-time-grid-event.fc-v-event.fc-event.fc-start.fc-end.routine-break {padding: 3px !important;}
#classTimeTable a.fc-time-grid-event.fc-v-event.fc-event.fc-start.fc-end.routine-break .fc-title {font-size: 14px;}

.class-subject-list .panel-default > .panel-heading{ padding:0; background-color:#D7DCDE;}
.class-subject-list .panel-default .panel-body .panel-heading{background-color: #8a8f90; color: #fff;}
.class-subject-list .panel-title {padding: 10px; cursor:pointer;}
.class-subject-list .class-accordion-expand-collapse, .class-subject-list .section-accordion-expand-collapse {float: right;}

.class-subject-list .panel-default .panel-heading .panel-title[aria-expanded="true"] .class-accordion-expand-collapse .fa-plus::before, .class-subject-list .panel-default .panel-heading .panel-title[aria-expanded="true"] .section-accordion-expand-collapse .fa-plus::before {
    content: "\f068";
}

.class-subject-list .nav-tabs-custom > .nav-tabs{border-bottom-color: #ddd; background: #fff; margin-right: -1px; margin-left: -1px;}
.class-subject-list .nav-tabs-custom > .nav-tabs > li.active {border-right: 1px solid #ddd; border-left: 1px solid #ddd; border-radius: 4px 4px 0 0;}
.draggable-subject {cursor: grab;}

#swal2-content {font-size: 14px;}
.option-value {margin-left: 5px; margin-bottom: 5px; display: block;}
.co-curricular-gradation {width: 100%;}
.co-curricular-gradation td {padding: 5px; border: 1px solid #ccc;}
/*.table-responsive{min-height:.01%;overflow-x:auto}*/
.table-responsive.large-table .table{width: 120%; max-width: 120%;}
.content-wrapper {min-height: 0px !important;}

.result_cocurri {margin: 15px 0;}
.result_cocurri td table td{padding: 3px;}
.result_cocurri tr:nth-child(3) td table td{padding: 0;}
.result_cocurri tr:nth-child(3) td table td table td { padding:3px;}

.class-subject-list h5{ padding:10px 15px; margin:0; cursor:pointer;}
.class-subject-list h5 .btn.btn-default, .class-subject-list .panel-default .panel-heading h4 .btn.btn-default {border: none; background: none; box-shadow: none;}
.class-subject-list .panel-default .panel-body .panel-heading h4 .btn i {color: #fff;}
.class-subject-list .nav-tabs-custom > .nav-tabs > li.active h5{ background:#fff;}

.timetable-teachers {height: 30px; width: 30px; border-radius: 50%; margin-right: 5px;}
.box.box-solid.teacher-subjects-panel>.box-header a:hover {background: none;}
.box.box-solid.teacher-subjects-panel>.box-header>.box-tools {top: 10px;}

.teacher-absent{font-size: 14px; -webkit-animation-name: dangerNotify; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 3s; /* Safari 4.0 - 8.0 */ animation-name: dangerNotify; animation-duration: 3s; animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

#certificate_detail .tcmybg{ top:85px !important;}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes dangerNotify {
 	0% {background: #e80606;}
	50% {background: #e6aeae;}
	100% {background: #e80606;}
}

/* Standard syntax */
@keyframes dangerNotify {
 	0% {background: #e80606;}
	50% {background: #e6aeae;}
	100% {background: #e80606;}
}

.box .overlay, .overlay-wrapper .overlay span {position: absolute; left: 0; right: 0; display: block; text-align: center; bottom: 30%;}
.status-label {margin: 0 5px 5px 0; display: inline-block;}

.routine-break{background: #e80606;}
.file_preview {border: 2px solid #8a928a; box-sizing: border-box; width: 150px; height: 150px; overflow: hidden; margin-bottom: 5px; border-radius: 5px; transition:1s; -webkit-transition:1s; -moz-transition:1s;}
.file_preview:hover{transform:scale(1.03); -webkit-transform:scale(1.03); -moz-transform:scale(1.03);}
.file-preview-buttons {margin-bottom: 10px;}

.box-break .panel-group {margin-bottom: 0;}
.box-break .box-body:first-child .panel-default>.panel-heading {color: #EE4444;}
.box-break .box-body:first-child .panel-default {border-color: #EE4444;}
.box-teacher label {margin-top: 5px;}

.dependency-select-type span.label {margin-right: 5px;}
.addmarks-form .table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .addmarks-form .table-bordered>tfoot>tr>th, .addmarks-form .table-bordered>thead>tr>td, .addmarks-form .table-bordered>tbody>tr>td, .addmarks-form .table-bordered>tfoot>tr>td {
    border: 1px solid #ccc;
}
.addmarks-form .table.table-bordered>caption+thead>tr:first-child>td, .addmarks-form .table.table-bordered>caption+thead>tr:first-child>th, .addmarks-form .table.table-bordered>colgroup+thead>tr:first-child>td, .addmarks-form .table.table-bordered>colgroup+thead>tr:first-child>th, .addmarks-form .table.table-bordered>thead:first-child>tr:first-child>td, .addmarks-form .table.table-bordered>thead:first-child>tr:first-child>th {
    border-top: 1px solid #ccc;
}
.late-fee {width: 100%; float: left; background: #eee; box-sizing: border-box; border: 1px solid #ccc;}
.late-fee h3 {margin-top: 10px; border-bottom: 1px solid #d0c0c0; padding-bottom: 5px;}

.subject-group-area, .subject-only {
	padding: 2px 5px 4px; display: inline-block; vertical-align: top; border-radius: 5px; border: 1px solid #3a495e; box-shadow: 0 0 7px #bbb7b7; margin-right: 5px;
}
.subject-only span {margin-right: 5px;}h4.box-title.notification-title a {
   margin-bottom: 5px;
}
.box-header-subject-list {padding-bottom: 0;}
ul.performance-ratings {padding-left: 0; list-style: none;}
.parameter-name {vertical-align: top; display: inline-block; margin-right: 5px;}

.modal-header .close:focus, .modal-header .close:hover { color: #46484c;}
.box-header.student-fees .box-title {display: block; float: none; text-align: left; margin-bottom: 30px;}
.payment-mode-types {width: 100%; background: #eee; padding: 10px;}

.payment-fees .nav-tabs-custom>.tab-content{width: 100%; float: left;}

.payment-success{ text-align:center; padding:0 15px;}
.payment-success .success-icon {
	color: #3A9B49; font-size: 30px; width: 50px; height: 50px; border: 1px solid #3A9B49; border-radius: 50%; display: inline-block; box-sizing: border-box; text-align: center; 
	line-height: 45px;
}
.payment-success p {font-size: 20px; text-transform: capitalize;}
.payment-success h2 {text-transform: uppercase;}
.payment-info {text-align: left; padding: 30px 0;}

.fees-head, .fees-data {font-weight: bold; display: block; padding: 5px; margin-bottom: 10px; background: #ddd;}
.fees-data {background: #ccd1d2; border: 1px solid #c3b8b8;}

.total-calculation {border: 1px solid #a29f9f; padding: 10px; float: left; width: 100%; box-sizing:border-box;}
.total-calculation .fees-data {background: none; border:none; padding:0;}
.todo-add-tabs .tab-content {width: 100%; float: left;}

.card_type_option {margin-left: 10px;}
.signature-image{ display:block; height:50px;}


.optionBox {width: 100%; float: left; border: 1px solid #ccc; padding: 10px 5px; margin: 10px 0; background: #f1f1f1;}
.tag_block {width: 100%; float: left; margin: 5px 0 10px; box-sizing: border-box;}
.tag_block label {margin-bottom: 0; vertical-align: middle; line-height: 30px;}

.box-teacher .box-header>.box-tools.box-teacher-tools {
	position: relative; right: 0; left: 0; top: 0; float: left; width: 100%; 
}
.box-teacher .box-header>.box-tools.box-teacher-tools #classSubjectsContainer{
	float: left; width: 100%; background: #f1f1f1; padding: 5px 0; border: 1px solid #ddd; box-sizing: border-box;
}
.box-teacher .box-header .box-title {margin-bottom: 10px;}

.payment-mode-types-edit h5{ margin:0 0 10px; text-transform:uppercase;}
.modal-dialog.modal-xl {width: 1000px;}
.modal-content.payment-mode-types-edit .payment-mode-types {margin-bottom: 15px;}

.replier, .reply-date {font-weight: bold; font-size: 12px;}
.reply-date {float: right;}
.received-reply {border: 1px solid #ddd; padding: 5px; background: #eee; border-radius: 5px; margin: 10px 0;}
.received-reply p {margin-top: 10px;}

.reply-mindiv{max-height: 200px; overflow: auto;}
.m-b-5{ margin-bottom:5px;}

.addmarks-form .co-curricular-gradation .option-value select.form-control {padding: 0; width: auto;}
.addmarks-form .select2-container--default .select2-search--inline .select2-search__field {width: auto !important;}

.payment-redirect {
	text-align: center; position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);

}
.payment-redirect span {display: block; text-align: center; width: auto; margin-bottom: 20px;}
.payment-redirect span i {color: #008000;}
.section-height-scroll {max-height: 400px;}
.holiday-notifier {display: inline-block; font-size: 14px; color: #ff0000; margin-left: 20px; font-weight: bold; /*border: 1px solid #ccc; padding: 5px; background: #eee;*/}

.read-trans {background-color: rgb(235, 235, 228); border: 1px solid rgb(175, 175, 175); line-height: 1.7; padding: 1px;}


.profile-user-imgs{width: 100px; padding: 3px; border: 3px solid #d2d6de;}

.health-report-view {width: 100%; background: #f1f1f1; min-height: 165px; padding: 10px; box-sizing: border-box;}
.health-report-view span {margin-right: 15px; display:inline-block;}
.health-report-view p span:last-child, .health-report-view p span:only-child {margin-right: 0;}
.disease-detected {background: #ddd; padding: 2px 5px; border: none; border-radius: 15px; margin-bottom: 5px; display: inline-block;}
hr.new-style{background: #aaaab5 linear-gradient(to right, #f1f1f1, #aaaab5, #f1f1f1) repeat scroll 0 0; border: 0 none; height: 1px;}
.health-issue {border: 1px solid #ccc; padding: 5px; background: #eee; margin-bottom: 10px;}
.health-problem label {margin-right: 8px;}

.notice-attachment {width: 130px; height: 130px; float: left;}
.notice-attachment img {width: 100%; height: 130px;}

.doctor-certificate a {display: inline-block; margin:0 10px 10px 0;}
.notice-heading {margin-top: 0;}

.profile-user-img, .profile-user-imgs {width: 100px; height: 100px; box-sizing: border-box;}

.selector-list li:hover {background: #3b495e; color: #fff;}
h4.box-title.notification-title a {
	margin-bottom: 5px;
}

.label-block {
    display: inline-block;
    margin-bottom: 3px;
    line-height: 15px;
}

.edit_disable i, .edit_disable span {
    pointer-events: none;
    opacity: 0.6;
}

.sidebar.parent .sessionul {
    padding: 8px 15px;
}




/*------------------Responsive Starts------------------*/

@media screen and (max-width: 1800px) {
	.table-responsive.large-table select.form-control {width: auto; padding: 0;}	
}

@media screen and (max-width: 1366px) {
	.table-responsive.large-table .table {width: 180%; max-width: 180%;}	
}

@media screen and (max-width: 1024px) {
	.modal-dialog.modal-xl {width: auto;}
}

@media screen and (max-width: 991px) {
	.health-report-view{ margin-bottom:10px;}
}

@media screen and (max-width: 767px) {
	.skin-blue .main-header .logo, .skin-blue .main-header .logo:hover {display: none;}
	.fixed .content-wrapper, .fixed .right-side {padding-top: 50px;}
	.main-sidebar, .left-side {padding-top: 0;}

	.affix#alert2 {
		padding-top: 0;
	}
	.sidebar.parent .sessionul {
		margin-top: 50px;
	}
}

@media screen and (max-width: 480px) {
	.box-header-subject-list {text-align: center;}
	.subject-group-area, .subject-only {display: block; margin-right: 0; margin-bottom: 10px;}
}

@media screen and (max-width: 360px) {
	.payment-redirect span i {font-size: 4em;}	
}
