/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
 font-family: 'Muli Regular';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Regular'), url('../fonts/Muli-Regular.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Italic'), url('../fonts/Muli-Italic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli ExtraLight';
 font-style: normal;
 font-weight: normal;
 src: local('Muli ExtraLight'), url('../fonts/Muli-ExtraLight.woff') format('woff');
}
 @font-face {
 font-family: 'Muli ExtraLight Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli ExtraLight Italic'), url('../fonts/Muli-ExtraLightItalic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Light';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Light'), url('../fonts/Muli-Light.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Light Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Light Italic'), url('../fonts/Muli-LightItalic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli SemiBold';
 font-style: normal;
 font-weight: normal;
 src: local('Muli SemiBold'), url('../fonts/Muli-SemiBold.woff') format('woff');
}
 @font-face {
 font-family: 'Muli SemiBold Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli SemiBold Italic'), url('../fonts/Muli-SemiBoldItalic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Bold';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Bold'), url('../fonts/Muli-Bold.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Bold Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Bold Italic'), url('../fonts/Muli-BoldItalic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli ExtraBold';
 font-style: normal;
 font-weight: normal;
 src: local('Muli ExtraBold'), url('../fonts/Muli-ExtraBold.woff') format('woff');
}
 @font-face {
 font-family: 'Muli ExtraBold Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli ExtraBold Italic'), url('../fonts/Muli-ExtraBoldItalic.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Black';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Black'), url('../fonts/Muli-Black.woff') format('woff');
}
 @font-face {
 font-family: 'Muli Black Italic';
 font-style: normal;
 font-weight: normal;
 src: local('Muli Black Italic'), url('../fonts/Muli-BlackItalic.woff') format('woff');
}
 

body {
	font-family: 'Muli Regular' !important;
	color:#748187;
	font-size:16px;
	font-weight:normal;
}
body {
    overflow-x: hidden;
}
/* Max content widths */

h1, h2, h3, h4, h5, h6{ font-family: 'Muli Bold';}


 h2.elementor-heading-title {
    color: #881C1D;  
    font-size: 24px !important; font-family: 'Muli Bold'!important; font-family: 'Muli Bold';
    font-weight: 600;text-transform: uppercase;
}
h3.elementor-heading-title {
    color: #2f2f2f !important; font-family: 'Muli Bold'!important;
    font-size: 20px !important;  
    font-weight: 600;text-transform: uppercase;
}

.elementor-tab-content p{text-align: justify;}

p{
font-family: 'Muli Regular' !important; }
.text-justify ul li{text-align: justify;}

.elementor-widget-text-editor p, li.elementor-icon-list-item{text-align: justify;}

a{
font-family: 'Muli Regular' !important;}
ul {
	margin:0;
	padding:0;
}
li {
	list-style:none;
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
	max-width: 100%;
	height: auto
}
/* Navbar */







.navbar-topbar {
	border-radius: 0;
}
.navbar .dropdown-menu li {
	width: 100%;
	margin-left: 0 !important;
}
.navbar .dropdown-menu {
	margin-top: 0;
	border: none;
}
/* Main content */







#content article {
	margin: 40px 0
}
#content header {
	margin: 20px 0
}
#content section {
	margin-bottom: 20px
}
#content footer {
	padding-bottom: 20px
}
.page-header {
	background: #f9f9f9 none repeat scroll 0 0;
	border-bottom: 1px solid #eee;
	margin: 40px 0 20px;
	padding: 10px 14px;
}
/* Sidebar */







.sidebar {
	margin-top: 20px
}
.sidebar section {
	margin-bottom: 40px
}
.sidebar ul, .sidebar ol {
	list-style-type: none;
	padding: 0
}
.sidebar li {
	margin: 10px 0
}







/* Hide form placeholders on focus */







input:focus::-webkit-input-placeholder {
 color: transparent;
}
 input:focus:-moz-placeholder {
 color: transparent;
} /* FF 4-18 */
 input:focus::-moz-placeholder {
 color: transparent;
} /* FF 19+ */
 textarea:focus::-webkit-input-placeholder {
 color: transparent;
}
 textarea:focus:-moz-placeholder {
 color: transparent;
} /* FF 4-18 */
 textarea:focus::-moz-placeholder {
 color: transparent;
} /* FF 19+ */
/* Comments */







