/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
:root {
    --primary-navy: #082366;
    --accent-gold: #C5A059;
    --bg-white: #FFFFFF;
    --text-dark: #333333;
}
p{
	margin-bottom:0!important;
}
.sub-menu a.menu-link {
    line-height: 2;
}

.current-menu-item a, h3, .text a{
	font-weight:700;


}

html .current-menu-item a{
	color:#C5A059!important;
}

.icon-box .elementor-icon{
	box-shadow: 0px -2px 46.9px 0px #15245D4D;
}
body {
    position: relative;
    background: none !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url('/wp-content/uploads/2026/05/Layer-1.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30% auto;
    opacity: 0.1; /* 10% opacity */
    z-index: -1;
    pointer-events: none;
}
h2, .ast-footer-copyright p {
    text-transform: capitalize!important;
}
html .ast-footer-copyright p, 
html .ast-footer-copyright a{
	font-size:14px!important
}
/* -----------------header footer css start here---------------------------- */
header #ast-hf-menu-1 .sub-menu a {
    padding: 10px 20px;
    color: #19294a !important;
    line-height: 1;
}
header #ast-hf-menu-1 ul.sub-menu {
    min-width: 420px;
    padding: 20px 0;
}
header #ast-hf-menu-1 .sub-menu  .current-menu-item a{
	color:#c5a059!important;
	font-weight:400!important;
}
th {
    background: #19294a;
    color: white;
    padding: 10px 25px;
    font-weight: 500;
}
td {
    text-align: center;
    background: #f7f8f8;
	    padding: 10px 25px;
}
.elementor-element.elementor-element-831006b.e-con-full.e-flex.e-con.e-child {
    width: 80px !important;
    height: 80px!important;
    border-radius: 50% !important;
    overflow: hidden;
    margin: 0 auto;
    flex: 0 0 80px;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
a:focus,.ast-menu-toggle:focus, .ast-menu-toggle,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none !important;
    outline: none !important;
	box-shadow:none!important;
}

.top-bar {
    display: flex;
    gap: 50px;
    align-items: center;
}
.text {
    display: flex;
    flex-direction: column;
}
.contact-item{
    display:flex;
    align-items:center;
    gap:10px;
}
.current-menu-item .sub-menu a {
    font-weight: 400;
    -webkit-text-fill-color: #000000;
}
header h3, header p, header span, header a, footer a{
color:white!important;}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
    display: block;
    margin: 0 auto;
}
.tabel-cont {
    margin: 0 auto;
    width: max-content!important;
}
img.alignnone.size-medium.wp-image-325 {
    transform: translateY(-40%);
}
.text span, html .text a {
    font-size: 16px!important;
}
.icon i {
    background: #fff;
    border-radius: 100%;
    padding: 7px;
    color: #002366;
}

footer a{
    font-weight: 400!important;
	
}
.site-below-footer-wrap {
    border-style: dashed!important;
}
ul#astra-footer-menu {
    display: flex;
}
.ast-mobile-header-wrap .ast-primary-header-bar {
    border: 0!important;
}

/* -----------------header footer css end here---------------------------- */

/* --------btn design----------- */

a.elementor-button.elementor-button-link.elementor-size-sm, .ast-custom-button, .e-n-tabs-heading button[aria-selected="true"], button.forminator-button.forminator-button-submit{
    background: #c5A059!important;
	border:2px solid #c5A059!important;
	    border-radius: 4px!important;
		font-weight:700!important;
    padding: 15px 37px;
}
.swiper-button-prev {
    left: 45%!important;
	    background-image: url('/wp-content/uploads/2026/05/Group-2361-1.png') !important;
}
.swiper-button-next{
	    background-image: url('/wp-content/uploads/2026/05/Group-2360-1.png') !important;
    right: 45%!important;
}

.swiper-arrow {
    top: 110%!important;
    width: 35px!important;
    background-color: #19294a!important;
    height: 35px!important;
	margin-top: -20px!important;
}

.forminator-file-upload{
    color: white;
}
form#forminator-module-518 {
    font-family: 'Inter'!important;
}
#blue-btn a.elementor-button.elementor-button-link.elementor-size-sm{
	background: #002366!important;
		border:2px solid #002366!important;
}
 a.elementor-button.elementor-button-link.elementor-size-sm:hover, .ast-custom-button:hover, .gradient-bg, button.forminator-button.forminator-button-submit:hover{
    background: transparent!important;
	color:#fff!important;
}
#blue-btn a.elementor-button.elementor-button-link.elementor-size-sm:hover, #btn-ops a.elementor-button.elementor-button-link.elementor-size-sm:hover{
    background: transparent!important;
	color:#002366!important;
	
}
.elementor-element-18f9ec8 li.elementor-icon-list-item {
    flex-direction: row-reverse;
    gap: 40px;
}
p.elementor-counter-title {
    text-align: center;
}
/* -----------container design ----------------- */
.e-n-tabs-heading button[aria-selected="true"]::after {
  content: '';
  position: absolute;
  bottom: -14px;        /* button ke neeche */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left:   12px solid transparent;
  border-right:  12px solid transparent;
  border-top:    14px solid #c8a84b;  /* gold color */
}
.e-n-tab-title {
  position: relative;  /* zaruri hai */
}
#gallery-1 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(3, 1fr) !important;
	margin: 0;
	align-items: end;
}

#gallery-1 .gallery-item {
    max-width: 100% !important;
}

