/* My Udaan Trust */
a:focus-visible {
  border: 1px solid black;
  outline: none;
  border-radius: 4px; /* optional: makes the border look smoother */
  padding: 2px; /* optional: ensures border doesn’t overlap text */
}


/* Table of Content
==================================================
	#Homepage Styles
	#Page Styles
	#Media Queries
	#Font-Face */
html, body, #wrapper {
	height: 100%;
	background: #fff;
	scroll-behavior: smooth
	}
body > #wrapper {
	height: auto;
	min-height: 100%;
	
	}	
#main {
	width: 100%;
	padding: 0;
	margin: 0 auto;
  padding-top: 138px;
	}
#main_inner {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	padding-top:234px;
	}
* {
	padding: 0;
	margin: 0;
	}
a{
    transition: all 300ms ease 0s;
}
/* #Grid system
================================================== */
.container {
	width: 1170px;
	margin: 0 auto;
	}
.container:before, .container:after, .row:before, .row:after {
	content: "";
	display: table;
	}
.container:after, .row:after {
	clear: both;
	}
.row {
	margin-left: -10px;
	margin-right: -10px;
	display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
	}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	}
.col-sm-12 {
	-ms-flex:0 0 100%;
  flex:0 0 100%;
	max-width: 100%;
	}
.col-sm-11 {
	-ms-flex:0 0 91.66666667%;
  flex:0 0 91.66666667%;
	max-width: 91.66666667%;
	}
.col-sm-10 {
	-ms-flex:0 0 83.33333333%;
  flex:0 0 83.33333333%;
	max-width: 83.33333333%;
	}
.col-sm-9 {
	-ms-flex:0 0 75%;
  flex:0 0 75%;
	max-width: 75%;
	}
.col-sm-8 {
	-ms-flex:0 0 66.66666667%;
  flex:0 0 66.66666667%;
	max-width: 66.66666667%;
	}
.col-sm-7 {
	-ms-flex:0 0 58%;
  flex:0 0 58%;
	max-width: 58%;
	}
.col-sm-6 {
	-ms-flex:0 0 50%;
  flex:0 0 50%;
	max-width: 50%;
	}
.col-sm-5 {
	-ms-flex:0 0 41.66666667%;
  flex:0 0 41.66666667%;
	max-width: 41.66666667%;
	}
.col-sm-4 {
	-ms-flex:0 0 33%;
  flex:0 0 33%;
	max-width: 33%;
	}
.col-sm-3 {
	-ms-flex:0 0 24.9%;
  flex:0 0 24.9%;
	max-width: 24.9%;
	}
.col-sm-2 {
	-ms-flex:0 0 16.66666667%;
  flex:0 0 16.66666667%;
	max-width: 16.66666667%;
	}
.col-sm-1 {
	-ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
	max-width: 8.33333333%;
	}
.flt-right {
	float: right;
	}
.flt-left {
	float: left;
	}
.align-center{
	text-align: center!important;
}
.align-right{
	text-align:right!important;
}
.align-left{
	text-align:left!important;
}
.clr {
	clear: both;
	}
.dbox{
	display:block!important;
	}
.mbox{
	display: none!important;
	}
.bdr{
	border: none!important;
}
/* #Buttons Styles
================================================== */
.wd25{
	width:25%;
}
.wd100{
	width:100%;
}
.btn_common {
	float: left;
	position: relative;
	display: block;
	padding: 10px 15px;
	margin: 4% 0 0;
	transition: background-color .3s;
	background:#0f903c;
	color:#fff;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
	text-align: center;
	text-transform:capitalize;
	transition: all 300ms ease 0s;
	border:0px;
	border-radius: 5px;
	}
.btn_common:hover {
	background: #ef8721;
	color: #fff;
	}
.common-btn{
	font-size:16px;
    display:inline-block;
    padding:14px 24px;
    background:#fff;
    color:#333;
    border-radius:30px;
    text-decoration:none;
    font-weight:500;
    transition:0.3s;
}
.common-btn:hover{
    background:#f2f2f2;
}
.common-btn span{
    margin-left:8px;
}
.common-btn img{
	width:38px;
}
.mar-top40{
	margin-top: 40px!important;
}
.mar-top80{
	margin-top: 80px;
}
.color1{
    color:#53486a;
}
.color-white{
    color:#fff;
}
.padding-top40{
	padding-top: 40px;
}
.btns2 {
    /* font-family: 'aeonik_trialregular'; */
    font-size:16px;    
    padding:14px 24px;
    border-radius:35px;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all 300ms ease 0s;
    font-weight: 400;
    background:#200f3b;
    color: #fff;
}
.btns2:hover{
    background:#fff;
color:#200f3b;
}
.mrgbtm{    
    margin-bottom:100px;
}
/* =Header
-------------------------------------------------------------- */
/* Top Social Bar */

.top-bar{
    width:100%;
    background:#d9d9d9;
    padding:10px 20px;
}

.top-bar .social-icons{
    display:flex;
    justify-content:flex-end;
    gap:15px;
}

.top-bar .social-icons a{
    color:#001f5b;
    font-size:18px;
    text-decoration:none;
}
header {
	width: 100%;
	position: fixed;
	top: 10;
	left: 0;
	z-index:9;
	background: #fff;
	}
.header-container{
    max-width:1170px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    padding:10px 0px;
}
/* Logo */

.logo img{
    width:77%;
}
/* Donate Button */

.donatebtn{
    background:#ff6600;
    color:#fff !important;
    padding:10px 18px;
    border-radius:8px;
    margin-left: 32px;
}
header .navbox{
	width:auto;
	}
