.accordion-header span{
    font-size:18px !important;
    font-weight:bold !important;
}
body.page-id-44 .good_btn_blk{
    display:none !important;
}
.ff-tirotelugu {
	font-family: 'Tiro Telugu' !important;
}
.applydisnone{
    display:none !important;
}
.fc-white,
.fc-white * {
	color: #FFF !important;
}

.mob-expand-submenu i {
    position: relative;
    font-weight: 400 !important;
    cursor: pointer;
    font-size: 13px !important;
}
.mob-menu-header-holder {
    position: fixed !important;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 9999;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    left: 0;
    
    right: 0 !important;
}
.mob-menu-header-holder {
    font-weight: bold;
    top: 0px;
    right: 0px;
    color: #000;
    display: block;
    z-index: 10000;
    width: 50px !important;
    max-width:50px !Important;
}
a.mobmenu-right-bt.mobmenu-trigger-action {
    /*background: url('https://gsicse.goodshepherdschools.org/wp-content/uploads/2025/07/menu.webp');
    background-repeat: no-repeat !important;*/
    width: 33px;
    position: relative;
    display: block;
    height: 47px;
    background-size: contain !important;
    right: 0px;
    top: 25px;
}
.header-ruppee {
    position: relative;
    top: -37px;
}
.fixed-header.animate .header-ruppee {
    
    top: -16px;
    z-index: 99999;
    position: relative;
}
a.mobmenu-right-bt.mobmenu-trigger-action i{
  display:none !important;
}
body {
    overflow-x: hidden;
	padding:0;
	margin:0;
	background:#FAFAF8;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;line-height:1.6;
	color:#2B2B2B;
	
}
p{     font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #2B2B2B;
    font-weight: 400 !important;margin-bottom:12px;}
h1{font-family: 'Tiro Telugu' !important; font-size:2.3rem !important;text-transform:capitalize;color:#FFF !important;font-weight:300 !important;}
h2 {
    font-family: 'Tiro Telugu' !important;
    font-size: 1.65rem !important;
    text-transform: capitalize;
    color: #000 !important;
    font-weight: 500 !important;
    line-height: 30px !important;
}h3{font-family: 'Tiro Telugu' ; font-size:1.3rem ;text-transform:capitalize;color:#000 !important;font-weight:500 !important;}
a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	color:#2B2B2B;
}

a:hover {
	color: #01016F;
}

button {
	cursor: pointer;
}
ul.goodshecises-ul li {
    padding-bottom: 5px;
    font-size: 14px;
}


.submit-blk.text-left {
    text-align: left !important;
}


@keyframes slideDown {
	from {
		transform: translateY(-300%);
	}

	to {
		transform: translateY(0px);
	}
}

.fixed-header {
	position: fixed;
	transition: all 0.3s ease-in-out;
}

.fixed-header.animate {
	background: #01016F !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	animation: slideDown 0.35s ease-out;
	/*position: fixed;*/
	width: 100%;
	z-index: 1;
}

.fixed-header.animate #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
	color: #000 !important;
}



.fixed-header .main-logo img {
	transition: all 0.3s ease-in-out;
	max-width: 80px;
	height: auto;
}

.fixed-header.animate .main-logo img {
	max-width: 50px;
	height: auto;
}

.fixed-header.animate #mega-menu-wrap-primary .mega-menu-toggle {
	background: transparent !important;
}

