/* =================================================================================
   GOOGLE FONTS IMPORT
=================================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* =================================================================================
   CSS CUSTOM PROPERTIES
=================================================================================== */
:root { --bs-yellow: #F6CF39; --bs-blue: #025493; --bs-white: #ffff; --bs-black: #070924; --bs-bg-color-1:#F8F8F8; --bs-gray: #D6D6D6; }

/* =================================================================================
   GLOBAL RESET & BASE
=================================================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Manrope", sans-serif; line-height: 1.6;/*background:#effaff; */}
p { font-family: "Open Sans", sans-serif; font-size: 1.1rem; }

/* =================================================================================
   UTILITY — COLOR HELPERS
=================================================================================== */
.text-yellow { color: var(--bs-yellow); }
.text-blue { color: var(--bs-blue); }
.bg-yellow { background-color: var(--bs-yellow); }
.bg-white { background-color: var(--bs-white); }

/* =================================================================================
   UTILITY — LAYOUT
=================================================================================== */
.section-padding { padding: 70px 0; }

/* =================================================================================
   UTILITY — BUTTONS
=================================================================================== */
.btn-yellow { background-color: var(--bs-yellow); color: var(--bs-black); padding: 12px 28px; font-weight: 600; border-radius: 4px; text-decoration: none; display: inline-block; transition: background-color 0.3s ease, color 0.3s ease; }
.btn-yellow:hover { background-color: var(--bs-blue); color: var(--bs-white); }
.btn-blue { background-color: var(--bs-blue); color: var(--bs-white); padding: 12px 28px; font-weight: 600; border-radius: 4px; text-decoration: none; transition: color 0.3s ease; }
.btn-blue:hover { background-color: var(--bs-white); color: var(--bs-black); }

/* =================================================================================
   TOP BAR
=================================================================================== */
.fa-bars { font-size: 1.5rem; }
.brand-image { background-image: url(../images/logo-bg.svg); background-position: bottom; max-width: 288px; width: 100%; height: 154px; position: absolute; text-align: center; top: -9px; z-index: 999; }
.brand-image img { max-width: 164px; width: 100%; transition: 0.2s; }
.menu-item-has-children>a::after {display: none!important; content: ""; border-left: 4px solid transparent; border-right: 4px solid transparent; margin-left: 6px; display: inline-block; vertical-align: middle; }
.top-bar { transition: .2s; background-color: var(--bs-bg-color-1); padding: 25px 0; font-size: 0.9rem; border-bottom: 1px solid #eee; }
.top-bar a { text-decoration: none; color: var(--bs-black); }
.top-bar a:hover { text-decoration: underline; color: var(--bs-blue); }
.top-contact div { font-weight: 500; font-size: 1rem; }
.top-contact { justify-content: flex-end; width: 100%; }

/* =================================================================================
   HEADER
=================================================================================== */
header { background: var(--bs-yellow); }
.site-mobile-menu .dropdown-menu { display: none; }
.site-mobile-menu .dropdown-menu.active { display: block; }

/* =================================================================================
   NAVIGATION — STICKY WRAPPER
=================================================================================== */
.sticky-wrapper { height: auto !important; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s; padding: 0.2rem 0; }

/* Sticky active state */
.sticky-wrapper.is-sticky .site-navbar { box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); z-index: 99 !important; width: 100% !important; padding: 0; background-color: var(--bs-yellow); }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { background: var(--bs-yellow); transition: 0.4s; border-radius: 0; border: 0; margin: 0; padding: 0.19rem 0; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 180px; }
.sticky-wrapper.is-sticky .brand-image img { max-width: 132px; width: 100%; transition: 0.5s ease-in-out; }
.sticky-wrapper.is-sticky .brand-image { max-width: 288px; width: 100%; height: 133px; position: absolute; text-align: center; top: -3px; }
.sticky-wrapper.is-sticky .top-bar { padding: 10px 0; }

/* =================================================================================
   NAVIGATION —  LOGO
=================================================================================== */
nav .navbar-brand { position: relative; display: block; }
nav .navbar-brand img { width: 400px; padding-left: 1.2rem; position: relative; z-index: 5; }

/* =================================================================================
   NAVIGATION — MISC
=================================================================================== */
.nav-sep { color: var(--bs-black); font-size: 20px; font-weight: 500; display: inline-flex; align-items: center; }
.dynamicForm { color: #232323; }
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; color: var(--bs-blue) !important; }
.nav-link { color: var(--bs-blue) !important; font-weight: 500; padding: 8px 15px !important; }
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: var(--bs-yellow); font-size: 1.25rem; }

