/*
Theme Name: Xavier2k25
Theme URI: http://www.infocreatives.com
Description: Developed for the St. Xavier's High School
Version: 2.0.2.5
Author: Saumyaranjan Mishra
Author URI: https://www.infocreatives.com
*/
@import url('https://fonts.googleapis.com/css?family=Tangerine');
@import url('https://fonts.googleapis.com/css?family=Niramit');
@import url('https://fonts.googleapis.com/css?family=Raleway');
.standarddropdown {
    margin:10px;
}
.selectstandard {
    margin-left: 10px;
    border: 1px solid #007bff;
    height: 30px;
    border-radius: 5px;
}
.btn {
    margin-top:10px;
}
.teacher-photo-wrapper {
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
}

.teacher-photo {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    background: #f8f9fa;
}
.card {
    margin-top:60px;
}
.card-body {
    margin-top:80px;
}
.teachersearchbox {
    margin-top: 10px;
    height: 30px;
}
.teachersearchbox input {
    border:1px solid #007bff;
}
/*Primary color declaration starts*/
:root {
  --primary-color: #27166f;
  --secondary-color: #132a52;
}
.mb-15 {
    margin-bottom:15px;
}
.header-top {
    border-top: 5px solid #132a52;
    background-color: #ffffff;
}
.top-left {
	background-color: #132a52;
}
.left-box {
	float: left;
    padding: 4px 10px 7px;
    position: relative;
}

.left-box::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 48px 48px 0;
    border-color: transparent #132a52 transparent transparent;
    top: 0;
    left: -30px;
}

.right-box {
    background: #132a52;
}
.right-box::before {
    border-top: 40px solid #132a52;
}

.right-box::after {
    border-top: 40px solid #132a52;    
}
#menu {
	z-index:100;
}
/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  	position: fixed;
  	top: 0;
	width: 100%;
	background:  #6665ce
}
/*.sticky .headermenu::before {
	content: url('./images/osme-favicon.png');
    position: relative;
    display: block;
	z-index: 101;
    margin-left: -36px;
    margin-bottom: -47px;
}
.sticky .headermenu::after {
	content: url('./images/osme-favicon.png');
    position: relative;
    display: block;
	z-index: 102;
	float:right;
    margin-right: -36px;
    margin-top: -50px;
}
*/
/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px;
}

.headermenu {
	padding-left:8px!important;
	padding-right:0px!important;
}

.menu-main-div {
    border-bottom: 5px solid var(--primary-color);
}

#cssmenu:before {
	content: ""!important;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 44px 0 0;
    border-color: transparent var(--primary-color) transparent transparent;
    top: 0;
    left: -44px;
    visibility:visible!important;
}

#cssmenu:after {
	content: ""!important;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 44px 0 0;
    border-color: transparent var(--primary-color) transparent transparent;
    transform: skew(45deg);
    top: 0;
    right: -21px;
    visibility:visible!important;
}

#cssmenu {
    background: var(--primary-color);
}

#cssmenu ul ul li a:hover {
    background: var(--primary-color);
}

#cssmenu ul ul li a {
    background: #1a2d5a;
}

nav>div a.nav-item.nav-link {
	background: #6665ce;
}

.ye-first{
    color: #95103e;
}

.ye-second{
    color: #132a52;
}

.ye-second strong{
    color: #95103e;
    vertical-align: super;
    font-size: 25px!important;
}

.footer {
    background-color: #1B325B;
}

.wel-btm-box h3 a {
	color:#eaa346!important;	
}

/*Primary color declaration ends*/
/*Secondary color declaration starts*/
.bdha-info-top a {
    color: white;
}

.bdha-info-top i {
    color: white;
}

.wel-btm-box {
    background: #132a52;
    padding: 15px 0px 0px 0px;
}

