.testimonial-section:nth-child(odd) { background-color: #fff; }
.testimonial-section:nth-child(even) { background-color: #EEEEEE; }
.testimonial-card { background: #ffffff; overflow: hidden; min-height: 320px; border: 1px solid #e1e1e1; margin-bottom: 50px; }
.testimonial-card:last-child { margin-bottom: 0; }
.testimonial-header { background: #EEEEEE; padding: 20px 0; }
.testimonial-section:nth-child(even) .testimonial-header { background: #222222; }
.profile-wrapper { position: relative; display: flex; justify-content: center; }
.profile-img { position: absolute; top: 25%; transform: translateY(-20%); }
.testimonial-header h3 { font-size: 22px; font-weight: 500; color: #333; margin-bottom: 5px; }
.designation { font-size: 18px; color: #666; }
.member { font-size: 18px; color: #8a8a8a; }
.testimonial-section:nth-child(even) .testimonial-header h3 { color: #fff; }
.testimonial-section:nth-child(even) .designation { color: #fff; }
.testimonial-section:nth-child(even) .member { color: #fff; }
.testimonial-body { padding: 30px 30px; }
.testimonial-body p { margin-left: -15px; font-size: 16px; line-height: inherit; margin-bottom: 12px; color: #555; }
.flex-95 { flex: 0 0 95%; }
.testimonial-body .flex-95 p { margin-left: -25px; }
.testimonial-card2 { background: #ffffff; overflow: hidden; min-height: 320px; border: 1px solid #e1e1e1; margin-bottom: 50px; display: flex; flex-direction: column-reverse; }
.testimonial-card2:last-child { margin-bottom: 0; }
.testimonial-card2 .profile-img { position: absolute; top: 0%; transform: translateY(-70%); width: 160px; }
.testimonial-card2 .testimonial-body { min-height: 235px; padding: 30px 30px; }
.testimonial-card2 .testimonial-body p { margin-left: 0; }
.flex-95 { flex: 0 0 95%; }
.testimonial-body .flex-95 p { margin-left: -25px; }

.page-link-box { display: flex; align-items: center; gap: 15px; margin: 35px 0; }
.page-link { color: #A1A1A1; transition: 0.3s all; padding: 15px 20px; width: fit-content; }
.page-link:hover { background-color: #222222; color: #fff; }
.page-link.active { background: #222222; color: #fff; }


/* .awards-item .gallery-box {
background: #E9E9E9;
padding: 50px;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
} */

.gallery-item.awards-item .gallery-box img{width:auto;}



/* inner-banner and Breadcrumb Start Css */
.inner-banner { position: relative; }
.inner-banner::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; }
.banner-title { position: absolute; top: 75%; transform: translate(0%, -75%); padding: 0 10px; font-family: "Frank Ruhl Libre", serif; }
.banner-title h2 { font-size: 50px; color: white; font-weight: 600; line-height: initial; margin-bottom: 20px; }
.breadcrumb-item + .breadcrumb-item { position: relative; }
.breadcrumb-item + .breadcrumb-item::before { content: ''; width: 12px; height: 12px; background-image: url("data:image/svg+xml,%3Csvg !string!!string!!string!!string!!string!%3E%3Crect !string!!string!!string!!string!!string!!string!/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; border-radius: 100px; top: 12px; padding: 0; margin: 8px 12px; }
.breadcrumb-item { color: #fff; }
.breadcrumb-item.active { color: #fff; }
.breadcrumb-item a { color: #fff; }
.breadcrumb-item + .breadcrumb-item { padding-left: 0; }

/* inner-banner and Breadcrumb End Css */

.dark-bg{background-color:#222222;padding:30px;height:100%;}

.para{font-size:18px;color:#5B5B5B;line-height:33px;}

.bold-para{font-size:20px;font-weight:bold;line-height:36px;color:#5B5B5B;}
.bold-para:last-child{margin-bottom:0px !important;}

.pb-80{padding-bottom:80px;}

.gray-bg{background-color:#EEEEEE;padding:30px;height:100%;position:relative;overflow:hidden;}

.vactor-img {position:absolute;bottom:0;right:0;z-index:0;}

.mv-section{background-color:#222222;color:#fff;padding:80px 0;}

.mv-box{width:33.33%;}
.mv-box img{margin-bottom:15px;}
.mv-content h6{font-family: "Frank Ruhl Libre", serif;font-size:28px;font-weight:600;}
.mv-content p{line-height:28px;margin-bottom:0px;}
.media-box { padding: 15px; border: 1px solid #D9D9D9; }
.download-link { background: #222222; margin-top: 0; width: 100%; padding: 12px; text-align: center; justify-content: center; display: inline-flex; align-items: center; color: #fff; gap: 5px; transition: all 0.3s ease; position: relative; overflow: hidden; }
.download-link::before { content: ""; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: rgba(255, 255, 255, 0.09); transform: skewX(-20deg); transition: left 0.5s ease; }
.download-link:hover { background: #000; }
.download-link:hover::before { left: 120%; }
.download-link i { transition: transform 0.3s ease; }
.download-link:hover i { transform: translateY(-3px) rotate(-10deg); }
.media-section { position: relative; }
.media-section:before { background: #EEEEEE; content: ''; position: absolute; width: 100%; height: 500px; z-index: -1; }
.mt-50 { margin-top: 50px; }
.video-box { border: 1px solid #D9D9D9; height: 100%; background-color: #fff; }
.v-title { padding: 12px; font-size: 18px; color: #222222; line-height: 29px; }
.proj-video-section:nth-child(even) { background: #222222; }
.section-title { font-size: 18px; font-weight: 600; margin-bottom: 25px; color: #383838; }
.vendor-form .form-label { font-size: 16px; margin-bottom: 8px; color: #383838; }
.vendor-form .form-control { background: #EEEEEE; border: none; border-radius: 0; min-height: 55px; }


/* .vendor-form .form-select {
background-color: #EEEEEE;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");

background-repeat: no-repeat;
background-position: right 15px center;
background-size: 18px 18px;

border: none;
border-radius: 0;
min-height: 55px;

appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
} */


.vendor-form .select-wrapper {position: relative;}

.select-wrapper::after {
content: "";
position: absolute;

right: 15px;
top: 50%;
transform: translateY(-50%);

width: 18px;
height: 18px;

pointer-events: none;

background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
}

.vendor-form .form-select { background-color: #EEEEEE; background-image: none; border-radius: 0; border: none; min-height: 55px; appearance: none; }
.mobile-group { display: flex; gap: 20px; }
.mobile-group select.form-select.country-code { width: 200px; color: #222222; }

select.form-select.country-code{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}

.vendor-form .form-control:focus,
.vendor-form .form-select:focus{background:#EEEEEE; box-shadow:none; border:none;}
.vendor-form textarea.form-control{min-height:160px;}
.vendor-form .form-check-input { background: transparent; border: 2px solid #EEEEEE; border-radius: 0; }
.vendor-form .form-check-input:checked { background: #B3B2B2; border-color: #B3B2B2; }
.vendor-form .form-text { color: #999; }

.section-space{margin-bottom:60px;}

.info-txt{font-size:14px;color:#383838;margin-left:15px;}
.label-bold{font-weight:600;}


.vendor-form  input[type="file"] {padding:20px 30px;}
.vendor-form-choose-file input[type="file"] {padding: 15px 30px;}



.btn-submit { background: #222222; border: 1px solid #222222; color: #fff; padding: 12px 35px; border-radius: 0; transition: all .5s ease-in-out; }
.btn-submit svg { transition: .8s; margin-left: 4px; margin-top: -2px; }
.btn-submit:hover svg { fill: #ffffff; transform: rotate(180deg); }
.btn-reset { background: transparent; border: 1px solid #222222; color: #222222; padding: 12px 35px; border-radius: 0; }
.btn-reset svg { transition: .8s; margin-left: 4px; margin-top: -2px; }
.btn-reset:hover svg { fill: #222222; transform: rotate(180deg); }

.cp-form .form-control.h-65{height:65px;}

.vendor-form input.file-16[type="file"] {padding: 16px 30px;}







@media(max-width:1399px) {

  .about-img-wrapper{height:100%;}
  .about-img-wrapper img{width:100%;height:100%;object-fit:cover;}

  .testimonial-card2 .profile-img {width: 140px;}

}

@media(max-width:1199px) {

  .testimonial-card2{height:100%;}

  .testimonial-card2 .profile-img {width: 120px;position: relative;transform: translateY(0);}

  .banner-title {top: 75%; transform: translate(0%, -65%); padding: 0;}
  .banner-title h2 {font-size: 42px; margin-bottom: 15px;}
  .inner-banner img {height: 300px; object-fit: cover;}

  .page-link { color: #A1A1A1; transition: 0.3s all; padding: 10px 20px; width: fit-content; }
  .page-link-box { display: flex; align-items: center; gap: 10px; margin: 10px 0; flex-wrap: wrap; }

}

@media(max-width:991px) {

  .testimonial-header,
  .testimonial-body {text-align: center;}
  .testimonial-body p{margin-left:0px;}

  .profile-wrapper {margin-bottom: 20px;}
  .profile-img {position: unset; top: unset; transform: unset;}

  .flex-95 {flex: 0 0 auto;}
  .d-flex.flex-95{flex-direction:column;align-items:center !important;}
  .testimonial-body .flex-95 p{margin-left:0;}
  .testimonial-card2 {flex-direction: column;}
  .inner-banner::before {background:none;}

  .mv-hstack{flex-direction:column !important;}
  .mv-box {width: 100%;}
  .mv-hstack .vr {width: 100%;min-height: 1px;}
  .inner-banner img {height: 300px; object-fit: cover;}
  .banner-title h2 {font-size:38px; margin-bottom:10px;}

}

@media(max-width:767px) { 

  iframe.lg-video{height:320px;}

}

@media(max-width:680px) {  

  .banner-title h2 {font-size: 36px;}
  .mobile-group {flex-direction: column;}
  .mobile-group select.form-select.country-code {width: 100%;}

}

@media(max-width:575px) {  

  .person-detail{padding:0 12px;}

}

@media(max-width:535px) {

  .banner-title h2 {font-size: 36px;}
  .breadcrumb-item+.breadcrumb-item::before{margin:8px;}

  .banner-title {top:85%;}

  .page-link-box{gap:0px;}

  .page-link{font-size:16px;padding:15px 8px;}

  .gray-bg{padding:30px 15px;}
  .dark-bg{padding:15px 8px;}

  .info-txt{margin-left:0;}

}

@media(max-width:425px) {

  .banner-title h2 {font-size: 36px;}
  .breadcrumb-item+.breadcrumb-item::before{margin:8px;}

  .page-link-box {gap: 10px; align-items: flex-start;}

}

@media(max-width:375px) {

  .testimonial-header h3 {font-size:20px;}
  .breadcrumb-item{font-size:16px;}

  .banner-title {left: 10px;}

}

@media(max-width:355px) {

  .form-btns{flex-direction:column;}

}