header.smaller {
	border-bottom: 0px solid #fff;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-box-shadow: -1px -1px 8px 0px rgba(0,0,0,0.75);
-moz-box-shadow: -1px -1px 8px 0px rgba(0,0,0,0.75);
box-shadow: -1px -1px 8px 0px rgba(0,0,0,0.75);
	}
header.smaller .logo {
	width:20%;
	}

/*Banner
================================================== */ 
.main-banner {  
 width: 100%;
}

.award-highlight{
    padding:25px 15px;
    background:linear-gradient(135deg,#0d2b63,#173f8a);
}

.award-container{
    max-width:1200px;
    margin:auto;
    background:#fff;
    border-radius:18px;
    display:flex;
    align-items:center;
    gap:25px;
    padding:28px 35px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    border-left:8px solid #f7941d;
}

.award-icon{
    width:90px;
    height:90px;
    min-width:90px;
    border-radius:50%;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:42px;
    animation:float 2s ease-in-out infinite;
}
.award-icon img{
    width:75%;
}

.award-tag{
    display:inline-block;
    background:#fff4e7;
    color:#f7941d;
    padding:6px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:10px;
}

.award-content h2{
    color:#0d2b63;
    font-size:34px;
    margin:0 0 12px;
    line-height:1.3;
}

.award-content p{
    font-size:14px;
    color:#555;
    line-height:1.8;
    margin:0;
}

.award-btn{
    margin-left:auto;
}

.award-btn a{
    display:inline-block;
    padding:15px 28px;
    background:#f7941d;
    color:#fff;
    border-radius:40px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.award-btn a:hover{
    background:#0d2b63;
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}

@media(max-width:991px){

.award-container{
    flex-direction:column;
    text-align:center;
}

.award-btn{
    margin-left:0;
}

.award-content h2{
    font-size:28px;
}

}

/*Intro Sectio*/
.intro-section{
      width:100%;
      padding:80px 20px;
    }

    .introcontainer{
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:60px;
    }

    /* LEFT CONTENT */

    .intro-content{
      flex:0 0 50%;
    }

    .intro-content2{
      flex:0 0 50%;
    }

    .sub-title{
      display:flex;
      align-items:center;
      gap:10px;
      color:#fe730b;
      font-size:18px;
      margin-bottom:20px;
    }

    .sub-title span{
      width:35px;
      height:3px;
      background:#f47b20;
      display:block;
    }

    .introcontainer h1{
      font-size:30px;
      line-height:1.2;
      color:#021b4c;
      margin-bottom:25px;
      font-weight:600;
    }

    .introcontainer h1 .orange{
      color:#fe730b;
      display:block;
    }

    .introcontainer p{
      font-size:18px;
      line-height:28px;
      color:#021b4c;
      margin-bottom:15px;
    }

    /* FEATURES */

    .feature-box{
      display:flex;
      gap:18px;
      margin-bottom:35px;
      align-items: center;
    }

    .feature-icon{
      width:55px;
      height:55px;
      min-width:55px;
      border:1px solid #d8d8d8;
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:24px;
      color:#0b1c4d;
      background:#fff;
    }

    .feature-text{
      font-size:18px;
      line-height:26px;
      color:#021b4c;
    }

    /* RIGHT IMAGE */

    .intro-image{
      flex:0 0 60%;
      text-align:center;
      position:relative;
    }

    .intro-image img{
      width:100%;
    }

    .intro-image2{
      flex:0 0 40%;
      text-align:center;
      position:relative;
    }

    .intro-image2 img{
      width:100%;
    }

    /* TABLET */

    @media(max-width:991px){

    
        .introcontainer {
        flex-direction: column;
        gap: 40px;
        }

        .intro-content,
        .intro-content2,
        .intro-image,
        .intro-image2 {
        flex: 0 0 100%;
        width: 100%;
        }

        .intro-content p {
        max-width: 100%;
        }

        .sub-title {
        justify-content: center;
        }

        .feature-box {
        justify-content: center;
        text-align: left;
        }
    }

    /* MOBILE */

    @media(max-width:576px){

        .intro-section {
            padding: 50px 15px;
          }

          .introcontainer {
            flex-direction: column;
            gap: 30px;
          }

          .intro-content,
          .intro-content2,
          .intro-image,
          .intro-image2 {
            flex: 0 0 100%;
            width: 100%;
          }

          .introcontainer h1 {
            font-size: 32px;
          }

          .introcontainer p {
            font-size: 16px;
            line-height: 1.7;
          }

          .feature-box {
            flex-direction: column;
            align-items: center;
            text-align: center;
          }

          .feature-text {
            font-size: 16px;
          }

          .sub-title {
            font-size: 15px;
          }

          .intro-image img,
          .intro-image2 img {
            width: 100%;
            height: auto;
          }
    }
/*End Intro Sectio*/

/*Stats*/
.stats-section{
      width:100%;
      padding:70px 150px;
      background:#021b4c;
    }

    

    .stats-section .stats-wrapper{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:40px;
    }

    .stats-section .stat-box{
      position:relative;
      padding:10px 30px;
    }

    .stats-section .stat-box:not(:last-child)::after{
      content:"";
      position:absolute;
      top:0;
      right:-20px;
      width:1px;
      height:100%;
      background:rgba(255,255,255,0.3);
    }

    .stats-section .top-box{
      display:flex;
      align-items:flex-start;
      gap:18px;
      margin-bottom:20px;
    }

    .stats-section .icon{
      width:65px;
      height:65px;
      min-width:65px;
      border-radius:50%;
      background:#2644b7;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:28px;
      color:#fff;
    }

    .stats-section .icon.orange{
      background:#ff7a00;
    }

    .stats-section .number{
      font-size:50px;
      line-height:1;
      font-weight:600;
      color:#fff;
      margin-bottom:10px;
    }

    .stats-section .title{
      font-size:20px;
      font-weight:400;
      color:#fe730b;
      line-height:26px;
    }

    .stats-section .description{
      font-size:20px;
      line-height:26px;
      color:#fff;
      margin-top:20px;
      font-weight:300;
    }

    .stats-section .description strong{
      font-weight:500;
    }

    /* ================= TABLET ================= */

    @media(max-width:991px){

      .stats-section .stats-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:50px 30px;
      }

      .stats-section .stat-box:nth-child(2)::after{
        display:none;
      }

      .stats-section .number{
        font-size:46px;
      }

      .stats-section .title{
        font-size:22px;
      }

      .stats-section .description{
        font-size:18px;
      }
    }

    /* ================= MOBILE ================= */

    @media(max-width:576px){
        .stats-section {
          padding: 70px 30px;
        }
      .stats-section .stats-section{
        padding:50px 15px;
      }

      .stats-section .stats-wrapper{
        grid-template-columns:1fr;
        gap:40px;
      }

      .stats-section .stat-box{
        padding:0 0 35px;
        border-bottom:1px solid rgba(255,255,255,0.2);
      }

      .stats-section .stat-box::after{
        display:none !important;
      }

      .stats-section .top-box{
        gap:15px;
      }

      .stats-section .icon{
        width:55px;
        height:55px;
        min-width:55px;
        font-size:24px;
      }

      .stats-section .number{
        font-size:38px;
      }

      .stats-section .title{
        font-size:20px;
      }

      .stats-section .description{
        font-size:16px;
        line-height:1.5;
      }
    }

  /*End Stats*/

/*Value Section*/
.values-section{
    width:100%;
    padding:60px 20px;
}
.container{
    max-width:1170px;
    margin:auto;
}
.top-content{
    margin-bottom:50px;
}
.small-title{
    display:flex;
    align-items:center;
    gap:15px;
    color:#fe730b;
    font-size:18px;
    margin-bottom:15px;
}
.small-title span{
    width:45px;
    height:4px;
    background:#fe730b;
    display:block;
}
.main-title{
    font-size:30px;
    line-height:1.2;
    font-weight:600;
    color:#021b4c;
    margin-bottom: 25px;
}
.main-title .orange{
    color:#fe730b;
}
.description{
  max-width:700px;
  font-size: 18px;
  line-height: 28px;
  color: #021b4c;
}
/* Cards */
.cards-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.12);
    position:relative;
    transition:0.3s;
}
.card:hover{
    transform:translateY(-5px);
}
.card img{
    width:100%;
    object-fit:cover;
    display:block;
}
.icon-box{
    width:90px;
    height:90px;
    background:#ff7a00;
    border-radius:50%;
    position:absolute;
    left:50%;
    top:187px;
    transform:translateX(-50%);
    border:8px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
.icon-box img{
    width:42px;
    height:42px;
    object-fit:contain;
}
.card-content{
    padding:70px 25px 30px;
    text-align:center;
}
.card-content h3{
    font-size:20px;
    line-height:1.3;
    color:#021b4c;
    margin-bottom:15px;
    font-weight:600;
}
.card-content p{
    font-size:14px;
    line-height:22px;
    color:#021b4c;
    font-weight:400;
}
/* Tablet */

@media(max-width:991px){

    .main-title{
        font-size:42px;
    }
    .description{
        font-size:20px;
    }
    .cards-wrapper{
        grid-template-columns:repeat(2,1fr);
    }
    .card-content h3{
        font-size:28px;
    }
    .card-content p{
        font-size:18px;
    }
}

/* Mobile */

@media(max-width:767px){

    .values-section{
        padding:40px 15px;
    }
    .small-title{
        font-size:18px;
    }
    .main-title{
        font-size:32px;
    }
    .description{
        font-size:17px;
    }
    .cards-wrapper{
        grid-template-columns:1fr;
    }
    .card img{
        height:230px;
    }
    .icon-box{
        width:80px;
        height:80px;
        top:190px;
    }
    .card-content{
        padding:60px 20px 25px;
    }
    .card-content h3{
        font-size:24px;
    }
    .card-content p{
        font-size:16px;
    }
}
/*End Value Section*/

/*Donate Banner*/
.donate-banner{
    width:100%;
    background:#fe730b;
    padding:65px 20px;
    position: relative;
}
.banner-container{
    max-width:1170px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
/* Left Icon */
.banner-icon img{
    width:180px;
    max-width:100%;
    position: absolute;
    top:46px;
    left:0px;
}
/* Content */
.banner-content{
    flex:1;
}
.banner-content h2{
    font-size:36px;
    line-height:1.2;
    color:#fff;
    font-weight:600;
}
.banner-content p{
    font-size:25px;
    color:#fff;
    font-weight:300;
}
/* Buttons */
.banner-buttons{
    display:flex;
    align-items:center;
    gap:20px;
}
.banner-buttons a{
    text-decoration:none;
    padding:13px 20px;
    border-radius:14px;
    font-size:18px;
    font-weight:600;
    transition:0.3s;
    white-space:nowrap;
}
.donate-btn{
    background:#021b4c;
    color:#fff;
}
.volunteer-btn{
    background:#fff;
    color:#ff6b00;
}
.banner-buttons a:hover{
    transform:translateY(-3px);
}

/* =========================
   Tablet Responsive
========================= */
@media(max-width:991px){
    .banner-container{
        flex-wrap:wrap;
        justify-content:center;
        text-align:center;
    }
    .banner-icon{
        width:100%;
    }
    .banner-content h2{
        font-size:40px;
    }
    .banner-content p{
        font-size:22px;
    }
    .banner-buttons{
        justify-content:center;
        flex-wrap:wrap;
    }
    .banner-buttons a{
        font-size:20px;
        padding:16px 28px;
    }
}
/* =========================
   Mobile Responsive
========================= */
@media(max-width:767px){
    .donate-banner{
        padding:30px 15px;
    }
    .banner-container{
        gap:25px;
    }
    .banner-icon img{
        width:120px;
    }
    .banner-content h2{
        font-size:30px;
    }
    .banner-content p{
        font-size:18px;
        line-height:1.5;
    }
    .banner-buttons{
        width:100%;
        flex-direction:column;
    }
    .banner-buttons a{
        width:100%;
        text-align:center;
        font-size:18px;
        padding:15px 20px;
    }
}
/* End Donate Banner*/

/*Youtube*/
.media-section{
    width:100%;
    padding:70px 20px;
}
.container{
    max-width:1170px;
    margin:auto;
}

/*Gallery*/
.gallery-section{
    max-width:1400px;
    margin:auto;
    padding:60px 20px;
}

.gallery-title{
    text-align:center;
    font-size:40px;
    margin-bottom:15px;
    color:#222;
}

.gallery-subtitle{
    text-align:center;
    color:#777;
    margin-bottom:40px;
}

.photo-gallery{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap:20px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    cursor:pointer;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.gallery-item:hover img{
    transform:scale(1.12);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition:.4s;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

.gallery-overlay i{
    color:#fff;
    font-size:35px;
}

.lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
}
.lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:10px;
}
.close,
.prev,
.next{
    position:absolute;
    color:#fff;
    font-size:45px;
    cursor:pointer;
    user-select:none;
    transition:.3s;
}
.close{
    top:25px;
    right:40px;
}
.prev{
    left:35px;
    top:50%;
    transform:translateY(-50%);
}
.next{
    right:35px;
    top:50%;
    transform:translateY(-50%);
}
.close:hover,
.prev:hover,
.next:hover{
    color:#f4ab34;
}
.prev,
.next{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#000;
    cursor:pointer;
    transition:.3s;
    user-select:none;
}
/* Disabled Button */
.prev.disabled,
.next.disabled{
    background:#666 !important;
    color:#bbb !important;
    opacity:.4;
    cursor:not-allowed;
    pointer-events:none;
}

.prev:not(.disabled):hover,
.next:not(.disabled):hover{
    background:#f4ab34;
    color:#fff;
}
@media(max-width:768px){

.gallery-title{
    font-size:30px;
}

.gallery-item img{
    height:220px;
}

.photo-gallery{
    grid-template-columns: repeat(2, 1fr);
}
}

@media(max-width:768px){
.gallery-section .prev{
left:10px;
font-size:35px;
}
.gallery-section .next{
right:10px;
font-size:35px;
}
.gallery-section .close{
right:15px;
font-size:35px;
}

}

@media(max-width:480px){

.gallery-section{
    padding:40px 15px;
}

.gallery-title{
    font-size:26px;
}

.gallery-item img{
    height:200px;
}

}
/* =========================
   Video Grid
========================= */
.video-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:45px 25px;
    margin-top: 20px;
}

/* =========================
   Video Card
========================= */
.home-video-card{
    text-align:center;
}
.video-thumbnail{
    position:relative;
    border-radius:24px;
    overflow:hidden;
}
*/
/* Content
.video-content{
    padding-top:18px;
}
.video-content h3{
    font-size:18px;
    color:#021b4c;
    font-weight:600;
    margin-bottom:8px;
}
 

/* =========================
   Tablet
========================= */

@media(max-width:991px){
    .main-title{
        font-size:46px;
    }
    .description{
        font-size:20px;
    }
    .video-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .video-thumbnail img{
        height:240px;
    }
}

/* =========================
   Mobile
========================= */

@media(max-width:767px){
    .media-section{
        padding:50px 15px;
    }
    .small-title{
        font-size:18px;
    }
    .main-title{
        font-size:34px;
    }
    .description{
        font-size:17px;
        margin-bottom:40px;
    }
    .video-grid{
        grid-template-columns:1fr;
        gap:35px;
    }
    .video-thumbnail img{
        height:auto;
    }
    .play-btn{
        width:75px;
        height:55px;
    }
    .play-btn::before{
        border-left:18px solid #fff;
        border-top:10px solid transparent;
        border-bottom:10px solid transparent;
    }
    .video-content h3{
        font-size:22px;
    }
    .video-content a{
        font-size:16px;
    }
}

/*End Youtube*/

/*Trustee*/
.trustees-section{
    width:100%;
    padding:70px 20px;
}
.container{
    max-width:1170px;
    margin:auto;
}

/* =========================
   Trustees Grid
========================= */
.trustees-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top: 50px;
}

