/*
|--------------------------------------------------------------------------
| Font
|--------------------------------------------------------------------------
|
*/
@import url('../fonts/stylesheet.css');
/*
font-family: "PP Neue Montreal", sans-serif; 
*/

/*
|--------------------------------------------------------------------------
| Spacing
|--------------------------------------------------------------------------
|
*/
.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px;margin-left:-60px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.p-40{padding:40px!important}.p-50{padding:50px!important}.pr-0{padding-right:0!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pl-110{padding-left:110px!important}.pt-0{padding-top:0!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-100{padding-top:100px!important}.pt-150{padding-top:150px!important}.pt-120{padding-top:160px!important}.pb-0{padding-bottom:0!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.pb-100{padding-bottom:100px!important}.pt-110{padding-top:110px}.pt-240{padding-top:240px!important}.pb-150{padding-bottom:150px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-40{margin-left:40px!important}.ml-50{margin-left:50px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-40{margin-right:40px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-55{margin-bottom:55px!important}.mb-80{margin-bottom:80px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}.text-white,.text-white p,.white-text,.white-text p{color:#fff!important}.text-blue,.text-blue p{color:#1f4388}.text-black,.text-black p{color:#000}.font-size-14{font-size:14px;line-height:25px}.font-size-18{font-size:18px;line-height:28px}.font-size-22{font-size:22px;line-height:32px}.font-size-24{font-size:24px;line-height:30px}.font-size-30{font-size:30px;line-height:40px}.font-size-35{font-size:35px;line-height:45px}.fw-bolder{font-weight:900!important}.fw-bold{font-weight:700!important}.fw-medium{font-weight:600!important}.fw-semi-bold{font-weight:500!important;}.mt-140 {margin-top: 140px;}.hesco-header{position:absolute;top:30px;left:0;width:100%;z-index:999}.hesco-header .navbar{background:#fff;border-radius:18px;padding:14px 28px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.navbar-nav{gap:35px}.navbar-nav .nav-link{font-size:15px;font-weight:500;color:#25364a;transition:.3s;padding:0}.navbar-nav .current-menu-ancestor>.nav-link,.navbar-nav .current-menu-item>.nav-link,.navbar-nav .nav-link:hover{color:#004574}.hesco-btn{background:#004574;color:#fff;padding:13px 28px;border-radius:10px;font-weight:600;transition:.3s}.hesco-btn:hover{background:#08365b;color:#fff}@media(max-width:991px){.hesco-header{top:15px}.hesco-header .navbar{padding:15px 20px}.navbar-collapse{margin-top:20px}.navbar-nav{gap:15px;margin-bottom:20px}.hesco-btn{width:100%;text-align:center}}

html {
  font-size: 100%; /* 16px default */
}

/* Adjust root font size for responsiveness */
@media (max-width: 992px) { /* Tablet */
  html {
    font-size: 93.75%; /* 15px */
  }
}

@media (max-width: 576px) { /* Mobile */
  html {
    font-size: 87.5%; /* 14px */
  }
}

/* Body text */
body {
  font-family: 'PP Neue Montreal Book', sans-serif; 
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #000;
  font-weight:normal;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Paragraphs */
p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
    font-family: 'PP Neue Montreal Book', sans-serif !important;
}

/* Headings */
h1 { font-size: 5rem; font-weight: 600; } /* 80px desktop */
h2 { font-size: 4.5rem; font-weight: 600; }   /* 72px */
h3 { font-size: 3rem;line-height: 3.5rem;  font-weight: normal; } 
h3.bold { font-size: 3rem;  font-weight: 500; font-family: 'PP Neue Montreal', sans-serif;   } /* 65px */
h4 { font-size: 2.5rem;  font-weight: 600; }  /* 48px */
h5 { font-size: 2rem;  font-weight: 600;} /* 32px */
h6 { font-size: 1.6rem; font-weight: 600; line-height: 2.5rem; }    /* 24px */

/* Optional: scale headings slightly for mobile */
@media (max-width: 767px) {
  h1 { font-size: 2.8rem; } /* 32px */
  h2 { font-size: 1.75rem; } /* 28px */
  h3 { font-size: 2.5rem;line-height:3.5rem; }  /* 48px */
  h4 { font-size: 1.25rem; } /* 20px */
  h5 { font-size: 2rem; } /* 18px */
  h6 { font-size: 1.6rem; }    /* 16px */
}
/* Custom 3XL Breakpoint */
@media (min-width: 1600px) {
  .container, 
  .container-lg, 
  .container-md, 
  .container-sm, 
  .container-xl, 
  .container-xxl,
  .container-3xl { 
    max-width: calc(100% - 150px);
  }
}
header {
    position: absolute;
    width: 100%;
    z-index: 999;
}
#main {
    margin-top: 0;
	position: relative;
}
.bg-light {
    background-color: transparent !IMPORTANT;
}
.ai10-hero-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;     
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

header {
    overflow-x: hidden;
}

.ai10-hero-scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	background: transparent;
	border: none;
	color: #000;
	cursor: pointer;
	font-size: 0.9rem;
	letter-spacing: 0.1em;
	z-index: 5;
}
div#navbar {
    justify-content: flex-end;
}
.ai10-hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.footer-social-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
} 
.footer-social-item {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
} 
.footer-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	background-color: #000;
	color: #fff;
	border-radius: 6px;
	font-size: 18px;
} 
.footer-social-line {
	flex: 1;
	border-bottom: 1px dotted #999;
	margin: 0 12px;
	transform: translateY(-2px);
} 
.footer-social-label {
	white-space: nowrap;
	font-size: 1.3rem;
    line-height: 1.8rem;
	color: #000;
	font-weight: 300;
    font-style: normal;
} 
.widget-title {
    display: flex;
    align-items: baseline;
    gap: 15px;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 25px;
    color: #000;
    font-family: 'PP Neue Montreal', sans-serif;
    font-weight: normal;
    font-style: normal;
}
.widget-title::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #000;
	display: inline-block;
} 
.footer-contact-item {
	margin: 0 0 10px 0;
	font-size: 1rem;
} 
.footer-contact-item a {
	color: #000;
	text-decoration: none;
	font-size:1.5rem;
	line-height:2rem;
	font-weight: 400 !important;
} 
.footer-bottom-nav {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 24px;
} 
.footer-bottom-nav li {
	margin: 0;
}
.footer-bottom-nav a {
	color: #000;
	text-decoration: none;
	font-size: 1.3rem;
    line-height: 1.8rem;
} 
ul#menu-footer-menu {
    list-style: none;
	padding-left: 0;
}
#footer .menu-item a[aria-current=page] {
    color: #000 !important;
    font-size: 1.3rem;
    line-height: 2.3rem;
	font-family: 'PP Neue Montreal Book', sans-serif !important;
}
#footer p {
    margin-top: 10px;
    color: #000 !important;
	font-family: 'PP Neue Montreal Book', sans-serif !important;
}
.footer-row-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 300;
	padding-top: 20px;
}
.footer-copyright {
    text-align: left;
}
.footer-bottom-links {
    text-align: right;
}
.footer-bottom-links ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-bottom-links li {
    margin: 0;
}
.footer-bottom-links a {
    text-decoration: none;
}
.footer-row-top .col-lg-6.col-md-12.footer-col.footer-left,
.row.footer-row-mid .col-lg-6 {
    border-right: 1px solid #c2c3c5;
	padding-top: 60px;
	border-top: 1px solid #c2c3c5;
}
.footer-col.footer-sections {
    padding: 60px;
	border-top: 1px solid #c2c3c5;
}
.col-lg-6.footer-col.footer-contact {
    border-right: none !important;
}
.col-lg-6.col-md-12.footer-col.footer-contact {
    border-top: 1px solid #c2c3c5;	
}
.footer-col.footer-follow {
    border-left: 1px solid #c2c3c5;
	padding: 60px;
	border-top: 1px solid #c2c3c5;
}
.row.footer-row-mid {
    border-bottom: 1px solid #c2c3c5;
}
.col-lg-6.col-md-12.footer-col.footer-contact {
    padding: 60px;
}
.footer-newsletter p.stay-title {
    font-size: 1.5rem;
    line-height: 2.5rem;
	margin-bottom:0;
    color: #000;
    font-family: 'PP Neue Montreal Book', sans-serif !important;
}
.stay-title .gradient-text {
    background: linear-gradient(
45deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
}
.gradient-text {
	background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-weight: 700;
}
ul#menu-header-menu li {
    background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
    border-radius: 50px;
    padding: 15px 20px;
    transition: padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
ul#menu-header-menu a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    color: #fff !important;
    font-size: 1.3rem;
    line-height: 1.3rem;
    text-decoration: none;
	font-family: "PP Neue Montreal", sans-serif !important; 
}
ul#menu-header-menu a::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #fff;
    flex-shrink: 0;
    margin-right: 20px;
    transition:
        width 0.35s ease,
        margin-right 0.35s ease,
        opacity 0.25s ease;
}
ul#menu-header-menu a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -25px;
    opacity: 0;
    transform: translateX(8px);
    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
