.elementor-icon-box-title {
    margin: 0;
}
.main-header{
	height: 94.24px;
}
.site-logo{
	position: absolute;
	top: 0;
	left: 0;
}
.top-banner{
	position: relative;
}
.top-banner:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(1, 52, 88, 0) 0%, #013458 100%);
}
.colored-text,
.colored-text p,
.colored-text span,
.colored-text h2,
.colored-text h1{
	color: #467BFF;
}
.banner-layers{
	position: relative;
}
.banner-layers img{
	position: absolute;
	right: 0;
	bottom: 0;
}
.banner-layers .elementor-element {
    height: 800px;
}
.choose-imgbox figure {
    width: 83.77px;
    max-width: 83.77px;
    height: 83.77px;
    background-color: #467BFF;
    border-radius: 12.57px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.home-steps:before {
    content: '';
    background-color: #294F4E;
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 1.04px;
}
.step-name:after {
    content: '';
    height: 60px;
    width: 1.04px;
    background-color: #294F4E;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
    z-index: 0;
}
/* Newsletter */
.newsletter-form .tnp.tnp-subscription {
    margin: 0px;
	max-width: 100%;
}
.newsletter-form .tnp.tnp-subscription label {
    display: none;
}
.newsletter-form input[type=email] {
    height: 68px;
    background-color: rgb(255 255 255 / 20%) !important;
    border: 2px solid #ffffff !important;
    border-radius: 10px;
    padding: 0px 32px !important;
    color: #ffffff !important;
}
.newsletter-form input[type=email]::placeholder {
    color: #ffffff;
    font-size: 13.48px;
    font-family: 'Plus Jakarta Sans';
}
.tnp-field.tnp-field-button {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    right: 6px;
    display: flex;
    width: 171px;
    height: 69.63px;
}
.tnp-field.tnp-field-button input.tnp-submit {
    width: 171px;
    height: 55.63px;
    background-color: #ffffff;
    color: #467BFF;
    text-transform: unset;
}
article.hfe-post-card .hfe-post-content .hfe-post-title a {
    font-weight: 600;
    font-family: 'Oswald';
    font-size: 29.32px;
    line-height: 35.48px;
    letter-spacing: -0.59px;
}
article.hfe-post-card .hfe-post-content {
    display: flex;
    flex-flow: column;
}
article.hfe-post-card .hfe-post-content .hfe-post-meta {
    order: 1;
	margin-bottom: 14px !important;
}
article.hfe-post-card .hfe-post-content .hfe-post-title {
    order: 2;
    margin-bottom: 33px !important;
    min-height: 107px;
}
article.hfe-post-card .hfe-post-content a.hfe-read-more {
    order: 3;
}
.testimonial-column,
.testimonial-column .wpr-testimonial-slider-columns--mobile1 {
    position: unset;
}
.wpr-testimonial-arrow-container {
    position: absolute;
    left: 90px;
    bottom: 70px;
    display: flex;
    gap: 20px;
}
.wpr-testimonial-arrow-container .wpr-testimonial-arrow{
	position: relative !important;
	top: 0px;
	transform: none;
}
.wpr-testimonial-next-arrow{
	transform: rotate(180deg) !important;
}
.wpr-testimonial-date {
    display: none;
}
.wpr-testimonial-image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 100% !important;
    min-width: 80px;
    min-height: 80px;
}