/* =========================
   Trustee Card
========================= */
.trustee-card{
    text-align:center;
}
.trustee-image{
    position:relative;
    width:250px;
    height:250px;
    margin:auto;
}
.trustee-image img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}

/* Social Box */
.social-box{
    position:absolute;
    left:50%;
    bottom:-20px;
    transform:translateX(-50%);
    background:#fff;
    border-radius:50px;
    padding:12px 25px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}
.social-box a{
    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:18px;
    font-weight:600;
}
.facebook{
    background:#3b5998;
}
.instagram{
    background:#ff4d6d;
}
.twitter{
    background:#000;
}

/* Content */
.trustee-content{
    padding-top:45px;
}
.trustee-content h3{
    font-size:22px;
    color:#071d5c;
    font-weight:600;
    margin-bottom:8px;
}
.trustee-content p{
    font-size:15px;
    color:#ff6b00;
    font-weight:400;
}

/* =========================
   Tablet
========================= */

@media(max-width:991px){
    .main-title{
        font-size:46px;
    }
    .description{
        font-size:20px;
    }
    .trustees-grid{
        grid-template-columns:repeat(2,1fr);
        gap:50px 30px;
    }
    .trustee-image{
        width:280px;
        height:280px;
    }
}

/* =========================
   Mobile
========================= */

