.about-us {
    padding: 60px 0px;
    background: var(--bgGreen);
}

.about-card {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    background: var(--white);
    padding: 30px 42px;
    border-radius: 6px;
}

.title {
    font-size: 35px;
    font-weight: 600;
    color: var(--primaryBlue);
    text-transform: uppercase;
}

.bg-green {
    background: var(--bgGreen);
}
.service-page-card, .service-page-card{
    transition: all 0.5s ease-in-out;
}
.service-img-arrow{
    display: none;
    transition: all 0.5s ease-in-out;
}
.service-page-card:hover  .service-img-arrow{
    display: block !important;
    transition: all 0.5s ease-in-out;
}

.about-divider {
    margin: 26px 0px 20px 0px;
    height: 4px;
    width: 120px;
    background: var(--primaryGreen);
    display: block;
}
.mystickyelements-fixed {
    position: fixed !important;
    z-index: 999999 !important;
    pointer-events: auto !important;
}
.mm-slideout, .mm-wrapper {
    overflow: visible !important;
}

p {
    font-size: 15px;
    color: var(--paragraph);
    font-weight: 400;
    line-height: 28px;
}

.sai-btn-primary {
    border: 1px solid var(--lightGreen);
    outline: none;
    text-decoration: none;
    padding: 8px 24px;
    background: var(--lightGreen);
    color: var(--white);
    border-radius: 30px;
    font-size: 15px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.sai-btn-primary:hover {
    background: var(--white);
    color: var(--lightGreen);
}
.wpcf7-spinner{
	display: block !important;
}
.h-65 {
	height: 65px !important;
}
.mt-36 {
    margin-top: 36px !important;
}
li .page-numbers {
	height: 40px;
	width: 40px;
	background: #ccc;
	margin: 0px 10px;
	line-height: 40px;
	border-radius: 50%;
	color: var(--primaryGreen);
}
.page-numbers.current {
	background: var(--primaryGreen) !important;
	color: #fff !important;
	font-weight: 600;
}
.mt-60 {
    margin-top: 60px !important;
}

.section-title {
    font-size: 39px;
    font-weight: 600;
    color: var(--primaryGreen);
    text-transform: uppercase;
}

.services-sec {
    padding: 30px 0px;
    background: var(--white);
}

.divider-section {
    margin: 10px 0px;
    width: 74px;
    height: 4px;
    display: inline-block;
    background-color: var(--primaryGreen);
}

.service-main-img {
    border-radius: 6px;
}

.service-card {
    position: relative;
    margin-bottom: 24px;
    height: 269px;
    overflow: hidden;
    border-radius: 6px;
}
/* .grecaptcha-badge {
    transform: scale(0.45);
    transform-origin: bottom right;
} */




.service-img-sec::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 6px;
}

.service-text {
    position: absolute;
    content: '';
    left: 5%;
    right: 5%;
    text-align: left;
    bottom: 18%;

}

.service-text .service-product-title {
    color: var(--white);
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}

.py-60 {
    padding: 60px 0px !important;
}

.why-us {
    background: var(--gridentBg);
}

.whyUsImg {
    border-radius: 12px;
}

.whyGray {
    color: var(--darkGray);
    margin-bottom: 4px;
}

.fw-600 {
    font-family: 600 !important;
}

.pwhy {
    color: var(--darkGray);
}

.mb-40 {
    margin-bottom: 40px !important;
}

.blog-sec-container {
    background: var(--white);
}

.blog-card {
    box-shadow: 0 0 2px 0 rgb(0 0 0 / .5) !important;
}
.home-blog .blog-card{
	height: 470px !important;
}
.blog-card-text {
    padding: 20px 8px;
}

.blog-link {
    font-size: 15px !important;
    color: var(--primaryGreen);
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
}
.h-100{
	height: 100px !important;
}
.post-date {
    color: #adadad;
    font-size: 12px;
    margin: 10px 0px;
}