#respond {
	margin-top: 40px
}
ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
	padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
	content: "Thread " counter(li); /* Use the counter as content */
	counter-increment: li; /* Increment the counter by 1 */
	position:absolute;
	top: 0;
	right: 0;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom-left-radius: 4px;
	padding: 5px 20px 5px 10px;
	color: #999
}
ol.commentlist li ol, ol.commentlist li ul {
	list-style-type: none;
	margin: 0
}
.commentlist li li {
	background: #f9f9f9;
}
.commentlist li li li {
	background: #fff
}
.commentlist li li li li {
	background: #f9f9f9
}
.commentlist li li li li li li {
	background: #fff
}
.commentlist li {
	padding: 20px
}
.commentlist ul li {
	margin-top: 20px;
	margin-bottom: 0
}
.reply p {
	margin: 0
}
/* Site footer */







.site-footer {
	padding: 40px 0
}
.site-footer ul, .site-footer ol {
	list-style-type: none;
	padding: 0
}
.site-footer li {
	margin: 10px 0
}
.site-sub-footer p {
	text-align: center
}
.site-footer p {
	text-align: center
}
.top-header {
	background:#e48038;
	padding-top:0;
	padding-bottom:0;
	color:#fff;
}
.navbar {
	padding:  0;
}
.navbar-toggleable-md .navbar-nav .nav-link {
	padding: 4px 27px;
}
.navbar-inverse .navbar-nav .nav-link {
	font-size:17px;
	font-weight:500;
	color: #fff;
}
.navbar-inverse .navbar-nav .active>.nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open>.nav-link {
	color: #fff;
	font-weight:bold;
}
.navbar-inverse .navbar-nav li.current-page-ancestor.nav-link {
	color: #fff;
	font-weight:bold;
}
.navbar-toggleable-md #menu-menu-left li {
	margin-right:25px;
}
.navbar-toggleable-md #menu-menu-right li {
	margin-left:31px;
}
.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
	color:#7f2f32;
}
/*-----0223----*/



/*.dropdown-toggle::after{content: none !important;}*/



.navbar .dropdown-menu li a {
	font-size:19px;
	font-weight:500;
	color: #748187;
	background-color: transparent;
}
.navbar .dropdown-menu li a:hover {
	color:#b0cb1f;
	font-size:19px;
	font-weight:500;
}
.dropdown-menu {
	background-color: transparent;
}
/*-----0223-end----*/