@media(max-width:767px){
    .trustees-section{
        padding:50px 15px;
    }
    .small-title{
        font-size:18px;
    }
    .main-title{
        font-size:34px;
    }
    .description{
        font-size:17px;
        margin-bottom:50px;
    }
    .trustees-grid{
        grid-template-columns:1fr;
        gap:60px;
    }
    .trustee-image{
        width:240px;
        height:240px;
    }
    .social-box{
        padding:10px 18px;
        gap:12px;
    }
    .social-box a{
        width:34px;
        height:34px;
        font-size:16px;
    }
    .trustee-content h3{
        font-size:22px;
    }
    .trustee-content p{
        font-size:17px;
    }
}

/*End Trustee*/

/*testimonial*/
.testimonial-section{
    width:100%;
    background:#031b5c;
    padding:70px 20px;
    position:relative;
    overflow:hidden;
}
.testimonial-section .container{
    max-width:1170px;
    margin:auto;
    position:relative;
}
.testimonial-section{
    width:100%;
    background:#031b5c;
    padding:70px 20px;
    overflow:hidden;
}
.testimonial-section .container{
    max-width:1170px;
    margin:auto;
    position:relative;
}
.testimonial-section .container h2{
    font-size:30px;
    color:#fff;
    font-weight:500;
    text-align: center;
    margin-bottom:25px;
}
.testimonial-slider{
    position:relative;
    overflow:hidden;
    min-height:auto;
}
.testimonial-item{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    opacity:0;
    transform:translateX(100%);
    transition:all 0.7s ease-in-out;
    text-align:center;
    color:#fff;
}
.testimonial-item.active{
    opacity:1;
    position:relative;
    transform:translateX(0);
    z-index:2;
}
.testimonial-item.prev-slide{
    transform:translateX(-100%);
    opacity:0;
    z-index:1;
}
.testimonial-item.next-slide{
    transform:translateX(100%);
    opacity:0;
    z-index:1;
}
.quote-icon{
    font-size:65px;
    margin-bottom:20px;
}
.testimonial-item p{
    font-size:18px;
    line-height:26px;
    max-width:900px;
    margin:auto;
    margin-bottom:35px;
    font-weight:300;
}
.author-box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}
.author-image{
    width:70px;
    height:70px;
    border-radius:50%;
    overflow:hidden;
}
.author-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.author-info h4{
    font-size:18px;
    font-weight: 500;
    font-style: italic;
    margin-bottom:5px;
}
.author-info span{
    font-size:18px;
    font-weight: 300;
}
.testimonial-prev-btn,
.testimonial-next-btn{
    position:absolute;
    top:16%;
    transform:translateY(-50%);
    width:45px;
    height:45px;
    border:none;
    border-radius:50%;
    background:#fff;
    cursor:pointer;
    z-index:10;
}
.testimonial-prev-btn{
    left:-90px;
}
.testimonial-next-btn{
    right:-90px;
}
/* Arrow */
.testimonial-prev-btn::before,
.testimonial-next-btn::before{
    content:"";
    position:absolute;
    width:16px;
    height:16px;
    border-top:4px solid #031b5c;
    border-left:4px solid #031b5c;
    top:50%;
    left:50%;
}
/* Left Arrow */
.testimonial-prev-btn::before{
    transform:translate(-40%,-50%) rotate(-45deg);
}

