.header-main {
	 padding: 79px 0 0;
	 background-color: #fff;
}
 @media screen and (max-width: 767px) {
	 .header-main {
		 padding: 70px 0 0;
	}
}
 .header-main::before {
	 content: "";
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 z-index: 9;
	 backdrop-filter: blur(5px);
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.3s ease-in-out;
}
 .header-main.mega-menu-bg-layer::before {
	 opacity: 1;
	 visibility: visible;
}
 .header-main .header {
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 z-index: 999;
	 background-color: #fff;
	 padding: 14px 0;
	 border-bottom: 1px solid #cecece;
}
 .header-main .header .container {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 30px;
}
 @media screen and (max-width: 1399px) {
	 .header-main .header .container {
		 gap: 20px;
	}
}
@media screen and (max-width: 359px) {
	.header-main .header .container {
		 gap: 10px;
	}
}
 .header-main .header .menu-toggle-btn {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 width: 40px;
	 min-width: 40px;
	 height: 40px;
	 margin: 0;
	 padding: 0;
	 border: 1px solid #cecece;
	 border-radius: 40px;
	 background: rgba(0, 0, 0, 0);
	 cursor: pointer;
	 outline: none;
	 z-index: 94;
	 position: relative;
	 box-shadow: none;
	 order: 3;
}
 @media screen and (min-width: 992px) {
	 .header-main .header .menu-toggle-btn {
		 display: none;
	}
}
 .header-main .header .menu-toggle-btn .navbar-toggler-icon {
	 display: block;
	 width: 10px;
	 background: #050505;
	 height: 2px;
	 position: relative;
	 border-radius: 20px;
	 margin-left: 10px;
	 transition: all 0.25s ease 0s;
}
 .header-main .header .menu-toggle-btn .navbar-toggler-icon:after, .header-main .header .menu-toggle-btn .navbar-toggler-icon:before {
	 content: "";
	 position: absolute;
	 right: 0;
	 display: block;
	 background: #050505;
	 height: 2px;
	 border-radius: 20px;
	 transition: all 0.25s ease 0s;
}
 .header-main .header .menu-toggle-btn .navbar-toggler-icon:before {
	 width: 20px;
	 top: -6px;
}
 .header-main .header .menu-toggle-btn .navbar-toggler-icon:after {
	 width: 16px;
	 bottom: -6px;
}
 .header-main .header .menu-toggle-btn.close .navbar-toggler-icon {
	 background: transparent;
}
 .header-main .header .menu-toggle-btn.close .navbar-toggler-icon:before {
	 transform: rotate(45deg);
	 top: 0;
}
 .header-main .header .menu-toggle-btn.close .navbar-toggler-icon:after {
	 transform: rotate(-45deg);
	 width: 20px;
	 bottom: 0;
}
 @media screen and (max-width: 991px) {
	 .header-main .header-right {
		 margin-left: auto;
	}
}
@media screen and (max-width: 359px) {
	.header-main .header-right .new-primary-btn{
		padding-left: 16px;
		gap: 10px;
	}
}
 @media screen and (max-width: 1280px) {
	 .header-main .brand img {
		 max-width: 110px;
	}
}
 @media screen and (min-width: 992px) {
	 .header-main .menu-toggle-btn {
		 display: none;
	}
}
 .header-main .header-menu {
	 flex: 1;
}
 @media screen and (max-width: 991px) {
	 .header-main .header-menu {
		 position: fixed;
		 top: 80px;
		 left: 0;
		 right: 0;
		 bottom: auto;
		 background: #fff;
		 opacity: 0;
		 visibility: hidden;
		 transition: all 0.4s;
		 height: 0;
	}
}
 @media screen and (max-width: 767px) {
	 .header-main .header-menu {
		 top: 71px;
	}
}
 .header-main .header-menu.mobile-menu-show {
	 opacity: 1;
	 visibility: visible;
	 bottom: 0;
	 height: 100%;
}
 .header-main .menu-list {
	 display: flex;
	 align-items: center;
	 justify-content: flex-end;
	 gap: 30px;
}
 @media screen and (max-width: 1399px) {
	 .header-main .menu-list {
		 gap: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .menu-list {
		 flex-direction: column;
		 align-items: flex-start;
		 justify-content: flex-start;
		 padding: 0 16px 16px;
		 gap: 0;
		 overflow: auto;
		 max-height: calc(100dvh - 80px);
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .menu-item {
		 padding: 0;
		 width: 100%;
	}
}
 .header-main .menu-link {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 color: #050505;
	 cursor: pointer;
	 position: relative;
}
 @media screen and (max-width: 1440px) {
	 .header-main .menu-link {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .menu-link {
		 width: 100%;
		 display: block;
		 font-weight: 500;
		 padding: 12px 25px 12px 0;
		 border-bottom: 1px solid #f1f1f1;
	}
}
 .header-main .menu-link::after {
	 content: "";
	 position: absolute;
	 width: 0;
	 height: 1px;
	 bottom: -6px;
	 left: 0;
	 right: 0;
	 margin: auto;
	 background-color: #535353;
	 opacity: 0;
	 transition: all 0.4s;
}
 @media screen and (max-width: 991px) {
	 .header-main .menu-link::after {
		 display: none;
	}
}
 .header-main .menu-link:hover::after {
	 opacity: 1;
	 width: 100%;
}
 .header-main .dropdown-icon {
	 position: relative;
	 padding-right: 25px;
}
 .header-main .dropdown-icon::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 margin: auto;
	 width: 14px;
	 height: 14px;
	 transition: all 0.35s;
	 background: url("/images/icons/chevron-down-icon.svg");
	 background-repeat: no-repeat;
	 background-position: center center;
	 background-size: contain;
}
 @media screen and (max-width: 991px) {
	 .header-main .dropdown-icon.dropdown-open {
		 padding-bottom: 12px;
		 border-bottom: 1px solid #f1f1f1;
	}
}
 .header-main .dropdown-icon.dropdown-open::before {
	 transform: rotateX(180deg);
}
 .header-main .mega-menu {
	 position: absolute;
	 top: 85px;
	 background: #fff;
	 left: 100px;
	 right: 100px;
	 width: 1705px;
	 padding: 0;
	 box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	 border-radius: 10px;
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.3s ease-in-out;
	 z-index: 99;
	 overflow: hidden;
}
 @media screen and (min-width: 992px) {
	 .header-main .mega-menu {
		 max-height: calc(100dvh - 100px);
		 overflow: auto;
		 align-items: flex-start !important;
	}
}
 @media screen and (max-width: 1800px) {
	 .header-main .mega-menu {
		 left: 60px;
		 right: 60px;
		 width: auto;
	}
}
 @media screen and (max-width: 1600px) {
	 .header-main .mega-menu {
		 left: 30px;
		 right: 30px;
	}
}
@media screen and (max-width: 1399px) {
	 .header-main .mega-menu {
		 left: 20px;
		 right: 20px;
	}
}
@media screen and (max-width: 1200px) {
	 .header-main .mega-menu {
		 left: 16px;
		 right: 16px;
	}
}
@media screen and (max-width: 991px) {
	 .header-main .mega-menu {
		 position: static;
		 background: transparent;
		 border-radius: 0;
		 box-shadow: none;
		 margin: 0;
		 padding: 0;
		 height: 0;
	}
}
 .header-main .our-company-menu {
	 left: auto;
	 width: 1035px;
}
@media screen and (max-width: 1199px) {
	 .header-main .our-company-menu {
		 left: 16px;
		 width: auto;
	}
}
 .header-main .industrie-menu {
	 left: auto;
	 width: 1393px;
}
@media screen and (max-width: 1460px) {
	 .header-main .industrie-menu {
		 left: 30px;
		 width: auto;
	}
}
@media screen and (max-width: 1460px) {
	 .header-main .industrie-menu {
		 left: 16px;
	}
}
.header-main .our-company-menu-open, .header-main .hire-team-menu-open, .header-main .technologies-menu-open, .header-main .services-menu-open, .header-main .industrie-menu-open {
	 opacity: 1;
	 visibility: visible;
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-menu-open, .header-main .hire-team-menu-open, .header-main .technologies-menu-open, .header-main .services-menu-open, .header-main .industrie-menu-open 		{
		 height: 100%;
	 }
}
 .header-main .close-btn {
	 position: absolute;
	 top: 10px;
	 right: 20px;
	 background: #050505;
	 width: 30px;
	 height: 30px;
	 border-radius: 100px;
}
 .header-main .close-btn::after, .header-main .close-btn::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 margin: auto;
	 background-color: #fff;
	 width: 14px;
	 height: 2px;
	 rotate: 45deg;
}
 .header-main .close-btn::after {
	 rotate: -45deg;
}
 .header-main .services-mega-menu {
	 display: flex;
	 width: 100%;
	 padding: 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .services-mega-menu {
		 padding: 0;
		 flex-direction: column;
	}
}
 .header-main .mega-column {
	 flex: 1;
	 padding: 0 30px 0 0;
}
 @media screen and (max-width: 991px) {
	 .header-main .mega-column {
		 padding: 0;
	}
}
 .header-main .service-title {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 500;
	 color: #050505;
	 margin: 0 0 20px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .service-title {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .service-title {
		 font-size: 16px;
		 line-height: 24px;
		 margin: 0 0 12px;
		 font-weight: 600;
		 display: none;
	}
}
 .header-main .service-list {
	 padding: 0 30px 0 0;
}
 @media screen and (max-width: 991px) {
	 .header-main .service-list {
		 flex-direction: column;
		 align-items: flex-start;
		 display: none;
	}
}
 .header-main .services-item {
	 padding: 13px 20px;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 500;
	 color: #050505;
	 border-radius: 10px;
	 cursor: pointer;
}
 @media screen and (max-width: 1440px) {
	 .header-main .services-item {
		 padding: 10px 16px;
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .services-item {
		 padding: 10px 40px 10px 0;
		 position: relative;
	}
	 .header-main .services-item::before {
		 content: "";
		 position: absolute;
		 top: 0;
		 right: 5px;
		 bottom: 0;
		 margin: auto;
		 width: 20px;
		 height: 20px;
		 -webkit-mask-image: url("/images/icons/left-white-icon.svg");
		 mask-image: url("/images/icons/left-white-icon.svg");
		 background-repeat: no-repeat;
		 background-size: contain;
		 background-position: center center;
		 background-color: #050505;
		 transition: all 0.35s ease-in-out;
	}
}
 .header-main .services-item.active {
	 color: #fff;
	 background: #050505;
}
 @media screen and (max-width: 991px) {
	 .header-main .services-item.active {
		 color: #050505;
		 background: transparent;
	}
}
 .header-main .services {
	 display: flex;
	 border-bottom: 1px solid #dfdfdf;
	 padding: 0 0 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .services {
		 border: none;
		 flex: 1;
		 padding: 0;
	}
}
 .header-main .sub-service {
	 flex: 1;
	 border-left: 1px solid #dfdfdf;
	 padding: 0 0 0 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .sub-service {
		 padding: 0;
		 border: none;
	}
}
 .header-main .sub-services-title {
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 28px;
	 margin: 0 0 24px;
	 color: #050505;
	 display: inline-flex;
	 align-items: center;
}
 .header-main .sub-services-title.link {
	 cursor: pointer;
	 position: relative;
	 transition: all 0.35s ease-in-out;
	 padding-right: 40px;
}
 .header-main .sub-services-title.link::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 5px;
	 bottom: 0;
	 margin: auto;
	 width: 20px;
	 height: 20px;
	 -webkit-mask-image: url("/images/icons/left-white-icon.svg");
	 mask-image: url("/images/icons/left-white-icon.svg");
	 background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center center;
	 background-color: #050505;
	 transition: all 0.35s ease-in-out;
}
 .header-main .sub-services-title.link:hover {
	 color: #fa4242;
}
 .header-main .sub-services-title.link:hover::before {
	 transform: rotate(-45deg);
	 background-color: #fa4242;
}
 @media screen and (max-width: 1440px) {
	 .header-main .sub-services-title {
		 font-size: 16px;
		 line-height: 24px;
		 margin: 0 0 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .sub-services-title {
		 font-size: 14px;
		 line-height: 20px;
		 font-weight: 500;
		 margin: 8px 0 0;
		 padding: 13px 18px;
		 width: 100%;
		 position: relative;
		 background: #f8f8f8;
		 border-radius: 10px;
	}
	 .header-main .sub-services-title.d-none {
		 display: block !important;
	}
}
 .header-main .sub-service-list {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 18px;
}
 @media screen and (max-width: 991px) {
	 .header-main .sub-service-list {
		 gap: 0;
		 opacity: 0;
		 visibility: hidden;
		 height: 0;
		 transition: all 0.35s ease-in-out;
		 padding-left: 20px;
	}
	 .header-main .sub-service-list.d-none {
		 display: block !important;
	}
	 .header-main .sub-service-list.open {
		 opacity: 1;
		 visibility: visible;
		 height: auto;
	}
}
 .header-main .sub-services-item {
	 width: calc(50% - 15px);
}
 @media screen and (max-width: 1280px) {
	 .header-main .sub-services-item {
		 width: 100%;
	}
}
 .header-main .sub-services-link {
	 display: inline-flex;
	 align-items: center;
	 gap: 15px;
	 color: #050505;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 cursor: pointer;
	 position: relative;
	 padding: 6px 10px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .sub-services-link {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .sub-services-link {
		 padding: 12px 0;
		 width: 100%;
	}
}
 .header-main .sub-services-link::before {
	 content: "";
	 position: absolute;
	 width: 0;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #f8f8f8;
	 border-radius: 5px;
	 z-index: -1;
	 transition: all 0.3s;
}
 @media screen and (max-width: 991px) {
	 .header-main .sub-services-link::before {
		 display: none;
	}
}
 .header-main .sub-services-link:hover::before {
	 opacity: 1;
	 width: 100%;
}
 .header-main .mega-menu-cta {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 background: #f6f6f6;
	 padding: 33px 30px;
	 border-radius: 5px;
	 margin-top: 30px;
	 gap: 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .mega-menu-cta {
		 display: none;
	}
}
 .header-main .mega-menu-cta p {
	 max-width: 562px;
	 color: #050505;
	 margin: 0;
}
 .header-main .mega-menu-cta-wrep {
	 flex: 1;
}
 .header-main .menu-cta-title {
	 font-weight: 600;
	 font-size: 24px;
	 line-height: 36px;
	 margin: 0 0 10px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .menu-cta-title {
		 font-size: 20px;
		 line-height: 30px;
	}
}
 .header-main .trending-services {
	 width: 480px;
	 border-left: 1px solid #dfdfdf;
	 padding: 0 0 0 30px;
}
 @media screen and (max-width: 1600px) {
	 .header-main .trending-services {
		 width: 370px;
	}
}
 @media screen and (max-width: 1399px) {
	 .header-main .trending-services {
		 width: 330px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services {
		 width: 100%;
		 padding: 0;
		 border: none;
	}
}
 .header-main .trending-services-title {
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 28px;
	 margin: 0 0 18px;
	 position: relative;
}
 @media screen and (max-width: 1440px) {
	 .header-main .trending-services-title {
		 font-size: 16px;
		 line-height: 24px;
		 margin: 0 0 16px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services-title {
		 font-size: 14px;
		 line-height: 20px;
		 font-weight: 500;
		 margin: 8px 0 0;
		 padding: 13px 18px;
		 width: 100%;
		 position: relative;
		 background: #f8f8f8;
		 border-radius: 10px;
	}
}
 .header-main .trending-services-list {
	 overflow: auto;
	 max-height: calc(100vh - 260px);
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services-list {
		 max-height: inherit;
		 opacity: 0;
		 visibility: hidden;
		 height: 0;
		 padding-left: 20px;
	}
	 .header-main .trending-services-list.open {
		 opacity: 1;
		 visibility: visible;
		 height: auto;
	}
}
 .header-main .trending-services-item {
	 margin: 0 0 12px;
}
 .header-main .trending-services-item:last-child {
	 margin: 0;
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services-item {
		 margin: 0;
	}
}
 .header-main .trending-services-link {
	 display: inline-flex;
	 align-items: center;
	 gap: 15px;
	 color: #050505;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 cursor: pointer;
	 position: relative;
	 padding: 6px 10px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .trending-services-link {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services-link {
		 padding: 12px 0;
		 width: 100%;
	}
}
 .header-main .trending-services-link::before {
	 content: "";
	 position: absolute;
	 width: 0;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #f8f8f8;
	 border-radius: 5px;
	 z-index: -1;
	 transition: all 0.3s;
}
 @media screen and (max-width: 991px) {
	 .header-main .trending-services-link::before {
		 display: none;
	}
}
 .header-main .trending-services-link:hover::before {
	 opacity: 1;
	 width: 100%;
}
 .header-main .industries-mega-menu {
	 display: flex;
	 gap: 30px;
	 padding: 30px;
	 width: 1393px;
}
 @media screen and (max-width: 991px) {
	 .header-main .industries-mega-menu {
		 padding: 12px 0 0;
	}
}
 .header-main .industrie-services {
	 flex: 1;
}
 .header-main .industrie-services-title {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 500;
	 color: #050505;
	 margin: 0 0 20px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .industrie-services-title {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .industrie-services-title {
		 display: none;
	}
}
 .header-main .industrie-services-list {
	 display: flex;
	 flex-wrap: wrap;
	 row-gap: 15px;
	 column-gap: 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .industrie-services-list {
		 gap: 12px;
	}
}
 .header-main .industrie-services-item {
	 width: calc(50% - 15px);
}
 @media screen and (max-width: 767px) {
	 .header-main .industrie-services-item {
		 width: 100%;
	}
}
 .header-main .industrie-services-group {
	 display: flex;
	 align-items: self-start;
	 padding: 13px 20px;
	 gap: 15px;
	 background: #f8f8f8;
	 border-radius: 10px;
	 cursor: pointer;
	 text-decoration: none;
	 height: 100%;
	 position: relative;
}
 .header-main .industrie-services-group::before {
	 content: "";
	 position: absolute;
	 width: 0;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #eeeae7;
	 border-radius: 10px;
	 z-index: -1;
	 transition: all 0.3s;
}
 @media screen and (max-width: 991px) {
	 .header-main .industrie-services-group::before {
		 display: none;
	}
}
 .header-main .industrie-services-group:hover {
	 background: transparent;
}
 .header-main .industrie-services-group:hover::before {
	 opacity: 1;
	 width: 100%;
}
 .header-main .industrie-services-group .industrie-details p {
	 font-size: 14px;
	 line-height: 20px;
	 font-weight: 400;
	 color: #202020;
	 margin: 0;
}
 .header-main .industrie-title {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 500;
	 color: #050505;
	 margin: 0 0 10px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .industrie-title {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 .header-main .industrie-cta {
	 width: 519px;
}
 @media screen and (max-width: 1280px) {
	 .header-main .industrie-cta {
		 width: 440px;
	}
}
 @media screen and (max-width: 1099px) {
	 .header-main .industrie-cta {
		 width: 370px;
	}
}
 @media screen and (max-width: 1024px) {
	 .header-main .industrie-cta {
		 display: none;
	}
}
 .header-main .industrie-cta-header {
	 margin: 0 0 30px;
}
 .header-main .cta-header-title {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 600;
	 display: inline-block;
}
 .header-main .testimonial-slider {
	 cursor: grab;
}
 .header-main .testimonial-slider .testimonial-content {
	 margin: 0 0 40px;
}
 .header-main .testimonial-slider .testimonial-content img {
	 margin: 0 0 10px;
}
 .header-main .testimonial-slider .testimonial-content p {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 400;
	 color: #050505;
	 margin: 0;
}
 .header-main .testimonial-slider .testimonial-author-details {
	 display: flex;
	 align-items: center;
	 gap: 10px;
}
 .header-main .testimonial-slider .author-img {
	 width: 60px;
	 height: 60px;
	 border-radius: 50%;
	 overflow: hidden;
}
 .header-main .testimonial-slider .author-name {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 600;
	 color: #050505;
	 display: block;
	 margin: 0 0 5px;
}
 .header-main .testimonial-slider .author-rol {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 color: #202020;
	 display: block;
	 margin: 0;
}
 .header-main .industrie-cta-slaider {
	 padding: 30px;
	 background: #eeeae7;
	 border-radius: 10px;
	 margin: 0 0 30px;
}
 .header-main .mega-menu-cta-card {
	 padding: 30px;
	 border-radius: 10px;
	 background: #f6f6f6;
}
 .header-main .mega-menu-cta-card .cta-title {
	 font-size: 24px;
	 line-height: 36px;
	 font-weight: 600;
	 margin: 0 0 20px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .mega-menu-cta-card .cta-title {
		 font-size: 20px;
		 line-height: 30px;
	}
}
 .header-main .mega-menu-cta-card p {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 margin: 0 0 30px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .mega-menu-cta-card p {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 .header-main .mega-menu-cta-card .cta-footer {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 10px;
}
 .header-main .technologies-mega-menu {
	 padding: 30px;
	 display: flex;
	 flex-wrap: wrap;
	 column-gap: 10px;
	 row-gap: 40px;
	 width: 100%;
}
 @media screen and (max-width: 991px) {
	 .header-main .technologies-mega-menu {
		 padding: 0;
		 row-gap: 0;
	}
}
 .header-main .technologies-column {
	 width: calc(20% - 8px);
	 border-left: 1px solid #dfdfdf;
	 padding: 0 0 0 30px;
}
 .header-main .technologies-column:nth-child(6), .header-main .technologies-column:first-child {
	 border: none;
	 padding: 0;
}
 @media screen and (max-width: 1099px) {
	 .header-main .technologies-column {
		 width: calc(25% - 8px);
	}
	 .header-main .technologies-column:nth-child(5), .header-main .technologies-column:nth-child(9) {
		 border: none;
		 padding: 0;
	}
	 .header-main .technologies-column:nth-child(6) {
		 padding: 0 0 0 30px;
		 border-left: 1px solid #dfdfdf;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .technologies-column {
		 width: 100%;
		 padding: 0;
		 border: none;
	}
	 .header-main .technologies-column:nth-child(6) {
		 padding: 0;
		 border: none;
	}
}
 .header-main .technology-title {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 600;
	 color: #050505;
	 margin: 0 0 20px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .technology-title {
		 font-size: 16px;
		 line-height: 24px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .technology-title {
		 font-size: 14px;
		 line-height: 20px;
		 font-weight: 500;
		 margin: 8px 0 0;
		 padding: 13px 18px;
		 width: 100%;
		 position: relative;
		 background: #f8f8f8;
		 border-radius: 10px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .technology-list {
		 opacity: 0;
		 visibility: hidden;
		 height: 0;
		 transition: all 0.35s ease-in-out;
		 padding-left: 20px;
	}
	 .header-main .technology-list.open {
		 opacity: 1;
		 visibility: visible;
		 height: auto;
	}
}
 .header-main .technology-item {
	 margin: 0 0 10px;
}
 @media screen and (max-width: 991px) {
	 .header-main .technology-item {
		 margin: 0;
	}
}
 .header-main .technology-item:last-child {
	 margin: 0;
}
 .header-main .technology-link {
	 display: inline-flex;
	 align-items: center;
	 gap: 15px;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 color: #050505;
	 cursor: pointer;
	 text-decoration: none;
	 padding: 6px 10px;
	 position: relative;
}
 @media screen and (max-width: 1440px) {
	 .header-main .technology-link {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .technology-link {
		 padding: 12px 0;
		 width: 100%;
	}
}
 .header-main .technology-link::before {
	 content: "";
	 position: absolute;
	 width: 0;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #f8f8f8;
	 border-radius: 5px;
	 z-index: -1;
	 transition: all 0.3s;
}
 @media screen and (max-width: 991px) {
	 .header-main .technology-link::before {
		 display: none;
	}
}
 .header-main .technology-link:hover::before {
	 opacity: 1;
	 width: 100%;
}
 .header-main .hire-team-mega-menu {
	 display: flex;
}
 @media screen and (max-width: 991px) {
	 .header-main .hire-team-mega-menu {
		 flex-direction: column;
	}
}
 .header-main .hire-services {
	 display: flex;
	 padding: 30px;
	 flex: 1;
}
 @media screen and (max-width: 991px) {
	 .header-main .hire-services {
		 padding: 0;
	}
}
 .header-main .mega-menu-hire-cta {
	 border-left: 1px solid #dfdfdf;
	 padding: 30px;
	 width: 482px;
}
 @media screen and (max-width: 1280px) {
	 .header-main .mega-menu-hire-cta {
		 width: 400px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .mega-menu-hire-cta {
		 border: none;
		 padding: 12px 0 0;
		 width: 100%;
	}
}
 .header-main .mega-menu-hire-cta-inner {
	 padding: 30px;
	 border-radius: 10px;
	 background: #f6f6f6;
	 height: 100%;
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
}
 @media screen and (max-width: 1280px) {
	 .header-main .mega-menu-hire-cta-inner {
		 height: auto;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .mega-menu-hire-cta-inner {
		 padding: 20px;
	}
}
 .header-main .mega-menu-hire-cta-inner p {
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 400;
	 color: #050505;
	 margin: 0 0 30px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .mega-menu-hire-cta-inner p {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 .header-main .mega-menu-hire-cta-inner .new-primary-btn {
	 margin-top: auto;
}
 .header-main .mega-menu-hire-cta-title {
	 font-size: 24px;
	 line-height: 36px;
	 font-weight: 600;
	 color: #050505;
	 margin: 0 0 14px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .mega-menu-hire-cta-title {
		 font-size: 20px;
		 line-height: 30px;
	}
}
 .header-main .our-company-mega-menu {
	 padding: 30px;
	 width: 1035px;
}
 @media screen and (max-width: 1199px) {
	 .header-main .our-company-mega-menu {
		 width: auto;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-mega-menu {
		 padding: 12px 0 0;
	}
}
 .header-main .our-company-title {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 600;
	 color: #050505;
	 margin: 0 0 30px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .our-company-title {
		 font-size: 16px;
		 line-height: 20px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-title {
		 display: none;
	}
}
 .header-main .our-company-details {
	 display: flex;
	 align-items: flex-start;
	 gap: 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-details {
		 gap: 12px;
	}
}
 @media screen and (max-width: 767px) {
	 .header-main .our-company-details {
		 flex-direction: column;
	}
}
 .header-main .our-company-list {
	 flex: 1;
	 display: flex;
	 flex-wrap: wrap;
	 gap: 30px;
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-list {
		 gap: 12px;
	}
}
 .header-main .our-company-item {
	 width: calc(50% - 15px);
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-item {
		 width: calc(50% - 6px);
	}
}
 @media screen and (max-width: 600px) {
	 .header-main .our-company-item {
		 width: 100%;
	}
}
 .header-main .our-company-link {
	 padding: 13px 18px;
	 background: #f8f8f8;
	 border-radius: 10px;
	 font-size: 16px;
	 line-height: 24px;
	 font-weight: 500;
	 color: #050505;
	 display: flex;
	 align-items: center;
	 gap: 15px;
	 position: relative;
}
 .header-main .our-company-link::before {
	 content: "";
	 position: absolute;
	 width: 0;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #eeeae7;
	 border-radius: 10px;
	 z-index: -1;
	 transition: all 0.3s;
}
 @media screen and (max-width: 991px) {
	 .header-main .our-company-link::before {
		 display: none;
	}
}
 .header-main .our-company-link:hover {
	 background: transparent;
}
 .header-main .our-company-link:hover::before {
	 opacity: 1;
	 width: 100%;
}
 @media screen and (max-width: 1440px) {
	 .header-main .our-company-link {
		 font-size: 14px;
		 line-height: 20px;
	}
}
 .header-main .mega-menu-get-in-touch {
	 padding: 20px;
	 border-radius: 10px;
	 background: #e7eee8;
}
 @media screen and (max-width: 767px) {
	 .header-main .mega-menu-get-in-touch {
		 width: 100%;
	}
}
 .header-main .get-in-touch-title {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 500;
	 display: inline-block;
	 margin: 0 0 30px;
	 color: #050505;
}
 @media screen and (max-width: 1440px) {
	 .header-main .get-in-touch-title {
		 font-size: 16px;
		 line-height: 24px;
	}
}
 @media screen and (max-width: 991px) {
	 .header-main .get-in-touch-title {
		 margin: 0 0 20px;
	}
}
 .header-main .get-in-touch-item {
	 margin: 0 0 40px;
}
 @media screen and (max-width: 991px) {
	 .header-main .get-in-touch-item {
		 margin: 0 0 20px;
	}
}
 .header-main .get-in-touch-item:last-child {
	 margin: 0 0 20px;
}
 @media screen and (max-width: 991px) {
	 .header-main .get-in-touch-item:last-child {
		 margin: 0 0 5px;
	}
}
 .header-main .get-in-touch-link {
	 font-size: 18px;
	 line-height: 28px;
	 font-weight: 500;
	 color: #050505;
	 display: flex;
	 align-items: center;
	 gap: 20px;
}
 @media screen and (max-width: 1440px) {
	 .header-main .get-in-touch-link {
		 font-size: 16px;
		 line-height: 24px;
	}
}
 .header-main .fade {
	 opacity: 0;
	 transition: opacity 0.5s ease;
}
 .header-main .fade .fede-in {
	 opacity: 1;
}
 .new-primary-btn {
	 display: inline-flex;
	 align-items: center;
	 gap: 20px;
	 padding: 5px 5px 5px 30px;
	 background: #050505;
	 color: #fff;
	 border-radius: 50px;
	 font-family: Poppins, sans-serif;
	 font-weight: 500;
	 font-size: 1rem;
	/*16px*/
	 line-height: 1.333rem;
	/*24px*/
	 border: 1px solid #050505;
	 outline: none;
	 box-shadow: none;
	 transition: all 0.35s;
	 cursor: pointer;
}
 @media screen and (max-width: 767px) {
	 .new-primary-btn {
		 padding: 5px 5px 5px 20px;
	}
}
 .new-primary-btn .arrow-icon {
	 display: inline-block;
	 width: 38px;
	 min-width: 38px;
	 height: 38px;
	 border: 1px solid #fff;
	 background: #050505;
	 border-radius: 100px;
	 transition: all 0.35s;
	 position: relative;
	 overflow: hidden;
}
 @media screen and (max-width: 767px) {
	 .new-primary-btn .arrow-icon {
		 width: 30px;
		 min-width: 30px;
		 height: 30px;
	}
}
 .new-primary-btn .arrow-icon::after, .new-primary-btn .arrow-icon::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 margin: auto;
	 width: 20px;
	 height: 21px;
	 background-image: url("/images/icons/left-white-icon.svg");
	 background-repeat: no-repeat;
	 background-position: center center;
	 background-size: contain;
	 transition: all 0.35s ease 0s;
}
 .new-primary-btn .arrow-icon::after {
	 left: -70px;
	 background-image: url("/images/icons/left-white-icon.svg");
}
 .new-primary-btn:hover {
	 background: #fff;
	 color: #050505;
	 border-color: #050505;
}
 .new-primary-btn:hover .arrow-icon::before {
	 left: 40px;
}
 .new-primary-btn:hover .arrow-icon::after {
	 left: 0;
}
 @media screen and (max-width: 1599px) {
	 .new-primary-btn {
		 font-size: 1rem;
		/*16px*/
		 line-height: 1.5rem;
		/*24px*/
	}
}
 .new-primary-btn.btn:focus, .new-primary-btn.btn:focus-visible, .new-primary-btn.btn:active {
	 background: #fff;
	 color: #050505;
	 border-color: #050505;
}
 .d-none {
	 display: none !important;
}