.visioncontent {
	height:150px;
	border:0px solid silver;
	padding:0px 10px 10px 18px;
	margin-bottom:50px;
	background:#132a52;
	color:white;
	overflow:hidden;
}
.visioncontent a.isplreadmore {
	float:right;
	color:#eaa346;
}
a.isplreadmore:hover {
	color:#eaa346;
}

a.isplreadmore:hover::after {
    content: "\f054";
    position: relative;
    font-family: FontAwesome;
    margin-right: 1px;
}

.text-size span { 
 color: white;
}

.sec-title h2 {
	color:#132a52;
}

.footer-box{
	display:flex;
    background: #132a52; 
    margin: 45px 0px 45px 0px;
    padding: 10px 10px 10px 10px;
    color:white;
}

.footer-sec {
    padding: 30px 0px 30px 0px;
}
.footerabout {

}
.quick-links h2,nav>div a.nav-item.nav-link.active,nav>div a.nav-item.nav-link:hover,
nav>div a.nav-item.nav-link:focus {
    background: #132a52;
}

.tab-content {
    border-top: 5px solid #132a52!important;
    border-bottom: 5px solid #132a52!important;
}

.sec-title h2 span {
	border-bottom: 5px solid #132a52!important;
}

.sec-title h2 {
    border-bottom: 1px solid #132a52!important;
}

.month,.year,.footer-section__title i{
	color: #95103e;
}

.wel-btm-box p i {
	color:#132a52
}

.wel-btm-box p {
    border: 1px solid #132a52;
    border-radius: 10px;
}
.subscribe2-wrapper .subscribe-form button {
	background: #132a52;
}
.footer-section__title {
	color: white;
}

/*Secondary color declaration ends*/
.home-principal p{
	text-align:justify
}
.principal-text span{
	text-align:center;
}
.principal-text::before {
	content:"[";
	font-size:14px;
} 
.sec-title svg {
	margin-top:-1px;
	margin-left:-1px;
}
.footer .footer-section__title {
	margin-bottom:0px;
}
 
.footer-section svg {
	margin-bottom:10px;
}
.footer-section ul li a::before {
    content: '\f00c';
    font-family: fontAwesome;
    margin-right: 7px;
    color: #95103e;
}

data-table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	border:1px solid black;
}
table > tbody > tr > th, table > tbody > tr > td {
	text-align:center;
}
ol.decimal-list li ol.lower-alpha li, ol.lower-alpha li {
	list-style-type:lower-alpha;
}
ol.decimal-list li {
	list-style-type: decimal;
}
ol.upper-roman li {
	list-style-type: upper-roman!important;
}
ol.upper-alpha li {
	list-style-type: upper-alpha;
}

.breadcrumb a.current-item span:after {
    border-color: transparent transparent;
}
.breadcrumb a.current-item span {
	color: #ff502b;
	font-weight:bold;
}

.sticky-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #08193c;
    color: white;
    text-align: left;
    height: 30px;
    z-index:150;
}
.sticky-footer .sticky-footer-headline {
    font-weight: bold;
    color: #001165;
    border: solid #001165 1px;
    background: white;
    float: left;
    text-align: center;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 20%;
}
.sticky-footer .sticky-footer-updates {
    float: left;
    width: 80%;
}
.sticky-footer-headline:after {
    content: "";
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.5em;
    border-color: transparent #001165;
    display: inline-block;
    height: 0;
    width: 0;
    left: 7px;
    top: 3px;
    position: relative;
}
.footer_strip {
    padding: 21px 0 40px 0;
}
.footer-box-left p {
	color:white;
}
.depthod {
    margin-bottom: 20px;
    box-shadow: 0px 1px 19px -3px #d2d2d2;
    margin-top: 16px;
    padding: 10px;
    position: relative;
}
.notice-news {
    margin-bottom:30px;
}
.department-hod-all {
    border: 1px solid #ddd;
    padding: 25px 22px 25px 22px!important;
}
table {
    background-color: transparent;
    max-width: 100%;
    width: 100%;
}
.ispl-tablehead {
    color: #fff;
    background-color: #132a52;
    border: 1px solid #132a52;
}
.ispl-tablehead tr th {
    text-align:center;
}
.facultybox {
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 1px 19px -3px #d2d2d2;
    position: relative;
    padding: 10px;
}
.facultytable {
    border:0px solid red;
}
table.facultytable tbody tr td {
    border: 0px solid white;
}
.ispl-faculties-profile-details tr td{
    border:0px solid black;
    text-align:left;
}
.btnn {
    background: #132a52!important;
    color: #ffffff;
    padding:3px;
    margin-top:5px;
    border:1px solid #132a52;
}
.btnn:hover {
    background: #ffffff!important;
    color: #132a52;
    padding:3px;
    margin-top:5px;
    border:1px solid #132a52;
}