/* Right Arrow */
.testimonial-next-btn::before{
    transform:translate(-60%,-50%) rotate(135deg);
}
.testimonial-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:35px;
}
.testimonial-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#fff;
    opacity:0.5;
    cursor:pointer;
    transition:0.3s;
}
.testimonial-dot.active{
    background:#ff7a00;
    opacity:1;
}

/* =========================
   Tablet
========================= */

@media(max-width:991px){
    .testimonial-item h2{
        font-size:40px;
    }
    .testimonial-item p{
        font-size:22px;
    }
    .testimonial-prev-btn{
        left:0;
    }
    .testimonial-next-btn{
        right:0;
    }
}

/* =========================
   Mobile
========================= */

@media(max-width:767px){
    .testimonial-section{
        padding:50px 15px;
    }
    .testimonial-slider{
        min-height:500px;
    }
    .quote-icon{
        font-size:45px;
    }
    .testimonial-item h2{
        font-size:30px;
        line-height:1.4;
    }
    .testimonial-item p{
        font-size:17px;
        line-height:1.8;
    }
    .author-box{
        flex-direction:column;
    }
    .author-info h4{
        font-size:22px;
    }
    .author-info span{
        font-size:16px;
    }
    .testimonial-prev-btn,
    .testimonial-next-btn{
        width:45px;
        height:45px;
        top:auto;
        bottom:-10px;
        transform:none;
    }
    .testimonial-prev-btn{
        left:20px;
    }
    .testimonial-next-btn{
        right:20px;
    }
    .testimonial-prev-btn::before,
    .testimonial-next-btn::before{
        width:12px;
        height:12px;
        border-top:3px solid #031b5c;
        border-left:3px solid #031b5c;
    }

}
/*End testimonial*/