.elementor-32 .elementor-element.elementor-element-3821218 .gallery-item, .elementor-element-a708554 .gallery-item{
    padding: 10px!important;
}

/* Frame 2051 - classroom (col2, row2) */
#gallery-1 .gallery-item:nth-child(1) {
    grid-column-start: 2;
    grid-row-start: 2;
}

/* Frame 2052 - tall microscope (col3, row1 span 2) */
#gallery-1 .gallery-item:nth-child(2) {
    grid-column-start: 3;
    grid-row-start: 1;
    grid-row: span 2 / span 2;
}

/* Frame 2054 - girl reading (col4, row2) */
#gallery-1 .gallery-item:nth-child(3) {
    grid-column-start: 4;
    grid-row-start: 2;
}

/* Frame 2053 - group study (col2, row3) */
#gallery-1 .gallery-item:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 3;
}

/* Frame 2049 - laptop students (col4, row1) */
#gallery-1 .gallery-item:nth-child(5) {
    grid-column-start: 4;
    grid-row-start: 1;
}

/* Frame 2043 - graduation (col1, row3) */
#gallery-1 .gallery-item:nth-child(6) {
    grid-column-start: 1;
    grid-row-start: 3;
}

/* Frame 2050 - wide students (col3-4, row3) */
#gallery-1 .gallery-item:nth-child(7) {
    grid-column: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 3;
}


/* Default Card */
.tss-carousel .swiper-slide {
    background: #f8f9fa !important;
    border: 1px solid #f8f9fa !important;
    padding: 20px !important;
    border-radius: 0 !important;
    margin-top: 84px;
    color: #000 !important;
    min-width: 32% !important;
	height: auto;
    max-width: 32% !important;
}
.swiper-wrapper {
      gap: 26px;
}

/* Even Cards */
.tss-carousel .swiper-slide:nth-child(even){
    background: #002366 !important;
    border-color: #002366 !important;
    color: #fff !important;
}

/* Text White on Dark Cards */
.tss-carousel .swiper-slide:nth-child(even) .author-name,
.tss-carousel .swiper-slide:nth-child(even) .item-content,
.tss-carousel .swiper-slide:nth-child(even) p{
    color: #fff !important;
}

/* Text Black on Light Cards */
.tss-carousel .swiper-slide:nth-child(odd) .author-name,
.tss-carousel .swiper-slide:nth-child(odd) .item-content,
.tss-carousel .swiper-slide:nth-child(odd) p{
    color: #000 !important;
}
 .tss-wrapper .tss-carousel3 .item-content {
    font-style: normal;
    font-size: 18px !important;
    line-height: 1.5;
    text-align: center;
}
.tss-meta-info {
    transform: translateY(-50%);
    margin-bottom: -60px;
}
.tss-wrapper .single-item-wrapper h3.author-name{
    font-size: 20px!important;
    font-weight: 500!important;
    color: #002366!important;
    margin-top: 25px;
    margin-bottom: 40px!Important;
}

.item-content-wrapper {
    padding: 0!important;
    background: unset!important;
}
.item-content-wrapper::before, .swiper-arrow ::before, .forminator-ui#forminator-module-518.forminator-design--default .forminator-file-upload > span {
   display:none!important;
}
.grid-layout p.elementor-image-box-description {
    max-width: 240px;
    margin: 0 auto!important;
}

/* --------media querie----------- */
@media(min-width:1205px){
.swiper-button-prev {
    left: 47%!important;
}
.swiper-button-next{
    right: 47%!important;
}
}

@media(min-width:1440px){
	.grid-layout p.elementor-image-box-description {
    max-width: 290px;
}
	.page-template h1{font-size:85px!important;}
/* 	.page-template h2{font-size:50px!important;} */
.page-template h3, .tss-wrapper .single-item-wrapper h3.author-name{font-size:25px!important;}
	.page-template p, .page-template a, .tss-wrapper .tss-carousel3 .item-content{font-size:22px!important;}
.page-template h4 a{font-size:unset!important;}	
}
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }
h2{
    line-height: 1.3!important;
}}
@media (max-width: 1024px) {
 #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
.tss-carousel .swiper-slide {
    max-width: unset !important;
}
	.swiper-wrapper {
    gap: 10px;
	}}
@media(max-width:768px){
.elementor-32 .elementor-element.elementor-element-382ea80 .elementor-heading-title {
    font-size: 40px!important;
}
	.e-con.e-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
}
.elementor-hidden-mobile{
	display:none!important;
}
	#bg-color{
		background:#002366!important;
	}
	.elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
}
	.hero-sec {
    background-image: none!important;
}
		.txt-layout .elementor-image-box-content h3, .elementor-image-box-content p {
    text-align: start;
}
	.grid-layout p.elementor-image-box-description {
    max-width: unset;
    text-align: center;
}
	.swiper-button-prev {
    left: 37%!important;
}
td , th{
    font-size: 14px;
    padding: 10px 5px;
}
	.e-n-tabs-heading button[aria-selected="true"] {
    padding: 10px;
}
.swiper-button-next{
    right: 37%!important;
}
.static-layout{
	position:static!important;
}}

@media(max-width:450px){
section#block-11 .top-bar {
    gap: 10px;
      flex-direction: column;
}
	.elementor-32 .elementor-element.elementor-element-3821218 .gallery-item, .elementor-element-a708554 .gallery-item{
    padding: 5px!important;
}
	.hero-sec{
		padding-top:70px!important;
	}
img.alignnone.size-medium.wp-image-325 {
    max-width: 250px;
}}