/* =================================================================================
   NAVIGATION — SITE MENU ITEMS
=================================================================================== */
.site-navbar .site-navigation .site-menu>li { padding: 0 10px; position: relative; }
.site-navbar .site-navigation .site-menu>li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu>li>a { position: relative; text-transform: capitalize; font-size: 1rem; color: var(--bs-black) !important; padding: 0; line-height: 46px; font-weight: 500; text-decoration: none; }
.site-navbar .site-navigation .site-menu>li>a i { position: relative; top: 1px; }
.site-navbar .site-navigation .site-menu>li.current-menu-item>a { color: var(--bs-yellow); }
.site-navbar .site-navigation .site-menu>li a:before {content: '';width: 1.2px;height: 20px;position: absolute;background: var(--bs-black);transform: rotate(-22deg);
right: -12px;top: 21px;}
.site-navbar .site-navigation .site-menu>li.active a:before{background: var(--bs-blue);}
.site-navbar .site-navigation .site-menu>li:last-child a:before{width: 0;}
/* =================================================================================
   NAVIGATION — UNDERLINE INDICATOR
=================================================================================== */
.site-navbar .site-navigation .site-menu>li.active>a::after, .site-navbar .site-navigation .site-menu>li>a:hover::after { content: ''; display: block; margin: auto; height: 12px; width: 27px !important; background: url(../images/menu_caret.svg) no-repeat scroll 0 0; transition: 0.3s; border: none; position: absolute; left: 0; top: -4px; text-align: center; right: 0; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li.current-menu-item>a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li.current-menu-item>a:hover::after, .site-navbar .site-navigation .site-menu>li.current-menu-item>a::after, .site-navbar .site-navigation .site-menu>li.current-menu-ancestor>a, .site-navbar .site-navigation .site-menu>li>a:hover::after { width: 100%; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li:last-child>a { padding-right: 20px; }

/* =================================================================================
   NAVIGATION — HOVER & ACTIVE TRANSITIONS
=================================================================================== */
.sticky-wrapper .site-navbar ul li.current-menu-item>a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.current-menu-item a { transition: 0.2s ease; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.current-menu-item>a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li.has-children:hover>a { background-color: var(--light-blue); }

/* =================================================================================
   NAVIGATION — DROPDOWN
=================================================================================== */
.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus>.dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active>.dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0; border: 0; min-width: 16rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li>a { color: var(--bs-blue); text-decoration: none; border-radius: 0 !important; padding: 9px 15px !important; display: block; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: var(--bs-blue); }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li>a:hover { color: var(--bs-white) !important; background: var(--bs-blue); }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li.has-children>a::before { content: '' !important; }

/* =================================================================================
   NAVIGATION — KEYFRAME ANIMATIONS
=================================================================================== */
@keyframes fade-up {
	from { opacity: 0; margin-top: 2rem; }
	to { opacity: 1; margin-top: 0; }
}
@keyframes fade-down {
	from { opacity: 1; margin-top: 0; }
	to { opacity: 0; margin-top: 4rem; }
}




/* =================================================================================
   HERO — CAROUSEL
=================================================================================== */
.carousel, .carousel-inner, .carousel-item { height: 84vh; }
.carousel-item img { height: 100%; width: 100%; object-fit: cover; object-position: center; }

/* Blue + shape overlay */
.carousel-item::before { content: ""; position: absolute; inset: 0; background: #0254935e url("./images/shp.png") no-repeat bottom right; z-index: 1; pointer-events: none; }

/* Caption */
.carousel-caption { position: absolute; text-align: left; left: 10%; right: auto; bottom: 20%; transform: none; z-index: 2; }

/* Indicators */
.carousel-indicators { left: 10%; right: auto; bottom: 16%; justify-content: flex-start; margin: 0; z-index: 20; }
.carousel-indicators [data-bs-target] { width: 16px; height: 10px; border-radius: 12px; background-color: var(--bs-white); border: none; margin-right: 4px; transition: all 0.3s ease; opacity: 1; }
.carousel-indicators .active { background-color: var(--bs-yellow); width: 24px; }

/* Hero text */
.hero-heading { font-size: 56px; font-weight: 700; color: var(--bs-white); }
.hero-heading span { border: 3px solid var(--bs-yellow); padding: 0 10px; color: var(--bs-yellow); }
.hero-banner h2{ margin-top: 3rem;color: var(--bs-yellow); }
.hero-banner p { color: var(--bs-white); max-width: 600px; font-size: 1.2rem; }




/* =================================================================================
   PARTNERS
=================================================================================== */
	.partners-wrap{margin:0 0 100px 0; text-align: center;background: #89c9fa6e;padding: 100px 0;}
.partners-wrap h2{color: #0a3381;font-weight: 700 !important;}
.partners-wrap p{}

/*	.partners-wrap ul { margin: 0; padding: 0; text-align: center;}
	.partners-wrap ul li { list-style: none; display: inline-block;  width: 15%; padding: 10px; color: #fff; border: 1px solid #ccc; margin: 10px }
	.partners-wrap ul li img { width: 100%; transition: .3s }
	.partners-wrap ul li:hover img { transform: scale(1.5); cursor: pointer }*/


.hire-sec3-links { margin: 20px 0 0 0; text-align: center }
.hire-sec3-links a { text-decoration: none;box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
.hire-sec3-links a.quicklink.link1 { background: #fff; }
.hire-sec3-links a.quicklink.link1 .ql_top { border-bottom-color: #fff }
.hire-sec3-links a.quicklink.link1 .ql_bottom { border-top-color: #fff }

.hire-sec3-links a.quicklink { display: inline-block; width: 170px; height: 100px; position: relative; margin: 70px 12px; }
.hire-sec3-links a.quicklink .ql_caption { display: block; height: 100%; width: 100%; position: relative }
.outer { display: table; position: relative; vertical-align: middle; text-align: center; height: 100%; width: 100%; border-spacing: 0px; padding: 0px }
.inner { display: table-cell; position: relative; vertical-align: middle; text-align: center; height: 100%; width: 100%; border-spacing: 0px; padding: 0px }
.inner img{width:80%;}


.ql_top { bottom: 100px; border-bottom: 50px solid #ccc }
.ql_bottom { top: 100px; border-top: 50px solid #ccc }
.ql_top, .ql_bottom { position: absolute; left: 0px; width: 0px; border-left: 86px solid transparent; border-right: 86px solid transparent }

.hire-sec3-links a.quicklink.link2 { background: #fff }
.hire-sec3-links a.quicklink.link2 .ql_top { border-bottom-color: #fff }
.hire-sec3-links a.quicklink.link2 .ql_bottom { border-top-color: #fff }
.hire-sec3-links a.quicklink.link3 { background: #528e20 }
.hire-sec3-links a.quicklink.link3 .ql_top { border-bottom-color: #528e20 }
.hire-sec3-links a.quicklink.link3 .ql_bottom { border-top-color: #528e20 }











/* =================================================================================
   ABOUT SECTION
=================================================================================== */
.about-wrapper { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1.1; }

/* Main image (base reference) */
.about-img { display: block; width: 100%; height: auto; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); position: relative; z-index: 2; background: #fff; padding: 4px;    /* max-width: 450px; */ }

/* Overlapping image*/
.about-img-2 { position: absolute; width: 70%; right: -10%; bottom: -10%; z-index: 3; background: #fff; padding: 4px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

/* Dotted grid */
.dotted-grid-img { position: absolute; width: 20%; top: -6%; right: -9%; z-index: 5; pointer-events: none; }

/* Shape overlay */
.about-wrapper::after { content: ""; position: absolute; inset: 0; background: transparent url(../images/shape-1.png) no-repeat center / contain; z-index: 6; pointer-events: none; bottom: -30%; right: -9%; }

/* Icons */
.about-icons { width: 48px; height: 48px; object-fit: contain; display: block; }

/* =================================================================================
   SERVICES SECTION
=================================================================================== */
.services-section { background-color: var(--bs-blue); color: var(--bs-white); position: relative; overflow: hidden; }
.parallex-1 { padding: 150px 0; background-image: url(../images/service-bg.jpg); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

/* Service Bg-image */
.service-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

/* Blue overlay */
.service-overlay { position: absolute; inset: 0; background: #025493b7; z-index: 2; }

/* Content above overlay */
.services-section .container { position: relative; z-index: 3; }
.services-section h2, .services-section h5 { color: var(--bs-white); }
.service-info { display: flex; flex-direction: column; justify-content: center; }
.service-info p { color: var(--bs-white); font-size: 1.1rem; }
.service-card { background-color: var(--bs-yellow); color: var(--bs-black); padding: 30px; text-align: center; transition: transform 0.3s ease; height: 100%; }
.service-card:hover { transform: translateY(-5px); }
.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
}

.grid .card {
  background: var(--bs-yellow);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 16px;
  cursor: pointer;
  border-radius: 0;
  border: none;
  height: 220px; /* same height for all cards */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}
.card-icon img {
    width: 80px;
    height: 80px;
}
.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
}
.grid .card a{text-decoration: none;color: #000;}
.grid .card:hover a{text-decoration: none;color: #fff;}
.grid .card {
  grid-column: auto;
  grid-row: auto;
}
.grid .card:hover {
    background-color: var(--bs-blue);
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
}
.grid .card:hover a.card-title {
    color: #fff;
}
.grid .card:hover .card-icon img {
    filter: invert(1);
}
@media (max-width:576px) {
  .grid {
    grid-template-columns: 1fr;
  }
}

/* Inset wHite border */
.grid .card::after { content: ''; position: absolute; inset: 10px; border: 1.8px solid rgba(255, 255, 255, 0.715); pointer-events: none; }

/* =================================================================================
   WHY CHOOSE SECTION
=================================================================================== */
.why-chooose-section { background-image: url(../images/shape-2.png); background-position: center; background-repeat: no-repeat; background-size: contain; }
.why-chooose-section p { font-size: 1.1rem; font-weight: 400; margin-bottom: 0.5rem; }
ul.dual-col {display: grid;grid-template-columns: 2fr 2fr;padding: 0;margin: 0;}

ul.dual-col li{ list-style: none; position: relative;padding-left:15px;margin: 10px 0;}
ul.dual-col li::before{content: ''; position: absolute;left: 0; top:7px;height: 13px; width: 7px;background-image: url(../images/angle-arrow.svg); background-repeat: no-repeat;}








/* =================================================================================
   CTA SECTION
=================================================================================== */
.cta-section { background-color: var(--bs-yellow); background-image: url(../images/cta-icon.svg); background-position: 60% center; background-repeat: no-repeat; padding: 2rem; }
.cta-section h2{color: #0a3381;}

/* =================================================================================
   Inner page design
=================================================================================== */
/* Contact page css */
section.banner-main {padding:0;position: relative;}
section.banner-main h1 { position: relative; z-index: 22; font-weight: 700; border: 3px solid #f6cf39; display: inline-block; padding: 17px; color: #f6cf39; background: rgba(0, 0, 0, .4); }
/*section.banner-main h1 {color: #fff;position: relative;z-index: 22;font-weight: 700;}*/
/*section.banner-main:after {content: '';position: absolute;z-index: 11;width: 100%;height: 100%;background-color: rgba(1, 44, 91, 0.52);top: 0;left: 0;}*/
.page-title-inner{position: absolute;bottom: 100px;}

 section.contact-page {padding: 5rem 0rem;}
.contact-grid { text-align: center; background: #89c9fa6e; padding: 30px; min-height: 210px;border: 1px solid #31a6ca;height: 100%; margin-bottom: 20px; }
.contact-grid i { font-size: 35px; margin-bottom: 20px; color: #025493; }
.contact-grid a { color: #070924; text-decoration: none; }
.contact-grid i.fa.fa-clock-o:before { content: ""; }
.contact-grid h4 {font-weight: 700;}
.image-anime.contact-img { height: 535px;overflow: hidden;position: relative; }
.image-anime.contact-img img{object-fit: cover;}
.image-anime.contact-img:after {content: "";position: absolute;inset: 0;background: transparent url(../images/shape-1.png) no-repeat center / contain;z-index: 6;
    pointer-events: none;bottom: -278px;right: 0;}
.contact-grid p {margin: 0;}
.office-locations i { margin-right: 0.5rem; }
.contact-form {padding: 2rem;background: #025493;}
.contact-form h2{font-weight: 700;}
.contact-form input {min-height: 52px;}
input.btn-yellow {box-shadow: none;border: none;}
input.btn-yellow:hover {background: #fff;color: #025493;}


/* portfolio page */
.portfolio-grid figure {max-width: 250px;display: flex;align-items: center;justify-content: center;margin: 0 auto;position: relative;
 top: 49px;z-index: 1;background: #fff;}
 .portfolio-grid figure img{box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;padding:2px;}
  .portfolio-grid figure a{opacity: 0;transition: 0.5s ease-in;position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 32px;
color: #fff;text-decoration: none;background: rgb(3 86 150 / 70%);}
 .portfolio-grid figure:hover a {opacity: 1;transition: 0.5s ease-in;}
section.portfolio-section {padding: 2rem 0rem 5rem 0rem;}
.pg-content {text-align: center;background: #89c9fa6e;padding: 65px 15px 25px 15px;}
.pg-content h3 {font-size: 22px;font-weight: 700;}
a.read_more_btn {font-weight: 600;color: #025493;text-decoration: none;}
a.read_more_btn:hover {color: var(--bs-yellow);}
.pg-content p {font-size: 1rem;}
.more-content span {display: none;}

/* team page css */
section.our-team {padding: 5rem 0;}
.team-grid {padding: 20px;background: #89c9fa6e;}
section.our-team figure{position: relative;}
section.our-team figure a{opacity: 0;transition: 0.5s ease-in;position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 28px;font-weight: 700;
color: #fff;text-decoration: none;background: rgb(0 0 0 / 70%);top:0}
section.our-team figure:hover a {opacity: 1;transition: 0.5s ease-in;}
.team-content span.spacer {display: inline-block;max-width: 60px;height: 1px;background: #025493;width: 100%;}
.team-content h3 + span {display: inline-block;width: 100%;}
.team-content p {font-size: 1rem;}
.team-content a.social-media {font-size: 28px;color: var(--bs-blue);}
.team-content p {min-height: 110px;}
.team-content h3 {font-weight: 700;color: var(--bs-blue);}
.team-details {background: #f3faff;height: 100%;}
.team-details h5 {margin-bottom: 30px;font-size: 18px;}
.team-details h2 {color: var(--bs-blue);}




.careers-wrap{margin: 0 0 70px 0;}
.careers-wrap .section-title { color: #0a3381;font-size:30px; font-weight: 700; margin-top: 20px;  }
.careers-wrap .job-box {transition: .3s; border: 1px solid #83a3ef; padding: 25px; margin-top:30px; background: #89c9fa6e; font-size: 18px;border-radius: 10px;}
.careers-wrap .job-box.first-box {border: none;background: transparent;padding: 0;}
.careers-wrap .job-box h3{color: #0a3381;font-size:20px; font-weight: 700;}
.careers-wrap .job-box.first-box:hover{box-shadow: none;}
.careers-wrap .job-box p{padding: 0;}
.careers-wrap .button {border-radius: 5px;border:0; display: inline-block; padding: 5px 20px; background-color: #0a3381; color: #ffffff; text-decoration: none; margin-top: 10px; }
.careers-wrap .button:hover{ background-color: #FCD43C;color: #000;}
.careers-wrap .job-box:hover{box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
div#apply_form .modal-body {padding: 0 20px 35px 20px;}
div#apply_form .modal-content {background: #f3faff;}
div#apply_form .modal-title{background: #f3faff;}
div#apply_form .modal-title{color: #0a3381;font-size:26px; font-weight: 700;}
.careers-wrap .job-box.first-box p{margin-bottom: 15px;}
.job-box.first-box p a {color: var(--bs-blue);}

.job-box.first-box ul {padding: 0;margin: 0; margin-bottom: 15px;}
.job-box.first-box ul li { list-style: none; margin-bottom: 5px;font-weight: 600;}

.inner-text h2{color: var(--bs-blue);}
.inner-text h3{color: var(--bs-yellow)}
.inner-text h4{}
.inner-text ul { list-style: none; padding: 0;margin-left: 10px;}
.inner-text ul li{ list-style: none; position: relative;padding-left:15px;margin: 10px 0;font-size: 1.1rem;}
.inner-text ul li::before{content: ''; position: absolute;left: 0; top:7px;height: 13px; width: 7px;background-image: url(../images/angle-arrow.svg); background-repeat: no-repeat;}


.inner-text2 ul {  padding: 0;margin: 0}
.inner-text2 ul li{padding:15px;margin: 10px; background: var(--bs-blue);color: #fff; display: inline-block;font-size: 1.1rem;}




/* =================================================================================
   FOOTER
=================================================================================== */
footer { background-color: var(--bs-blue); color: var(--bs-white); padding: 40px 0 0 20px; }
.footer-heading { color: var(--bs-yellow); display: inline-block; padding-bottom: 5px; font-weight: 600; }

.footer-link ul { list-style: none; padding-left: 0;}
.footer-link ul li{ list-style: none; position: relative;padding-left:15px;}
.footer-link ul li a{ color: var(--bs-white); text-decoration: none; display: block; margin-bottom: 8px; transition: color 0.3s ease; }
.footer-link ul li a::before{content: ''; position: absolute;left: 0; top:8px;height: 13px; width: 7px;background-image: url(../images/footer-arrow.svg); background-repeat: no-repeat;}
.footer-link ul li a:hover { color: var(--bs-yellow); }
.footer-link ul li:last-child{margin-top:0!important;}

.footer-add ul { list-style: none; padding-left: 0; display: grid; grid-template-columns: 1fr 1fr; }
.footer-add ul li a{color:#fff; text-decoration: none; }
.footer-add ul li:last-child{margin-top: 10px;}

.explore-links { display: flex; flex-direction: column; }
.social-icons { display: flex; justify-content: center; align-items: center; gap: 10px; }
.social-icons a { color: var(--bs-black); font-size: 1.2rem; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.social-icon-box { background-color: var(--bs-white); border-radius: 5px; width: 2rem; height: 2rem; margin-top: 2rem; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s ease; }
.social-icon-box:hover { background-color: var(--bs-yellow); }

/* Copyright bar */
.copyright-bar { background-color: var(--bs-yellow); color: var(--bs-black); padding: 10px 450px; text-align: center; font-weight: 600; clip-path: polygon(3% 0, 97% 0, 100% 100%, 0% 100%); margin-top: 2rem; }


.cr-img1 img{width: 130px;}
.cr-top {margin-top:50px; background: #025493; color: #fff; text-align: center; padding:20px 20px 50px 20px;border-radius: 20px; }
.cr-top h2 { font-size: 36px; margin-bottom: 10px; }
.cr-top p { margin: 10px auto;  width: 80%;}

/* Section */
.section { padding: 60px 20px; margin: auto; }
.section h2 { text-align: center; margin-bottom: 40px; }

/* Grid Cards */
/*.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }*/
.card2 { background: var(--bs-yellow); padding: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); text-align: center; transition: 0.3s; width: 21%; margin: 10px; }
.card2:hover { transform: translateY(-5px); }

/* CTA Section */
.cta { background: #cce8fd; color: #000;padding: 40px 40px 0 40px; border-radius: 20px; max-width: 1120px; margin: 0 auto;margin-bottom: 80px;}
.cta p { max-width: 900px; margin: auto; margin-bottom: 20px; }
.cta-btn{ display: inline-block; padding: 12px 25px; background:var(--bs-yellow);color: #000; text-decoration: none; border-radius: 6px; font-weight: bold; }

/* Contact */
.contact { padding: 20px 0; }
.contact p { margin: 5px 0; }

.spl-box { padding: 30px; background: #025493; margin-bottom: 20px; margin-top: 20px; color: #fff; text-align: center; border-radius: 25px; }
.spl-box h3 {color: #fff !important;}
.cta2 { display: inline-block; padding: 12px 25px; background:var(--bs-yellow);color: #000; text-decoration: none; border-radius: 6px; font-weight: bold; }
.spl-box p{max-width: 900px; margin: auto; margin-bottom: 20px; }





.botmline { background: #025493; padding: 40px; margin: 50px 0 0 0; color: #fff; border-radius: 50px 0;}
.why-box { background: #025493; padding: 70px 10px; margin: 30px 0 0 0; color: #fff; border-radius: 50px 0; text-align: center; }
.why-box ul { margin: 0; padding: 0; }
.why-box ul li { list-style: none; background: var(--bs-yellow); padding: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); text-align: center; transition: 0.3s; width: 26%; margin: 10px; display: inline-block; color: #000; font-weight: 700; font-size: 15px; }


.bu-wrap { margin: 50px 0 0 0; text-align: left; background: #e1f2ff; padding: 50px 70px 70px 70px; border-radius: 0 50px; }
.bu-img img{ width: 200px; }
.bu-txt { font-size: 20px; font-weight: bold; margin: 10px 0; }
.bu-link{margin-top: 25px;}
.bu-link a { background: #015391; padding: 10px 20px; color: #fff; text-decoration: none; border-radius: 7px; }
.bu-link a:hover{background: #f6cf39; color: #000; }

.dynamicForm.pbForm .mb-3, .dynamicForm.pbForm .mb-4{position: relative;}
.dynamicForm.pbForm .mb-3 label.error, .dynamicForm.pbForm .mb-4 label.error{width: auto !important; position: absolute; right: 1.5rem; top:1rem}
/* =================================================================================
   RESPONSIVE — >1400px 
=================================================================================== */
@media (min-width:1921px) {
	.hero-banner p { color: var(--bs-white); margin-top: 3rem; max-width: 600px; font-size: 1.8rem; }
	.carousel-caption { position: absolute; text-align: left; left: 24%; right: auto; bottom: 20%; transform: none; z-index: 2; }
	.carousel-indicators { left: 24%; }
}

/* =================================================================================
   RESPONSIVE — ≤1400px  Large desktops
=================================================================================== */
@media (max-width:1400px) {
	.top-bar { padding: 15px 0; }
	nav .navbar-brand img { width: 320px; }
	.copyright-bar { padding: 10px 300px; }
	.brand-image {height: 145px;top: -10px;max-width: 288px;}
	.brand-image img {max-width: 155px;}
   .site-navbar .site-navigation .site-menu>li>a{padding: 8px 10px !important;}
}
@media (min-width:1201px) and (max-width:1400px) {
	.brand-image { background-repeat: no-repeat; }
}


@media (max-width:1399px) {
.why-box ul li{padding: 18px;width: 30%;}

}



/* =================================================================================
   RESPONSIVE — ≤1200px  Desktops / large Laptops
=================================================================================== */
@media (max-width:1200px) {
	nav .navbar-brand img { width: 260px; }
	.top-contact div { font-weight: 500; font-size: 0.9rem; }
	.top-bar { padding: 10px 0; }
	.brand-image img { max-width: 135px; width: 75%; }
	.brand-image { background-image: url(../images/logo-bg.svg); background-position: bottom; max-width: 125px; width: 100%; height: 95px; position: absolute; text-align: center; top: 30px; }
	.site-navbar .site-navigation .site-menu>li>a{font-size: 0.9rem;}
   .hero-heading { font-size: 46px; }
	.carousel-item img { object-position: right; }
	.grid .card-title { font-size: 1.1rem; }
	.site-navbar .site-navigation .site-menu>li:last-child>a {padding-right: 0 !important;}

	/* CTA  */
	.cta-section { background-position: 70% center; }
	.copyright-bar { padding: 10px 180px; }
}

/* =================================================================================
   RESPONSIVE — ≤992px  Tablet landscape
=================================================================================== */
@media (max-width:1024px) {
section.banner-main {padding: 5rem 1.875rem;}
.why-box{padding: 40px 10px;}
.why-box ul li{width: 29%;padding: 16px;}
}
@media (max-width:992px) {

	/* Nav */
	nav .navbar-brand img { width: 200px; }
	.nav-sep { display: none; }
	.top-contact div { font-weight: 500; font-size: 0.8rem; }
	.top-bar { padding: 10px 0; }
	.brand-image { background-image: url(../images/logo-bg.svg); background-position: bottom; max-width: 120px; width: 100%; height: 83px; position: absolute; text-align: center; top: 50px; }
	.brand-image img { max-width: 164px; width: 75%; }

	/* Hero */
	.carousel, .carousel-inner, .carousel-item { height: 65vh; }
	.carousel-item::before { background: #01243e99 url(../images/shp.png) no-repeat bottom right; right: -2rem; bottom: 0rem; }
	.hero-heading { font-size: 36px; }
	.hero-banner p { font-size: 1rem; margin-top: 1.5rem; max-width: 460px; }
	.carousel-caption { left: 6%; bottom: 18%; }
	.carousel-indicators { left: 6%; bottom: 7%; }

	/* About */
	.about-wrapper { padding: 0 0 140px 0; }
	.about-img { width: 90%; }
	.about-img-2 { width: 62%; bottom: 0; }
	.dotted-grid-img { width: 90px; }
	.section-padding { padding: 70px 0; }
	.footer-nav-links ul { grid-template-columns: 1fr; }
	.copyright-bar { padding: 10px 80px; }
	.image-anime.contact-img { height: auto; object-fit: cover;}
	.contact-form {margin-bottom: 30px;}
}
@media (max-width:990px) {
	.site-mobile-menu .site-nav-wrap .arrow-collapse:before { z-index: 20; content: "\f067";width: 18px; height: 18px;font-size: 16px;font-family: "Fontawesome"; position: absolute; top: 40%; left: 50%; -webkit-transform: inherit; -ms-transform: inherit; transform: inherit; -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease;
	top: 3px !important;color: #025493; }
	.site-mobile-menu .site-nav-wrap .arrow-collapse[aria-expanded="true"]:before{content:"\f068"}
   .why-box ul li{width: 88%;}
   .grid{grid-template-columns: repeat(3, 1fr);}
}
@media (min-width:768px) and (max-width:1023px) {
	.top-bar { padding: 8px 0; }
	.brand-image { width: 90%; }
}

/* =================================================================================
   RESPONSIVE — ≤768px  Tablet portrait
=================================================================================== */
@media (max-width:768px) {

	/* Hero */
	.carousel, .carousel-inner, .carousel-item { height: 78vh; }
	.hero-heading { font-size: 28px; margin-bottom: 2rem; }
	.hero-banner p { font-size: 0.95rem; margin-top: 1rem; max-width: 360px; }
	.carousel-caption { left: 5%; bottom: 10%; }
	.carousel-indicators { left: 5%; bottom: 10%; }

	/* Partners */
/*	.bg-partners .container { justify-content: center !important; gap: 1.5rem !important; }
	.partner-logo { max-height: 38px; }*/





	/* About */
	.about-wrapper { padding: 0 0 120px 0; margin: 0 auto; }
	.about-img { width: 90%;height: 100%;object-fit: cover; }
	.hire-sec3-links a.quicklink {margin: 46px 12px;}
	.about-img-2 { width: 60%; bottom: 52px; right: 0px; }
	.about-wrapper::after { bottom: 4%; right: 1%; }
	.dotted-grid-img { width: 80px; top: -1.5rem; right: 1.5rem; }
	.about-icons { width: 65px; height: 65px; }
	.card-retail { flex-direction: row; justify-content: flex-start; gap: 20px; padding: 20px 28px; }
	.grid .card-title { font-size: 1rem; }
	.service-info p { font-size: 0.9rem; }

	/* Why choose */
	.why-chooose-section p { font-size: 1rem; }

	/* CTA */
	.cta-section { text-align: center; background-position: 70% center; background-size: 40%; padding: 2rem 1.5rem 4rem; background-size: contain; }
	.cta-section h2 { font-size: 1.4rem; margin-bottom: 1rem; }

	/* Footer */
	footer { padding: 30px 0 0; }
	.second-col { margin-top: 0; }
	.social-icon-box { margin-top: 1.2rem; }
	.copyright-bar { padding: 10px 40px; clip-path: polygon(5% 0, 95% 0, 100% 100%, 0% 100%); font-size: 0.9rem; width: 80%; }

	/* Section spacing */
	.section-padding { padding: 55px 0; }
}




@media (max-width:767px) {

	/* Top bar */
	.top-bar { padding: 0; }
	.top-contact { display: none !important; }
	.brand-image { top: 0; }
	.team-details-section .team-grid {margin-bottom: 15px;}
	section.our-team {padding: 3rem 0;}
	ul.dual-col {grid-template-columns: 2fr;}
}

/* =================================================================================
   RESPONSIVE — ≤576px  Mobile
=================================================================================== */
@media (max-width:576px) {

	/* Top bar */
	.top-contact { gap: 0.5rem !important; font-size: 0.8rem; }
	.top-contact img { width: 16px; height: 16px; }
	nav .navbar-brand img { width: 155px; padding-left: 0.5rem; }

	/* Hero */
	.carousel, .carousel-inner, .carousel-item { height: 50vh; }
	.carousel-item img {object-position: center center;}
	.carousel-item::before { background: #01243e99 url(./images/shp.png) no-repeat bottom right; right: -4rem; bottom: -14rem; }
	.hero-heading { font-size: 22px; }
	.hero-heading span { border-width: 2px; padding: 4px 15px !important; }
	.hero-banner p { font-size: 0.9rem; font-weight: 300; margin-top: 0.75rem; max-width: 340px; }
	.carousel-caption { left: 4%; bottom: 14%; }
	.carousel-indicators { left: 4%; bottom: 10%; }

	/* Partners */
	.partner-logo { max-height: 28px; }

	/* About */
	.about-wrapper { padding: 0 0 110px 0; }
	.about-img-2 { width: 65%; }
	.dotted-grid-img { z-index: 99; width: 70px; top: -1rem; right: 0.5rem; }
	.about-icons { width: 50px; height: 50px; margin-left: 1rem; }

	/* Services cards */
	.grid .card { padding: 20px 16px; min-height: 150px; gap: 14px; }
	.card-retail { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; padding: 20px 16px; }
	.card-retail .card-title { text-align: center; }
	.grid .card-title { font-size: 0.95rem; }

	/* Why choose */
	.why-chooose-section .bg-white { padding: 1.75rem !important; }
	.why-chooose-section p { font-size: 0.9rem; }

	/* CTA */
	.cta-section { flex-direction: column !important; background-image: none; padding: 2rem 1rem; text-align: center; gap: 1rem; }
	.cta-section h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }

	/* Buttons */
	.btn-yellow, .btn-blue { padding: 10px 20px; font-size: 0.9rem; }

	/* Footer */
	footer { padding: 20px 20px 0; }
	.footer-heading { font-size: 1rem; }
	.social-icon-box { width: 1.8rem; height: 1.8rem; }
	.social-icons a { font-size: 1rem; }
	.copyright-bar { padding: 10px 15px; clip-path: polygon(5% 0, 95% 0, 100% 100%, 0% 100%); font-size: 0.8rem; width: 90%; }

	/* Spacing */
	.section-padding { padding: 40px 0; }
   .why-box{padding: 30px 10px;}
   .why-box ul li{width: 90%;}
   .mob-img{text-align: center;  margin-top: 25px;} 
   .mob-img img{width: 200px;}
}

/* =================================================================================
   RESPONSIVE — ≤400px  Very small phones
=================================================================================== */
@media (max-width:400px) {
	nav .navbar-brand img { width: 130px; }
	.carousel, .carousel-inner, .carousel-item { height: 65vh; }
	.hero-heading { font-size: 20px; }
	.grid .card { min-height: 130px; padding: 14px 12px; gap: 10px; }
	.grid .card-title { font-size: 1rem; }
	.copyright-bar { font-size: 0.85rem; }
}