.good_btn {
    background: #01016F;
    color: #FFF;
    font-family: Montserrat;
    font-weight: 400;
    border: 1px solid #01016F;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 7px 15px 7px 16px !important;
width: auto !important;
    display: inline-block;
    text-align: center;
}
.good_btn span {
    padding: 0 5px;
    width: 28px;
    display: inline-block;
    height: 20px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    left: 4px;
    position: relative;
    top: -2px;
}
.good_btn:hover span ,.good_btn:hover img{
    transform: rotate(45deg);
}
.good_btn:hover{color:#FFF;}

.good_btn.good_btn.normal,.good_btn.normal {
 
  align-items: center;
  gap: 8px;
  padding:7px 15px 7px 16px !important;
  border: 1px solid #01016F; /* navy blue */
  color: #01016F;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.4s ease;
  border-radius: 4px;
  background-color: transparent;
  width:auto !important;
  display:inline-block !important;
}

.good_btn.good_btn.normal span img,.good_btn.normal  img,.good_btn img {
  transition: transform 0.4s ease;
  display: inline-block;
}


/* Hover Effects */
.good_btn.good_btn.normal:hover,.good_btn.normal:hover,.good_btn:hover {
  background-color: #01016F;
  color: #fff;
  border-color: #01016F;
}

.good_btn.good_btn.normal:hover span img,.good_btn.normal:hover  img ,.good_btn:hover img{
  filter: brightness(0) invert(1); /* make arrow white on dark background */
} 

.good_btn.normal img {
    width: 18px;
    height: 17px;
    top: -1px;
    right: -3px;
    position: relative;
}
.good_btn img {
    width: 18px;
    height: 17px;
    top: -1px;
    right: -6px;
    position: relative;
}
.age-qued-section{
box-shadow: 0px 2px 1px 1px rgba(196, 196, 196, 1);
position:relative;
}

.age-qued-section h2{font-weight:500 !important;text-align:center;}
.age-qued-section:after{content: "";
    background: #020256;
    height: 3.5px;
    width: 95%;
    bottom: -3px;
    left: 12px;
    position: absolute;
    border-radius: 20px;}
.age-qued-section .elementor-element-e5c6ba4{position:relative;}
.age-qued-section .elementor-element-e5c6ba4:after{content:"";background:url('https://gsicse.goodshepherdschools.org/wp-content/uploads/2025/07/blue-quote-icon.webp');background-size:cover;background-repeat:no-repeat;background-position:center center;position:absolute;width:45px;height:45px;    left: 50%;
    margin-left: -29px;z-index:1;}  


.fw-500,
.fw-500 *
{
	font-weight: 500 !important;
}
.fw-600,
.fw-600 *
{
	font-weight: 600 !important;
}

.fs-18,
.fs-18 * {
	font-size: 18px !important;
}
.message_section .owl-nav {
    margin: 15px auto 0;
    display: flex; 
    align-items: center;
    justify-content: center;
}
.accordion-header img.guidelines-item {
    width: 56px !important;
    height: 50px !important;
}

ul.educare-values {
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
	list-style: none;
	padding: 0;
	max-width: 700px;
	margin: auto;
}

ul.educare-values li {
	break-inside: avoid;
	font-size: 14.5px;
	position: relative;
	padding-left: 15px;
	margin-bottom: 20px;
	text-align: left;
	font-weight: 600;
}

ul.educare-values li::before {
	content: '';
	position: absolute;
	left: -7px;
	top: 2px;
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url('https://hubrawork.com/goodshematric/dev/wp-content/uploads/2025/07/square1.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 600px) {
	ul.educare-values {
		columns: 1;
	}
}



input[type="email"]:focus-visible,
textarea:focus-visible,
select:focus-visible,
input[type="file"]:focus-visible {
	outline: none !important;
}

input:not([type="button"]),
select {
	width: 100%;
	background: #FFF;
	border: 1px solid #727272;
	border-radius: 2px;
	padding: 10px 10px;
	height: 41px;
}

label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
}

.submit-blk {
     display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
}

.submit-blk  button.wpcf7-submit.sub-btn img {
  transition: transform 0.4s ease;
  display: inline-block;
}

.submit-blk button.wpcf7-submit.sub-btn:hover  img{
    transform: rotate(45deg);
} 
.careers-blk .submit-blk {
    margin: 12px 0 3px;
}
button.wpcf7-submit.sub-btn img {
    width: 21px;
    height: 21px;
    display: block;
    position: relative;
    right: -3px;
}
button.wpcf7-submit.sub-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
input[type="file"] {
	    font-size: 9px;
    padding-left: 8px !important;
}

.careers-blk [class*="col-"] {
	padding: 0 9px;
}

#my-dropdown, #community-dropdown, #sibling1-school, #sibling2-school {
	appearance: none;
	/* Remove default arrow */
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari */
	background-image: url('../images/mydropdown.webp');
	/* Add your custom arrow */
	background-repeat: no-repeat;
	background-size: 10px 6px;
	/* Adjust size as needed */
	background-position: right 10px center;
	line-height:21px;
}