/* =========================Inner Style========================= */
.inner-banner{
  width: 100%;
  margin: auto;
}
/* =========================About========================= */
.about-trustees-section {
    background: #d9c0ab url(../images/trustees-bg.png) top center no-repeat;
    padding: 60px 20px;
    position: relative;
}
.about-trustees-section .container {
    max-width: 1170px;
    margin: auto;
}
.section-header {
    text-align: left;
    margin-bottom: 40px;
}
.section-header h2 {
    font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #021b4c;
  margin-bottom: 25px;
}
.section-header h2 span {
    color: #fe730b;
}
.section-header p {
    max-width: 700px;
    font-size: 18px;
  line-height: 28px;
  color: #021b4c;
    margin-top: 15px;
}
.about-trustees-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    justify-items: center;
}
.about-trustee-card {
    background: #fff;
    border-radius: 18px;
    padding: 25px 20px;
    text-align: center;
    width: 100%;
    max-width: 220px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}
.about-trustee-card img {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #6d8fc8;
    margin-bottom: 15px;
}
.about-trustee-card h3 {
    font-size:18px;
    color: #fe730b;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}
.about-trustee-card h4 {
    font-size:15px;
    font-weight:400;
    color: #021b4c;
}
/* Tablet */
@media (max-width: 992px) {
    .trustees-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .section-header h2 {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .trustees-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .section-header {
        text-align: center;
    }
    .section-header h2 {
        font-size: 28px;
    }
    .section-header p {
        font-size: 15px;
    }
    .about-trustee-card {
        max-width: 100%;
    }
    .about-trustee-card img {
        width: 100px;
        height: 100px;
    }
    .about-trustee-card h3 {
        font-size: 18px;
    }
}

/* =========================End About========================= */
/* ========================= Area Of Work ========================= */
.area-section{
    padding:80px 20px 40px;
}
.area-section .container{
    max-width:1170px;
    margin:auto;
}
.work-box{
    display:flex;
    align-items:center;
    gap:60px;
    flex-wrap:wrap;
}
.work-box.reverse{
    flex-direction:row-reverse;
}
.work-image{
    flex:1;
    min-width:320px;
    position:relative;
}
.work-image img{
    width:100%;
    border-radius:25px;
    display:block;
    position:relative;
    z-index:2;
}
.work-image::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:#ff8c42;
    top:-20px;
    left:-20px;
    border-radius:25px;
    z-index:1;
}
.work-content{
    flex:1;
    min-width:320px;
}
.work-content span{
    color:#fe730b;
    font-size:18px;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
}
.work-content h2{
    font-size: 30px;
    line-height: 1.2;
    color: #021b4c;
    font-weight: 600;
    margin:15px 0 25px;
}
.work-content ul{
    list-style:none;
}
.work-content ul li{
    position:relative;
    padding-left:35px;
    margin-bottom:18px;
    line-height:1.8;
    color:#555;
    font-size:16px;
}
.work-content ul li::before{
    content:"✔";
    position:absolute;
    left:0;
    top:10px;
    width:22px;
    height:22px;
    background:#fe730b;
    color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:22px;
    font-size:12px;
}
.gallery{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.gallery img{
    width:100%;
    border-radius:18px;
    height:250px;
    object-fit:cover;
    transition:.4s;
}
.gallery img:hover{
    transform:scale(1.03);
}

@media(max-width:991px){
    .work-box,
    .work-box.reverse{
        flex-direction:column;
    }
    .work-content h2{
        font-size:34px;
    }
    .gallery{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .area-section{
        padding:50px 15px;
    }
    .work-content h2{
        font-size:28px;
    }
    .gallery{
        grid-template-columns:1fr;
    }
    .gallery img{
        height:auto;
    }
}
/* =========================End  Area Of Work ========================= */

/*========================Events=======================*/
.video-section{
    padding:0px 0px 40px;
}
.video-container{
    max-width:1170px;
    margin:auto;
    position:relative;
}
.video-title{
    text-align:center;
    font-size:30px;
    color:#0b1f57;
    font-weight:600;
    margin-bottom:30px;
    margin-top: 30px;
}
.video-slider{
    overflow:hidden;
}
.video-wrapper{
    display:flex;
    transition:0.6s ease;
}
.video-card{
    min-width:33.33%;
    padding:0 15px;
}
.video-box{
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
    background:#fff;
}
.video-box video{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}

.video-content{
    background:#fff;
    padding:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-radius:0 0 18px 18px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}
.video-content h3{
    font-size:16px;
    font-weight:400;
    color:#0b1f57;
}
.video-like{
    width:40px;
    height:40px;
    border-radius:50%;
    border:2px solid #ffd5d5;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff7b7b;
}
.video-prev-btn,
.video-next-btn{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#8dd6c0;
    color:#fff;
    cursor:pointer;
    font-size:20px;
    z-index:10;
}
.video-prev-btn{
    left:-70px;
}
.video-next-btn{
    right:-70px;
}
.video-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:35px;
}
.video-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#d6d6d6;
    cursor:pointer;
}
.video-dot.active{
    background:#8dd6c0;
}

/* =========================
   Tablet
========================= */

@media(max-width:991px){
    .video-card{
        min-width:50%;
    }
    .video-prev-btn{
        left:0;
    }
    .video-next-btn{
        right:0;
    }

}

/* =========================
   Mobile
========================= */

@media(max-width:767px){

    .video-section{
        padding:50px 15px;
    }
    .video-title{
        font-size:34px;
    }
    .video-card{
        min-width:100%;
        padding:0;
    }
    .video-box video{
        height:auto;
    }
    .video-content h3{
        font-size:18px;
    }
    .video-prev-btn,
    .video-next-btn{
        width:45px;
        height:45px;
        font-size:16px;
        top:40%;
    }

}
/* =========================
   Events Section
========================= */

.events-section{
    padding:30px 0px;
}
.events-title{
    text-align:center;
    font-size:30px;
    color:#0b1f57;
    font-weight:600;
    margin-bottom:20px;
}
.events-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.event-card{
    background:#fff;
    border-radius:18px;
    padding:18px;
    display:block;
   position: relative;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.event-image{
    width:100%;
    flex-shrink:0;
    margin-bottom:20px;
}

.event-image img{
    width:100%;
    object-fit:cover;
    border-radius:12px;
}

/* Date Box */

.event-date{
    width:70px;
    height:70px;
    border-radius:12px;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-weight:600;
    position: absolute;
    top: 4px;
    left: 4px;
}

.event-date strong{
    font-size:28px;
    line-height:1;
}

.event-date span{
    font-size:16px;
}

/* Different Colors */

.green{
    background:#8dd6c0;
}

.pink{
    background:#f7a9c4;
}

.purple{
    background:#a78bfa;
}

.blue{
    background:#69a7f5;
}

.orangebg{
    background:#ffa62b;
}

/* Event Content */

.event-content h3{
    font-size:24px;
    color: #0b1f57;
    font-weight:600;
}
.event-content h4{
    font-size:18px;
    color: #0b1f57;
    font-weight:500;
    margin-bottom:10px;
}
.event-content p{
    font-size:16px;
    color:#333;
    font-weight:400;
    line-height:1.8;
}

/* =========================
   Tablet
========================= */

@media(max-width:991px){

    .video-wrapper{
        grid-template-columns:repeat(2,1fr);
    }

    .events-grid{
        grid-template-columns:1fr;
    }

    .prev-arrow{
        left:0;
    }

    .next-arrow{
        right:0;
    }

}

/* =========================
   Mobile
========================= */

@media(max-width:767px){
    .section-title{
        font-size:34px;
        margin-bottom:35px;
    }
    .video-wrapper{
        grid-template-columns:1fr;
        gap:25px;
    }
    .video-image img{
        height:auto;
    }
    .video-content h3{
        font-size:18px;
    }
    .slider-arrow{
        width:45px;
        height:45px;
        font-size:18px;
        top:40%;
    }
    .events-grid{
        gap:20px;
    }
    .event-card{
        flex-direction:column;
        align-items:flex-start;
    }
    .event-image{
        width:100%;
    }
    .event-image img{
        width:100%;
        height:auto;
    }
    .event-content h3{
        font-size:22px;
    }
    .event-content p{
        font-size:16px;
    }

}

.our-work{
    padding:80px 20px;
    position:relative;
}


/* =========================
   Title
========================= */
.section-title{
    text-align:center;
    margin-bottom:50px;
}
.section-title h3{
    font-size:30px;
    color:#0b1f57;
    font-weight:600;
}
/* =========================
   Gallery
========================= */
.work-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
/* =========================
   Image Card
========================= */
.work-card{
    overflow:hidden;
    border-radius:24px;
    position:relative;
    cursor:pointer;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}
.work-card img{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
    transition:0.5s ease;
}

/* Hover Effect */
.work-card:hover img{
    transform:scale(1.08);
}

/* =========================
   Tablet
========================= */

@media(max-width:991px){
    .work-gallery{
        grid-template-columns:repeat(2,1fr);
    }
    .section-title h3{
        font-size:40px;
    }

}

/* =========================
   Mobile
========================= */

@media(max-width:767px){

    .our-work{
        padding:60px 15px;
    }
    .work-gallery{
        grid-template-columns:1fr;
        gap:20px;
    }
    .section-title{
        margin-bottom:35px;
    }
    .section-title h2{
        font-size:32px;
    }
    .work-card img{
        height:280px;
    }

}
/*========================End Events=======================*/

/*========================Press Coverage=======================*/
/* GRID */

.media-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/* CARD */
.media-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    position:relative;
    transition:0.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.media-card:hover{
    transform:translateY(-10px);
}
/* IMAGE */
.media-image{
    position:relative;
    overflow:hidden;
    height:260px;
}
.media-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}
.media-card:hover .media-image img{
    transform:scale(1.08);
}
/* TOP TAG */
.media-tag{
    position:absolute;
    top:18px;
    left:18px;
    background:#ff6600;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}
/* CONTENT */
.media-content{
    padding:28px;
}
.media-content h3{
    font-size:16px;
    color:#021b4c;
    font-weight:600;
    margin-bottom:15px;
    line-height:1.4;
}
.media-content p{
    color:#666;
    line-height:1.7;
    font-size:15px;
    margin-bottom:25px;
}
/* BUTTON */
.media-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#111;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    transition:0.3s;
}
.media-btn:hover{
    background:#ff6600;
}
/* RESPONSIVE */

@media(max-width:991px){
    .media-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .section-title h2{
        font-size:34px;
    }

}

@media(max-width:767px){
    .media-grid{
        grid-template-columns:1fr;
        gap:25px;
    }
    .media-image{
        height:220px;
    }
    .section-title h2{
        font-size:28px;
    }
    .media-content{
        padding:22px;
    }
    .media-content h3{
        font-size:20px;
    }

}

/*========================
POPUP
========================*/

.media-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.75);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;
    padding:20px;
}