.btn-read {
    color: var(--primaryBlue);
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
}
.page-numbers {
	display: flex;
	list-style-type: none;
	justify-content: center;
}
.post-navigation .btn-outline-primary {
	border: 1px dashed var(--primaryGreen) !important;
	text-decoration: none;
}
.post-navigation .btn-outline-primary:hover{
	background: var(--bgGreen) !important;
	color: #fff !important;
	
}
.left-from {
    padding: 30px;
    background: url('../imgs/form.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px 0px 0px 6px;
}

.en-form {
    background: var(--bgGreen);
}

.right-side {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    background: var(--bgGreen);
    padding: 20px;
    border: 0px 6px 6px 0px;
}

.sai-form-group {
    margin-bottom: 12px;
}

.sai-form-group label {
    font-size: 15px;
    color: var(--black);
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 4px;
}

.sai-form-group input,
.sai-form-group select {
    border: 1px solid #e7e7e7;
    height: 30px;
    background: var(--white);
}

textarea {
    border: 1px solid #e7e7e7;
    background: var(--white);
}
/* news letter  */
.fs-24{
    font-size: 24px !important;
}
.sub-form-input{
    padding: 11px 20px;
    background: var(--white);
    outline: none;
    border: 1px solid #dddddd;
}
.btn-sub{
    border: none;
    outline: none;
    padding: 11px 20px;
    background: var(--primaryGreen);
    color: var(--white);
}
/* news letter end */
footer {
    background: linear-gradient(198deg, #2A7D2E 6%, #89CC09 68%);
    position: relative;
    z-index: 9;
}

footer:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #033661;
    z-index: -1;
    opacity: 0.5;
}
.hero-banner-sec .owl-dots{
    display: none !important;
}
.mobile-menu-container{
    position: fixed;
    contain: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: red;
    z-index: 99;
    padding: 30px 30px;
    height: 100vh;
    overflow-y: scroll;
}
/* gallery  */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}

.gallery a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.gallery img {
    width: 100%;
    height: 101px;
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
}

.gallery a:hover img {
    transform: scale(1.05);
}

/* Optional: darker overlay on hover */
.gallery a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, .35));
    opacity: 0;
    transition: opacity .25s ease;
}

.gallery a:hover::after {
    opacity: 1;
}

/* Optional: tweak Magnific default text color for dark pages */
.mfp-title,
.mfp-counter {
    color: #fff;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transform: scale(.97);
    transition: all .2s ease;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(.97);
    opacity: 0;
}

