/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2026 | 07:22:16 */
.gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 equal columns */
  gap: 12px;
  padding: 16px 0;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 4/3; /* image ka ratio fixed rakhta hai */
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  display: block;
  transition: transform 0.3s ease;
}

.gallery-item:hover img {
  transform: scale(1.04); 
}

.gallery-item .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,0.55));
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
.site-header + .site-content:not(.featured-posts) {
    margin-top: -22px;
}
ul.slick-dots {
    display: none!important;
}
section.section--homecards h2 {
    color: #fff;
}
section.section--homecards {
    text-align: center;
}
.section-cta__text{
	font-size:42px !important;
	font-weight: 500 !important;
}
.section--cta{
	color:#fff;
}
.page-header .page-title{
	font-size: 48px;
}
.footer-tagline {
    color: #000;
    font-size: 14px;
}
.mobile-navigation ul.mobile-menu a {
    text-transform: capitalize;
}
.footer-col.footer-col--brand {
    background: currentColor;
    text-align: center;
    border-radius: 12px;
}
.footer-bottom__copy {
    margin: 0;
    font-size: 14px;
    color: #fff;
}
.section--history {
padding: 80px 80px;
background: #00325a;
}
.section--history__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.site-search {
    display: none;
}
.site-branding img {
    width: auto;
    height: 70px;
}
@media (max-width: 900px) {
.section--history__inner { grid-template-columns: 1fr; }
.section--history__images { order: -1; }
}
@media (max-width: 678px) {
.event-content {
    margin:0px 0px;
}
}
/* Left: text */
.section--history__label {
display: inline-block;
text-transform: uppercase;
letter-spacing: 0.15em;
font-size: 0.8rem;
font-weight: 700;
color: #2997D8;
margin-bottom: 14px;
}
.section--history__heading {font-size: 42px;font-weight: 800;color: #ffffff;margin: 0 0 20px;}
.section--history__text {color: #FFF;font-size: 18px;margin-bottom: 16px;}
.section--history__text:last-of-type {
margin-bottom: 0;
}

/* Right: two overlapping images */
.section--history__images {
position: relative;
height: 440px;
}
.section--history__img-main {
position: absolute;
top: 0;
left: 0;
width: 75%;
height: 85%;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 8px 30px rgba(0,50,90,0.12);
}
.section--history__img-sub {
position: absolute;
bottom: 0;
right: 0;
width: 52%;
height: 58%;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 8px 30px rgba(0,50,90,0.15);
border: 4px solid #fff;
}
@media (max-width: 600px) {
.section--history__images { height: 280px; }
}


.about-sec-1 {
    text-align: center;
    padding: 40px;
}
.section--benefits {
    padding: 80px 80px;
    background: #e9e9e9;
}
.section--benefits__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
@media (max-width: 900px) {
.section--benefits__inner { grid-template-columns: 1fr; }
}
.section--benefits__label {
display: inline-block;
text-transform: uppercase;
letter-spacing: 0.15em;
font-size: 0.8rem;
font-weight: 700;
color: #2997D8;
margin-bottom: 14px;
}
.section--benefits__heading {
font-size: 42px;
font-weight: 800;
color: #00325a;
margin: 0 0 18px;
}
.section--benefits__text {
color: #000;
margin-bottom: 24px;
}
.section--benefits__list {
list-style: none;
margin: 0;
padding: 0;
}
.section--benefits__list li {
display: flex;
align-items: flex-start;
gap: 12px;
color: #000;
margin-bottom: 14px;
}
.section--benefits__list li::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
min-width: 20px;
background: #2997D8;
border-radius: 50%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3 3 7-7' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 12px;
margin-top: 2px;
}
/* Right: two overlapping images */
.section--benefits__images {
position: relative;
height: 440px;
}
.section--benefits__img-main {
position: absolute;
top: 0;
right: 0;
width: 75%;
height: 85%;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 8px 30px rgba(0,50,90,0.12);
}
.section--benefits__img-sub {
position: absolute;
bottom: 0;
left: 0;
width: 52%;
height: 58%;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 8px 30px rgba(0,50,90,0.15);
border: 4px solid #fff;
}
section#block-2 {
    display: none;
}

section#block-4 {
    display: none;
}
@media (max-width: 600px) {
.section--benefits__images { height: 280px; }
}

@media (max-width: 600px) {
  .gallery-grid {
    grid-template-columns: 1fr; 
  }
}
@media (max-width: 678px) {
    img.membership-intro__img {
        width:100%;
        height:auto;
    }
    .membership-cats{
        padding:40px 0px;
    }
    .footer-col.footer-col--brand{
        padding: 25px;
    }
    .custom-logo-link img {
        max-height: 32px;
    }
    .footer-main{
        text-align:center;
    }
    ul.footer-col__list.footer-col__contact{
        justify-items: center;
    }
}
@media (max-width: 768px) {
    h1.section--hero__title {
        font-size:50px;
    }
    .section--hero__inner{
        text-align:center;
    }
    .section--about h2,
	section.section--homecards h2,
    .section--tess-home h2,
    .section-cta__text{
        font-size:36px !important;
    }
}
@media (max-width: 767px) {
    .section--history .container,
    .section--benefits .container{
        padding: 0px;
    }
}
@media(max-width: 767px) {
    h1{
        font-size:50px;
    }
    h2{
        font-size:36px;
    }
    h3{
        font-size:28px;
    }
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
   color: #2280BC !important;
   background:#fff !important;
}
.home .site-header .header-content > .container{
	padding-bottom: 32px;
}
.main-navigation ul.menu > li{
	padding-right: 5px;
}