/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 18 2025 | 10:32:56 */
html {
  scroll-behavior: smooth;
	scroll-padding-top: 120px;
}

.mainHeader {
	position: relative;
    top: 0;
    right: 0;
    left: 0;
}

.mainHeader {
	box-shadow: 0 .2rem .4rem 0 rgba(79, 65, 65, .1);
}

.mainHeader.is-sticky {
    position: fixed;
/*     backdrop-filter: blur(10px); */
    animation: slideDown 0.35s ease-out;
    z-index: 9999;
}

@-webkit-keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.mainHeader.is-sticky .nav-logo img {
	width: 60px;
    height: auto;
}

.navbar-menu .elementskit-navbar-nav li:last-child a {
	padding-right: 0 !important;
}

.navbar-menu .menu-item-has-children .elementskit-submenu-panel {
	margin-left: 0px;
	margin-top: -5px;
}

.rel-content {
	position: relative;
}

.banner-content {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.banner-img img {
    height: calc(100dvh - 130px);
    object-fit: cover;
    object-position: center;
}

.block-pad-con {
	padding-block: 60px;
}

.container-inlinepad {
	padding-inline: 20px;
}

.page-heading h1 {
	font-size: 2.2rem;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}

.inner-page-heading h1 {
	font-size: 2.5rem;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}


.inner-page-heading h1 span.span-head {
	font-size: 2rem;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

.section-heading h2 {
	font-size: 26px;
	line-height: 1.2 !important;
	padding-bottom: 1rem;
	font-weight: 600 !important;
/* 	letter-spacing: 1px; */
}

.normal-text p {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 400;
}

/* Arrow Button Style Starts */

/* 1 */
.buttonStyles .elementskit-btn {
	font-size: 1.125rem;
	transition: all 0.3s;
	line-height: 1.2;
	display: flex;
	padding-block: 10px;
}

.buttonStyles .elementskit-btn:hover svg {
    margin-left: 15px !important;
	transition: 0.3s ease;
}


/* 2 Post Buttons */
.elementskit-btn.buttonStyles  {
	font-size: 1rem;
	transition: all 0.3s;
	line-height: 1.2;
	display: flex;
	margin-bottom: 10px;
}

.elementskit-btn.buttonStyles svg {
	margin-left: 8px;
}

.elementskit-btn.buttonStyles:hover svg {
    margin-left: 15px !important;
	transition: 0.3s ease;
}

/* Arrow Button Style Ends */

/* Round Button Styles */
.round-btn .elementskit-btn {
	width: 135px;
}

.sec-img img {
	border-radius: 6px;
	transform: translateY(0);
    transition: all .3s ease;
	box-shadow: 0 .25rem 1.25rem rgba(52, 63, 82, .1);
}

.sec-img img:hover {
	transform: translateY(-.4rem);
    box-shadow: 0 .25rem 1.25rem rgba(52, 63, 82, .1);
}

.exp-box .elementskit-info-image-box {
	position: relative;
	transition: all .3s;
	border-radius: 6px;
}

.exp-box .elementskit-info-image-box:hover {
	box-shadow: 0 15px 15px rgba(52, 63, 82, .1);
    transform: translateY(-5px) scale(1.005) translateZ(0);
}

.exp-box .elementskit-info-image-box .elementskit-box-body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.top-footer .foot-menu-links ul li a:hover {
	color: var(--e-global-color-accent);
}

.top-footer .foot-menu-links ul li a:hover .elementor-icon-list-text {
	margin-left: 10px !important;
	transition: 0.3s ease;
}

/* POST STYLE STARTS */

.postBox .post-layout {
    background-color: #ffffff;
    box-shadow: 0 .25rem 1.25rem rgba(52, 63, 82, .1);
    margin-top: 2rem;
	margin-bottom: 5rem;
	border-radius: 6px;
}

.post-content-style {
	padding-inline: 1.6rem;
}

.post-content-style h2 {
	color: var(--e-global-color-text) !important;
	margin-bottom: 1.4rem !important;
	margin-top: 2rem !important;
	font-size: 2rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

.post-content-boxes {
	padding-bottom: 1.5rem;
}
.hide_box{display:none}
.post-content-style h3 {
	color: var(--e-global-color-text) !important;
	margin-bottom: 1rem !important;
	font-size: 1.5rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

.post-content-style p {
	font-size: 1rem;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.post-layout .post-banner-img img {
	max-height: 350px;
	height: 100%;
	width: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

/* .case-study-boxes .elementskit-post-image-card .elementskit-entry-thumb img {
	min-height: 150px;
    object-fit: cover;
    object-position: center;
    height: 100%;
} */

/* POST STYLE ENDS */

.case-study-boxes .ekit-wid-con .elementskit-post-image-card {
	border: 1px solid var(--e-global-color-secondary);
	box-shadow: none;
	transition: .3s all;
}

.case-study-boxes .ekit-wid-con .elementskit-post-image-card:hover {
/* 	border: 2px solid var(--e-global-color-secondary); */
/* 	transform: scale(1.03); */
	box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1) !important;
}

.news-cards .post-items .elementskit-post-image-card h2.entry-title {
	min-height: 68px;
}

.news-cards .post-items .elementskit-post-image-card .elementskit-entry-header img {
	
}

.elementskit-menu-offcanvas-elements button.elementskit-menu-close {
	font-size: 24px;
}

/* About Us Page Starts */
/* .value-box {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 6px;
	padding: 10px;
	transition: all .3s;
	border: 2px solid transparent;
}

.value-box:hover {
	border: 2px solid var(--e-global-color-secondary);
	transform: scale(1.05);
}

.value-box:hover .elementor-image-box-content h3 {
	color: var(--e-global-color-secondary);
}
 */

.value-box:hover img {
	transform: scale(1.1);
	transition: all .3s;
}
.team-box {
    padding: 15px;	
}

.team-card {
	border-radius: 6px;
}

.team-card .profile-body {
	padding: 20px;
}

.team-card .profile-body .profile-title {
	padding-bottom: 10px;
}

.team-card .profile-body .profile-title>a {
	font-size: 26px;
    line-height: 1.2;
	
}

.team-card .profile-image-card img {
	object-fit: cover;
    object-position: center center;
    height: 350px !important;
    width: 100% !important;
}

.team-card .profile-body .profile-designation {
	font-size: 1rem;
	line-height: 1.2;
}

.team-card .profile-body .profile-title > a::before {
    content: ""; /* Required for the pseudo-element */
    position: absolute; /* Position it relative to .element */
    bottom: -30%;
    left: 50%;
    transform: translate(-50%);
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cline fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='8' x1='40' y1='128' x2='216' y2='128'/%3E%3Cline fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='8' x1='128' y1='40' x2='128' y2='216'/%3E%3C/svg%3E");

    background-size: contain; /* Adjust as necessary */
    background-repeat: no-repeat;
    z-index: 1; /* Ensure it's behind other content */
 	background-color: var(--e-global-color-secondary);
	border-radius: 50%;
	padding: 10px;
}

.team-card .profile-image-card:hover::before {
	background-color: var(--e-global-color-secondary);
} 

/* .team-card .profile-body .profile-title > a::before:hover {
	transform: rotate(90deg);
	transition: all .3s;
} */

.elementskit-team-popup .modal-content {
	border-radius: 6px !important;
}

.elementskit-team-popup .modal-body {
	padding: 30px !important;
}

.elementskit-team-popup .ekit-team-modal-close svg {
	width: 24px;
	height: 24px;
}

.year-exp-text {
	font-size: 20px;
    line-height: 1.2;
	margin-bottom: 10px;
}

.ekit-team-modal-img>img {
	border-radius: 6px;
}

.ekit-team-modal-info .ekit-team-modal-list,
.ekit-team-modal-info .ekit-team-social-list {
	margin-left: 0;
}

.pop-des {
	padding-top: 10px;
	line-height: 1.4;
}

/* About Us Page Ends */
.value-box .elementor-image-box-content h3 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
}
/* Expertise Page Starts */



/* Expertise Page Ends */

.backtotop {
    position: fixed;
    bottom: 82px;
    right: 25px;
    transition: bottom 0.3s ease;
    z-index: 9999;
}

.job-box {
	border-radius:16px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.premium-cf7-container .wpcf7-form div.cf-row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.cf-col, .cf-full {
	position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.cf-col {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.cf-full {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.cf-full .cf-group .premium-cf-submit .wpcf7-submit {
	margin-top:1rem;
    color: #ffffff;
	display: inline-block;
    font-weight: 400;
	background-color: #313636;
    border: 0 solid #000;
	width:auto;
	padding:12px 25px 12px 25px;
	line-height: 1em;
	border-radius: 20px 20px 20px 20px;
}
.cf-full .cf-group .premium-cf-submit .wpcf7-submit:hover {
	background-color: var(--e-global-color-secondary);
    color: #ffffff;
}
.cf-group input:not([type=submit]), .cf-group select, .cf-group .wpcf7 textarea {
    width: 100%;
    padding: 0.2em;
	border-radius: 4px;
}

.jobs-list-box .awsm-job-wrap {
	font-family: 'DM Sans', sans-serif;
}

.jobs-list-box .awsm-job-wrap form {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.jobs-list-box .awsm-job-wrap form .awsm-filter-item-search {
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

.jobs-list-box .awsm-job-wrap form .awsm-filter-items {
	-ms-flex: 0 0 66.67%;
	flex: 0 0 66.67%;
	max-width: 66.67%;
	display: flex;
}

.jobs-list-box .awsm-job-wrap form .awsm-filter-items .awsm-filter-item {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.jobs-list-box .awsm-job-wrap form input, .jobs-list-box .awsm-filter-item-search-in input {
	border: 1px solid var(--ast-border-color);
	min-height: 44px !important;
	padding: 10px;
}


.jobs-list-box .awsm-job-listing-item .awsm-job-item {
	border-radius: 16px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border: none;
}


.jobs-list-box .awsm-job-wrap .awsm-selectric-wrapper .awsm-selectric {
	border: 1px solid var(--ast-border-color);
	min-height: 44px !important;
	padding: 10px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.jobs-list-box .awsm-filter-item-search .awsm-job-search-icon-wrapper {
    font-size: 1rem;
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.jobs-list-box .awsm-job-wrap .awsm-selectric-wrapper .awsm-selectric .label {
	font-size: 1rem;
	line-height: 1.2;
    height: auto;
}

.jobs-list-box .awsm-job-item h2.awsm-job-post-title {
    font-size: 20px;
    letter-spacing: 0.17px;
}

.jobs-list-box .awsm-job-specification-item .awsm-job-specification-term {
	font-size: 1rem;
	line-height: 1.2;
}

.jobs-list-box .awsm-grid-right-col .awsm-job-specification-wrapper {
	padding-bottom: 1rem;
}

.jobs-list-box .awsm-job-listings .awsm-job-more-container .awsm-job-more {
	background-color: #707070;
    padding: 8px 25px 8px 25px;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #707070;
    border-radius: 20px 20px 20px 20px;
	color: #ffffff;
}

.jobs-list-box .awsm-job-listings .awsm-job-more-container .awsm-job-more:hover {
	background-color: var(--e-global-color-secondary);
    color: #ffffff;
}

/* .jobs-list-box .awsm-job-listings .awsm-job-more-container .awsm-job-more:hover span::before {
	margin-left: 8px;
	transition: all .3s;
} */

.awsm-selectric-items .awsm-selectric-scroll ul li {
    font-size: 14px;
}

.ast-separate-container .ast-article-single:not(.ast-related-post) {
	background-color: #f9f9f9;
    padding: 4rem;
}

.awsm_job_openings .ast-post-format- h1 {
	color: var(--e-global-color-secondary);
    font-size: 2.2rem;
	line-height: 1.2;
	font-weight: 700;
}

.awsm_job_openings .ast-post-format- .entry-meta, .awsm_job_openings .ast-post-format- .entry-meta .posted-on .published, .ast-post-format- .posted-by .author-name, .awsm-job-specification-job-type .awsm-job-specification-term, .awsm-job-content .awsm-job-specification-item .awsm-job-specification-term {
	color: var(--e-global-color-text);
}

.awsm-job-specifications-container .awsm-job-specification-label {
	color: var(--e-global-color-secondary);
}

.awsm-job-form-inner h2 {
    color: var(--e-global-color-secondary);
    font-size: 2rem;
    text-align: center;
}

.awsm-job-form-group label {
    color: var(--e-global-color-text);
}

.awsm-job-form-plugin-style .awsm-application-submit-btn {
	background-color: #707070;
    padding: 8px 25px 8px 25px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
	border: 1px solid #707070;
    border-radius: 20px 20px 20px 20px;
	transition: all .3s;
}

.awsm-job-form-plugin-style .awsm-application-submit-btn:hover {
	background-color: var(--e-global-color-secondary);
    color: #ffffff;
	border: 1px solid var(--e-global-color-secondary);
}

.awsm-job-form-group small {
	color: var(--e-global-color-text);
}

.awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content p {
	color: var(--e-global-color-text); 
	margin-bottom: 1.5rem;
}

.single .post-navigation a {
	color: var(--e-global-color-secondary);
}

/* @media (min-width: 1366px) {
	.page-heading h1 {
	  font-size: 3rem;
	  line-height: 1.2 !important;
	  font-weight: 600 !important;
    }
} */

.wpcf7-not-valid-tip {
    color: #dc3232;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em 0em 0em;
}

.link-text {
	color: var(--e-global-color-secondary);
}

.link-text:hover {
	color: #000000;
}

.view-more-menu .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown {
	padding: 0;
}

.view-more-menu:hover .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon {
	transform: rotate(-90deg);
	transition: transform .3s;
}

.team-card .profile-footer {
	position: absolute;
	bottom: -125px;
	left: 50%;
	transform: translate(-50%);
	display: none;
}



.view-more-menu .premium-nav-menu-item>.premium-sub-menu {
	top: -73px !important;
    left: 118px !important;
}

/* Chrome, Safari, Edge, Opera */
.send-form input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.send-form input[type=number] {
  -moz-appearance: textfield;
}

/* News Home Section Starts */


/* News Home Section Ends */

@media (min-width: 1025px) {
    .view-more-menu .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown {
        top: -73px !important;
        left: 118px !important;
    }
}

@media (min-width: 1024px) {
	.exp-box {
	   -ms-flex: 0 0 25%;
	   flex: 0 0 25%;
	   max-width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.exp-box {
	   -ms-flex: 0 0 50%;
	   flex: 0 0 50%;
	   max-width: 50%;
    }
/* 	.banner-img img {
       object-position: -800px;
   } */
}

@media (max-width: 1400px) {
	.banner-img img {
      height: calc(100dvh - 100px);
   }
	.page-heading h1 {
	  font-size: 2rem;
    }
}

@media (max-width: 1024px) {
	.nav-logo img {
		width: 65px;
		height: auto;
	}
	.team-card .profile-image-card img {
		height: auto !important;
	}
}

@media (max-width: 767px) {
	.jobs-list-box .awsm-job-wrap form {
      flex-wrap: wrap;
    }
   .jobs-list-box .awsm-job-wrap form .awsm-filter-item-search {
     -ms-flex: 0 0 80%;
     flex: 0 0 80%;
     max-width: 80%;
   }
	
   .jobs-list-box .awsm-job-wrap form .awsm-filter-items {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }
}

@media (max-width: 576px) {
.page-heading h1 {
	font-size: 2rem;
}
	.inner-page-heading h1 {
	   font-size: 2rem;
} 

   .inner-page-heading h1 span.span-head {
	    font-size: 1.6rem;
   }

   .section-heading h2 {
     font-size: 26px;
   }
	.banner-content {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -0%);
	padding-top: 2rem;
}
	.elementskit-team-popup .modal-body {
	    padding: 10px !important;
    } 
	.block-pad-con {
	padding-block: 30px;
}
	.team-card .profile-image-card img {
		height: auto !important;
	}
}


