/* 
Theme Name:		 astra-child
Theme URI:		 http://childtheme-generator.com/
Description:	 astra-child is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 Metaplore
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 1.0.0
Text Domain:	 astra-child
*/


/*
    Add your custom styles here
*/
/* Override Font Awesome font-display from Elementor */
/* Override Font Awesome font-display - fa-solid-900 */
/* Override Font Awesome font-display - fa-solid-900 */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2'),
         url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf') format('truetype');
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2') format('woff2'),
         url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.ttf') format('truetype');
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2') format('woff2'),
         url('/metaplore-ai-v2/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf') format('truetype');
}
:root {
	--primary-color: #3171bb;
	--secondary-color: #5b9bd5;
	--text-sm: 0.875rem;
	--primary-font: "Outfit", sans-serif;
}
.p-relative {
	position:relative !important;
}
.text-primary {
	color:#5b9bd5 !important;
}
.text-emerald-bold {
	display:block;
	color:#4fc3f7 !important;
	font-weight:600;
	margin-bottom:12px;
}
.text-center {
	text-align:center;
}
.mt-3 {
	margin-top:1.5rem !important;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-bottom:10px;
}
.primary-btn {
	background-image:linear-gradient(to Right, var(--primary-color), var(--secondary-color));
	color:#ffffff;
	border-radius:0.5rem;
	font-size:var(--text-sm);
	font-weight:500;
	border:0;
	white-space:nowrap;
}
.main-header {
    transition: all 0.3s ease;
    background-color: transparent;
}
.main-header.scrolled {
    background-color: #050911;
    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1);  */
}
ul.hfe-nav-menu {
    flex-wrap:nowrap !important;
}
.hero {
	background:linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(248, 250, 252) 50%, rgb(241, 245, 249) 100%) !important;
}
.mouse {
  width: 18px;
  height: 32px;
  border: 2px solid #3c4a50;
  border-radius: 20px;
  position: relative;
  animation: scrollMove 1.5s infinite ease-in-out;
}
.wheel {
  width: 4px;
  height: 4px;
  background: #2596be;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  animation: scrollMove 1.5s infinite ease-in-out;
}
/* Animation */
@keyframes scrollMove {
  0% {
    top: 6px;
    opacity: 1;
  }
  50% {
    top: 18px;
    opacity: 0.5;
  }
  100% {
    top: 6px;
    opacity: 1;
  }
}
/* Gradient Heading */
.gradient-title {
	background: linear-gradient(135deg, #2558a0 0%, #4a8fd4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-title-2 {
	background: linear-gradient(135deg, #51a2ff 0%, #2558a0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-title-3 {
	background: linear-gradient(135deg, #00d5be 0%, #ff8904 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-title-4 {
	background: linear-gradient(135deg, #00d5be 0%, #ff8904 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Marque */
.marquee {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: scroll 10s linear infinite;
}
.marquee .track-item {
  padding: 6px 2rem;
  transition:0.3s;
  border:1px solid transparent;
}
.marquee .track-item:hover {
	border:1px solid #4a8fd4;
	border-radius:50px;
}
.marquee .track-item img {
  height: 24px;
  flex-shrink: 0;
}
.marquee .track-item span {
	color:#E8EEF5;
	font-weight:600;
	font-size:14px;
	margin-left:8px;
}
/* Right → Left animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* Pause on hover */
.marquee:hover .marquee-track, .marque-ltr:hover {
	animation-play-state: paused !important;
}
.marque-ltr {
	animation: scroll 10s linear infinite reverse !important;
}
.box-list {
	padding:0 !important;
}
.box-list li {
	position:relative;
	list-style:none;
	font-family:var(--primary-font);
	font-size:10px;
	color:#5a7294;
	line-height:20px;
	padding-left:1rem;
}
.box-list li::before {
	position: absolute;
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
	font-size:10px;
    left: 0;
}
.box-link {
	color:#9eb3cc !important;
	font-weight:500;
	font-size:12px;
	text-decoration:none !important;
}
.two-cols {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px 16px;
}
.p-ab-w-100 {
	position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}
.neural-grid {
    background-image: linear-gradient(#3171bb40 1px, transparent 1px), linear-gradient(90deg, #3171bb40 1px, transparent 1px);
    background-size: 60px 60px;
	position:absolute;
	opacity: .3;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/* inset: calc(0.25rem * 0); */
}
.neural-grid-move {
	opacity:1;
	transform-origin: center;
    animation: gridMove 8s linear infinite;
	mask-image: radial-gradient(
        circle 400px at var(--x) var(--y),
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,0.95) 40%,
        rgba(0,0,0,0.5) 70%,
        transparent 100%
    );
    -webkit-mask-image: radial-gradient(
        circle 400px at var(--x) var(--y),
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,0.95) 40%,
        rgba(0,0,0,0.5) 70%,
        transparent 100%
    );
}
@keyframes gridMove {
    from {
        transform: translateX(0) translateY(0);
    }
    to {
        transform: translateX(60px) translateY(60px);
    }
}
.fw-300 {
	font-weight:300 !important;
}
small {
	font-size:10px;
}
.text-muted {
	opacity:0.5 !important;
}
.expert-bg {
	position:relative;
	-webkit-mask-image: radial-gradient(50% 50%, #fff, #0000);
    mask-image: radial-gradient(50% 50%, #fff, #0000);
	overflow: hidden;
	width:100%;
	height:300px;
	margin-top:-200px;
}
.inline-list {
	margin:0 !important;
	padding:0;
}
.inline-list li {
	list-style:none;
	display:inline-block;
	color:#94a3b8;
	font-size:10px;
	position:relative;
	padding:2px 16px;
	font-family: var(--primary-font);
}
.inline-list li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    top: 7px;
    left: 0;
}
.inline-list li:first-child:before {
	background:#4fc3f7;
}
.inline-list li:nth-child(2):before {
	background:#3171bb;
}
.inline-list li:last-child:before {
	background:#5b9bd5;
}
.cta-top-star {
	position:absolute;
	top:-1rem;
	right:1rem;
	animation: spin 8s linear infinite;
}
.cta-bottom-star {
	position:absolute;
	top:-1rem;
	left:1rem;
	animation: spin2 12s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin2 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.full-width {
	width: 100%;
	display:inline-block;
	clear:both;
}
.full-width .half-width {
    width: 48%;
    display: inline-block;
    margin-right: 4%;
    vertical-align: top;
	float:left;
}
.full-width .half-width:last-child {
    margin-right: 0;
}
.half-width input {
    width: 100%;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .full-width .half-width {
        width: 100%;
        margin-right: 0;
		display:block;
    }
	.step-box:after {
		display:none;
	}
	ul.hfe-nav-menu {
        flex-wrap:wrap !important;
    }
	.hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal {
		position: absolute;
		top: 100%;
        right: 0;
        left:auto !important;
        width:calc(100vw - 20px);
        height: 50vh;
        overflow-y: auto;
        display: block;
	}
}
.wpcf7-list-item {
	margin:0 !important;
}

.wpcf7-form-control.wpcf7-select {
	text-indent:0 !important;
}
.wpcf7-form-control.wpcf7-textarea {
	resize:none;
}
.wpcf7 form>div, .wpcf7 form>p {
	margin-bottom: 8px !important;
}
.wpcf7-spinner {
	display:block;
	margin:4px auto;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size:10px;
}
.wpcf7 form .wpcf7-response-output {
	margin-top:0 !important;
	font-size:14px;
	font-size: 14px;
    font-family: var(--primary-font);
}
.icon-sub-title {
	opacity: 0.5;
    font-weight: 400;
    display: block;
    margin-bottom: -3px;
}
.eael-dual-header, .eael-dual-header .eael-dch-title {
	margin-bottom:0px !important;
}
.step {
	position:absolute;
	top:-12px;
	right:-6px;
	color:#5b9bd5;
	background:#3171bb1a;
	border:1px solid #3171bb4d;
	font-size:12px;
	border-radius:16px;
	width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-2 {
	width: auto;
    border-radius: 8px;
    padding: 0 12px;
}
.step-box {
	position:relative;
}
.step-box:after {
	content:"-->";
	position:absolute;
	right: -15px;
    top: 41%;
}
.box-inner-list {
	margin:0 !important;
	padding:0 !important;
	display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}
.box-inner-list li {
	list-style:none;
	display:inline-block;
	font-family:var(--primary-font);
	font-size:10px;
	padding:2px 8px;
	border-style:solid;
	border-width:1px;
	border-radius:16px;
	margin:0 6px 6px 0px;
}
.box-inner-list.list-1 li {
	color:#5b9bd5;
	border-color:#3171bb4d;
	background-color:#3171bb1a;
}
.box-inner-list.list-2 li {
	color:#2196f3;
	border-color: #e8f4fd17;
    background-color: #e8f4fd0f;
}
.box-inner-list.list-3 li {
	color:#03a9f4;
	border-color:#03a9f480;
	background-color:#03a9f41a;
}
.box-inner-list.list-4 li {
	color:#ff637e;
	border-color:#ff637e80;
	background-color:#ff637e1a;
}
.box-inner-list.list-5 li {
	color:#00d5be;
	border-color:#00d5be80;
	background-color:#00d5be1a;
}
.box-inner-list.list-6 {
	justify-content:center;
}
.box-inner-list.list-6 li {
	color:#e8eef5;
	border-color:#3171bb26;
	background-color:#3171bb0d;
	font-weight:500;
	padding:8px 10px;
}
.box-inner-list.list-6 li i {
	color:#3171bb;
	font-size:12px;
	margin-right:6px;
}
.inner-stat, .top-right-stat {
	font-family:var(--primary-font);
	display:inline-block;
	background:#2b7fff10;
	border:1px solid #2b7fff80;
	border-radius:4px;
	margin-top:1rem;
	padding:0.125rem 0.5rem;
}
.inner-stat .number, .top-right-stat .number {
	color:#03a9f4;
	font-size:14px;
	font-weight:700;
	margin-right:6px;
}
.inner-stat .area, .top-right-stat .area {
	display:block;
	color:#94a3b8;
	font-size:12px;
	line-height:1.3;
}
.top-right-stat {
    display: block;
    border: 0;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
	margin-top:0;
}
.top-right-stat span {
	display:block;
	margin-right:0px !important;
	line-height: 1.1;
}
.top-right-stat .number {
	font-size:16px;
	color:#4fc3f7;
}
.top-right-stat .area {
	font-size:10px;
}
.box-badge-list {
	margin:16px 0 0 0 !important;
	padding:0 !important;
	display:flex;
	align-items:center;
	flex-direction:row;
	flex-wrap:wrap;
}
.box-badge-list li{
	list-style:none;
	background:#142234;
	font-size:10px;
	margin:0 6px 6px 0;
	padding:1px 9px;
	border-radius:10px;
	border-width:1px;
	border-style:solid;
}
.box-badge-list.list-1 li {
	color:#5b9bd5;
}
.box-badge-list.list-2 li {
	color:#64b5f6;
}
.box-badge-list.list-3 li {
	color:#3171bb;
}
.box-badge-list.list-4 li {
	color:#4fc3f7;
}
.box-badge-list.list-5 li {
	color:#ff637e;
}
.box-badge-list.list-6 li {
	color:#51a2ff;
}
.icon-list-stat-box .elementor-icon-box-description {
	max-width:80%;
	margin-bottom:12px;
}
.icon-list-stat-box .top-right-stat {
	background:#0f1c2c;
	border-radius:8px;
	border:1px solid #102C5A;
	padding:8px 12px;
}
.icon-list-stat-box .top-right-stat .number {
	font-size:12px !important;
}
.outcome {
	background:#0D1728;
	border:1px solid #102C5A;
	border-radius:10px;
	padding:8px 10px;
	font-family:var(--primary-font);
}
.outcome .title{
	color:#5A7294;
	font-size:12px;
}
.outcome span {
	display:block;
	color:#4fc3f7;
	font-size:10px;
	line-height:1.2;
}
.tab-stat-danger {
	background:#1f101c;
	border:1px solid #ff646740;
	border-radius:12px;
	margin-top:1rem;
	padding:8px 12px;
	display:flex;
	align-items:center;
	justify-content:start;
	color:#ff6467;
	font-size:12px;
	font-family:var(--primary-font);
}
.tab-stat-danger .number {
	font-size:1.2rem;
	font-weight:600;
	margin-right:8px;
}
.inner-stat.style-2 {
	padding:8px 12px;
}
.tab-stat-danger span i, .inner-stat.style-2 .area i {
	margin-right:6px;
}
.featured {
    position:absolute;
    top:26px;
    right:16px;
    background:#3171bb;
    font-size:8px;
    font-weight:600;
    color:#ffffff;
    border-radius:20px;
    padding:1.56px 6.24px;
}
.top-shade {
    position:relative;
    transition: 0.3s;
}
.top-shade:after {
    content:"";
    position:absolute;
    background-image:linear-gradient(to bottom right, #3171bb, #4a8fd4);
    opacity:0.1;
    width:74px;
    height:74px;
    border-radius:0px 24px 0px 74px;
    top:0;
    right:0;
    transition:0.3s;
}
.top-shade:hover {
    background-image:linear-gradient(to right, #0c243f, #007fff);
    width:100%;
    height:100%;
    opacity:1;
    border-radius:24px;
}
.top-shade:hover:after {
    opacity:0;
}
.top-border {
    position:relative;
}
.top-border:hover:before {
    position:absolute;
    content:"";
    width:calc(100% - 32px);
    height:2px;
    background:#007fff;
}
.top-border:hover, .top-shade:hover {
    transform:scale(1.01);
}
.contact-featured {
    position:absolute;
    background-image:linear-gradient(to right, #4a8fd4, #3171bb);
    font-size:9px;
    font-weight:600;
    color:#050810;
    border-radius:20px;
    padding:1.56px 6.24px;
    top:-8px;
    left:16px;
}
/* Careers */
.sjb-page {
    padding:0;
    font-size:var(--primary-font);
}
.sjb-page .sjb-filters.sjb-filters-v1, .sjb-page .list-data .v1 {
    background:#3171bb0d;
    border:1px solid #3171bb26;
    padding:20px 20px 10px 20px;
    border-radius:16px;
}
.sjb-page .sjb-filters.sjb-filters-v1 .form-control, .sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control, .sjb-page .sjb-detail .list-data .v1 .jobpost-form .file {
    font-family:var(--primary-font);
    background: #3171bb0d;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid #3171bb26;
    color:#e8eef5;
    font-size:12px;
    border-radius:6px;
}
.sjb-page .sjb-filters.sjb-filters-v1 .form-control:focus {
    border: 1px solid #3171bb;
}
.sjb-page .sjb-filters.sjb-filters-v1 .btn-search, .sjb-page .sjb-detail .list-data .v1 .jobpost-form .app-submit {
    font-family:var(--primary-font);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    border:0;
    border-radius: 8px 8px 8px 8px;
    padding: 12px 18px 12px 18px;
    color:#e8eef5;
    font-size:14px;
}
.sjb-page .sjb-listing .row {
    align-items:center;
}
.sjb-page .list-data .v1 .job-info h4 a, .sjb-page h1, .sjb-page h2, .sjb-page h3 {
    font-family:var(--primary-font);
    color:#e8eef5;
}
.sjb-page .list-data .v1 .job-type, .sjb-page .list-data .v1 .job-location, .sjb-page .list-data .v1 .job-date,.sjb-page .sjb-detail .list-data .v1 .jobpost-form label {
    font-size:12px;
    color:#9eb3cc;
}
.sjb-page .list-data .job-type i, .sjb-page .list-data .job-location i, .sjb-page .list-data .job-date i {
    margin-top:2px;
    margin-right:8px;
}
.sjb-page .list-data .v1:hover .job-info h4 a {
    color:#3171bb;
}
.ast-separate-container .ast-article-single:not(.ast-related-post) {
    background-color:transparent !important;
}
.ast-single-post .entry-header.ast-header-without-markup {
    display:none;
}
.single-jobpost .sjb-page .list-data .v1, .sjb-page .sjb-filters.sjb-filters-v1 select option {
    background:#0a0f1a;
}
.single-jobpost .job-detail h2 {
    font-size:2rem;
}
.job-features h3 {
    font-size:1rem;
}
.job-features {
    font-size:14px;
}
.sjb-page .sjb-detail .list-data .v1 .job-features .table tr:last-child td {
    border: 1px solid #3171bb26;
}
.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control {
    font-size:14px;
    color:#e8eef5 !important;
}
.sjb-page .sjb-detail .list-data .v1 .jobpost-form .file div {
    background:transparent;
}
.sjb-page .sjb-filters.sjb-filters-v1 select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.sjb-page .alert {
    font-family:var(--primary-font);
}
.sjb-page .sjb-listing .list-view .no-job-listing .no-job-listing-text {
    letter-spacing: 0px;
    font-family: var(--primary-font);
    color:#e8eef5;
}
.sjb-page a.btn.btn-primary {
    border:1px solid #3171bb;
    font-family: var(--primary-font);
    color:#e8eef5;
    font-size: 12px;
    border-radius: 8px;
}
/* 404 Page & Search results */
.error404, .ast-404-layout-1, .search, .search .ast-container section.ast-archive-description {
    background:#050810;
}
.error404 .page-header .page-title, .error-404 .page-sub-title, .search .ast-container section.ast-archive-description h1, .search .ast-container section.ast-archive-description h1 *, .search h2.ast-blog-single-element a, .search .ast-excerpt-container p, .ast-breadcrumbs .trail-browse, .ast-breadcrumbs .trail-items, .ast-breadcrumbs .trail-items li {
    font-family: var(--primary-font);
}
.error404 .page-header .page-title {
    font-size:2.5rem;
    font-weight:600;
    color:#e8eef5 !important;
}
.error-404 .page-sub-title, .ast-excerpt-container>p, .search .ast-excerpt-container p, .ast-breadcrumbs .trail-browse, .ast-breadcrumbs .trail-items, .ast-breadcrumbs .trail-items li, .ast-pagination .page-numbers {
    font-size:14px;
    color:#9eb3cc !important;
}
.error404 .widget_search .search-form .search-field {
    font-family: var(--primary-font);
    background-color: #121A2A;
    border: 1px solid #5B9BD53D;
    color:#e8eef5 !important;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 8px 8px 8px 8px;
}
.error404 .widget_search .search-form button {
    top:-4px;
}
.error404 .widget_search .search-form i, .search .ast-container section.ast-archive-description h1, .search .ast-container section.ast-archive-description h1 *, .search h2.ast-blog-single-element a {
    color:#e8eef5 !important;
}
.ast-separate-container .ast-article-inner {
    background-color: #0d1728;
    border: 1px solid #5B9BD53D;
    border-radius:16px;
}
.search .ast-article-inner .entry-meta{
    display:none;
}
.ast-pagination .page-numbers.current {
    border-radius:4px;
}
.search .ast-container {
    max-width:1000px !important;
}