.facultybox, .lessonplanbox {
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 1px 19px -3px #d2d2d2;
    border: 1px solid silver;
    position: relative;
    padding: 10px;
}
#depthome {
    margin-bottom:20px;
}
.quick-links h3 {
    background: #132a52;
    color: white;
    font-size: 18px;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}
.quick-links h3::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 32px 31px 0;
    border-color: transparent #132a52 transparent transparent;
    top: 0;
    left: 0px;
}
.quick-links h3::after {
    content: "";
    width: 0;
    height: 0;
    border-right: 32px solid transparent;
    border-top: 31px solid #132a52;
    position: absolute;
    right: 0px;
    top: 0px;
}
.sticky-quicklink {
    padding: 0px 32px 10px!important;
}

table {
    background-color: transparent;
    max-width: 100%;
    width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border-top: 1px solid #d2d2d2;
    border: 1px solid #d2d2d2;
    line-height: 2;
    padding-left: 7px;
    vertical-align: top;
}

td, th {
    padding: 0;
}
table tr:nth-child(even) td {
    background-color: #F1F1F1!important;
    vertical-align: middle;
    font-size: 14px;
    padding:5px;
}
table tr:nth-child(odd) td {
    background-color: white!important;
    vertical-align: middle;
    font-size: 14px;
    padding:5px;
}
.table-style th:nth-of-type(1), td:nth-of-type(1) {
    color: #333 !important;
}

.accordion {
    width:100%;
}

.accordion-item {
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0.25rem;
    margin-bottom:10px;
}

.accordion-header {
    padding: 3px 15px;
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    font-size: 16px;
    font-weight: bold;
}
 
.accordion-button {
    border:0px solid black;
}
.accordion-button:not(.collapsed)::before {
    content: "\f068";
    position: relative;
    font-family: FontAwesome;
    margin-right: 10px;
}   

.accordion-button::before {
    content: "\f067";
    position: relative;
    font-family: FontAwesome;
    margin-right: 10px;
}