/* about  */
.b-cum {
    padding: 30px !important;
    background: url('../imgs/bcum.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.b-cum-title {
    font-size: 32px;
}

.text-primary {
    color: var(--primaryGreen) !important;
}

.text-secondry-green {
    color: var(--lightGreen);
}

.aim-section {
    background: url('../imgs/aim.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.aim-card {
    padding: 50px 40px;
    background: var(--white);
    box-shadow: 0 0 35px 0 rgb(0 0 0 / .08);
}

.aim-box-title {
    color: var(--primaryBlue);
    margin-bottom: 6px;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 20px;
}

.service-page-card {
    position: relative;
    margin-bottom: 72px;
}

.service-text-card {
    background: var(--white);
    padding: 30px 20px;
    margin: 0px 20px;
    position: absolute;
    bottom: -18%;
    left: 0;
    right: 0;
    border-radius: 6px;
    transition: all .5s ease;

}

.service-img-container img {
    border-radius: 6px;
}

.service-page-title:hover {
    color: var(--lightGreen) !important;
}

.text-blue-primary {
    color: var(--primaryBlue) !important;
}

.clients-card {
    background: #E1E7EE !important;
    padding: 10px 30px;
    border-radius: 50px;
    border: 0px solid var(--primaryGreen);
    transition: all 0.1s ease-in-out;
    margin-bottom: 24px;
}

.all-client-icon-container {
    border: 0px solid var(--primaryGreen);
    border-radius: 50px;
    padding: 12px;
}

.clients-card:hover {
    border-left-width: 4px;
}

.clients-card:hover .all-client-icon-container {
    border-width: 1px;
}

.single-client-container {
    background: url('../imgs/single-clients-bg.jpg') no-repeat;
    background-size: cover;
}

.text-sai-primary {
    color: #0a6522 !important;
}

.client-card {
    padding: 16px 12px;
    background: var(--white);
    box-shadow: 0 0 35px 0 rgb(0 0 0 / .08);
    border-radius: 6px;
    border: 1px solid transparent;
    margin-bottom: 24px;
}

.client-card:hover {
    border: 1px solid var(--primaryGreen);
}

.contact-title-sec::after {
    position: absolute;
    content: '';
    height: 1px;
    left: 140px;
    right: 0;
    top: 18px;
    background: #0E0E0E;
}

.contact-page-form-container {
    padding: 30px 20px;
    border-radius: 6px;
    background: url('../imgs/contact-bg.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.contact-text {
    color: #E6E2E2;
}

.c-pointer {
    cursor: pointer !important;
}

.opening-jobs-container .acc-job-container {
    border: 1px solid #d5d8dc;
}

.acc-job-container {
    /* padding: 8px; */
}

.acc-job-head {
    padding: 10px 15px;
    margin-bottom: 10px;
}

.acc-job-body {
    display: none;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-block-start: 1px solid #d5d8dc;
}

.show-job .acc-job-body {
    display: block !important;
}

.acc-icon {
    rotate: 180deg;
}

.show-job .acc-icon {
    rotate: 0deg !important;
}
.footer-img-icon img{
    filter: brightness(55);
}
.no-role-card {
    background-color: #fff0;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px;
    border-radius: 16px;
}

.text-bg-primary {
    background: var(--primaryGreen) !important;
    border: 1px solid var(--primaryGreen) !important;
}

.submit-app-container {
    background: #fff;
    padding: 20px;
    border-radius: 0px 9px 9px 0px;
}

.text-product-gray {
    color: #606060;
}

.product-tab-sec .nav-link {
    width: 300px;
    padding: 20px 25px;
}

.product-container {
    padding: 20px;
}

.all-product-page-card {
    padding: 10px;
}

.product-tab-sec .tab-content>.tab-pane,
.product-page-title {
    border-left: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

.product-tab-sec .nav-tabs .nav-link.active {
    background: transparent !important;
}

.product-page-img-container {
    border: 1px solid #dee2e6;
}

.blog-bcum-sec {
    padding: 60px 0px;
    background: url('../imgs/blog-bcum.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.blog-bcum-sec {
    position: relative;
    z-index: 1;
}

.blog-bcum-sec::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--black);
    opacity: 0.6;
    z-index: -1;
}

.blog-inner-img {
    border-radius: 9px;
}

.blog-inner-container *,
.blog-inner-container p {
    color: #3D3D3D;
    font-size: 14px;
    line-height: 24px;
}

.blog-inner-container a {
    color: var(--primaryGreen);
    text-decoration: underline;
    font-weight: 600;
    margin: 6px 0px;
    display: inline-block;
}

.blog-inner-service {
    padding: 20px;
    background: var(--primaryGreen);
    border-radius: 9px;
/*     position: sticky;
    top: 20px; */
}
.tc-con span{
    color: #334155 !important;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 8px;
    display: block;
}
.tc-con p{
    margin-bottom: 6px !important;
    padding-left: 22px;
}
.bm-1 {
    border-bottom: 1px dashed;
    padding-bottom: 10px;
}

.blog-inner-service a {
    display: block;
    font-size: 15px;
    padding: 6px 0px;
    color: #fff;
    text-decoration: none;
}

.gallery-page-sec {
    grid-template-columns: repeat(4, 1fr);
    /* default 4 columns (laptop/desktop) */
}

.gallery-page-sec img {
    height: 300px !important;
}

.cr-img {
    border-radius: 15px;
    border-style: solid;
    border-width: 0 6px 6px 0;
    border-color: #8A98A2;
}

.txt-gray {
    color: var(--gray);
}

.cr-card {
    margin-bottom: 34px;
}

.br-9 {
    border-radius: 9px !important;
}

.single-product p,
.single-product ul li {
    font-size: 15px;
}

.fw-400 {
    font-weight: 400 !important;
}

.product-inner-page-container {
    padding: 50px 40px;
    box-shadow: 29px 29px 60px 0 rgb(0 0 0 / .2);
    border-radius: 6px;
    border-left: 5px solid var(--primaryBlue);
}

.bg-blue {
    background: var(--primaryBlue);
}

.etp-list li {
    margin-bottom: 12px;
    display: block;
    font-size: 15px;
    position: relative;
}

.etp-list li::before {
    position: absolute;
    content: '';
    left: -27px;
    top: 5px;
    background: url('../imgs/list.png');
    width: 12px;
    height: 12px;
    display: block;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: contain;
}
.grecaptcha-badge {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  z-index: 9999999 !important;
  position: fixed !important;
  bottom: 0 !important;
  right: 0 !important;
}

.border-right-blue {
    border-left: none !important;
    border-right: 5px solid var(--primaryBlue);
}

.nabl-tab .tab-content {
    background: #003c6f;
    padding: 20px 28px;
}

.nabl-tab .tab-pane {
    border: none !important;
}

.nabl-tab .nav-link.active {
    background: #003c6f !important;
    color: var(--white) !important;
    padding: 15px 25px 15px 25px;
    color: #860000;
}
.nabl-tab .nav-tabs{
    border: 1px solid #860000;
}
.nabl-tab .nav-link {
    padding: 15px 25px 15px 25px;
    color: #860000 !important;
    border-right: 1px solid #860000;
    border-radius: 0px !important;
}
.br-none{
    border-right: none !important;
}
 .mm-page{
    min-height: 0px;
}
 #mmenu{
    display: none;
    z-index: 9;
    /* width: 100%; */
}
.mm-panel{
    background: var(--primaryBlue);
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
	text-decoration: none;
	color: #fff;
}
.mm-navbar{
    background: var(--black);
}
.mm-btn--next::after, .mm-btn--prev::before{
    border: 2px solid #fff;
    border-bottom: none !important;
    border-right: none !important;
}
.product-page-img-container img{
    width: 150px;
}