/* Services */
.mx-services-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: absolute;
    right: 0;
    top: -110px;
}
.mx-services-section {
    position: relative;
}
.mx-kicker {
  font-size:12px;
  font-weight:700;
  color:#1b57ff;
}
.mx-services-header h2 {
  font-size:46px;
  font-weight:800;
  text-transform:uppercase;
}
.mx-services-header h2 span { color:#1b57ff; }

.mx-service-card {
  position:relative;
  height:519px;
  border-radius:18px;
  overflow:hidden;
}
.mx-service-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.mx-card-info {
    position: absolute;
    left: 14px;
    width: calc(100% - 28px);
    bottom: 14px;
    right: 60px;
    background: #fff;
    padding: 20px;
    border-radius: 20.94px;
    min-height: 178px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s all;
}
.mx-service-card:hover .mx-card-info{
	opacity: 1;
	visibility: visible;
}
.mx-card-info h2.info-head {
    line-height: 18px;
}
 .mx-card-info h2.info-head a {
	margin: 0 0 6px;
	font-size: 29.32px;
	font-weight: 600;
	line-height: 35.48px;
	font-family: 'Oswald';
	text-transform: uppercase;
	letter-spacing: -0.59px;
}
.mx-card-info p {
    font-size: 16px;
    margin: 0;
    font-family: 'Plus Jakarta Sans';
    line-height: 20px;
	width: 90%;
}
.mx-arrow {
  position:absolute;
  right:14px;
  bottom:14px;
  width:22px;
  height:22px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.mx-nav button {
    width: 67px;
    height: 67px;
    border-radius: 100%;
    border: 1.05px solid #D7DEDE;
    background-color: #FFFFFF;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mx-nav {
	display: flex;
	gap: 20px;
}
.mx-nav .mx-next svg {
    transform: rotate(180deg);
}
.mx-nav button:hover{
	background-color: #467BFF;
}
.mx-nav button:hover svg{
	filter: brightness(0) invert(1);
}
.team-members .elementor-image-box-content .elementor-image-box-title {
    margin: 0;
}
.sitefooter p a {
    font-size: 13.91px;
    font-weight: 400;
    line-height: 25.68px;
}
.footer-copyright-menu ul li:first-child a {
    border-right: 1px solid #ffffff;
    padding-right: 40px !important;
}


/* Responsive */
@media (min-width: 1025px){
	.main-header{
		background-color: #ffffff !important;
	}
}
@media (max-width: 1024px){
	.site-logo{
		position: relative;
	}
	.banner-layers .elementor-element{
		height: auto;
	}
	.banner-layers img{
		position: relative;
		height: 100vw;
        object-fit: contain;
		object-position: bottom;
	}
	.home-top-banner {
		overflow: hidden;
	}
}

@media (max-width: 767px){
	.why-choose-carousel .e-con-inner,
	.team-members .e-con-inner,
	.blog-posts-carousel .hfe-posts-grid.swiper-wrapper{
		display: flex;
		flex-wrap: nowrap !important;
	}
	.why-carousel-item,
	.blog-posts-carousel article.hfe-post-card.swiper-slide{
		min-width: 100%;
	}
	.blog-posts-carousel article.hfe-post-card.swiper-slide{
		margin: 0px !important;
	}
	.team-member-item{
		min-width: 90%;
	}
	.why-choose-carousel{
		padding: 0px 20px !important;
	}
	.team-members{
		padding-left: 20px !important;
	}
	.why-choose-carousel.swiper,
	.team-members.swiper{
	  overflow: hidden;
	}
	.choose-imgbox figure{
		margin: 0px 0px 20px !important;
	}
	.choose-imgbox.elementor-widget-image-box figure {
		margin-inline: unset !important;
	}
	.mx-services-header,
	.home-steps:before {
		display: none;
	}
	.remove-br-mobile br,
	.br-remove-mobile br{
		display: none;
	}
	.team-member-item img{
		width: 100%;
		height: 100vw !important;
	}
	.team-member-item{
		padding: 0px !important;
	}
	.wpr-testimonial-arrow-container {
		position: relative;
		bottom: 0;
		left: 0;
		margin-top: 20px;
	}
	.testimonials-section .e-con-inner > .elementor-element{
		background-color: #F5F7F7 !important;
		box-shadow: 0px 4px 60px 0px #00000026;
	}
	.tnp-field.tnp-field-button input.tnp-submit {
		font-size: 10px;
		line-height: 11.42px;
		width: 114px;
		height: 37.12px;
	}
	.tnp-field.tnp-field-button{
		height: 37.12px;
		width: 114px;
		top: 40%;
	}
	.newsletter-form input[type=email]{
		height: 51px;
		padding-left: 15px !important;
	}
	article.hfe-post-card {
		border: 0.82px solid #D7DEDE;
		background-color: #ffffff !important;
		border-radius: 16.38px;
	}
	article.hfe-post-card .hfe-post-image img{
		border-top-left-radius: 16.38px;
		border-top-right-radius: 16.38px;
	}
	.footer-copyright-menu ul li:first-child a {
		border: none;
		padding: 0px !important;
	}
	.footer-copyright-menu ul {
        display: flex !important;
        justify-content: space-between !important;
        width: 100%;
		border-bottom: 2px solid #FFFFFF29;
		padding-bottom: 20px;
    }
	.footer-copyright-menu ul li{
		margin: 0px;
	}
	.footer-copyright-menu ul:before,
	.footer-copyright-menu ul:after{
		display: none;
	}
}