.submit-blk .good_btn {
	font-weight: 700;
	font-size: 16px;
	padding: 0.25rem 3rem;
}


.fixed-header.animate .hfe-nav-menu > li.parent.menu-item:hover > a,.fixed-header.animate .hfe-nav-menu >  li.parent.menu-item.current_page_item > a,
.fixed-header.animate .hfe-nav-menu > li.current-menu-parent .hfe-has-submenu-container a {
    color:#000 !important;
}
/*flyout Menu*/
.hfe-flyout-wrapper .hfe-side{position: fixed;
	top: 0 !important;
	margin: 0;
	overflow: auto;
	width: 100% !important;
	max-width: 4000px !important;
	min-width: 280px;height: 100% !important;
	left: -100% !important;
	padding-top: 0px;
	padding-left: 0px;padding-bottom: 0px;
	padding-right: 0px;}

.hfe-flyout-container .hfe-nav-menu li.menu-item {
    position: relative;
    background: unset;
    text-align: left !important;
}
ul#menu-1-2a72ce0 li a {
    color: #fff;
    font-size: 22px !important;
    font-weight: 400 !important;
	font-family: 'Montserrat', sans-serif !important;
	
}
.accordion-header img.guidelines-item {
    width: 43px !important;
    height: 43px !important;
    background: #fff;
    border: #CECECE 1px solid;
    padding: 9px;
    object-fit: contain;
    border-radius: 3px;
    margin-right:5px;
}
.mob-menu-no-scroll {
    overflow: visible !important;
   
    scrollbar-width: 10px;
    scrollbar-color:#13127500 #0d0d7b;
   
}
.menu-item a {
    display: inline-block !important;
}
.mob-expand-submenu {
    position: relative;
    right: -11px !important;
    float: right;
}
/* Main style */
.mainlogo {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: block !important;
}
.mainlogo img {
    width: 350px;
    margin: 0 auto;
    text-align: center;
}
.mobmenu-content {
    
    overflow: hidden !important;
    
}
ul.sub-menu  li a {
    padding: 4px 11px;
    font-size: 12px !important;
}
ul.sub-menu li:before {
    content: '\ee6c';
}
ul.sub-menu li:before, ul.sub-menu li:before {
    font-family: "mobmenu";
    font-style: normal;
    font-weight: 100 !important;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 13px;
    transform: rotate(270deg);
    left: 22px;
    color: #fff;
    font-size: 11px;
}
ul#menu-1-2a72ce0,ul#mobmenuright {
    height: 85vh !important;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #131275 #121850;
    width: 100% !important;
    margin: 0 auto;
}
.mainlogo img {
    width: 320px;
    margin: 0 auto;
    text-align: center;
}.mainlogo  {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    display:block !important;
}
.mainlogo a {
    text-align: center;
    display: block !important;
}
/* Webkit Browsers (Chrome, Safari, Edge) */
ul#menu-1-2a72ce0::-webkit-scrollbar {
    width: 8px;
}

ul#menu-1-2a72ce0::-webkit-scrollbar-track {
    background: #f1f1f1;
}

ul#menu-1-2a72ce0::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
}

ul#menu-1-2a72ce0::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}
.elementor-element.elementor-element-2a72ce0 .sub-menu{
    background: none !important;
	
}  
ul#menu-1-2a72ce0 ul.sub-menu li a {
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    padding: 12px 3px 12px 30px !important;
    padding: 11px 3px 7px 30px !important;
}
.hfe-nav-menu .sub-menu li:last-child {
    margin-bottom: 10px;
}
ul#menu-1-2a72ce0 ul.sub-menu li {
    border-bottom: #06121d21 1px solid !important;
}
.elementor-8 .elementor-element.elementor-element-2a72ce0 .hfe-flyout-close svg {
    fill: #ffffff !important;
}
ul.sub-menu {
    padding-left: 6px;
    position: relative;
    left: 30px !important;
}