/*========================
POPUP BOX
========================*/

.media-popup-box{
    width:100%;
    max-width:650px;
    padding:40px 15px;
    background:#fff;
    border-radius:24px;
    height:800px;
    overflow-x: hidden;
    overflow-y: overlay;
    position:relative;
    animation:popupAnimation 0.4s ease;
}

@keyframes popupAnimation{

    from{
        opacity:0;
        transform:scale(0.8);
    }

    to{
        opacity:1;
        transform:scale(1);
    }

}

/*========================
CLOSE BUTTON
========================*/

.media-popup-close{
    position:absolute;
    top:2px;
    right:10px;
    font-size:34px;
    color:#111;
    cursor:pointer;
    z-index:2;
}

/*========================
IMAGE
========================*/

.media-popup-image{
    width:100%;
    height:auto;
}

.media-popup-image img{
    /*width:auto;
     height:100%;
    object-fit:cover; */
}

/*========================
CONTENT
========================*/

.media-popup-content{
    padding:35px;
    display: none;
}

.media-popup-content h2{
    font-size:30px;
    margin-bottom:18px;
    color:#111;
}

.media-popup-content p{
    font-size:16px;
    line-height:1.9;
    color:#555;
}

/*========================
RESPONSIVE
========================*/

@media(max-width:767px){

    .media-popup-image{
        height:auto;
    }

    .media-popup-content{
        padding:22px;
    }

    .media-popup-content h2{
        font-size:24px;
    }

}
/*========================End Press Coverage=======================*/