.iq-input{
    float: left;
    width: 100%;
    margin: 0 0 30px;
    position: relative;
}
.iq-input:last-child{
	margin: 0;
}
.iq-input textarea,
.iq-selectric,
.iq-input select,
.iq-input input[type="email"],
.iq-input input[type="text"]{
    float: left;
    width: 100%;
    font-weight: normal;
    color: #7d8386;
    font-size: 14px;
    text-align: left;
    min-height: 46px;
    line-height: 43px;
    padding: 0 12px 1px;
    -moz-appearance:none;
    -webkit-appearance:none;
    border: 1px solid #434141;
    text-transform: capitalize;
    background-color: transparent;
	margin-bottom:10px;
}
.iq-input select{
    outline: none;
}
.iq-input input[type="text"]::-moz-placeholder{color: #7d8386}
.iq-input input[type="email"]::-webkit-input-placeholder{color: #7d8386}
.iq-input input[type="text"]::-moz-placeholder{color: #7d8386}
.iq-input input[type="email"]::-webkit-input-placeholder{color: #7d8386}
/*Selectric Start*/
.iq-input select,
.iq-selectric{
    background-size: 10px !important;
    background: transparent url("../images/arrow-down.html") no-repeat right 15px center;
}
.select ul.options{
	display: none;
}
.select ul.options{
	left: 0;
	right: 0;
	top: 100%;
	z-index: 999999999;
	position: absolute;
	background-color: #fff;
	border:1px solid #dbdbdb;
    text-transform: capitalize;
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 122px;
}
.select ul.options li{
	float: left;
	width: 100%;
	cursor: pointer;
	text-align: left;
	padding: 10px 15px;
    font-weight: normal;
}
.select ul.options li:hover{
    color: #fff;
}
/*Input Icon Button Start*/
.iq-input .iq-input-icon{
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1;
    width: 45px;
    height: 100%;
    color: #777777;
    cursor: pointer;
    text-align: center;
    position: absolute;
}
.iq-input .iq-input-icon:before{
    left: 0;
    top: 50%;
    right: 0;
    z-index: -1;
    content: "\f002";
    position: absolute;
    font-family: 'FontAwesome';
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.iq-input .iq-input-icon input{
    height: auto;
    font-size: 0;
    border:none !important;
    background-color: transparent !important;
}

.mb-10 {
    margin-bottom:10px;
}

.mb-20 {
    margin-bottom:20px;
}

.mb-30 {
    margin-bottom:30px;
}

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

.mt-20 {
    margin-top:20px;
}
.padding-10 {
    padding:10px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: bold!important;
}

.owl-2-style .owl-nav {
    display: none; 
}

.owl-2-style .owl-dots {
    text-align: center;
    position: relative;
    bottom: -30px; 
}

.owl-2-style .owl-dots .owl-dot {
    display: inline-block; 
}

.owl-2-style .owl-dots .owl-dot span {
    display: inline-block;
    width: 15px;
    height: 3px;
    border-radius: 0px;
    background: #cccccc;
    -webkit-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
    -o-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
    transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
    margin: 3px; 
}

.owl-2-style .owl-dots .owl-dot.active span {
    background: #007bff; 
}

.owl-2-style .owl-dots .owl-dot:active, .owl-2-style .owl-dots .owl-dot:focus {
    outline: none; 
}

.topperimage {
    width:auto;
    height:200px;
}

.sectionheading {
    padding: 7px;
    margin-bottom: 37px!important;
    background: #132a52;
    color: white;
    width: fit-content;
    margin: 0 auto;
}
.sectionheading::before {
    content: "\f100";
    position: relative;
    font-family: FontAwesome;
    margin-right: 10px;
}
.sectionheading::after {
    content: " \f101";
    position: relative;
    font-family: FontAwesome;
    margin-right: 10px;
}
.footer-logo {
    float:left;
}

/*Section Header Style Starts*/
.ispl-section-header {
    width: 100%;
    margin:0 auto;
}
.ispl-section-header h2 {
    width: 100%;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 30px;
    color: #132a52;
    text-transform: capitalize;
}
.separetor-middle {
    width: 50%;
    height: 1px;
    float: none;
    background: #6665ce;
    margin: 10px auto 25px;
}
.separetor-middle-inner {
    width: 50%;
    height: 100%;
    background: transparent;
    margin: 0px auto;
    position: relative;
}
.separetor-middle-bullet {
    width: 6px;
    height: 6px;
    background: transparent;
    position: absolute;
    left: 48%;
    top: -2px;
    border-radius: 100%;
}
 .diamond {
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #132a52;
    position: relative;
    top: -11px;
}
.diamond:after {
    content: '';
    position: absolute;
    left: -5px;
    top: 5px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #132a52;
}
/*Section Header Style Ends*/
.sticky-quicklink {
    position: relative!important; 
}
.walloffame {
   
}
.walloffame img {
    width:100%!important;
}
.walloffame h6 {
    font-size:10px;!important;
}