ul#menu-1-2a72ce0 ul.sub-menu li a i {
    font-size: 11px;
    left: -6px;
    position: relative;
}
a.hfe-menu-item {
  
    position: relative;
}
ul#menu-1-2a72ce0 li a:hover,ul#menu-1-2a72ce0 li.current-menu-item a
{
    color:#06CFFF !important;
}
span.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
    position: absolute;
    right: -27px;
    top: 18px;
}
.hfe-nav-menu-icon svg {
  display: none !important;
}
.hfe-nav-menu-icon {
  background: url('https://gsicse.goodshepherdschools.org/wp-content/uploads/2025/07/menu.webp') no-repeat center center;
  background-size: contain;
  width: 35px;
  height: 35px;
}
	.hfe-nav-menu-icon svg {
    fill: #ffffff !important;
}
 .hfe-flyout-content {
    padding: 30px !important;
    background:url(https://gsicse.goodshepherdschools.org/wp-content/uploads/2025/08/menubg.png)  !important;
    z-index: 99999;
    position: relative;
    background-size:cover;
    background-repeat:no-repeat;
}.fa, .fas {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}
.hfe-flyout-wrapper .hfe-flyout-show {
	animation: slideIn  2s cubic-bezier(0.25, 1, 0.3, 1) forwards;
   left:0 !important;
   
}
@keyframes slideIn {
  0% {
    clip-path: circle(0% at 0% 0%);
    opacity: 0;
  }
  100% {
    clip-path: circle(150% at 0% 0%);
    opacity: 1;
  }
}
.hfe-flyout-show .hfe-nav-menu a{display:inline-block;}
.hfe-flyout-content.push{
padding: 3% 5% !important;
    text-align: center;
} 
.rightheader{position:relative;}
.rightheader .hruppee {position:absolute;top:0;right:47px;}
.rightheader .hruppee img, ul.footer-social-icons li img{transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;}
.rightheader .hruppee a:hover img{transform:scale(1.1);}
.footer a:hover{color:#5959f3 !important;}
.contact-info .elementor-icon-box-icon{margin-top:7px;}
ul.footer-social-icons{padding:0;}
ul.footer-social-icons li{list-style:none;display:inline-block;}
ul.footer-social-icons li a:hover img{transform:scale(1.1);}
ul.footer-social-icons li img{width:37px;height:37px;}
.missvision-blk{border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.10);
background: rgba(255, 255, 255, 0.64);
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);}
ul li{font-family: 'Montserrat', sans-serif;color:#2B2B2B;font-size:15px;}
ul li a{color:#2B2B2B;}
ul li::marker {
  font-size: 0.7em;  /* Decrease bullet size */
  color: #000;       /* Optional: change color */
}
.school-crest-agequote{text-align:center;}
.school-crest-agequote-item{display:inline-block;position:relative;width:45vw;}
.school-crest-agequote h2{font-size:2.85rem !important;}
/*.school-crest-agequote h2 span{font-size:1.45rem !important;}*/
.school-crest-agequote h2:before, .school-crest-agequote h2:after{position:absolute;content:"";}
.school-crest-agequote h2:before{background:url('../images/school-crest-before-quote.webp');background-position:center center;background-repeat:no-repeat;
background-size:cover;width:46px;height:46px;top:-15px;left:0;}
.school-crest-agequote h2:after{background:url('../images/school-crest-afterquote.webp');background-position:center center;background-repeat:no-repeat;
background-size:cover;width:46px;height:46px;bottom:-15px;right:0;}
.school-song-item p{margin-bottom:0px !important;}
.school-song-item{margin-bottom:15px !important;}
.scoolsong-leftimg img, .scoolsong-rightimg img{height:840px;width:100%;object-fit:cover;}
label{color:#1E1E1E !important;font-size:13px !important;}
input:not([type="submit"]), textarea{border-radius: 4px;
border: 1px solid #DEDEDE;
width:100%;
background: #FFF;
padding:10px 15px;}
input[type="email"]:focus-visible, textarea:focus-visible{outline:none !important;}
textarea{height:110px;}
 .submit-blk{text-align:right !important;}
 .submit-blk button{
background:#01016F;color:#FFF;font-family: Montserrat;font-weight:400;border:1px solid #01016F;border-radius:5px;text-transform:uppercase;padding:6px 15px !important;
}
 .submit-blk button span{padding:0 5px;width: 28px;
    display: inline-block;height:28px;-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;}
.contact-item a{color:#1F1F1F !important;font-weight:600 !important;}
.contact-item a:hover{color:#01016F !important;}
.contactpage-form .row{margin-left:-8px;margin-right:-8px;}
.submit-blk button:hover span{transform: rotate(45deg);}
.contactpage-form p{margin-bottom:10px;}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #1E1E1E;
}
.contactpage-form div[class*="col"]{padding-left:8px;padding-right:8px;}
.age-quote-borders, .age-quote-sec{position:relative;}
.age-quote-sec{padding-top:2rem;padding-bottom:2rem;}
.age-quote-sec:before, .age-quote-sec:after, .age-quote-borders:before, .age-quote-borders:after{position:absolute;content:"";}
.age-quote-borders:before{background:#01016F;background-position:center center;background-repeat:no-repeat;background-size:cover;width:100%;height:3.5px;top:0;}
.age-quote-borders:after{background:#01016F;background-position:center center;background-repeat:no-repeat;background-size:cover;width:100%;height:3.5px;bottom:0;}
.age-quote-sec:before{background:url('../images/beforequote-blue1.webp');background-position:center center;background-repeat:no-repeat;background-size:cover;width:50px;height:40px;    top: -25px;
    left: 40px;z-index:1;}
.age-quote-sec:after{background:url('../images/afterquote-blue1.webp');background-position:center center;background-repeat:no-repeat;background-size:cover;width:50px;height:40px;    bottom: -22px;
    right: 22px;z-index:1;}
ul.educare-values {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style: none;
	padding: 0;
	max-width: 700px;
	margin: auto;
}

ul.educare-values li {
	break-inside: avoid;
	font-size: 14.5px;
	position: relative;
	padding-left: 15px;
	margin-bottom: 20px;
	text-align: left;
	font-weight: 500;
}

ul.educare-values li::before {
	content: '';
	position: absolute;
	left: -7px;
	top: 2px;
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url('https://gsicse.goodshepherdschools.org/wp-content/uploads/2025/07/square1.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

.careers-blk input:not([type="submit"]), textarea, select, file{border-color:#000 !important;}
.careers-blk label{font-size: 11px !important;
    font-weight: 600 !important;}
.careers-blk .submit-blk, .oafmainblk .submit-blk{text-align:center !important;margin-bottom:0;}
.fc-blue, .fc-blue *{color:#01016F !important;}
.formgrouponapply {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-around;
}
.formgrouponapply.colop3 > div {
    flex: 0 0 32%;
    margin-bottom: 20px;
}
.oafmainblk {
    border: #dadada47 1px solid;
    padding: 30px 30px;
    border-radius: 15px;
    background:#FDFDFD;
   box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.oafmainblkinner {
    border-bottom: #ececec 1px solid;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
.oafmainblkinner.brtbrm{
    border-bottom:0px;
     margin-bottom: 0px;
    padding-bottom: 0;
}
.oafmainblkinner:last-child {
    border-bottom: none;
   
}
.oafmainblktitle h3 {
    font-weight: bold !important;
    text-transform: capitalize !important;
    font-size: 30px;margin-bottom:10px;
}
.oafmainblk  label {
        font-family: "Inter", Sans-serif;
    margin-bottom: 0;
    font-size: 11.5px !important;
}
.comongrupapply span{
    color:red;
}
.comongrupapply input, .comongrupapply select {
    border: #EBEBEB 1px solid !important;
    background: #fff;
    color: #000 !important;
    border-radius: 4px !important;
}

.comongrupapply input:focus-visible, .comongrupapply select:focus-visible {
    border: #EBEBEB 1px solid !important;
    outline: #cecbcb 1px solid !important;
}
.wpcf7-response-output {
    text-align: center !important;
}
input.wpcf7-not-valid,input.wpcf7-not-valid:focus-visible {
    border: red 1px solid !important;
     outline: red 1px solid !important;
}
span.wpcf7-not-valid-tip {
    display: none !important;
}
.subbtn{
    margin:0 auto;
    text-align:center;
    position:relative;
}
.subbtn input {
    display: inline-block;
    background-color: #DFDDBF;
    color: #000;
    font-weight: 700;
    padding: 2px 30px;
    font-size: 17px;
    text-decoration: none; 
    border: none;
    cursor: pointer;
    box-shadow: 4px 4px 0 #C1B383 !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    border: 2px solid #DFDDBF;
    width: auto !important;
    margin: 0 auto;
    text-align: center;
}
.subbtn input:hover {
    transform: translateY(-3px);
    transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
    filter: brightness(110%);
    color: #000 !important;
}
span.wpcf7-spinner {
    position: absolute;
}
.comongrupapply p{
    margin-bottom:0px;
}
.current_page_item  a.hfe-menu-item{
    color:#5959f3 !important;
}
.homeslider {
    position: relative;
}


.homebanner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 60% 89% !important;
    min-height: 97vh !important
}
.homebanner .slidercontent {
    text-align: left;
    position: relative;
   
    /* margin-left: 0; */
    color: #FFF !important;
    font-family: 'Tiro Telugu' !important;
    min-height: 97vh;
    display: flex;
    padding-top:10%;
    align-items: center;
}
.homebanner .slidertitle {
    font-size: 3.2rem;
    text-transform: inherit;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 12px;
}
.homebanner .author-name {
        font-size: 1.9rem;
    font-weight: 300 !important;
}
.homeslider .owl-dots {
	position: absolute;
}

.homeslider .owl-dots {
	bottom: 63px;
    left: 4.5%;
    margin-left: -15px;
}

.owl-dot span {
	width: 13px;
	height: 13px;
	display: inline-block;
	border-radius: 50%;
	margin: 0 4px;
	border: 1.5px solid #3333B4;
	background:#3333B4;
}

.owl-dot.active span {
	background: #FFF;
	border-color:#FFF !important;
}
.message_section.owl-carousel .owl-nav.disabled{ display:none !important;text-align:center;margin:1.5rem 0 0 0;}
.message_section.owl-carousel .owl-dots.disabled{display:none !important;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width:33px;height:33px;}
.owl-carousel .owl-nav button.owl-next{margin:0 10px;}
.message_section h4{font-size: 16px;font-family: 'Montserrat', sans-serif;margin:0;}
.message_section .designation{color:#FFF !important;text-transform:capitalize;font-weight: 300 !important;font-size:15px;}
.message_main_blk{position:relative;}
.message_main_blk .message_content_blk{position: absolute;
    bottom: 16px;
    left: 15px;
    font-family: 'Montserrat', sans-serif;max-width: 200px;}
body.home h2{font-size:2rem !important;line-height:35px !important;}
.experience-item figcaption{font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #FFF !important;
    letter-spacing: 1px;}
.experience-item figure.wp-caption{position:relative;overflow:hidden;}
.experience-item figure.wp-caption figcaption{position:absolute;bottom:20px;left:20px;}
.experience-item figure.wp-caption figcaption a{
    color:#fff;
}
.experience-item figure.wp-caption figcaption:after {
    content: "";
    background: url(../images/explore-arrow.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 29px;
    height: 29px;
    right: -40px;
    bottom: 8px;
    display: inline-block;
    position: absolute;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.experience-item figure.wp-caption:hover figcaption:after{transform:rotate(45deg) !important;}
.experience-item figure.wp-caption img{-webkit-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;}
.experience-item figure.wp-caption a:hover img{transform:scale(1.1);}
.experience-blk {
  row-gap: 0 !important;
}
#toparaebanner {
  position: fixed;
  top: 0; 
  left: 0;
  right: 0;
  z-index: 99999999;
  
  color: white;
  text-align: center;
  padding: 100px 20px;
  max-height: 500px;
  overflow: hidden;
  transition: all 1s ease-in-out;
  opacity: 1;
}

#toparaebanner img {
  max-width: 230px;
  display: block;
  margin: 0 auto 20px; 
}

#toparaebanner h2 {
  font-size: 24px;
  margin: 0;
  line-height: 1.4;
}

#toparaebanner.animate-hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}
.vicoimg .elementor-image-box-img{
    position:relative;
    overflow:hidden;
}
.vicoimg .elementor-image-box-img a img {
    transition: transform 0.5s ease; /* Smooth transition */
}

.vicoimg:hover .elementor-image-box-img a img {
    transform: scale(1.1);
}
.vicoimg:hover  .elementor-image-box-content h4{
    color:#01016f !important;
}

ul#mobmenuright li.current-menu-item a, ul#mobmenuright > li.current-menu-item ul.sub-menu li:before{color:#5959f3 !important;}
/*ul#mobmenuright li.current-menu-ancestor.current-menu-parent .sub-menu{display:block !important;}*/
.advisory_board.message_section .designation{font-size:13px !important;}
.advisory_board.message_section h4{font-size:15px !important;}
.fw-600, .fw-600 *{font-weight:600 !important;}


/*media queries*/
@media(max-width:1200px){
    

}
@media (max-width: 1024px) {
    .bg-remove .elementor-element{background:none !important;}
}
@media(max-width:1300px) {

	
}

@media only screen and (max-width: 1200px) {
    .fixed-header.animate .main-logo img {
    width: 50px !important;
    height: auto;
    object-fit: cover;
    /*max-width: 230px;*/
}
.fixed-header.animate .main-logo.afterimg a {
    width: 227px;
    height: 90px;
}

.fixed-header.animate  .sub-menu {
    border-radius: 0px 0px 20px 0px;
    top: 65px !important;
}
.homebanner .slidertitle{font-size:3rem;}
}
#toparaebanner img {
    max-width: 230px;
    display: block;
    margin: 0 auto 20px;
}
#toparaebanner {
  position: fixed;
  top: 0; 
  left: 0;
  right: 0;
  z-index: 99999999;
  
  color: white;
  text-align: center;
  padding: 100px 20px;
  max-height: 500px;
  overflow: hidden;
  transition: all 1s ease-in-out;
  opacity: 1;
}

#toparaebanner img {
  max-width: 230px;
  display: block;
  margin: 0 auto 20px; 
}

#toparaebanner h2 {
  font-size: 24px;
  margin: 0;
  line-height: 1.4;
}

#toparaebanner.animate-hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}
.mobilheaden1 {
  display: none; /* hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 99999;
  padding: 10px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1); 
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.mobilheaden1.show {
  display: block;
  opacity: 1;
}
.beforeimg,.fixed-header.animate .afterimg {
    display:block !important;
}
.afterimg,.fixed-header.animate .beforeimg {
    display:none !important;
}
.fixed-header.animate .main-logo img {
    width: 340px !important;
    height: 90px;
    object-fit: contain;
    max-width: 263px;
    object-position: center;
    margin-top:1.5px ;
}
.fixed-header.animate .main-logo.afterimg a {
    width: 265px;
    height: 90px;
}
.fixed-header .header-inner {
    display: flex;
    align-items: center;
}
.rain-blk p{margin-bottom:5px !important;font-style:italic !important;}
.caption-sec figcaption{font-size:14px !important;padding:5px !important;}
/* Animate next section */
#nextSection {
  margin-top:0px; /* Equal to banner height to prevent overlap */
}

#nextSection.animate-in {
  animation: fadeSlideUp 0.5s ease-in-out forwards;
}

@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media only screen and (max-width: 1024px) {
    
}
.mobmenu-content li > .sub-menu li {
    padding-left: 30px !important;
    position:relative !important;
}
#mobmenuright li a:hover,.mobmenu-content li a:hover {
    color: #5959f3 !important;
}
 #mobmenuright li a:hover .mob-expand-submenu i,
 ul.sub-menu.show-sub-menu li:hover:before{
    color: #5959f3 !important;
}
.mob-menu-header-holder {
    font-weight: bold;
    top: 0px;
    right: 24px !important;
    color: #000;
    display: block;
    z-index: 99;
    width: 46px;
    float: right;
    margin: 0 0 0 auto;
}
@media only screen and (max-width: 992px) {
    #toparaebanner img {
    max-width: 176px;
    display: block;
    margin: 0 auto 20px;
}

    .accordion-header img {
    width: 45px;
    margin-right: 10px;
}
	.homebanner{    background-position: left center !important;
    min-height: 85vh !important;}
	.homebanner .author-name{font-size:1.5rem;}
	.homeslider .owl-dots{    bottom: 98px;
    left: 6.5%;
}
	.homebanner .slidertitle{font-size:2.1rem;}
 h2, h1{font-size:1.5rem !important;}
 .timeline-content{line-height: 1.6 !important;
        font-size: 14px !important;
        margin-left: 0px !important;}
.school-crest-agequote h2{font-size:2.2rem !important;}
ul.educare-values li{font-size:13px;padding-left:12px;}
ul.educare-values {
		columns: 1;
	}
	    .oafmainblk label {
        font-family: "Inter", Sans-serif;
        font-size: 9px !important;
    }
	    .oafmainblk input:not([type="button"]), .oafmainblk select {
        width: 100%;
        background: #FFF;
        border-radius: 2px;
        padding: 4px 5px;
        height: 30px;
        font-size: 10px !important;
    }
	.message_section.owl-carousel .owl-dots{text-align:center !important;padding:20px 0;}
	.message_section.owl-carousel .owl-nav.disabled{display:none !important;}
	.experience-item figcaption{font-size:1.25rem !important;}
	figure.wp-caption figcaption:after{width:22px !important;height:23px !important;bottom:4px !important;}
}

@media only screen and (max-width: 850px) {
    
}

@media only screen and (max-width: 768px) {
    h2, h1 {
    font-size: 1.3rem !important;
}
.rain-blk p {
    margin-bottom: 5px !important;
    font-style: italic !important;
    text-align: left !important;
}
    .school-crest-agequote h2:before {
    background: url('../images/school-crest-before-quote.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 26px;
    top: 0;
    left: 0;
}
.school-crest-agequote h2:after {
    background: url('../images/school-crest-afterquote.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0;
}
.rearea  .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 10px;
    justify-content: center;
}
	.fixed-header {
		position: relative !important;
	}

	.fixed-header.animate {
		position: relative;
		animation: none !important;
	}

	.fixed-header {
		background-color: #01016F !important;
	}
	.fs-18,
	.fs-16 {
		font-size: 14.5px !important;
	}
	.scoolsong-leftimg img, .scoolsong-rightimg img{        height: 600px;
        object-fit: cover;
        object-position: center;}
	.school-crest-agequote h2{font-size:1.5rem !important;}
	.school-crest-agequote h3{font-size:1rem !important;}
	.school-crest-agequote-item{width:60vw;}
	ul.educare-values {
		columns: 2;
		margin-left:10px;
	}
	.formgrouponapply.colop3 > div {
    flex: 0 0 49%;
}
.formgrouponapply.colop3 > div:last-child {
    flex: 0 0 100%;
}
.homeslider .owl-dots {
		bottom: 20px;
	}
	.fixed-header .main-logo img{max-width:60px;}
	.bg-remove{background:none !important;}
	.experience-item figure.wp-caption figcaption{left:100px !important;}
	.voices-sec .elementor-image-box-img img{text-align:center !important;margin:0 auto !important;}
  .advisory_board .message_main_blk .message_content_blk{max-width:100%;margin:0 auto;}
  .spirtlogoimg  .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}
}


@media only screen and (max-width: 680px) {
  /* h2, h1{font-size:1.35rem !important;}*/
    .scoolsong-leftimg img, .scoolsong-rightimg img{height: 500px;
        object-fit: cover;
        object-position: center;}
	.fs-18,
.fs-18 *{font-size:16px;}
.homebanner{    background-position: center center !important;
    min-height: 70vh !important;}
    .school-crest-agequote-item {
    width: 88vw;
}
	
}



@media only screen and (max-width: 576px) {
     .scoolsong-leftimg img, .scoolsong-rightimg img{height: 400px;
        object-fit: cover;
        object-position: center;}
		.elementor-39 .elementor-element.elementor-element-9c72186{width:100% !important;}
		.age-quote-sec{padding-top:1.5rem;padding-bottom:1.5rem;}
		ul.educare-values {
    columns: 1;
    max-width: 400px;
    margin: 0 0 0 10px;
}
		.oafmainblkinner {
		border-bottom: #ececec 1px solid;
		margin-bottom: 19px;
		padding-bottom: 20px;
	}
	.formgrouponapply.colop3 > div,.comongrupapply {
		flex: 0 0 100%;
	}
	.comongrupapply p label{
		margin-bottom:2px;
	} 
}

@media only screen and (max-width: 400px) {
	.scoolsong-leftimg img, .scoolsong-rightimg img{height: 300px;
        object-fit: cover;
        object-position: center;}
   
}