/*========================Contact us=======================*/
.contact-section {
    padding: 60px 20px;
    background: #f8f8f8;
    font-family: Arial, sans-serif;
}

.contact-container {
    max-width: 1200px;
    margin: auto;
}

.contact-top {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.contact-form {
    flex: 1;
    min-width: 320px;
    background: #fff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.contact-form h2 {
    font-size:30px;
    color:#0b1f57;
    font-weight:600;
    margin-bottom:10px;
}


.contact-form p {
    font-size: 14px;
    color:#333;
    font-weight: 400;
    line-height: 1.7;
   margin-bottom: 20px;
}
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    flex: 1;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 15px;
    outline: none;
}

.contact-form textarea {
    height: 140px;
    resize: none;
}

.contact-form button {
    background: #ff7a00;
    color: #fff;
    border: none;
    padding: 14px 35px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.contact-form button:hover {
    background: #e96e00;
}

.contact-info {
    width: 350px;
    background:#021b4c;
    color: #fff;
    padding: 35px;
    border-radius: 15px;
}

.contact-info h3 {
    font-size: 30px;
    margin-bottom: 25px;
}

.info-box {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: flex-start;
}

.info-box i {
    font-size: 22px;
    color: #ff7a00;
    margin-top:3px;
}

.info-box p {
    font-size: 16px;
    color:#fff;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
}
.info-box p a{
    color:#fff;
    
}
.bottom-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.bottom-card {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    display: flex;
    gap: 20px;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.bottom-card:hover {
    transform: translateY(-5px);
}

.bottom-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.bottom-card h4 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #0b1f57;
}

.bottom-card p {
    font-size: 15px;
    color:#333;
    font-weight: 400;
    line-height: 1.7;
}

@media(max-width: 991px) {
    .contact-top {
        flex-direction: column;
    }

    .contact-info {
        width: 100%;
    }

    .bottom-boxes {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 600px) {
    .form-row {
        flex-direction: column;
    }

    .contact-form,
    .contact-info {
        padding: 25px;
    }

    .contact-form h2,
    .contact-info h3 {
        font-size: 26px;
    }

    .bottom-card {
        flex-direction: column;
        text-align: center;
    }
}
/*========================End Contact us=======================*/
/* =========================Footer========================= */
.footer {
    background: #f3f3f3;
    font-family: Arial, sans-serif;
}

.footer-container {
    max-width: 1170px;
    margin: auto;
    padding: 50px 20px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.footer-box {
    flex: 1;
    min-width: 250px;
}

.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-box img {
    max-width: 250px;
    width: 100%;
}

.footer-box h3 {
    font-size: 22px;    
    color: #021b4c;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
}

.footer-box h3::after {
    content: "";
    width: 50px;
    height: 3px;
    background:#ff6600;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.contact-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.contact-item span {
    font-size: 18px;
    color:#021b4c;
}

.contact-item p {
    font-size: 14px;
    color: #021b4c;
    font-weight: 300;
    line-height: 1.5;
}
.contact-item p a{
   color: #021b4c;
}
.contact-item p a:hover{
   color: #ff6600;
}
.footer-box p {
    font-size: 14px;
    color: #021b4c;
    font-weight: 300;
    line-height: 1.5;
}

.footer-box ul {
    list-style: none;
}

.footer-box ul li {
    margin-bottom: 18px;
}

.footer-box ul li a {
    text-decoration: none;
    font-size: 14px;
    color: #021b4c;
    font-weight: 300;
    transition: 0.3s;
}

.footer-box ul li a:hover {
    color: orange;
}

.footer-social-icons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.footer-social-icons i{
  font-size:22px;
}
.footer-social-icons a {
    text-decoration: none;
    background: white;
    padding: 12px 16px;
    border-radius: 50px;
    color: #021b4c;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.footer-bottom {
    background: #021b4c;
    color: white;
    text-align: center;
    padding: 18px;
    font-size: 14px;
}

.footer-bottom span {
    color: #ff6600;
}

/* Tablet */
@media (max-width: 992px) {
    .footer-container {
        gap: 30px;
    }

    .footer-box {
        min-width: 45%;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .footer-box {
        min-width: 100%;
    }

    .contact-item {
        justify-content: center;
        text-align: left;
    }

    .footer-social-icons {
        justify-content: center;
    }

    .footer-box h3::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .footer-box h3 {
        font-size: 24px;
    }

    .footer-bottom {
        font-size: 14px;
        padding: 15px;
    }

    .logo-box img {
        max-width: 200px;
    }
}