.banner-wrapper {
	position: relative;
	top:0;
	background:#e48038;
	text-align:center;
	z-index: 1;
}
header {
	width: 100%;
	margin: 0 auto;
	z-index: 99;
}
.logo {
	text-align:center;
	margin:0;
}
.footer {
	background:#1f1f1f;
	padding:5px 0;
}
.footer p {
	margin:0;
	color:#fff;
	font-size: 16px;
}
.footer a {
	color: #fdeab5;
}
.contactForm label {
	width:100%;
}
.contactForm .btn-primary {
	color: #da6817;    text-transform: inherit;
	background-color: #fff;
	border-color: #bf6e36;
	padding: 12px 35px 15px 35px;
	border-radius: 50px;
	 
	font-weight: 500;
	cursor:pointer; font-family: "Muli";
}
.contactForm label input.number {
	display: block;
	width: 100%;
 padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #464a4c;
	background-color: #fff;
	background-image: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
 border-radius: .25rem;
 -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.contactForm label input.error {
	border:1px dotted red;
}
.contactForm label input.number:active {
	border:1px solid #5cb3fd!important;
}
.footerTop {
	background-color:#E3A303;color: #000;
	padding:30px 0 10px;
}
.btn-primary {
	color: #7d898f;
	background-color: #fff;
	border-color: #669999;
	padding:15px 30px;
	border-radius: 50px;
	text-transform:uppercase;
	font-weight:500;
}
.btn-primary:hover {
	color: #fff;
	background-color: #881C1D;
	border-color: #881C1D;
	border-radius: 50px;
}
.btn-secondary {
	color: #fff;
	background-color: #881C1D;
	border-color: #881C1D;
	border-radius: 50px;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #669999;
	border-color: #669999;
	border-radius: 50px;
}
/*---------- service ----------*/
.schoolNameTop{    background: #d25328;
    text-align: center;
    text-transform: uppercase;}

.schoolNameTop h1{
    font-size: 38px;
    padding: 15px 19px 18px 19px;
    font-weight: bold;
    margin: 17px 0 0;
    font-family: 'Montserrat';
}


 h2 {
	font-size:30px;
	font-weight:bold;
}
.top-header {
	background:url(../img/marronbg.jpg) repeat-x top;
	position: absolute;
    z-index: 100;
    width: 100%;
}
.menuOuter {
/*	background:#7a0203;*/
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item{
    margin:0 5px;
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item:nth-child(odd){
   	background:#d25328; 
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item:nth-child(even){
    	background:#731112; 
}




.topLinks {
	display:flex;
	justify-content: flex-end;
}
.topLinks li {
	text-transform:uppercase;
}
.topLinks li a {
    color: #b30204;
    padding:8px 20px 7px 20px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.topLinksRight {
	display:flex;
	justify-content: flex-start;
}


.contactInfo ul li a{color:#bf6e36;}
.contactInfo ul li a:hover{color:#7b7b7b;}
.ourprincipal .elementor-image-box-description em{color: #ffae6d;}

.bg-primary {
	background-color: #000 !important;
}
.bg-circle {
	display: inline-block;
    width: 40px;
    height: 40px;
    padding: 4px 4px 6px 4px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    background: #bf6e36;
    font-size: 22px;
    margin: 10px 5px
}
.bg-circle-outline {
	width: 50px;
	height: 50px;
	color:smoke;
	padding: 8px 2px;
	border: 2px solid;
	border-color: smoke;
	border-radius: 50%;
}
.bg-circle a, a:hover, .media a:focus {
	text-decoration: none !important;
	outline: none;
	color: #ececec;
}
.bg-circle-outline a, a:hover, .media a:focus {
	text-decoration: none !important;
	outline: none;
	color: #ececec;
}
.footerTop h4 {
	font-size:20px;
}
.footerTop p {
	font-size:18px;
	line-height: 23px;
}
.social-network {
	display:flex;
}
.social-network li {
	margin-right:5px;
}
.bg-banner {
	background: url(../img/texture.png) no-repeat #FCF2EF;
	background-size: cover;
	padding: 60px 0 0;
	text-align: center;
}
.bg-banner h2 {
	color: #881c1d;
 font-family: 'Muli Bold';
	font-size: 35px;
	font-weight: 800;
	text-transform: uppercase;
	margin-top:50px;
}
.bg-banner h2 span {
	display: inline-block;
	font-size: 28px;
	background: #fbba1e;
	color: #881c1d;
	padding: 11px 29px;
}

.footericonouter{display:flex;}

.circleicon{margin-right: 15px;}
.table{font-sze:18px;}
.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
    background: #5c0d0d;
    color: #fff;
    padding: 10px 14px;
    font-weight: normal;
}
.feestable.sec-table.elementor-widget.elementor-widget-text-editor th.term {
    text-align: center;
}
.table td, .table th{
	      padding: 7px 14px;
    font-size: 18px;
	
}
.table-bordered td, .table-bordered th {
    border: 1px solid #707070;
}
.table td{  background: #fff; color: black;}

.staffList{}
.staffList ol{  }

.staffList ol li {
    counter-increment: item;
    margin-bottom: 10px;
    position: relative;
}
.staffList ol li:before {
    margin-right: 10px;
    content: counter(item);
    background: #971c1d;
    color: white;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 17px;
    position: absolute;
    left: -41px;
    top: 2px;
}
.prefectCouncilTable .table th:last-child{ width:340px; }
.prefectCouncilTable .table.councilfirsttable th:last-child{ width:340px; }
 
.guestTable .table th:last-child{ width:250px; }

.academictable .table th:last-child{ width:250px; }
.academictable .table th:first-child{ width:250px; }

.starpupiltable .table th:last-child{ width:250px; }

.desktop{ display:block; }
.mobile{ display:none; }


.mobilemenu .logo{ width:34%; float:left; }


.mobilemenu .mega-menu-wrap{ width:50% !important; float:right !important;clear: none !important;    margin: 13px 0 0 !important; }

.bannerTextOuter{ position:relative; }
.bannerText{ position:absolute; bottom:90px;     width: 1290px !important;
    margin: 0 auto;} 
.elementor-6 .elementor-element.elementor-element-7edffc2 .elementor-image-box-description {
   
    font-family: "Montserrat", Sans-serif !important;
   
}




.footerLeft{
  background:#fff;
  padding:5px 10px;
  display: flex;align-items: center;
}

.footerLeftOuter h2{color:#fff; text-transform:uppercase; font-size: 30px;
}
.footerLeft p{color:#000;}

.footerRight strong{
/*transform: rotate(-90deg);
 
    float: left;
    background: #f9a30b;
    color: #000;
    padding: 3px 19px;
    position: absolute;
    left: -50px;
    top: 42px;*/
	
 
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -ms-transform-origin: right top 0;
  -moz-transform-origin: right top 0;
  -webkit-transform-origin: right top 0;
  transform-origin: right top 0;
background: #bf6e36;
    right: 99%;
    color: #fff;
 
  padding:2px 15px 2px 15px;
  letter-spacing:1px;
  
  font-size: 17px;
  white-space: nowrap;
   cursor: vertical-text;
  position: absolute;
  display: block;
  height: auto;
  direction: rtl;
  z-index: 11;
      top:-21px;
}
	
	
.footerRight .schooladdress strong	{ top: -16px; padding:3px 20px 3px 20px; }
 
.contactInfo{ position:relative; width:50%;}

.contactInfo.schooladdress{width: 50%;}
.contactInfo.schooladdress ul{margin:0 0 0 10px;
	
}
.locationIcon{ background:url(../img/locationicon.png) no-repeat left; }

.phoneIcon{background:url(../img/phoneicon.png) no-repeat left;}
.websiteIcon{background:url(../img/websiteicon.png) no-repeat left;}

.emailicon{background:url(../img/emailicon.png) no-repeat left;}




.contactInfo ul{margin:0 0 0 55px; }

.contactInfo ul li{color: #000; font-size: 15px;
    padding: 8px 0 6px 39px;}


.footerBottomContact{
	background: #fff;
    display: block;
    z-index: 1000;
    /*position: absolute;*/
    bottom: 0;
}


	
	
.footerRight{
  background:#fff;
  padding:0; position:relative;
}
.footerRight h2{color:#000; text-transform:uppercase;}

.bgright{
  background:#ecebeb;
}


.bgleft{
  background:#bf6e36;
}


.footerLeftOuter{
    padding:95px 50px 46px;
}

.footerRight iframe{ /* height:491px;*/}


.footerBottomContact{background: #fff; width: 100%;
    display: block;
    z-index: 1000;}



.otherschools{     background: #ecebeb;
    font-size: 15px;
    padding: 9px 15px;}
	.otherschools ul{margin:0 0 0;   }

.otherschools ul li{padding: 0px 0 2px 16px;
    background: url(../img/bullet.png) no-repeat left 7px;}
.otherschools ul li {   }

.otherschools h4{ text-align:center;


}
  
 
.otherschools ul span{ font-weight:bold;     font-size: 14px;}
.otherschools h4 span{
	font-size: 15px;
    text-align: center;
    background: #bf6e36;
    color: #fff;
    display: inline-block;
    padding: 4px 13px;
}

.locationmap{height:220px;}




 


.blockquoteOuter {
	
 
	color: #3f3f5a;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.blockquoteOuter blockquote {
	font-weight: 100;
    font-size: 21px;
    max-width: 100%;
    line-height: 1.4;
    position: relative;
    margin: 0;
    padding: .5rem 2.5rem;
    color: #e3a303;
    font-style: italic; text-align:center;
}

.blockquoteOuter blockquote:before,
.blockquoteOuter blockquote:after {  
	position: absolute;
	color: #c7c6c0;
	font-size: 5rem;
width: 2rem;
    height: 3rem;
}

.blockquoteOuter blockquote:before {
	position: absolute;
    top: -63px;
    left: -30px;
    font-size: 6em;
    color: #e3a303;
    opacity: 1;
    font-weight: normal;
    content: "❝";
    z-index: 1;
    transform: translate(50%, 50%);
    height: 1.3em;
    padding-top: 0;
    font-size: 70px;
    font-style: normal;
    text-indent: 0;
}
 

.blockquoteOuter blockquote:after {
    position: absolute;
    bottom: -17px;
    right: 0;
    font-size: 6em;
    color: #e3a303;
    opacity: 1;
    font-weight: normal;
    content: "❝";
    z-index: 1;
    transform: translate(50%, 50%);
    height: 1.3em;
    padding-top: 0;
    font-size: 70px;
    font-style: normal;
    text-indent: 0;
    transform: rotate(
180deg
);
}
}

cite {
	line-height: 3;
	text-align: left;
}
.wpcf7 .ajax-loader{display:block; clear:both !important;}

.quote-card {font-size: 18px;font-weight: 700;    color: #000;     margin: 15px 0 0;
 
  position: relative;display: inline-block;

}
.copyrights p{text-align:revert;}
.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
    overflow: hidden;
    clear: both;
    display: block;
}
.quote-card{
	
 
}
.quote-card:before {  
     position: absolute;
    top: -36px;
    left: -30px;
    font-size: 6em;
    color: #C4643A;
    opacity: 0.15;
    font-weight: normal;
    content: "❝";
    z-index: 1;
    transform: translate(50%, 50%);
     height: 1.3em;
     padding-top: 0;
    font-size: 36px;
    font-style: normal;
    text-indent: 0;
	
	
}
.quote-card:after {
 
   position: absolute;
     top: -16px;
    right: -23px;
    font-size: 6em;
 color: #C4643A;
  opacity: 0.15;
 
    font-weight: normal;
    content: "❝";
    z-index: 1;
    transform: translate(50%, 50%);
     height: 1.3em;
     padding-top: 0;
    font-size: 36px;
    font-style: normal;
    text-indent: 0;
	
	 transform: rotate(180deg);


  /* Legacy vendor prefixes that you probably don't need... */

  /* Safari */
  -webkit-transform: rotate(180deg);

  /* Firefox */
  -moz-transform: rotate(180deg);

  /* IE */
  -ms-transform: rotate(180deg);

  /* Opera */
  -o-transform: rotate(180deg);
  
  
}
.contactForm .form-control { font-family: "Muli", Sans-serif;
    display: block;
    width: 100%;
    padding: 0.8rem .9rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: rgba(255,255,255,1);
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0);
    border-radius: .25rem;
}

.contactFormpage .form-control {
    border: 1px solid rgba(0,0,0,0.5);
}
.contactForm.contactFormpage label input.number {
    border: 1px solid rgba(0,0,0,0.5);
    font-family: "Muli", Sans-serif;
    padding: 0.8rem .9rem;
    background-color: rgba(255,255,255,0.8);
}


textarea.form-control{ font-family: "Muli", Sans-serif;
height: 115px;    border: 1px solid rgba(0,0,0,0);
    resize: none;}
.contactForm label input.number{     border: 1px solid rgba(0,0,0,0);font-family: "Muli", Sans-serif;  padding: 0.8rem .9rem;background-color: rgba(255,255,255,0.8);}

.single-image-3611{padding:0 !important;}

.rulesList ul.elementor-icon-list-items li{  padding: 16px 17px 20px 16px !important;}


.rulesList ul.elementor-icon-list-items li:nth-child(odd){ background-color: #fde9d9;}
.rulesList ul.elementor-icon-list-items li:nth-child(even){ background-color: #fafafa;}
/*.rulesList ul.eael-feature-list-items li:nth-child(3n+3){ background-color: #daebd5;}
.rulesList ul.eael-feature-list-items li:nth-child(4n+3){ background-color: #fafafa;}*/



.rulesList ul.elementor-icon-list-item li:nth-child(3n+3) .eael-feature-list-content-box p{}



.elementor-widget-tabs .elementor-tab-desktop-title, .elementor-widget-tabs .elementor-tab-mobile-title {
    position: relative;
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.5em;
    line-height: 1;
   border: 3px solid #d4d4d4;
    background: #ededed; color:#000;
}


.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active, .elementor-widget-tabs .elementor-tab-mobile-title.elementor-active {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
  border:0px solid #fff;
    background: #881c1d; color:#fff;
}

.table td a{
  color: #881c1d;
    text-decoration: underline;
}
.staffList p em{display:block;}
.staffList p strong{font-weight:bold;}


.corevalues .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
   /* margin-right: calc(109px/2) !important;
    margin-left: calc(109px/2) !important;*/
	margin-bottom:10px;
}

.visionText{background-color: #FCF2EF; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; border-radius: 25px 25px 25px 25px;
    margin: 0px 10px 0px 10px;
    padding: 0px 25px 35px 25px;}
.visionText h4{margin: -44px 0px 0px 0px; position:relative;
    padding: 30px 30px 30px 30px;
    background-color: #FFFFFF;
    border-radius: 35px 35px 35px 35px;     display: inline-block;}
.visionText h4:after{ border-top: 4px solid #C4643A;
    content: "";
    margin: 0;
    position: absolute;
    top: 77%;
    left: 29px;
    right: 0;
    bottom: 0;
    width: 50%;
    z-index: 1; }

.visionText p{margin:15px 0 0;}


.coreText{background-color: #FEF4EB; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; border-radius: 25px 25px 25px 25px;
    margin: 0px 10px 0px 10px;
    padding: 0px 25px 35px 25px;}
.coreText h4{margin: -44px 0px 0px 0px; position:relative;
    padding: 30px 30px 30px 30px;
    background-color: #FFFFFF;
    border-radius: 35px 35px 35px 35px;     display: inline-block;}
.coreText h4:after{ border-top: 4px solid #C4643A;
    content: "";
    margin: 0;
    position: absolute;
    top: 77%;
    left: 29px;
    right: 0;
    bottom: 0;
    width: 50%;
    z-index: 1; }

.coreText ul{margin:15px 0 0; }


.coreText ul li{ background: url(../img/star.png) no-repeat left 1px;
    display: inline-block;
    padding: 0 35px 11px 33px;  width: 32.3%;}


.facilitieslist .elementor-view-stacked .elementor-icon {
    background-color: #FCF2F0;
    border: 2px solid #881c1d;
}

.eael-dual-header .title, .eael-dual-header .title span {
    font-size: 25px;
}

.opportunitytable{}
.opportunitytable table {
 border-collapse: separate;
  border-spacing: 3px 5px;    border: 0px solid #eceeef;
}
.opportunitytable table th{background:#fdc51a; color:#373435; }
.opportunitytable table td{background:#fff3d1; color:#373435;}
.opportunitytable .table-bordered td, .opportunitytable .table-bordered th {
    border: 1px solid #ecbb42;
}

.opportunitytable table td:first-child() {
                border-right:hidden;
            }


.opportunitytable .table-bordered tr{  border-collapse:separate;
                border-spacing:0 15px;}


.csrIcon .elementor-image-box-wrapper { position:relative; }

.csrIcon.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    padding: 37px 0 0;
}


.button-default {
 color: white;
    background-color: #881c1d;
    text-align: center;
    padding: 5px 10px;
    margin: 0;
    display: inline-block;
    position: absolute;
    left: -14px;
    z-index: -1;
    width: 100%;
    bottom: -8px;
}

.button-slanted {
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(
-20deg
);
    transform: skewX(
-20deg
);
}

.button-slanted-content {     padding: 0 0 0 24px;
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(
20deg
);
    transform: skewX(
20deg
);
    display: inline-block;
}



.top-menu > ul li ul.dropdown-menu {
	top: 97%;
	   
    text-align: left;
    list-style: none;
    background-color: #fff8e8; border-radius:0; padding: 0;
}
.top-menu > ul li ul.dropdown-menu a {text-transform: capitalize;
	display: block;
	color: #a53335;border-radius:0;}

.top-menu > ul li ul.dropdown-menu a:hover {
	display: block; background-color: #a53335;
	color: #fff;border-radius:0;}


.top-menu .navbar-nav .nav-link {
	padding: .5em 1em;
	color: #fff;
}
.top-menu > ul li ul.dropdown-menu li {
	display: block;
	margin-left: 0;
	font-weight: 600;
	text-align:left;
}
.top-menu ul li > ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 20rem;
 padding: .5rem 0;
 margin: .125rem 0 0;
	font-size: 1rem;
	color: #a53335;
	text-align: left;
	list-style: none;
	background-color:#fff8e8;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
 border-radius: .25rem;
}

ul.sub-menu ul.sub-menu{display:none;}

 .top-menu > ul li.menu-item-has-children > a::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: .3em;
 vertical-align: middle;
 content: "";
 border-top: .3em solid;
 border-right: .3em solid transparent;
 border-left: .3em solid transparent;
}
.top-menu > ul li:hover .sub-menu {
	display:block;
}
.top-menu > ul li ul.sub-menu li {
	display: block;
	margin-left: 0;
	font-weight: normal;
	text-align: left;    clear: both;
}
.top-menu > ul li ul.sub-menu a {
	display: block;
	color: #a53335;
	padding: 5px 18px;
	border-radius:0;
	font-size: 15px;
	font-family: 'Muli';
	text-transform: uppercase;
}
.top-menu > ul li ul.sub-menu a:hover {
	background:#ffbc61;
	color: #fff;
	text-decoration:none;
}
.top-menu > ul {
	text-align:right
}
.top-menu > ul > li {
	display: inline-block;
	padding-left:0px;
	position: relative;
}
.top-menu > ul li.menu-item-2658 {
	margin:10px 0 0;
}
.top-menu > ul li a {
	padding: 10px 20px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	transition: 0.5s;
	color: #fff;
font-weight: normal;
    font-size: 16px;
	text-transform: uppercase;
}
 .top-menu > ul li a:not([href]):not([tabindex]) {
color:#a74a00;
}
.top-menu > ul li a:hover {
    background:#fff;
	color:#731012;
	border-radius:0;
	text-decoration:none;
}
.topmenuRight > ul li ul.dropdown-menu {
	top: 97%;
}
.topmenuRight > ul li ul.dropdown-menu a {
	display: block;
	color: #000;
}
.topmenuRight .navbar-nav .nav-link {
	padding: .5em 1em;
	color: #fff;
}
.topmenuRight > ul li ul.dropdown-menu li {
	display: block;
	margin-left: 0;
	font-weight: 600;
	text-align:left;
}
.topmenuRight .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 19rem;
 padding: .5rem 0;
 margin: .125rem 0 0;
	font-size: 1rem;
	color: #a53335;
	text-align: left;
	list-style: none;
	background-color: #f9c92b;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
 border-radius: .25rem;
}
 .topmenuRight > ul li.menu-item-has-children > a::after {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: .3em;
 vertical-align: middle;
 content: "";
 border-top: .3em solid;
 border-right: .3em solid transparent;
 border-left: .3em solid transparent;
}
.topmenuRight > ul li:hover .sub-menu {
	display:block;
}
.topmenuRight > ul li ul.sub-menu li {
	display: block;
	margin-left: 0;
	font-weight: 600;
	text-align: left;
}
.topmenuRight > ul li ul.sub-menu a {
	display: block;
	color: #a53335;
	padding: 5px 18px;
	border-radius:0;
	font-size: 15px;
	font-family: 'Muli';
	text-transform: uppercase;
}
.topmenuRight > ul li ul.sub-menu a:hover {
	background:#f7f7f9;
	text-decoration:none;
}
.topmenuRight > ul {
	text-align:left
}
.topmenuRight > ul > li {
	display: inline-block;
	padding-left:0px;
	position: relative;
}
.topmenuRight > ul li.menu-item-2658 {
	margin:10px 0 0;
}
.topmenuRight > ul li a {
	padding: 10px 17px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	transition: 0.5s;
	color: #fff;
font-weight: normal;
    font-size: 16px;
	text-transform: uppercase;
}
 .topmenuRight > ul li a:not([href]):not([tabindex]) {
color:#a74a00;
}
.topmenuRight > ul li a:hover {
	color:#a74a00;

	text-decoration:none;
}
.topmenuRight > ul li.visitDavBtn a{ background:#b30204; color:#fff; transition: ease 0.5s all; border-radius: 0;}
.topmenuRight > ul li.visitDavBtn a:hover{ background:#fff; color:#b30204;   }
	text-decoration:none;
}
.interTitle h3 span{display:block;}

.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"], .elementor-kit-8 .elementor-button {
    font-family: "Muli", Sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    background-color: #7A0202;
}

.contactForm label {
	width:100%; margin: 0 0 16px;
}
.contactForm .btn-primary {
	    text-transform: inherit;
 	border-color: #7A0202;
	padding: 12px 35px 15px 35px;
	border-radius: 50px;
	 
	font-weight: 500;
	cursor:pointer;
	
	font-family: "Muli", Sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    background-color: #7A0202;
	
	
}
.contactForm label input.number {
	display: block;
	width: 100%;
 padding: .8rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #464a4c;
	background-color: #fff;
	background-image: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
 border-radius: .25rem;
 -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.contactForm label input.error {
	border:1px dotted red;
}
.contactForm label input.number:active {
	border:1px solid #5cb3fd!important;
}
.footerTop {
	background-color:#E3A303;color: #000;
	padding:30px 0 10px;
}
.btn-primary {
	color: #7d898f;
	background-color: #fff;
	border-color: #669999;
	padding:15px 30px;
	border-radius: 50px;
	text-transform:uppercase;
	font-weight:500;
}
.btn-primary:hover {
	color: #fff;
	background-color: #7A0202;
	border-color: #7A0202;
	border-radius: 50px;
}



#wpcf7-f311-o1 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 1em;
    border: 2px solid #fff;
    background: #46b450;
    color: #fff;
}

.academiclanguage table td{padding: 25px 14px 24px;}

.contactInfo ul li span {
    display: block;
}


.bg-banner h2 span em{
    text-transform: lowercase;
    font-style: normal;
}

/* puducherry Admission page */
.elementor-element.elementor-element-2248cce.puducherry-adm-address.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 40px;
}

.elementor-element.elementor-element-1bf6578.puducherry-adm-title.elementor-widget.elementor-widget-text-editor p {
    text-align: center;
}
.elementor-element.elementor-element-4e489a9.puducherry-adm.elementor-widget.elementor-widget-text-editor p {
    text-align: center !important;
}
section.has_eae_slider.has_ma_el_bg_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-ee86787.elementor-section-full_width.elementor-reverse-tablet.elementor-reverse-mobile.elementor-hidden-tablet.elementor-hidden-phone.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
.schoolSubName {
    color: #d25328;
    text-align: center;
    text-transform: uppercase;
	padding-top: 5px;
}
.top-header {
	background:url(../img/marronbg.jpg) repeat-x top;
	position: absolute;
    z-index: 100;
    width: 100%;
}
.menuOuter {
/*	background:#7a0203;*/
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item{
    margin:0 5px;
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item:nth-child(odd){
   	background:#d25328; 
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item:nth-child(even){
    	background:#731112; 
}

/***********About us Page********/
/***********History**********/
.history-dav {
  --maroon: #6b0f1a;
  --orange: #c4632b;
  --text: #555;

  width: 100%;
  margin: 40px auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  font-family: "Playfair Display", serif;
}

/* Top Maroon Section */
.history-dav__top {
  position: relative;
  background: var(--maroon);
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Tree Image */
.history-dav__tree {
 position: absolute;
    left: 0px;
    bottom: -138px;
    width: 172px;
    opacity: 1;
}

/* Title */
.history-dav__title {
  color: var(--orange);
  font-family: "Cinzel", serif;
  font-size: 44px;
  letter-spacing: 1px;
  margin: 0;
  position: relative;
  z-index: 2;
}

.history-dav__title span {
  font-style: italic;
  font-weight: 600;
}

/* White Content Area */
.history-dav__content {
  background: #fff;
  padding: 30px 40px;
}

.history-dav__heading {
  font-family: "Great Vibes", cursive;
  font-size: 48px;
  color: var(--orange);
  text-align: right;
  margin: 0 0 15px;
}

.history-dav__text {
  font-size: 16px;
  color: var(--text);
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .history-dav__tree {
    width: 350px;
    left: -100px;
    bottom: -60px;
  }

  .history-dav__title {
    font-size: 32px;
  }

  .history-dav__heading {
    font-size: 36px;
  }

  .history-dav__content {
    padding: 20px;
  }
}


/**************3rd section************/

/******Management Page *******/
/*vikas sir*/
.management-vikas h3 span {
    font-size: 16px;
	  color: #7a1f24;
}
.management-vikas img {
    position: absolute;
    left: -9%;
    top: -25%;
    width: 23%;
	 z-index: 2;
}
.management-vikas h3 {
    line-height: 25px;
}
.management-vikas p {
    background-color: #f7f3ef;
    position: relative;
    left: -120px;
    padding-left: 14%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}
/*Shanthy ma'am*/
.management-shanthi h3 span {
    font-size: 16px;
	  color: #7a1f24;
}
.management-shanthi img {
    position: absolute;
    left: -11%;
    top: -37%;
    width: 25%;
    z-index: 2;
}
.management-shanthi h3 {
    line-height: 25px;
}
.management-shanthi p {
    background-color: #f7f3ef;
    position: relative;
    left: -120px;
    padding-left: 14%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}

/*Ranganathan*/
.management-Renganathan p {
    background-color: #DFE3E6;
    position: relative;
    right: -120px;
    padding-right: 14%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.management-Renganathan img {
    position: absolute;
    right: -90px;
    top: -15%;
    width: 25%;
    z-index: 2;
}

.management-Renganathan .elementor-image-box-title {
    position: relative;
    left: 72%;
}

.management-Renganathan h3 span {
    font-size: 16px;
	  color: #bb9b39;
}
.management-Renganathan h3 {
    line-height: 25px;
}

/*Renuga*/
.management-Renuga p {
    background-color: #DFE3E6;
    position: relative;
    right: -120px;
    padding-right: 14%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.management-Renuga img {
    position: absolute;
    right: -90px;
    top: -6%;
    width: 27%;
    z-index: 2;
}

.management-Renuga .elementor-image-box-title {
    position: relative;
    left: 61%;
}

.management-Renuga h3 span {
    font-size: 16px;
	  color: #bb9b39;
}
.management-Renuga h3 {
    line-height: 25px;
}

section.management-outer {
    left: 80px;
}
/******Facilities Page *****/