ul#menu-header-menu li:hover > a,
ul#menu-header-menu li:hover > a:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
    background-image: none !important;
}
ul#menu-header-menu li:hover {
    padding-right: 50px;
}
ul#menu-header-menu li:hover a {
    color: #fff !important;
}
ul#menu-header-menu li:hover a::before {
    width: 0;
    margin-right: 0;
    opacity: 0;
}
ul#menu-header-menu li:hover a::after {
    opacity: 1;
    transform: translateX(0);
}
nav#header {
    padding: 50px 0;
}
.ai10-section-title-wrapper {
	display: flex;
	flex-direction: column;
}
.ai10-section-subtitle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	font-size: 1.2rem;
	line-height: 2.2rem;
	font-family: "PP Neue Montreal", sans-serif; 
	color: #000;
	margin-bottom: 30px;
	    padding: 10px 30px;
	border-radius: 50px;
	border: 1px solid transparent;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) border-box;
}
.ai10-subtitle-bullet {
	width: 8px;
	height: 8px;
	background-color: #000;
	display: inline-block;
	flex-shrink: 0;
}
.ai10-section-title {
    margin: 0;
    font-size: 3.8rem;
    line-height: 4.5rem;
    font-weight: normal;
}
.ai10-title-line {
	display: block;
	max-width: 20ch;
}
.ai10-title-line-solid {
	color: #000;
}
.ai10-title-slash {
	color: #ccc;
	font-weight: 300;
	margin-right: 4px;
}
.ai10-title-line-gradient {
	background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-family: "PP Neue Montreal", sans-serif; 
	font-weight: 500;
}
.ai10-align-left {
	align-items: flex-start;
	text-align: left;
}
.ai10-align-center {
	align-items: center;
	text-align: center;
}
.ai10-align-center .ai10-title-line {
	max-width: none;
}
.ai10-align-right {
	align-items: flex-end;
	text-align: right;
}
#about-us img {
    border-radius: 15px;
    border: 1px solid rgba(194, 195, 197, 0.5);
}
.ai10-how-it-works-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
@media (max-width: 991px) {
	.ai10-how-it-works-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	main#main {
		overflow-x: hidden;
	}
}
@media (max-width: 575px) {
	.ai10-how-it-works-grid {
		grid-template-columns: 1fr;
	}
}
@media (min-width: 991px) {
	.ai10-how-it-works-card {
		min-height: 500px;
	}
}
.ai10-how-it-works-card {
    background-color: #fff;
    border: 1px solid #eee;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	transition: all 0.3s ease-in-out;
}
.ai10-how-it-works-card:hover {
	    transform: translateY(-5px);
}
.ai10-how-it-works-icon {
	position: relative;
	width: 80px;
	height: 80px;
	background-color: #f5f5f5;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
	overflow: hidden;
}
.ai10-how-it-works-icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 80px;
	max-height: 80px;
	object-fit: contain;
	transition: opacity 0.3s ease;
}
.ai10-icon-default {
	opacity: 1;
}
.ai10-icon-hover {
	opacity: 0;
}
.ai10-how-it-works-card:hover .ai10-icon-default {
	opacity: 0;
}
.ai10-how-it-works-card:hover .ai10-icon-hover {
	opacity: 1;
}
.ai10-how-it-works-card:hover .ai10-how-it-works-icon {
    background-color: #000;
}
.ai10-how-it-works-number {
    font-size: 2rem;
    color: #6f6f6f;
    margin-bottom: 20px;
}
.ai10-how-it-works-title {
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-family: 'PP Neue Montreal', sans-serif;
	font-weight: 500;
	margin: 0 0 10px 0;
	transition: background 0.3s ease, color 0.3s ease;
}
.ai10-how-it-works-card:hover .ai10-how-it-works-title {
	background: linear-gradient(45deg, #A6FE25 0%, #537BEE 20%, #9F56FF 50%, #9F56FF 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
} 
.ai10-how-it-works-desc {
	margin: 0;
	width: 70%;
}
.ai10-workflow-section {
	position: relative;
	background-color: #000; /* fallback if no image is uploaded */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 15px;
	overflow: hidden;
	padding: 80px 40px;
}
.ai10-workflow-inner {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}
.ai10-workflow-subtitle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
    font-family: 'PP Neue Montreal', sans-serif;
	color: #fff;
	margin: 0 auto 24px;
	padding: 12px 28px;
	border-radius: 50px;
	border: 1px solid transparent;
	background:
		linear-gradient(#000, #000) padding-box,
		linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) border-box;
}
.ai10-workflow-subtitle .ai10-subtitle-bullet {
    width: 8px;
    height: 8px;
    background-color: #fff;
    display: inline-block;
    flex-shrink: 0;
}
.ai10-workflow-title {
	margin: 0 0 20px 0;
	font-size: 3.5rem;
	line-height: 4.5rem;
	font-weight: 400;
	color: #fff;
}
.ai10-workflow-title-line {
	display: block;
	font-family: 'PP Neue Montreal Book', sans-serif;
}
.ai10-workflow-title-line:last-child {
	 font-weight: 500;
    font-family: 'PP Neue Montreal', sans-serif;
}
.ai10-workflow-desc {
	max-width: 700px;
	color: #fff;
	margin: 0 auto 40px;
}
.ai10-workflow-equation {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
}
.ai10-eq-badge {
	display: inline-flex;
	align-items: center;
	padding: 12px 28px;
	border-radius: 50px;
	border: 1px solid #fff;
	font-size: 1rem;
	font-weight: 500;
    font-family: 'PP Neue Montreal', sans-serif;
	color: #fff;
	white-space: nowrap;
}
.ai10-eq-badge-gradient {
	border: none;
	background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
	color: #fff;
}
.ai10-eq-symbol {
	font-size: 1.5rem;
	color: #888;
	font-weight: 400;
}
.ai10-workforce-box-icon img {
    width: 30px;
}
.ai10-workforce-box-icon-box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.ai10-workforce-box-icon {
    background-color: #f7f7f7;
    padding: 10px;
    border-radius: 10px;
}
h3.ai10-workforce-box-title {
    font-size: 1.5rem;
    line-height: 2.5rem;
	font-weight: 500;
    font-family: 'PP Neue Montreal', sans-serif;
}
p.ai10-workforce-box-desc {
    padding-top: 20px;
}
.ai10-workforce-box-specs {
    list-style: none;   
    margin: 0;
    padding: 0;
}
.ai10-workforce-box-spec-item {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 28px;   
    margin-bottom: 10px;
}
.ai10-workforce-box-spec-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url('https://ai10.systems/wp-content/uploads/2026/08/list-icon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.ai10-workforce-box {
    border: 1px solid #dadadb;
    padding: 20px;
    border-radius: 15px;
   transition: all 0.3s ease-in-out;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            90deg,
            #A6FE25,
            #537BEE,
            #9F56FF,
            #A6FE25
        ) border-box;

    background-size: 100% 100%, 300% 100%;
    background-position: 0 0, 100% 50%;
   transition: all 0.3s ease-in-out;
        background-position 0.8s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.4s ease;
	margin-bottom: 30px;
}

.ai10-workforce-box:hover {
    border-color: transparent;

    background-position:
        0 0,
        0% 50%;
	transform: translateY(-5px);
}
#Clients .client-logo img {
    width: 150px;
}
.line-divider {
    border: 0;
    height: 2px;
    background: #c2c3c5;
    width: 100%;
    margin: 30px 0;
}
.ai10-faq-accordion {
    display: flex;
    flex-direction: column;
}
.ai10-faq-item {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #c2c3c5;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
/*.ai10-faq-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}*/
.ai10-faq-item.active {
    background-color: #dadadb;
    border-color: transparent;
	padding-top: 20px ;
	padding-bottom: 40px;
}
.ai10-faq-item.active::before {
    opacity: 1;
}
section.faq {
    background-color: #F7F7F7 !important;
}
.ai10-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font: inherit;
}
.ai10-faq-number {
    flex: 0 0 auto;
    font-family: 'PP Neue Montreal Book', sans-serif !important;
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #000;
}
.ai10-faq-question-text {
    flex: 1 1 auto;
    font-weight: 500;
    font-family: 'PP Neue Montreal', sans-serif;
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.ai10-faq-toggle-icon {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background: #000; 
    transition: background 0.3s ease;
}
.ai10-faq-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffffff; 
    transition: transform 0.3s ease, background 0.3s ease;
}
.ai10-faq-bar-h {
    width: 14px;
    height: 2px;
    transform: translate(-50%, -50%);
}
.ai10-faq-bar-v {
    width: 2px;
    height: 14px;
    transform: translate(-50%, -50%);
}
.ai10-faq-item.active .ai10-faq-toggle-icon {
    background: #000;
}
.ai10-faq-item.active .ai10-faq-bar {
    background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
}
.ai10-faq-item.active .ai10-faq-bar-h {
    transform: translate(-50%, -50%) rotate(45deg);
}
.ai10-faq-item.active .ai10-faq-bar-v {
    transform: translate(-50%, -50%) rotate(45deg);
}
.ai10-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-left: 5px;
	padding-top: 20px;
    transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.35s ease;
}
.ai10-faq-item.active .ai10-faq-answer {
    opacity: 1;
	width: 80%;
}
.ai10-faq-body {
	display: flex;
	align-items: flex-start;
	gap: 20px; 
	padding: 20px 0;
}
.ai10-faq-content {
	flex: 1;
	min-width: 0;
}
.ai10-faq-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ai10-faq-answer-inner p:first-child {
    margin-top: 0;
}
.ai10-faq-answer-inner p:last-child {
    margin-bottom: 0;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0 !important;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	font-family: 'PP Neue Montreal Book', sans-serif !important;
    font-size: 1rem !important;
    line-height: 2rem !important;
    color: #000 !important;
	opacity: 1 !important;
	margin-bottom: 5px !important;
}
::placeholder {
	font-family: 'PP Neue Montreal Book', sans-serif !important;
    font-size: 1rem !important;
    line-height: 2rem !important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    border-color: #c2c3c5 !important;
	border-radius: 5px !important;
}
div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    border-color: #c2c3c5 !important;
    box-shadow: none !important;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
     border-color: #c2c3c5 !important;
     box-shadow: none !important;
}
div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select {
    height: 50px !important;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: transparent !important;
    color: #000 !important;
	display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    font-size: 1rem;
    line-height: 2rem;
    color: #000;
    margin-bottom: 30px;
    padding: 4px 24px;
    border-radius: 50px;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) border-box;
	height: 60px;
}
.contact-form-box .wpforms-container {
    padding: 0px 40px !important;
}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background-color: transparent !important;
    color: #000 !important;
	display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    font-size: 1rem;
    line-height: 2rem;
    color: #000;
    margin-bottom: 30px;
    padding: 4px 24px;
    border-radius: 50px;
    border: 1px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) border-box !important;
	width: 100% !important;
	height: 60px;
}
.wpforms-submit::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: rgb(0, 0, 0);
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.wpforms-submit:hover::before {
	background-color: #fff !important;
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
	display: none !important;
}
.border-left.wpb_column.vc_column_container.vc_col-sm-6 {
    border-left: 1px solid #C2C3C4;
    margin-left: -1px;
}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
	position: relative !important;
	overflow: hidden !important;
	padding-right: 40px !important;
	z-index: 0;
	transition: color 0.5s ease-in-out !important;	
}
div.wpforms-container-full button[type=submit]::after,
div.wpforms-container-full .wpforms-page-button::after,
.wp-core-ui div.wpforms-container-full button[type=submit]::after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button::after {
	content: "\f061" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	position: absolute !important;
	right: 15px !important;
	top: 50% !important;
	opacity: 0 !important;
	transform: translate(8px, -50%) !important;
	transition:
		opacity 0.5s ease-in-out,
		transform 0.5s ease-in-out !important;
	z-index: 1;
}
div.wpforms-container-full button[type=submit]:hover::after,
div.wpforms-container-full .wpforms-page-button:hover::after,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover::after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover::after {
	opacity: 1 !important;
	transform: translate(0, -50%) !important;
}
div.wpforms-container-full button[type=submit]:hover::before {
	color: #fff !important;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	color: #fff !important;
	background: linear-gradient(90deg, rgb(166, 254, 37) 0%, rgb(83, 123, 238) 55%, rgb(159, 86, 255) 100%) !important;
	border: none !important;
}
#get-in-touch .ai10-title-line {
    display: inline-block;
}
#footer input {
    width: 400px !important;
	background-color: transparent !important;
    height: 50px !important;
	border-radius: 50px !important;
}
#footer .wpforms-form {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
}
#footer .wpforms-submit {
    background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) !important;
    color: #fff !important;
	height: 50px !important;
	font-size: 1rem;
    line-height: 2rem;
	border: none !important;
}
#footer .wpforms-submit::before {
    background-color: #fff;
}
#footer input::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}
a {
    color: #000 !important;
    text-decoration: none;
	transition: all 0.3s ease-in-out; 
}
a:hover {
    background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.footer-social-icon i,
.footer-social-label {
	transition: color 0.3s ease;
}
.footer-social-item:hover .footer-social-icon i,
.footer-social-item:hover .footer-social-label {
	background: linear-gradient(90deg, rgb(166, 254, 37) 0%, rgb(83, 123, 238) 55%, rgb(159, 86, 255) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
#footer div.wpforms-container-full input[type=submit],
#footer div.wpforms-container-full button[type=submit],
#footer div.wpforms-container-full .wpforms-page-button,
#footer .wp-core-ui div.wpforms-container-full input[type=submit],
#footer .wp-core-ui div.wpforms-container-full button[type=submit],
#footer .wp-core-ui div.wpforms-container-full .wpforms-page-button {
	background: linear-gradient(90deg, #A6FE25 0%, #537BEE 55%, #9F56FF 100%) !important;
    color: #fff !important;
	height: 50px !important;
	border-radius: 50px;
	font-size: 1rem;
    line-height: 2rem;
	padding: 4px 24px;
}
.ai10-fade-in-left {
	opacity: 0;
	transform: translateX(-40px);
	transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.ai10-fade-in-left.ai10-in-view {
	opacity: 1;
	transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
	.ai10-fade-in-left {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
@media (max-width: 575px) {

	.ai10-eq-badge {
		padding: 10px 20px;
		font-size: 0.9rem;
	}
}
@media (max-width: 767px) {
	#footer .wpforms-form {
		flex-direction: column;
	}
	.category-page {
		padding-top: 50px;
	}
	.ai10-faq-header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.entry-content.container-blog {
		padding-top: 40px !important;
	}
	h1.theonly-blog-title {
		font-size: 2rem !important;
		line-height: 2.5rem !important;
	}
	.news-container.pt-60.pb-60 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	#Clients .client-logo img {
		width: 80px;
	}
	.mobile-height-20 {
		height: 20px !important;
	}
	.ai10-faq-question {
		display: flex;
		align-items: flex-start;
	}
	.border-left.wpb_column.vc_column_container.vc_col-sm-6 {
		border-left: none;
	}
	.footer-row-top .col-lg-6.col-md-12.footer-col.footer-left, .row.footer-row-mid .col-lg-6 {
		border-right: none;
	}
	.footer-col.footer-follow {
		border-left: none;
		padding: 40px 15px;
	}
	.footer-copyright {
		text-align: center;
	}
	.footer-bottom-links ul {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer input {
		width: 100% !important;
	}
	.contact-form-box .wpforms-container {
		padding: 0 !important;
	}
	.ai10-hero-wrapper {
		min-height: 50vh;
		background-size: contain;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.mobile-height-40 {
		height: 40px !important;
	}
	.footer-col.footer-sections {
		padding: 40px 15px;
	}
	.col-lg-6.col-md-12.footer-col.footer-contact {
		padding: 40px 15px;
	}
	.ai10-faq-item {
		padding: 10px 15px;
	}
	.ai10-section-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	h3.bold {
		font-size: 2.5rem;
	}
	.pt-80 {
		padding-top: 40px !important;
	}
	.pb-80 {
		padding-bottom: 40px !important;
	}
	.ai10-workflow-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	.ai10-faq-question-text {
		font-size: 1.2rem;
		line-height: 2.2rem;
	}
	.ai10-section-subtitle {
		font-size: 1rem;
		line-height: 2rem;
		margin-bottom: 15px;
		padding: 5px 15px;
	}
	.ai10-how-it-works-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	nav#header {
		padding: 20px 0 !important;
	}
	ul#menu-header-menu li {
		padding: 10px 15px !important;
	}
	#TopBanner {
		min-height: 50vh !important; 
	}
	.mpt-0 {
		padding-top: 0 !important;
		}
		p br {
			display: none;
		}
		.ai10-faq-item.active .ai10-faq-answer {
			opacity: 1;
			width: 100%;
		}
		.navbar-brand img {
			width: 100px;
		}

}
@media (min-width: 768px) and (max-width: 1024px) {
	.ai10-workflow-title {
		font-size: 3rem;
		line-height: 4rem;
	}
	.ai10-section-title {
		font-size: 3rem;
		line-height: 4rem;
	}
	.tab-width-50 {
		width: 50% !important;
	}
	.tab-width-100 {
		width: 100% !important;
	}
	#Clients .vc_col-sm-6 {
		width: 100% !important;
		margin-bottom: 20px; 
	}
	#Clients .client-logo img {
		width: 120px;
	}
	.border-left.wpb_column.vc_column_container.vc_col-sm-6 {
		border-left: none !important;
		margin-left: -1px;
	}
	.hide-on-tab {
		display: none !important;
	}
	.contact-form-box .wpforms-container {
		padding: 0 !important;
	}
	.tab-height-40 {
		height: 40px !important;
	}
	
}
#header .navbar-brand {
    margin-right: 0;
}
.thank-you-page-title {
	background: linear-gradient(90deg, rgb(166, 254, 37) 0%, rgb(83, 123, 238) 55%, rgb(159, 86, 255) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.news-articles {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.news-meta {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.news-details {
    font-size: 14px;
    color: #555;
}
.news-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    border-bottom: 2px solid #000;
}

.news-card:nth-child(3n+2) {
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
	padding: 40px 20px;
}
.news-card {
    padding: 40px 0;
    width: calc(33.33% - 15px);
    position: relative;
}
h3.news-title  {
    font-size: 1.8rem;
    margin-bottom: 15px !important;
    line-height: 2.5rem;
    color: #000;
     font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.container-blog .info-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.info-panel {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    margin: 40px 0 40px 0;
}
.container-blog ul.info-list {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
.category-page {
    padding-top: 100px;
}
.info-list li {
    position: relative;
    padding-left: 0px;
}
.info-list a {
    color: #000;
    text-transform: uppercase;
	font-weight: 600;
}
.info-list a:hover {
	color: #db3e40 !important;
}
.info-list li:nth-child(2) {
    padding-left: 40px;
}
.top-header-right {
    list-style-type: none;
    padding: 0;
    text-align: right;
    display: flex;
    justify-content: space-around;
    gap: 20px;
}
.container-blog .social-icon {
    color: #000 !important;
    transition: color 0.3s;
	font-size: 1.5rem;
}
.container-blog .social-icon:hover {
	color: #db3e40 !important;
}
.top-header-right li a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.info-list li:nth-child(2)::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 0;
    width: 1px;
    height: 20px;
    background-color: rgb(0, 0, 0);
}
button#load-more-posts {
    background: linear-gradient(90deg, rgb(166, 254, 37) 0%, rgb(83, 123, 238) 55%, rgb(159, 86, 255) 100%);
    border-radius: 50px;
    padding: 15px 20px;
    transition: padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	border: none !important;
	transition: all 0.3s ease-in-out; 
	color: #fff;	
	margin-bottom: 40px;
}
button#load-more-posts:hover {
	transition: transform 0.3s ease;
	transform: translateY(-5px);
}
.entry-content.container-blog {
    padding-top: 80px;
}
h1.theonly-blog-title {
    font-size: 2.5rem;
    line-height: 3rem;
}
@media (max-width: 991px)  {
	.news-card {
		width: 100%;
		border-bottom: 1px solid #dddddd;
	}
	.news-card:nth-child(3n+2) {		
		border-right: none !important;
		border-left: none !important;
		padding: 40px 0;
	}
}
