/*
Theme Name:   Nebulex
Author:       Molfar
Template:     twentytwentyone
*/

body,
html {
	width: 100%;
	overflow-x: hidden;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Light.eot');
    src: local('/wp-content/themes/Nebulex/assets/fonts/Titillium Web Light'), local('TitilliumWeb-Light'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Light.woff') format('woff'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Titillium Web';
    src: url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Regular.eot');
    src: local('/wp-content/themes/Nebulex/assets/fonts/Titillium Web Regular'), local('TitilliumWeb-Regular'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Regular.woff') format('woff'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Titillium Web';
    src: url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-SemiBold.eot');
    src: local('/wp-content/themes/Nebulex/assets/fonts/Titillium Web SemiBold'), local('TitilliumWeb-SemiBold'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-SemiBold.woff') format('woff'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Titillium Web';
    src: url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Bold.eot');
    src: local('/wp-content/themes/Nebulex/assets/fonts/Titillium Web Bold'), local('TitilliumWeb-Bold'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Bold.woff') format('woff'),
        url('/wp-content/themes/Nebulex/assets/fonts/TitilliumWeb-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

:root {
	--blue: #0041A0;
	--blueLight: #2880FF;
	--green: #00D7C8;
	--black: #1C1C1E;
	--h1: 3.76rem; /* 63px */
	--h2: 2.57rem; /* 43px */
	--h3: 2.15rem; /* 36px */
	--txt34: 2.03rem; /* 34px */
	--h4: 1.79rem; /* 30px */
	--h5: 1.672rem; /* 28px */
	--txt20: 1.19rem; /* 20px */
	--txt18: 1.075rem; /* 18px */
	--txt16: 0.965rem; /* 16px */
	--txt15: 0.896rem; /* 15px */
	--txt13: 0.78rem; /* 13px */
	--d: 20s;
}
.greyColor {
	color: rgba(106,107,107, 0.714);
}
.greyDark {
	color: #6A6B6B;
}

* {
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
}
html {
	scroll-behavior: initial !important;
	font-size: calc(11px + 0.3vw);
}

@media screen and (max-width: 1440px) {
  html {
    font-size: 1.111vw;
  }
}

@media screen and (max-width: 992px) {
  html {
    font-size: 1.3vw;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 2vw;
  }
}

@media screen and (max-width: 479px) {
  html {
    font-size: 3.5vw;
  }
}

html, body {
	width: 100%;
	min-height: 100%;
	font-smoothing: antialised;
	padding: 0px;
	margin: 0px;
}

/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


img {
  border: 0;
	display: block;
}

.menu-button-container {
	display: none;
}
@media (min-width: 992px) {
	.mob-show {
		display: none;
	}
}
@media (max-width: 991px) {
	.mob-hide {
		display: none;
	}
	#site-navigation {
		display: none;
	}
	
}

body {
	color: var(--black);
	letter-spacing: -.02em;
	font-family: 'Titillium Web'; 
	font-display: swap;
	font-weight: normal;
	font-size: 1.19rem;
	font-weight: 400;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}
.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 4rem;
	padding-right: 4rem;
}
a {
	color: var(--black);
	text-decoration-color: var(--green);
	outline: 0;
	transition: all 0.2s ease;
	text-underline-offset: 5px;
}
a:hover {
	color: var(--green);
	text-decoration: none;
}
h1, .h1 {
	font-size: var(--h1);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.11;
	margin: 0px;
	padding: 2rem 0;
}
h2, .h2 {
	font-size: var(--h2);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -0.03em;
	margin: 0px;
	padding: 1.5rem 0;
}
h3, .h3 {
	font-size: var(--h3);
	font-weight: 400;
	letter-spacing: -0.03em;
	margin: 0px;
	padding: 1rem 0;
	line-height: 1.35;
}
h4, .h4 {
	font-size: var(--h4);
	font-weight: 400;
	letter-spacing: -0.03em;
	margin: 0px;
	padding: 0.5rem 0;
	line-height: 1.35;
}
h5, .h5 {
	font-size: var(--h5);
	font-weight: 400;
	letter-spacing: -0.03em;
	margin: 0px;
	padding: 0.5rem 0;
	line-height: 1.35;
}
.title {
	color: var(--blue);
	position: relative;
	z-index: 41;
	max-width: 55rem;
	padding-top: 2.4rem;
	
}
.title.max600 {
	max-width: 37.5rem;	
}
@media screen and (min-width: 992px) {
	.blue-header .blue_container {
		margin-right: 20%;
	}
	h1.title.margB {
		padding-bottom: 0px;
		padding-top: 4.8rem;
		margin-bottom: -6.5rem;
		min-height: 30vh;
		display: grid;
		align-content: end;
	}
}
@media screen and (max-width: 991px) {
	h1.title.margB {
		padding-top: 150px;
		padding-bottom: 0px;
	}
}
p {
	margin: 0px;
	padding: 1rem 0;
}
/*--- Header ---*/
.site-header {
	padding: 1.938rem 4rem;
	align-items: top;
	font-size: var(--txt16);
	letter-spacing: 0px;
	display: grid;
}
@media screen and (min-width: 992px) {
	
	.site-header {
		grid-template-columns: 11vw auto 5vw;
	}
}
@media screen and (max-width: 991px) {
	.site-header {
		grid-template-columns: auto 40px 115px;
	}
	.toggle_full_menu {
		margin-right: 0px;
	}
	.full_menu_name {
		display: none;
	}
}
.site-header .contact-btn {
	text-align: right;
}
.site-branding {
	position: relative;
	z-index: 50;
}
.site-logo {
	margin-top: 1.25rem;
	/*width: 8rem;*/
	width: 7vw;
	min-width: 114px; 
}
.site-logo svg {
	width: 100%;
	height: auto;
}
.site-logo svg .fillBlue {
	fill: #0041A0;
}
.blue-header:not(.solutions-hover) .site-logo svg .fillBlue {
	fill: #fff;
}
.blue-header:not(.solutions-hover) .site-logo svg .fillBlue2 {
	stop-color: #fff !important;
}
.blue-header:not(.solutions-hover) .site-logo svg .fillGreen {
	stop-color: #32a2bc !important;
}

.blue-header:not(.solutions-hover) .site-header {
	background: var(--blue);
	color: #fff;
}

.blue-header #masthead {
	background: var(--blue);
}
.blue-header:not(.solutions-hover) .site-header .menu-wrapper > .menu-item > a:not(:hover) {
	color: #fff;
}
.blue-header:not(.solutions-hover) .site-header .menu-wrapper > .menu-item:not(.no-decoration):hover > a {
	color: var(--green);
}
.blue-header:not(.solutions-hover) .site-header .menu-wrapper > .current-menu-parent > a:not(:hover),
.blue-header:not(.solutions-hover) .site-header .menu-wrapper > .current-menu-item a:not(:hover) {
	color: #7CAEF6;
}
.blue_container {
	background: #fff;
	margin-bottom: -1px;
	position: relative;
	z-index: 41;
}
.blue-header .blue_container {
	background: var(--blue);
	color: #fff;
}
.blue-header .blue_container a,
.blue-header .blue_container .title {
	color: #fff;
}
/*.blue_container .title {
	margin-bottom: -10rem;
}*/
.blue-header:not(.solutions-hover) .primary-menu-container > ul > li.current-menu-item > a,
.blue-header:not(.solutions-hover) .primary-menu-container > ul > li.current-menu-parent > a {
	color: #7CAEF6;
}
.blue-header:not(.solutions-hover) .toggle_full_menu span {
	border-color: #fff;
}
.blue-header:not(.solutions-hover) .full_menu_name {
	color: #7CAEF6;
}
.blue-header:not(.solutions-hover) .toggle_full_menu:hover {
	background: #095fdd;
}
.blue-header .bgBlue,
.bg-blue {
	background: var(--blue);
}
/*--- /Header ---*/

/*--- Full Menu ---*/
.full_menu {
	padding-top: 1.063rem;
	letter-spacing: 0px;
}
.toggle_full_menu {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	position: relative;
	z-index: 50;
	width: 40px;
	height: 29px;
	padding: 0.25rem;
	border-radius: 25px;
	transition: all 0.3s ease;
	margin-left: 15px;
} 
/*.toggle_full_menu svg {
	display: block;
}
.toggle_full_menu:hover svg .svg_line1 {
	left: 7px;
}*/

.toggle_full_menu span {
	display: block;
	border-top: 1px solid #6A6B6B;
	position: absolute;
	left: 7px;
	right: 7px;
	transition: all 0.3s ease;
}
.toggle_full_menu span:first-child {
	top: 9px;
}
.toggle_full_menu span:nth-child(2) {
	top: 14px;
}
.toggle_full_menu span:last-child {
	bottom: 9px;
}
.toggle_full_menu:hover {
	background: #f1f3f6;
}
.toggle_full_menu:hover span:first-child,
.toggle_full_menu:hover span:last-child {
	left: 12px;
	right: 12px;
}
.full_menu_name {
	color: #BCBCBC;
	font-size: var(--txt16);
	position: relative;
	z-index: 50;
}

.full_menu_wrap {
	position: fixed;
	top: 0px; 
	left: -100vw; 
	background: #0041A0;
	color: #fff;
	padding: 7rem 4rem 4rem calc(11vw + 4rem + 7px);
	opacity: 0px;
	overflow: scroll;
	transition: all 0.5s ease;
	height: 100vh;
	pointer-events: all;
}
body.full-menu {
	overflow: hidden;
	height: 100vh;
}
body.full-menu #masthead {
	position: fixed;
	left: 0px; 
	right: 0px; 
	top: 0px;
}
body.full-menu #masthead::before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px; 
	bottom: 0px;
	left: 0px;
	background: var(--blue);
	background: linear-gradient(180deg, rgba(0,65,160,1) 0%, rgba(0,65,160,0.8) 80%, rgba(0,65,160,0.1) 100%);
	z-index: 50;
}
.full-menu .primary-navigation {
	opacity: 0;
	visibility: hidden;
}
.full-menu .full_menu_wrap {
	opacity: 1;
	overflow: scroll;
	left: 0px; 
	right: 0px;
}
.full_menu_wrap a {
	color: #fff;
}

.full_menu_wrap ul {
	list-style: none;
	padding: 0px;
}
.sub-menu-toggle {
	display: none;
}
.full_menu_wrap a {
	text-decoration: none;
}
.full_menu_wrap a:hover,
.full_menu_wrap .current-menu-item > a,
.full_menu_wrap .current-solutions-ancestor > a,
.single-case-study .full_menu_wrap .case-fmenu > a,
.single-post .full_menu_wrap .blog-fmenu > a,
.single-industries .full_menu_wrap .industries-menu > a {
	color: var(--green);
}
.full_menu_wrap .menu > .menu-item > a {
	font-size: var(--txt18);
	font-weight: 700;
	display: inline-block;
	margin-bottom: 1.12rem;
}
.full_menu_wrap .sub-menu .menu-item {
	padding: 0.24rem 0;
}
.full_menu_wrap .insights-item > a,
.full_menu_wrap .company-item > a {
	color: #326DC2;
}
.full_menu_wrap .solutions-item .menu-item-object-solutions .sub-menu,
.full_menu_wrap .solutions-item .menu-item-object-custom .sub-menu,
.footer-navigation .solutions-item .menu-item-has-children .sub-menu {
	list-style: inside;
}
@media screen and (min-width: 992px) {
	.full_menu_wrap .menu-full-menu-container .menu {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 1rem;
	}
	.full_menu_wrap .solutions-item {
		grid-row: 1 / span 2;
		grid-column: 1;
		order: 1;
	}
	.full_menu_wrap .industries-item {
		order: 2;
	}
	.full_menu_wrap .services-item {
		order: 3;
	}
	.full_menu_wrap .insights-item {
		order: 4;
	}
	.full_menu_wrap .company-item {
		order: 5;
	}
	.full_menu_wrap .socialLinks {
		/* position: absolute;
		bottom: 2rem; */
	}
}


.full-menu .primary-menu-container .sub-menu-toggle {
	filter: brightness(0) invert(1);
}
.full-menu .site-logo svg .fillBlue {
	fill: #fff;
}
.full-menu .site-logo svg .fillBlue2 {
	stop-color: #fff !important;
}
.full-menu .site-logo svg .fillGreen {
	stop-color: #32a2bc !important;
}
.full-menu .btn,
.full-menu .toggle_full_menu:hover {
	background: #095fdd;
}
.full-menu .toggle_full_menu span {
	border-color: #fff;
}
.full-menu .full_menu_name {
	color: #7CAEF6;
}
/*--- /Full Menu ---*/

/*--- Primary Menu ---*/
.primary-navigation {
	text-align: right;
	font-size: var(--txt16);
	letter-spacing: 0px;
	transition: all 0.05s ease;
}
.site-header .btn {
	margin-top: 0.6rem;
	padding: 0.75rem 1.2rem 0.8rem 1.2rem;
	font-weight: 700;
	font-size: var(--txt16);
	line-height: 1;
}
@media screen and (max-width: 991px) {
	.site-header .btn {
		padding: 11px 18px;
		font-size: 13px;
	}
}
.primary-menu-container > ul {
	list-style: none;
	padding: 0px; 
	margin: 0px;
}
.primary-menu-container a {
	text-decoration: none;
	color: #6A6B6B;
	text-decoration-color: var(--green);
	text-underline-offset: 4px;
}
.primary-menu-container .menu-wrapper > li:not(.no-decoration):hover > a {
	text-decoration: underline;
	color: var(--black);
	text-decoration-color: var(--green);
} 
.blue-header .primary-menu-container .menu-wrapper > li:not(.no-decoration):hover > a {
	color: var(--green);
}
.primary-menu-container .sub-menu a {
	color: var(--black);
	font-size: var(--txt18);
	display: block;
	padding: 0.05rem 0.6rem;
	border-radius: 5px;
}
.primary-menu-container .solutions-menu > .sub-menu li a {
	display: inline-block;
}
.primary-menu-container .sub-menu a:hover,
.primary-menu-container .sub-menu .current-menu-item > a,
.single-case-study .sub-menu .case-menu > a,
.single-post .sub-menu .blog-menu > a {
	background: #f1f3f6;
}
.primary-menu-container .solutions-menu > .sub-menu > .current-menu-item > a {
	background: none;
}
.primary-menu-container li:not(.no-decoration) > a:hover {
	color: #1C1C1E;
}
.blue-header .menu-wrapper > li:not(.no-decoration) > a:hover {
	color: var(--green);
}
.blue-header .menu-wrapper > li.no-decoration > a:hover {
	color: #fff;
}
.primary-menu-container .current-menu-item a {
	color: var(--black);
}
.site-header .menu-wrapper > .current-menu-ancestor:not(.no-decoration) > a,
.site-header .menu-wrapper > .current-menu-parent:not(.no-decoration) > a,

.single-services .menu-wrapper > .services-menu > a,
.single-industries .menu-wrapper > .industries-menu > a {
	color: #1C1C1E;
	text-decoration: underline !important;
	text-decoration-color: var(--green) !important;
}
.single-post .menu-wrapper > .insight-menu > a,
.single-case-study .menu-wrapper > .insight-menu > a,
.site-header .menu-wrapper > .current-menu-item > a,
.site-header .menu-wrapper > .current-menu-ancestor.no-decoration > a,
.site-header .menu-wrapper > .current-menu-parent.no-decoration > a {
	color: #1C1C1E;
}

.blue-header .site-header .btn {
	background: #095FDD;
}

.primary-menu-container > ul > li {
	display: inline-block;
	padding: 1.063rem 0.87rem 30px 0.87rem;
	position: relative;
}
.primary-menu-container a,
.primary-menu-container .sub-menu-toggle,
.site-header .contact-btn {
	z-index: 50;
	position: relative;
}
.primary-menu-container > ul > li.solutions-menu {
	position: static;
}

#primary-menu-list > .solutions-menu .menu-item-698 > .sub-menu {
  padding-top: 0px;
}

#primary-menu-list > .solutions-menu > .sub-menu {
	position: fixed;
	top: 13px !important;
	left: 13px;
	right: 13px;
	z-index: 40;
	padding-top: 7.5rem;
	/*opacity: 1 !important;
	visibility: visible !important;*/
}

@media screen and (min-width: 992px) {
	#primary-menu-list > .solutions-menu > .sub-menu {
		display: grid;
		grid-template-columns: repeat(3, 18.5rem);
		justify-content: center;
		gap: 1rem;
		padding-bottom: 7rem;
	}
	.blue-header.solutions-hover {
	
	}
	
}
#primary-menu-list > .solutions-menu > .sub-menu > li {
	background: url('/wp-content/uploads/2024/02/ico_network.svg') left bottom no-repeat;
}
#primary-menu-list > .solutions-menu > .sub-menu > li.ico_workplace {
	background: url('/wp-content/uploads/2024/02/ico_workplace.svg') left bottom no-repeat;
}
#primary-menu-list > .solutions-menu > .sub-menu > li.ico_cloud {
	background: url('/wp-content/uploads/2024/02/ico_cloud.svg') left bottom no-repeat;
}
#primary-menu-list > .solutions-menu > .sub-menu > li.ico_security {
	background: url('/wp-content/uploads/2024/03/security-small-icon.svg') left bottom no-repeat;
}
#primary-menu-list > .solutions-menu > .sub-menu > li.ico_prof {
	background: url('/wp-content/uploads/2024/03/professional-services-small-icon.svg') left bottom no-repeat;
}
#primary-menu-list > .solutions-menu > .sub-menu > li.ico_dev {
	background: url('/wp-content/uploads/2024/02/development-small-icon.svg') left bottom no-repeat;
}

#primary-menu-list > .solutions-menu > .sub-menu a:not(:hover) {
	color: var(--black);
}
#primary-menu-list > .solutions-menu > .sub-menu > li > a {
	font-weight: 700;
	font-size: var(--txt18);
}
#primary-menu-list > .solutions-menu > .sub-menu > li {
	/* max-width: 15rem; */
	padding-bottom: 6rem;
}
#primary-menu-list > .solutions-menu > .sub-menu ul {
	padding: 0.9rem 0 0 0;
	font-size: var(--txt18);
	list-style: none;
}
#primary-menu-list > .solutions-menu > .sub-menu > li > a:hover,
#primary-menu-list > .solutions-menu > .sub-menu > li.current-menu-item > a {
	color: var(--green);
	background: none;
}
#primary-menu-list > li > .sub-menu {
	position: absolute;
	z-index: 40;
	top: 90%;
	left: -20px;
	/*right: -20px;*/
	right: auto;
	white-space: nowrap;
	border-radius: 17px;
	background: #fff;
	list-style: none;
	/*padding: calc(20px + 0.5rem);*/
	padding: 1.1rem 1.2rem 1.2rem 1.2rem;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	border: 1px solid #E6E6E7;
	text-align: left;
	min-width: 140px;
}
#primary-menu-list .sub-menu li {
	margin-bottom: 0.25rem;
}
#primary-menu-list > li:hover > .sub-menu,
#primary-menu-list > li .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
	opacity: 1;
	top: 100%;
	visibility: visible;
}
.primary-menu-container .sub-menu-toggle {
	width: 10px;
	height: 10px;
	background: url('/wp-content/uploads/2024/01/arr_down.svg') right center no-repeat;
	vertical-align: middle; 
	display: inline-block;
	border: none;
	margin-right: -10px;
}
.sub-menu-toggle svg {
	display: none;
	opacity: 0;
}
.blue-header:not(.solutions-hover) .primary-menu-container .sub-menu-toggle {
	filter: brightness(0) invert(1);
}
/*--- /Primary Menu ---*/

section {
	position: relative;
}

/*--- Hero Section ---*/
/*.hero_section {
	min-height: 796px;
	position: relative;
}
.hero_section .container {
	position: relative;
	z-index: 10;
}
.hero_section h1 {
	color: var(--blue);
	font-size: 3.938rem;
	max-width: max(40.8rem,50%);
}*/
.hologram_page {
	z-index: 10;
}
.hero_section {
	position: relative;
	z-index: 9;
	margin-bottom: -204px;
}
.hero_section .blue_container {
	margin-bottom: -100px;
	position: relative;
	z-index: 9;
}
.hero_section .blue_container.alpha_home {
	margin-bottom: 0;
}
.topBtn.margT {
	margin-top: -2.1rem;
	margin-bottom: 0px;
	position: absolute;
}
.hero_section .alpha_wrap {
	z-index: 11;
	position: relative;
	margin-bottom: -452px;
	padding-bottom:226px;
}

.hero_section .alpha_wrap::after {
	content: '';
	display: block;
	position: absolute;
	left: 0px; 
	right: 0px; 
	bottom: 0px;
	background: url('/wp-content/uploads/2024/02/mask_home_top2.svg') 95% bottom no-repeat;
	height: 226px;
}
.alpha_home .title {
	padding-bottom: 5.5rem;
	padding-top: 6rem;
}
/*.hologram_page.alpha-home {
	min-height: 625px;
}
.alpha-home {
	mask-image: url('/wp-content/uploads/2024/01/mask_home.svg');
  	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: right top;
 	mask-size: auto 625px;
}*/
.alpha_home {
	mask: url('/wp-content/uploads/2024/02/mask_home_top.svg') 95% bottom no-repeat, linear-gradient(#fff 0 0);
  -webkit-mask: url('/wp-content/uploads/2024/02/mask_home_top.svg') 95% bottom no-repeat, linear-gradient(#fff 0 0);
    mask-composite: add, add;
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  mask-size: 452px auto;
	-webkit-mask-size: 452px auto;
  position: relative;
}
.alpha-target {
	mask: url('/wp-content/uploads/2024/01/maskBg.svg') right top no-repeat;
	-webkit-mask: url('/wp-content/uploads/2024/01/maskBg.svg') right top no-repeat;
  	-webkit-mask-mode: alpha;
	mask-mode: alpha;
 	mask-size: auto 968px;
	-webkit-mask-size: auto 968px;
}

.heroImg {
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
.heroImg.no-canvas {
	height: 68vh;
}
/*--- /Hero Section ---*/



/*--- Buttons ---*/
.btn {
	display: inline-block;
	background: var(--blue);
	color: #fff;
	padding: 1.1rem 2.15rem 1.15rem 2.15rem;
	border-radius: 6.25rem;
	position: relative;
	transition: all 0.2s ease;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	font-weight: 700;
	line-height: 1.5;
}
.btn span,
.btn-bordered span {
	position: relative;
}
.btn::before,
.btn-bordered::before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	border-radius: 6.25rem;
	transition: all 0.2s ease;
}
.btn-bordered:not(.btn-small) {
	line-height: 1.5;
}
.btn:hover,
.btn-bordered:not(.btn-small):hover {
	background: #095fdd;
	color: #fff;
	
}
.btn:hover::before,
.btn-bordered:not(.btn-small):hover::before {
	background: inherit;
	top: -2px;
	right: -9px;
	bottom: -2px;
	left: -9px;
}
.btn-bordered,
.loadMoreBtn {
	border: 2px solid var(--green);
	background: none;
	padding: 1.1rem 2.15rem 1.15rem 2.15rem;
	border-radius: 2rem;
	display: inline-block;
	text-decoration: none;
	transition: all 0.1s ease;
	cursor: pointer;
	color: var(--black);
	position: relative;
}
.btn-bordered.btn-small:hover,
.loadMoreBtn:hover {
	color: var(--green);
}
.loadMoreBtn:hover,
.loadMoreBtn::before,
.loadMoreBtn span {
	background: none;
}
.loadMoreBtn {
	font-size: var(--txt16);
	line-height: 1.5;
}
.btn-bordered.blue-light {
	border-color: var(--blueLight);
}
/*.btn-bordered.blue-light:hover {
	color: var(--blueLight);
}*/
.btn-bordered.white-text:not(:hover) {
	color: #fff;
}
.btn.blueLight {
	background: #095FDD;
}
.btn.blueLight:hover {
	background: #0a6dff;
}
.btn.btn-bordered:hover {
	color: #fff;
}
.btn-bordered.btn-small,
.loadMoreBtn {
	padding: 0.45rem 1.2rem;
	letter-spacing: -.02em;
}
.btn-small {
	font-size: var(--txt16);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0px;
	text-align: center;
}
.btn + .btn-bordered {
	margin-left: 0.5rem;
}
/*--- /Buttons ---*/

/*--- Solutions Section ---*/
.solutions_section {
	background: var(--blue);
	color: #fff;
	padding: 12.2rem 0 2.2rem 0;
}
.alpha_home2_wrap {
	position: relative;
	z-index: 11;
	background: url('/wp-content/uploads/2024/02/mask_home_top-1.svg') 75% top no-repeat;
	background-size: 301px 150px;
	padding-top: 150px;
}
.alpha_home2 {
	mask: url('/wp-content/uploads/2024/02/mask_home_top2.svg') 75% -2px no-repeat, linear-gradient(#fff 0 0);
  -webkit-mask: url('/wp-content/uploads/2024/02/mask_home_top2.svg') 75% -2px no-repeat, linear-gradient(#fff 0 0);
    mask-composite: add, add;
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  mask-size: 301px auto;
	-webkit-mask-size: 301px auto;
  position: relative;
}
.star_at_bottom {
	/*padding-bottom: 17rem;
	-webkit-mask: url('/wp-content/uploads/2024/02/bottomStar.svg') center bottom no-repeat,
    linear-gradient(#fff 0 0); 
  -webkit-mask-composite:destination-out;
  mask-composite:exclude;
	mask-size: 234px auto;
	-webkit-mask-size: 234px auto;*/
	position: relative;
}
.solutions_section a:not(:hover) {
	color: #fff;
}
.solutions_section .section_title {
	padding-top: 1.99rem;
	letter-spacing: 0.11em;
}
.solutions_section a.h3 {
	text-decoration: none;
}



.section_img img {
	width: 100%;
	height: auto;
	
}
.section_title {
	font-size: var(--txt16);
	text-transform: uppercase;
	padding-bottom: 1rem;
}

.solutions_slider {
	padding: 4rem 0 2.85rem 0;
	margin-right: -4rem;
	margin-left: -4rem;
}
.solutions_slider  .slick-list {
	overflow: visible;
	margin-left: 8rem;
}
.solutions_slider .slick-track {
    display: flex !important;
	gap: 8px;
}

.solutions_slider .solutions_card {
	background: #003A8E;
	border-radius: 1.063rem;
	height: inherit;
	padding: 2rem;
	min-height: 36rem;
	width: 32.36rem;
	display: flex;
	flex-direction: column;
	align-content: space-between;
}
.solutions_card-img {
	align-self: start;
	width: 100%;
}
@media screen and (min-width: 992px) {
	.solutions_card-img {
		height: 15vh;
	}
}
.solutions_card-img img {
	width: 100%;
	height: auto;
	max-height: 15vh;
}
.solutions_card-text {
	align-self: stretch;
	width: 100%;
	padding: 4.75rem 0 3rem 0;
}
.solutions_card-btn {
	align-self: flex-start;
	width: 100%;
	margin-top: auto;
}

.slick-arrow {
	border-radius: 100%;
	height: 80px;
	width: 80px;
	border: 1px solid #2D6AC2;
	transition: all 0.2s ease;
	font-size: 0px;
	color: transparent;
}
.slick-arrow:hover {
	border-color: var(--green);
	cursor: pointer;
}
.slick-arrow.slick-prev {
	background: url('/wp-content/uploads/2024/01/solar_arrow-left.svg') center center no-repeat;
}
.slick-arrow.slick-next {
	background: url('/wp-content/uploads/2024/01/solar_arrow-right.svg') center center no-repeat;
}
.slick-prev + .slick-next {
	margin-left: 0.15rem;
}


@media screen and (min-width: 992px) {
	.slick-prev + .slick-next + .btn-small {
		margin-left: 3.1rem;
	}
	.grid_4_8 {
		display: grid;
		grid-template-columns: 31% calc(69% - 1.875rem);
		gap: 1.875rem;
	}
	.section_description {
		max-width: 48vw;
	}
	.section_img {
		display: block;
		margin: 0 auto 1.75rem auto;
		width: 3.24vw;
		min-width: 62px;
	}
	.align-center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.grid_8_4 {
		display: grid;
		grid-template-columns: 68% calc(31% - 1.875rem);
		gap: 1rem;
	}
}
/*--- /Solutions Section ---*/


/*--- Content Pages ---*/

.text-editor {
	padding-bottom: 1.5rem;
}
.text-editor ul {
	padding: 0px 0px 0.8rem 0px;
	list-style: none;
}
.text-editor ul li {
	padding-left: 2rem;
	padding-bottom: 1rem;
	position: relative;
}
.text-editor ul li::before {
	content: '';
	display: block;
	width: 17px;
	height: 1px;
	background: #1C1C1E;
	position: absolute;
	left: 0px;
	top: 1rem;
}
.text-editor li h4,
.text-editor li p {
	padding: 0px;
}
.text-editor h3 {
	padding-bottom: 1.2rem;
}
.text-editor p + h3 {
	padding-top: 3.5rem;
}
.text-editor p {
	padding-top: 0.35rem;
	padding-bottom: 0.4rem;
}
.text-editor > p:first-child {
	padding-top: 1rem;
}
.col_8 > .text-editor:first-child {
	margin-top: 0.75rem;
}
.text-editor blockquote {
	font-size: var(--h3);
	margin-left: 0px;
	margin-top: 0px;
}
.text-editor blockquote p {
	display: inline;
}
.text-editor blockquote::before {
	content: '“';
}
.text-editor blockquote::after {
	content: '”';
}
@media (min-width: 992px) {
	.content_pages {
		padding-top: 3.5rem;
	}
	.map_marg {
		margin-bottom: 9.4rem;
	}
}
/*--- /Content Pages ---*/

.solutions_section ul {
	padding: 0.6rem 0 0 0;
	margin: 0px;
	list-style: none;
}
.solutions_section ul li {
	padding: 0 0 0.37rem 1.5rem;
	background: url('/wp-content/uploads/2024/01/li_ico.svg') 0px 0.62rem no-repeat;
	transition: all 0.3s ease;
}
.solutions_section ul li:hover {
	background-position: 0.2rem 0.62rem;
}

/*--- inner white ---*/
.inner_white {
	background: #fff;
	border-radius: 1.063rem;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	padding: 5rem 3.2rem 3rem 3.2rem;
	position: relative;
	z-index: 20;
}
.inner_white .moving_line {
	margin-left: -3.2rem;
	margin-right: -3.2rem;
}
.has_hologramBottom {
	position: relative;
	z-index: 20;
	padding-bottom: 84px;
}
.has_hologramBottom:not(.no-star) {
	background: url('/wp-content/uploads/2024/02/bottom_star.svg') center bottom no-repeat;
	background-size: 169px auto;
}
.has_hologramBottom.blue-star {
	background-image: url('/wp-content/uploads/2024/02/bottom_star_blue.svg');
}
.hologram_page + .has_hologramBottom {
	/*margin-top: -295px;*/
	margin-top: -13.5rem;
	position: relative;
}
.hologram_page + .has_hologramBottom.marg_no-canvas,
.bgBlue + .has_hologramBottom.marg_no-canvas {
	margin-top: -11.2rem;
}
.hologram_page.small-size + .has_hologramBottom {
	/*margin-top: -10rem;*/
	margin-top: -13rem;
	position: relative;
	/*margin-top: -7.188rem;*/
}
.has_hologramBottom .inner_white:last-child:not(.no-star) {
	/*padding-bottom: 17rem;
	-webkit-mask: url('/wp-content/uploads/2024/02/bottomStar.svg') center bottom no-repeat,
    linear-gradient(#fff 0 0); 
  -webkit-mask-composite:destination-out;
  mask-composite:exclude;*/
	position: relative;
	padding-bottom: 300px;
	background: none;
}
body .star_at_bottom {
	padding-bottom: 300px;
	background: none;
}
.has_hologramBottom .inner_white:last-child:not(.no-star)::before,
.star_at_bottom::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0px; 
	right: 0px;
	left: 0px;
	bottom: 149px;
	-webkit-border-top-left-radius: 17px;
	-webkit-border-top-right-radius: 17px;
	-moz-border-radius-topleft: 17px;
	-moz-border-radius-topright: 17px;
	border-top-left-radius: 17px;
	border-top-right-radius: 17px;
}
.has_hologramBottom .inner_white:last-child:not(.no-star)::before {
	background: #fff;
}
.star_at_bottom::before {
	background: #003A8E;
}
.has_hologramBottom .inner_white:last-child:not(.no-star)::after {
	background: url('/wp-content/uploads/2024/02/bottom_mask2.svg') center bottom no-repeat;
}
.star_at_bottom::after {
	background: url('/wp-content/uploads/2024/02/bottom_mask2_blue.svg') center bottom no-repeat;
}

.has_hologramBottom .inner_white:last-child:not(.no-star)::after,
.star_at_bottom::after {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 150px;
	background-size: auto 150px;
	-webkit-border-bottom-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	-moz-border-radius-bottomright: 17px;
	-moz-border-radius-bottomleft: 17px;
	border-bottom-right-radius: 17px;
	border-bottom-left-radius: 17px;
}

/*
@media screen and (min-width: 992px) {
	.has_hologramBottom .inner_white:last-child:not(.no-star) { 
		mask-size: 234px auto;
		-webkit-mask-size: 234px auto;
	}
}*/
@media screen and (max-width: 991px) {
	.has_hologramBottom .inner_white:last-child:not(.no-star),
	body .star_at_bottom {
		padding-bottom: 130px;
	}
	.has_hologramBottom .inner_white:last-child:not(.no-star)::before,
	.star_at_bottom::before {
		bottom: 74px;
	}
	.has_hologramBottom .inner_white:last-child:not(.no-star)::after,
	.star_at_bottom::after {
		background-size: auto 75px;
		height: 75px;
	}
	/*.has_hologramBottom .inner_white:last-child:not(.no-star) { 
		mask-size: 105x 67px;
    -webkit-mask-size: 105px 67px;
		padding-bottom: 100px;
	}*/
}
.bottomStar_corner {
	position: relative;
	z-index: 50;
	display: block;
	height: 0px;
	
}
.bottomStar_corner::before {
	content: '';
	display: block;
	background: url('/wp-content/uploads/2024/02/bottomStar_2-1.svg') center top no-repeat;
	background-size: 234px auto;
	position: absolute;
	left: 0px; 
	right: 0px;
	top: auto;
	bottom: -85px;
	height: 85px;
}
/*--- /inner white ---*/

.topBtn {
	position: relative;
	z-index: 21;
	margin-bottom: -2.1rem;
	min-height: 4.35rem;

}
.inner_blue {
	background: #003A8E;
	border-radius: 1.063rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	padding-top: 5rem;
	
}
.inner_blue:not(.star_at_bottom) {
	padding-bottom: 5rem;
}
.blueLight_txt {
	color: #7CAEF6;
}



/*--- Services Section ---*/
.services_section {
	background: var(--blue);
	padding-top: 5rem;
	/*padding-bottom: 5rem;*/
}
.services_section .inner_white {
	padding-top: 11rem;
	padding-bottom: 5.65rem;
}

.servicesCard_wrap {
	counter-reset: item;
	margin-bottom: 3.3rem;
}
.servicesCard {
	counter-increment: item;
	background: #F1F3F6;
	border-radius: 17px;
	padding: 4.75rem 8rem 2rem 2.85rem;
	margin-bottom: 0.5rem;
	position: relative;
	min-height: 22.7rem;
	display: flex;
	flex-direction: column;
	align-content: space-between;
	text-decoration: none;
	overflow: hidden;
}
.servicesCard .bottom_link {
	position: relative;
	z-index: 11;
}
.servicesCard .bottom_link:hover {
	color: var(--black);
}

.industriesCard > div,
.servicesCard > div {
	position: relative;
	z-index: 10;
}
.servicesCard:hover {
	color: var(--black);
}

.servicesCard::before {
	content: "0"counter(item)".";
	font-size: var(--txt16);
	font-weight: 700;
	position: absolute;
	top: 2.05rem;
	left: 2.85rem;
	z-index: 11;
}
.servicesCard p {
	padding: 0px;
}
.servicesCard_title {
	padding-bottom: 0.65rem;
}
.bottom_link {
	margin-top: auto;
}
.learn_more {
	font-weight: 700;
	font-size: var(--txt16);
	display: inline-block;
	transition: all 0.3s ease;
}
.learn_more:hover {
	color: var(--green);
}

.arrBottomRight {
	position: relative;
}
.arrBottomRight::after {
	content: '';
	display: block;
	background: url('/wp-content/uploads/2024/01/solar_arrow.svg') center center no-repeat;
	width: 36px;
 	height: 36px;
	position: absolute;
	z-index: 10;
	right: 1.5rem;
	bottom: 1.5rem;
	transition: all 0.3s ease;
}
.arrBottomRight:hover::after {
	transform: rotate(45deg);
}
/*--- /Services Section ---*/

/*--- Case Section ---*/
.case_section {
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 11;
}
.case_section::before {
	content: '';
	display: block;
	position: absolute;
	top: 0px; 
	right: 0px; 
	bottom: 0px;
	left: 0px;
	background: rgba(0, 65, 160, 0.7);
}
.case_section .container {
	position: relative;
}

@media screen and (min-width: 992px) {
	.services_section .section_description {
		max-width: 20rem;
	}
	
	.case_section {
		background: var(--blue) url('/wp-content/uploads/2026/02/alex-kotliarskyi-QBpZGqEMsKg-unsplash.jpg') center top no-repeat;
		background-size: 100% auto;
		padding: 5.6rem 0 5.5rem 0;
	}
	.caseCard_grid {
		display: grid;
		grid-template-columns: repeat(3, 33%);
		column-gap: 0.5rem;
		/*margin: 2rem 0 2.4rem 0;*/
		margin: 4.25rem 0 2.4rem 0;
	}
	.col_8 .caseCard_grid {
		grid-template-columns: repeat(2, 50%);
	}

	.quick_links_container {
		display: grid;
    /*grid-template-columns: 33% 33% 33%;
    width: 100%;*/
	}
}

.caseCard {
	background: #F1F2F6;
	padding: 2rem;
	color: var(--black);
	border-radius: 17px;
	min-height: 27.4rem;
	text-align: left;
	
	grid-template-columns: 1fr;
	align-items: end;
	transition: all 0.3s ease;
	margin-bottom: 1.188rem;
	text-decoration: none;
	overflow: hidden;
}
.caseCard:not([style="display: none;"]) {
	display: grid !important;
}
.caseCard.alignT {
	align-items: start;
	align-content: start;
}
.caseCard.alignT .caseCard_title {
	align-self: start;
}
.caseCard.alignT .caseCard_title + div {
	align-self: start;
}

@media (min-width: 992px) {
	.caseCard:hover {
		transform: translateY(-10px);
		color: var(--black);
	}
	.caseCard_title {
		font-size: var(--h3);
		align-self: center;
	}
	.caseCard_title span {
		text-decoration: underline;
		text-decoration-color: #d5d6d8;
		pointer-events: all;
	}
	.caseCard_title span:hover {
		text-decoration-color: var(--green);
	}
}
.caseCard > div {
	position: relative;
	z-index: 10;
}

.caseCard_img {
	align-self: start;
	position: relative;
	z-index: 11;
}
.caseCard .card__nopointer-content {
	height: 100%;
}

.tag_item {
	font-size: var(--txt15);
	font-weight: 600;
	border-radius: 16px;
	display: inline-block;
	background: #A7DEFC;
	padding: 0.2rem 0.7rem;
	letter-spacing: 0px;
	line-height: 1.15;
}
.violet_bg {
	background: #BE99F8;
}
.yellow_bg {
	background: #FDF5A3;
}
.lime_bg {
	background: #E4FEA3;
}
.red_bg {
	background: #F4B39C;
}
.green_bg {
	background: var(--green);
}
.text-center {
	text-align: center;
}
/*--- /Case Section ---*/

/*--- Testimonials Section ---*/
/*-- moving line--*/
.moving_line {
	overflow: hidden;
	margin-left: -4.5rem;
	margin-right: -4.5rem;
	margin-bottom: 3rem;
	display: flex;
    white-space: nowrap;
}
.line1 > div {
	display: inline-block;
	min-width: 28vw;
	text-align: center;
	position: relative;
	vertical-align: middle;
} 
.line1 img {
	margin-left: auto;
	margin-right: auto;
	max-width: 185px;
	width: auto;
	height: 40px;
}
.line1 > div::before {
	content: '';
	display: block;
	background: url('/wp-content/uploads/2024/01/2.svg') center center no-repeat;
	background-size: contain;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -16px;
	top: 50%;
	margin-top: -16px;
}

.line1 {
	animation: loopText 25s infinite linear;   
}

@keyframes loopText {
	from {
       transform: translateX(0);
    }

    to {
       transform: translateX(-100%);
    }
}

/*-- /moving line--*/

.testimonials_section {
	/*background: var(--blue);*/
	position: relative;
	z-index: 11;
}
.has_hologramBottom .testimonials_section .inner_white:not(.no-star) {
	padding-bottom: 8.9rem;
}

.testimonials_section .moving_line {
	margin-bottom: 8.9rem;
	margin-top: 0.4rem;
}
.testimonials_section .section_title {
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 992px) {
	.testimonials_slider {
		margin-bottom: 2.5rem;
	}
}

.ava-mask {
	mask-image: url('/wp-content/uploads/2024/02/mask_testimonials.svg');
	-webkit-mask: url('/wp-content/uploads/2024/02/mask_testimonials.svg');
}
.key_people_wrap .key_people_block:nth-child(even) .ava-mask {
	mask-image: url('/wp-content/uploads/2024/02/mask_testimonials2.svg');
	-webkit-mask: url('/wp-content/uploads/2024/02/mask_testimonials2.svg');
	
}
.ava-mask,
.key_people_wrap .key_people_block:nth-child(even) .ava-mask {
	mask-mode: alpha;
  	mask-repeat: no-repeat;
 	mask-position: center center;
  	mask-size: 100%;
	-webkit-mask-size: 100%;
	height: auto;
}




.testimonials_slider .ava-mask {
	min-width: 67px;
	width: 3.5vw;
	margin-bottom: 6px;
}
.testimonial_author {
	font-weight: 700;
	padding-top: 2.55rem;
}
.job_title {
	font-size: var(--txt18);
}
.slick-arrow.dark_mode:not(:hover) {
	border-color: #B4B4B4;
}
.slick-prev.dark_mode {
	background-image: url('/wp-content/uploads/2024/01/solar_arrow-left-linear.svg');
}
.slick-next.dark_mode {
	background-image: url('/wp-content/uploads/2024/01/solar_arrow-right-linear.svg');
}
/*--- /Testimonials Section ---*/

/*--- Industries Section ---*/
.industries_section {
	background: var(--blue);
	padding: 4.5rem 0 2rem 0;
	text-align: center;
	position: relative;
	z-index: 11;
}
.tagsBlock {
	padding: 0 0 2.25rem 0;
	max-width: 79rem;
	margin-left: auto;
	margin-right: auto;
}
.tagsBlock a {
	background: #fff;
	border-radius: 100px;
	padding: 8px 42px 8px 65px;
	font-size: var(--h4);
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -.03em;
	display: inline-block;
	border: 2px solid var(--blue);
	transition: all 0.2s ease;
	text-decoration: none;
	position: relative;
	margin: 0 0.2rem 0.5rem 0;
}

.tagsBlock .industry_color {
	/*min-width: 37px;
	min-height: 37px;*/
	width: 2.24rem;
	height: 2.24rem;
	position: absolute;
	top: 50%;
	margin-top: -1.12rem;
	left: 8px;
}
.tagsBlock a:hover {
	border-color: #fff;
	color: var(--black);
}
.tagsBlock a::after {
	content: '';
	display: block;
	width: 12px;
	height: 18px;
	background: url('/wp-content/uploads/2024/01/arrRight.svg') right center no-repeat;
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -9px;
}
/*--- /Industries Section ---*/


/*--- Industries ---*/

.industry_color {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 100%;
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 769px) {
	.inner_white > h2:first-child {
		margin-top: 2rem;
	}
	.industriesGrid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 0.5rem;
		margin-top: 3.3rem;
	}
	.industriesCard {
		flex: 0 0 calc(33% - 0.5rem); 
	}
}

.industriesCard {
	display: block;
	background: #f1f2f6;
	border-radius: 17px;
	padding: 1.79rem 1.79rem 4rem 1.79rem;
	min-height: 27.5rem;
	margin-bottom: 1.188rem;
	transition: all 0.3s ease;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
.industriesCard .card__nopointer-content {
	height: 100%;
}
.industriesCard:hover {
	color: var(--black);
	transform: translateY(-0.594rem);
}
.industriesCard .learn_more {
	position: absolute;
	left:  1.79rem;
	bottom:  2rem;
	z-index: 11;
}
/*--- /Industries ---*/

/*--- About Us Section ---*/
.about_section {
	background: var(--blue);
	padding: 3rem 0 0 0;
	color: #fff;
	position: relative;
	z-index: 11;
}


@media screen and (min-width: 992px) {
	.about_img {
		margin-bottom: 3.75rem;
	}
}
.about_img img {
	width: 100%;
	height: auto;
	mask-image: url('/wp-content/uploads/2024/02/mask_img.svg');
	-webkit-mask: url('/wp-content/uploads/2024/02/mask_img.svg');
  	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: left top;
 	mask-size: 100%; 
	-webkit-mask-size: 100%;

}
.about_section .blueLight_txt {
	padding-bottom: 3rem;
	margin-top: -3px;
}
/*--- /About Us Section ---*/

/*--- Solutions Page ---*/
/*.solutions_grid {
	padding: 0px; 
	margin: 0px; 
	list-style: none;
}
.solutions_grid .content {
	border: 1px solid #E2E4E7;
	border-radius: 17px;
	padding: 4rem 3rem;
	margin: 0.5rem;
}
.solutions_grid {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, calc(33.33% - 1rem)));
  grid-auto-rows: 20px;
}*/

.solutions_grid {
	padding-top: 3.55rem;
	-moz-column-count: 3;
	-moz-column-gap: 0.5rem;
	-webkit-column-count: 3;
	-webkit-column-gap: 0.5rem;
	column-count: 3;
	column-gap: 0.5rem;
}
.solutions_grid .item_s,
.solutions_grid ul {
	display: block;
	
	-webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
}
.solutions_grid .item_s {
	border: 1px solid #E2E4E7;
	border-radius: 17px;
	padding: 3.7rem 3rem 4.8rem 3rem;
	margin-bottom: 0.5rem;
	break-inside: avoid-column;
  page-break-inside: avoid;
}
.item_s ul {
	list-style: none;
	padding: 0px; 
	margin: 0px;
}
.item_s a.h3 {
	text-decoration-color: #e3e3e1;
	display: inline-block;
	max-width: 21rem;
	text-underline-offset: 8px;
}
.item_s a.h3:hover {
	color: var(--black);
}
.item_s ul a {
	text-underline-offset: 5px;
}
.item_s a:hover {
	text-decoration: underline;
	text-decoration-color: var(--green);
}
.item_s img {
	margin-bottom: 4rem;
}
.item_s li {
	padding: 0.19rem 0;
}
/*--- /Solutions Page ---*/

/*--- Solutions 2 level page ---*/
.img_next_title {
	position: absolute;
	bottom: -2.3rem;
	height: 4.6rem;
	width: auto;
}
/*--- /Solutions 2 level page ---*/

/*--- Services Page ---*/
.servicesList {
	counter-reset: my-awesome-counter;
	
}
.servicesList .row {
	counter-increment: my-awesome-counter;
	position: relative;
	
}
.servicesList .row::before {
	content: "0" counter(my-awesome-counter) ". ";
	font-weight: 700;
	font-size: var(--txt16);
}

.servicesList a,
.parnership a {
	text-decoration: none;
}

.servicesList_description p {
	padding: 0px;
}
@media (min-width: 992px) {
	.about_section .inner_blue {
		padding-top: 10.9rem;
	}
	.section_guarantees {
		padding-top: 9.4rem;
		padding-bottom: 2.5rem;
	}
	.servicesList {
		padding: 2.1rem 0 4.3rem 0;
	}
	.servicesList .row {
		padding-left: calc(31% + 1.875rem);
		display: grid;
		grid-template-columns: 35% auto;
		gap: 1.875rem;
	}
	.partnership .row {
		display: grid;
		grid-template-columns: 35% 25% auto;
		gap: auto;
	}
	.partner_logo {
		padding:1.5rem 0 1.5rem 0;
		max-width: 200px;
		max-height: 200px;
	}
	.arrow_right::before {
		display: inline-block;
		content: '';
		background-image: url(/wp-content/uploads/2024/06/arrow-right.svg);
		background-size: 14px 14px;
		height: 14px;
		width: 14px;
		margin-left: 10px;
	}
	.servicesList .row:not(:last-child),
	.partnership .row:not(:last-child) {
		padding-bottom: 6.1rem;
	}
	.servicesList .row .h2,
	.partnership .row .h2 {
		max-width: 16.8rem;
	}
	.servicesList .row::before {
		position: absolute;
		left: 0px;
		top: 40px;
	}
	.servicesList_description,
	.partnership_description {
		padding: 2.4rem 0 2.9rem 0;
	}

}
.services_tag {
  font-size: var(--txt16);
  font-weight: 700;
  line-height: 1;
  border-radius: 32px;
  border: 1px solid var(--green);
  margin-right: 0.25rem;
	display: inline-block;
}

.guaranteesList_item {
	border: 1px solid #E2E4E7;
	border-radius: 17px;
}

@media (min-width: 992px) {
	.guaranteesList_item .h3 {
		margin: 3.8rem 0 0.3rem 0;
	}
	.guaranteesList_item {
		padding: 3.8rem 3rem 5.05rem 3rem;
	}
	.services_tag {
		padding: 0.7rem 1rem 0.75rem 1rem;
	}
	.guaranteesList {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}
}
/*--- /Services Page ---*/

/*--- Service Single ---*/
.featuresList {
	max-width: 54.5rem;
	padding: 0.6rem 0 2.5rem 0;
}
.featuresList span {
	display: inline-block;
	padding: 0.9rem 2.25rem;
	border-radius: 100px;
	margin-right: 0.1rem;
	margin-bottom: 0.5rem;
	border: 1px solid #FFC53B;
}


/*--- /Service Single ---*/

/*--- FAQ Accordeon ---*/
.faq_section {
	/* padding-top: 6rem; */
}
.faq_section .h2 {
	width: min-content;
}
.accordion-container {
	border-bottom: 1px solid #E9EBED;
	margin-bottom: 8rem;
	margin-top: 1.5rem;
}
.accordeon_title {
	cursor: pointer;
	border-top: 1px solid #E9EBED;
	padding: 1.3rem 1.5rem 1.3rem 0;
	transition: all 0.3s ease;
	position: relative;
}
.accordeon_title  i {
	display: block;
	position: absolute;
	transform: rotate(90deg);
	transition: all 0.3s ease;
	background: url('/wp-content/uploads/2024/01/arrRight.svg') 0 0 no-repeat;
	width: 12px;
	height: 18px;
	right: 0px; 
	top: 50%;
	margin-top: -6px;
}
.accordeon_content {
	display: none;
	padding: 0 2rem 1.55rem 0;
	border-bottom: 1px solid var(--black);
	margin-top: -0.8rem;
}
.accordeon_title.active {
	border-color: var(--black);
}
.accordeon_title.active i {
	transform: rotate(-90deg);
}
/*--- /FAQ Accordeon ---*/

/*--- Case Studies ---*/
@media (min-width: 992px) {
	.filters {
		font-size: var(--txt16);
		
	}
	.filters:not(.filter_news) {
		text-align: right;
		padding-top: 1.3rem;
		margin-bottom: -0.5rem;
	}
	.filter_news {
		margin-bottom: 2.5rem;
	}
}

.filters span,
.filters a {
	display: inline-block;
	background: #F1F3F6;
	padding: 0.4rem 2.25rem;
	border-radius: 100px;
	margin-left: 0.1rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	border: 1px solid transparent;
	text-decoration: none;
	color: var(--black);
}
.filters span.active,
.filters a.active {
	background: #fff;
	border-color: var(--black);
}
.filters span:not(.active):hover,
.filters a:not(.active):hover {
	background: #e8eaed;
}
.categories_list span {
	display: inline-block;
	background: #F1F3F6;
	padding: 0.1rem 0.9rem;
	border-radius: 100px;
	margin-right: 0.1rem;
	margin-bottom: 0.3rem;
	border: 1px solid transparent;
}
.categories_list:not(.keywords) span {
	cursor: pointer;
}
.categories_list:not(.keywords) .active {
	background: #fff;
	border: 1px solid var(--black);
}
.categories_list:not(.keywords) span:not(.active):hover {
	background: #e8eaed;
}

@media (min-width: 992px) {
	.categories_list span {
		font-weight: 600;
		font-size: var(--txt15);
	}
	.categories_list {
		max-width: 20rem;
	}
	.section_title + .categories_list {
		margin-bottom: 2rem;
	}
}
.img_full-width img {
	/*max-width: 900px;*/
	width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 0px auto;
}
.img_full-width {
	overflow: hidden;
	border-radius: 8px;
}
.case-single_slider {
	margin-right: -4rem;
	margin-left: -4rem;
}
.case-single_slider .slick-list,
.case-single_slider .slick-dots {
	padding-left: 4rem;
}
.arrow_block {
	margin: 2.2rem 0 9rem 0;
}
.caseSlider_item {
	padding: 0.5rem;
}
.free_request {
	background: #0041A0;
	color: #fff;
	border-radius: 17px;
	padding: 2rem;
	margin: 2rem 0;
}
/*--- /Case Studies ---*/

/*--- Single Page ---*/
.hologram_page {
	position: relative;
}
/*.hologram_page .hologram_img {
	width: 100%;
	display: block;
	height: 136px;
	min-height: 136px;
}
.hologram_page .hologram_img.h572 {
	height: 572px;
}*/
.hologram_page.alpha-target::before {
	content: '';
	display: block;
	width: 208px; 
	height: 105px;
	position: absolute;
	top: 186px; 
	right: 144px;
	background: url('/wp-content/uploads/2024/01/part-star.svg') center top no-repeat;
	z-index: 30;
}

#masthead {
	position: relative;
	background: #fff;
	z-index: 99;
	width: 100%;
}
.hologram_home_hero {
	/*height: 80vh;*/
	height: 40rem;
}
/*
.canvas_top {
	position: fixed;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100vh;
	z-index: 10;
}

.canvas_bottom {
	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	height: 100vh;
	z-index: 10;
}

.plane_top {
  width: 105%;
  height: 68vh;
  position: relative;
  top: 0;
  margin: 0 auto;
  overflow: hidden;
}
.hologram_home_hero .plane_top {
	height: 80vh;
}
.plane_bottom {
  width: 105%;
  height: 80vh;
  position: relative;
  top: 0;
  margin: 0 auto;
  overflow: hidden;
}
.plane_top img {
  display: none;
}

.no-curtains .plane {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-curtains .plane img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}*/

/*--- /Single Page ---*/

.breadcrumbs {
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.breadcrumbs:hover {
	color: var(--black);
}
.breadcrumbs::before {
	content: '';
	display: block;
	width: 14px;
	height: 15px;
	background: url('/wp-content/uploads/2024/02/breadcrumbs.svg') center center no-repeat;
	position: absolute;
	left: -24px;
	top: 50%;
	margin-top: -7px;
}
.breadcrumbs::after {
	content: '';
	  display: block;
	  position: absolute;
	  left: 0px;
	  bottom: -1px;
	  width: 0px;
	  background: transparent;
	  height: 1px;
	  transition: all 0.4s ease;
}
.breadcrumbs:hover::after {
	width: 100%;
	background: var(--green);
}
@media screen and (min-width: 992px) {
	.breadcrumbs {
		margin: 3.2rem 0 0 24px;
		font-size: var(--txt15);
	}
	.breadcrumbs + .title {
		padding-top: 1rem;
	}
}
@media screen and (max-width: 991px) {
	.breadcrumbs {
		margin: 30px 0 0 18px;
		font-size: 12px;
	}
	.breadcrumbs::before {
		background-size: 9px auto;
	}
	.breadcrumbs + .title {
		padding-top: 9px;
		/*padding-bottom: 29px;*/
	}
}
/*--- Contact ---*/
/*--- tabs ---*/
.tabs {
	padding: 4.1rem 0 2rem 0;
}
ul#tabs-nav {
	list-style: none;
	margin: 0 0 3.5rem 0;
	padding: 0px;
	overflow: auto;
	line-height: 1.5;
}
ul#tabs-nav li {
	display: inline-block;
	margin-right: 2px;
	cursor: pointer;
	font-size: var(--txt16);
}
ul#tabs-nav li:not(.active):hover a {
	background: #e8eaed;
}
ul#tabs-nav li.active a {
	background-color: #fff;
	border-color: var(--black);
}
#tabs-nav li a {
	text-decoration: none;
	display: inline-block;
	padding: 0.5rem 2.5rem;
	border-radius: 100px;
	border: 1px solid transparent;
	background: #F1F3F6;
	color: var(--black);
}

/*---/tabs---*/

.adress_wrap {
	padding-bottom: 2rem;
}
@media screen and (min-width: 769px) {
	.adress_wrap {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 1rem; 
		font-size: var(--txt18);
	}
}
@media (min-width: 641px) and (max-width: 768px) {
	.adress_wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem; 
	}
}
.adress_title {
	font-size: var(--txt16);
	color: #AFAFAF;
}
.map_wrap {
	margin-top: 1.1rem;
	border-radius: 8px;
	overflow: hidden;
}
.map_wrap img {
	width: 100%;
	height: auto;
	min-height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 8px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
	background: #F1F3F6;
	border: 1px solid #E6E6E7;
	padding: 0.955rem 1rem;
	min-height: 48px;
	width: 100%;
}
.max760 {
	/*max-width: 47rem;*/
	max-width: 45.5rem;
}
.max800,
.text-editor h2,
.text-editor h3,
.text-editor h4,
.text-editor h5,
.text-editor p,
.text-editor li {
	max-width: max(50rem,47vw);
}
.max872 {
	max-width: 54rem;
	margin-left: auto;
	margin-right: auto;
}
.max385 {
	max-width: 24rem;
}
.max320 {
	max-width: 19rem;
}
.wpcf7-form label {
	font-weight: 700;
	font-size: var(--txt18);
	letter-spacing: 0;
}
.wpcf7-form p {
	margin: 0 0 0.38rem 0;
	padding: 0px;
}
.wpcf7-form .clue {
	color: #AFAFAF;
	font-size: var(--txt16);
	padding-bottom: 0.38rem;
}
.wpcf7-not-valid-tip {
	font-size: var(--txt16);
}
.wpcf7-form-control {
	margin-top: 0.5rem;
}
.wpcf7-form .btn {
	margin-top: 2.6rem; 
	min-width: 160px;
	text-align: center;
	font-size: 0.9rem;
	padding-top: 0.7rem;
	padding-bottom: 0.78rem;
}
.wpcf7-form .btn:not(:hover) {
	background: var(--black);
}
.wpcf7-form textarea {
	height: 6rem;
	max-width: 100%;
}
.qrCode_align {
	display: grid;
	grid-template-columns: 1fr;
	
}
.qrCode_wrap {
	align-self: end;
}
.qrCode_wrap .section_title {
	padding-bottom: 1.25rem;
}
/*--- /Contact ---*/

.hologram_end {
	margin-top: -235px;
	background: #fff;
	height: 21rem;
}
/*.hologram_end img {
	width: 100%;
	height: 21rem;
}*/

hr {
	display: block;
	clear: both;
	height: 1px;
	background: #e2e4e7;
	border: none;
	margin: 3.3rem 0;
}

/*--- Careers ---*/

.careersBlock {
	border: 1px solid #E2E4E7;
	line-height: 1.5;
}
.careersBlock .text-editor ul {
	margin-bottom: 0px;
}
.careersBlock .h4 {
	margin-bottom: 0.6rem;
}
@media screen and (min-width: 992px) {
	.careersBlock {
		padding: 1.85rem 1.5rem 0.2rem 1.5rem;
		margin-bottom: 3rem;
		font-size: var(--txt18);
		max-width: max(50rem,47vw);
		border-radius: 17px;
	}
	.positions_sections {
		padding-top: 7.5rem;
		padding-bottom: 5.5rem;
	}
}
/*--- /Careers ---*/

/*--- About ---*/

@media screen and (min-width: 992px) {
	.statistic_block {
		border-radius: 100px;
		padding: 0.5rem;
		margin: 1.8rem 0 4.6rem 0;
		line-height: 1.05;
		overflow: hidden;
	}
	.statistic_block-grid {
		display: grid;
		grid-auto-flow: column;
		justify-content: space-between;
		position: relative;
		z-index: 11;
		pointer-events: none;
		align-items: center;
	}
	.statistic_block .grid_4_8 {
		position: relative;
		z-index: 11;
		pointer-events: none;
		align-items: center;
	}
	.statistic_block .max760 {
		line-height: 1.6;	
	}
	.statistic_block .col_4 .statistic_item {
		display: inline-block;
	}
	/*.statistic_col.col_8 {
		width: 77.5%;
		margin-left: auto;
	}*/

}

.statistic_item {
	border: 1px solid var(--black);
	border-radius: 100px; 
	padding: 0.5rem 3rem 1.25rem 3rem;
	text-align: center;
}
.statistic_data {
	font-size: 4.18rem;
	font-weight: 600;
	position: relative;
    z-index: 11;
    pointer-events: none;
}
.statistic_data span {
	font-size: 2.8rem;
}
.statistic_caption {
	font-size: var(--txt18);
	position: relative;
    z-index: 11;
    pointer-events: none;
}
@media (max-width: 991px) {
	.statistic_block {
		display: grid;
  		justify-content: center;
		text-align: center;
	}
	.statistic_item {
		/*background: url('/wp-content/uploads/2024/01/statistic_bg.png') center center no-repeat;
		background-size: cover;*/
		display: inline-block;
		margin-bottom: 16px;
		clear: both;
		border: none;
		position: relative;
		overflow: hidden;
		
	}
	.statistic_item::before {
		content: '';
		display: block;
		position: absolute;
		z-index: 11;
		top: 4px;
		right: 4px;
		bottom: 4px;
		left: 4px;
		border: 1px solid var(--black);
		border-radius: 83px;
	}
	.statistic_block .max760 {
		/*background: url('/wp-content/uploads/2024/01/statistic_bg.png') center center no-repeat;
		background-size: cover;*/
		overflow: hidden;
		
		border-radius: 83px;
		padding: 20px 20px;
		font-size: 14px;
		margin-bottom: 28px;
		line-height: 1.5;
		margin-left: -10px;
		margin-right: -10px;
	}
	.statistic_block .card__nopointer-content {
		position: relative;
		z-index: 11;
	}
	.statistic_data {
		font-size: 30px;
		line-height: 1.2;
	}
	.statistic_data span {
		font-size: 24px;
	}
	.statistic_caption {
		font-size: 16px;
	}
	.featuresList span {
		padding: 5px 13px;
		font-size: 12px;
	}
}
.key_people_section {
	padding-top: 3.15rem;
}
.key_people_block {
	padding-bottom: 5rem;
}
.key_people_block .h3 {
	padding-bottom: 0.3rem;
}
/*.key_people_block p {
	padding-top: 0.35rem;
	padding-bottom: 0.4rem;
}*/
.key_people_block .text-editor {
	padding-top: 1.5rem;
}
.people_mail {
	font-size: var(--txt16);
	font-weight: 700;
	padding-top: 0.55rem;
}

.under_section_wrap {
	position: relative;
}
.under_section_img {
	position: absolute;
}
.get_in_touch {
	background: var(--blue);
	border-radius: 17px;
	color: #fff;
	position: relative;
	z-index: 10;
}
@media (min-width: 992px) {
	.get_in_touch {
		padding: 2.1rem 0 3.75rem 0;
		margin-bottom: 10rem;
	}
	.get_in_touch .h2 {
		/*max-width: 34rem;*/
	}

	.get_in_touch .btn-bordered {
		margin-top: 0.45rem;
	}
	.get_in_touch img {
		margin-top: 1.5rem;
		margin-left: 2.4rem;
		padding-right: 2.4rem;
		height: 121px;
		width: auto;
		max-width: 100%;
		object-fit: contain;
	}
	.get_in_touch .col_8 {
		padding-right: 3.58rem;
	}
	.under_section_img {
		border-radius: 17px; 
		overflow: hidden;
		left: -3.1rem;
		right: -3.1rem;
		bottom: -9.2rem;
	}
	.under_section_img .card {
		height: 17.4rem;
	}
	
	.other-cases {
		margin-top: 4.25rem;
	}
	
	
}
/*--- /About ---*/

.hologram_home_hero .card__canvas {
		transform: scale(1.2);
	}
	
	.opacity05 .card__canvas,
	.under_section_img .card__canvas,
	.small-size .card__canvas { 
		opacity: 0.5;
		transform: scale(1.5);
	}
	.caseCard .card__canvas,
	.servicesCard .card__canvas,
	.aside_block .card__canvas,
	.industriesCard .card__canvas {
		opacity: 0.5;
		transform: scale(1.6);
	}

/*--- Blog ---*/

.post-category {
	font-size: var(--txt15);
	font-weight: 600;
	line-height: 1;
	border-radius: 16px;
	border: 1px solid var(--black);
	padding: 0 0.5rem;
	margin-right: 0.25rem;
}
.aside_block {
	border-radius: 17px; 
	padding: 1rem;
	/*background: url(/wp-content/uploads/2024/01/statistic_bg.png) center center no-repeat;
	background-size: cover;*/
	margin-top: 10px;
	max-width: 20rem;
	position: relative;
	overflow: hidden;
}
.aside_block .card__nopointer-content {
	position: relative;
	z-index: 10;
}
.aside_block::before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    border: 1px solid var(--black);
    border-radius: 8px;
	z-index: 10;
	pointer-events: none;
  }

.post-content {
	padding-bottom: 0.7rem;
}
.post-content .post_date {
	font-size: var(--txt16);
	padding-left: 0.5rem;
}

.news_item .h5 {
	font-weight: 600;
}
.newsList .btn-bordered {
	margin-top: 1.05rem;
}
@media (min-width: 992px) {
	.newsList {
		padding-bottom: 5.95rem;
	}
}
/*--- /Blog ---*/

/*--- Footer ---*/
.site-footer {
	background: var(--blue);
	color: #fff;
	padding: 4rem 0 0.2rem 0;
	font-size: var(--txt13);
	position: relative;
	z-index: 50;
	letter-spacing: 0px;
}
.site-footer a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
.site-footer a:not(.btn):hover {
	color: var(--green);
}
.footer-navigation {
	font-size: var(--txt16);
	padding-bottom: 4.6rem;
}

.footer-navigation ul {
	list-style: none;
	padding: 0px; 
	margin: 0px;
}
.footer-navigation > ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
}
.footer-navigation > ul > li > a {
	font-weight: 700;
	font-size: 1.125rem;
}
.footer-navigation .insights-item > a,
.footer-navigation .company-item > a,
.footer-navigation .insights-item > a:hover,
.footer-navigation .company-item > a:hover {
	color: #326DC2;
}
.footer-navigation .sub-menu-toggle {
	display: none;
}
.footer-navigation ul.sub-menu {
	padding-top: 0.5rem;
}
.footer-navigation ul ul li {
	padding: 0.23rem 0;
}
.footer-navigation ul ul a {
	position: relative;
	display: inline-block;
}
.site-footer .current-menu-item > a {
	color: var(--green);
}
.footer-navigation ul ul a::before,
.contact_mail::before,
.GDPR-menu a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	bottom: -1px;
	width: 0px;
	background: transparent;
	height: 1px;
	transition: all 0.4s ease;
}
.footer-navigation ul ul a:hover {
	color: var(--green);
}
.footer-navigation ul ul a:hover::before,
.contact_mail:hover::before,
.GDPR-menu a:hover::before,
.site-footer .current-menu-item > a::before {
	background: var(--green);
	width: 100%;
}
.socialLinks {
	padding-top: 1rem;
	padding-bottom: 0.4rem;
}
.socialLinks ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.socialLinks ul li {
	display: inline-block;
	padding: 0 4px 5px 0;
}
.socialLinks ul a {
	background-color: #095FDD;
	background-position: center center;
	background-repeat: no-repeat;
	width: 47px;
	height: 47px;
	border-radius: 100%;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	text-indent: -999px;
	transition: all 0.2s ease;
}
.socialLinks ul a:hover {
	background-color: #0a6dff;
}
.socialLinks ul .facebook-ico a {
	background-image: url('/wp-content/uploads/2024/01/f.svg');
}
.socialLinks ul .linkedin-ico a {
	background-image: url('/wp-content/uploads/2024/01/in.svg');
}
.socialLinks ul .youtube-ico a {
	background-image: url('/wp-content/uploads/2024/01/youtube.svg');
}
.socialLinks ul .x-ico a {
	background-image: url('/wp-content/uploads/2024/01/x.svg');
}

.GDPR-menu {
	padding: 1rem 0;
}
.GDPR-menu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.GDPR-menu ul li {
	display: inline-block;
	padding-right: 1rem;
}
.shtudio_info {
	padding: 1rem 0;
	color: #7CAEF6;
}
.shtudio_info a:not(:hover) {
	opacity: 0.5;
}


.contact_phone {
	display: inline-block;
	font-size: var(--txt34);
	line-height: 1.3;
}
.site-footer .h2 {
	max-width: 20rem;
	padding-top: 0.75rem;
	margin-bottom: 1.6rem;
	letter-spacing: -.02em;
}

.site-footer .section_title {
	padding-bottom: 0px;
}
.site-footer .btn {
	font-size: var(--txt20);
	letter-spacing: -.02em;
}

.footer-navigation-wrapper .solutions-item {

}
@media (min-width: 992px) {
	.grid_footer_info {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 1rem;
	}
	.contact_phone {
		margin-left: -21px;
	}
	.shtudio_info img {
		display: inline-block;
	}
	.shtudio_info a {
		display: inline-block;
		margin-right: 1rem;
		vertical-align: middle;
	}
	.footer-navigation-wrapper {
		display: flex;
	}
	.footer-navigation-wrapper.second-menu {
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
	}
	.footer-navigation-wrapper .solutions-item {
		grid-row: 1 / span 2;
		grid-column: 1;
		order: 1;
	}
	.footer-navigation-wrapper .services-item {
		order: 2;
	}
	.footer-navigation-wrapper .industries-item {
		order: 3;
	}
	.footer-navigation-wrapper .insights-item {
		order: 4;
	}
	.footer-navigation-wrapper .company-item {
		order: 5;
	}
}

/*--- /Footer ---*/

/*--- Quick Enquiry ---*/
.quick_enquiry {
	position: fixed;
	top: 0px; 
	left: -110vw; 
	bottom: 0px; 
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 104;

	overflow-y: auto;
}
.quick_enquiry-content {
	background: #fff;
	transition: all 0.3s ease;
	z-index: 105;
	max-width: 55rem;
	min-height: 100vh;

	padding: 2.7rem 3rem 3rem 3rem;
}
.quick_enquiry .section_title {
	padding-top: 0.5rem;
}
.close_popup {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	cursor: pointer;
	transition: all 0.3s ease;
}
.close_popup:hover svg path {
	fill: var(--green);
}
.show-form .quick_enquiry {
	opacity: 1;
	visibility: visible;
	right: auto; 
	left: 0px;
	
}

/*body.show-form {
	overflow: hidden !important;
	height: 100vh;
}*/

.quick_enquiry h2 {
	padding-top: 0px;
	margin-top: -0.15rem;
}
@media screen and (min-width: 992px) {
	.quick_enquiry {
		font-size: var(--txt18);
	}
	.quick_enquiry .grid_4_8 {
		grid-template-columns: 34% calc(66% - 1.875rem);
	}
	.quick_enquiry .max385 {
		line-height: 1.45;
	}
	.quick_enquiry textarea {
		height: 7.2rem;
	}
}

/*--- /Quick Enquiry ---*/

.slick-dots {
	list-style: none;
	padding: 0px;
}
.slick-dots li {
	display: inline-block;
	padding: 5px;
}
.slick-dots li button {
	background: #F1F3F6;
	border: none;
	border-radius: 50%;
	font-size: 0px; 
	transition: all 0.3s ease;
	width: 8px;
	height: 8px;
	cursor: pointer;
	display: block;
	padding: 0px;
}
.slick-dots li:hover button,
.slick-dots li.slick-active button {
	background: var(--black);
}
.news_info {
		display: grid;
		grid-template-columns: 1fr 1fr;
		font-size: var(--txt16);
		justify-content: space-between;
		padding-top: 0.7rem;
}
.news_info span:last-child {
	text-align: right;
}
@media screen and (min-width: 992px) {
	
	.news_item {
		padding-bottom: 2.5rem;
	}
	.news_item .h5 {
		padding-bottom: 0.3rem;
	}
	.news_item .h5 a {
		text-decoration: none;
	}
	.mob_show {
		display: none;
	}
	.text-editor h2:first-child {
		padding-top: 0px;
	}
}

/*--- Tablet & Mobile ---*/
@media screen and (max-width: 991px) {
	
	:root {
		--txt16: 16px;
		--txt15: 15px;
	}
	
	/*.ds_show {
		display: none;
	}*/
	
	.site-header {
		padding: 7px 20px;
	}
	
	body {
		font-size: 16px;
		line-height: 1.62;
	}
	h1, .h1 {
		font-size: 42px;
		line-height: 1.2;
	}
	h2, .h2 {
		font-size: 28px;
		line-height: 1.42;
		padding: 19px 0;
	}
	h3, .h3 {
		font-size: 23px;
		padding: 16px 0;
	}
	.container {
		padding-left: 14px;
		padding-right: 14px;
	}
	.btn,
	.btn-bordered {
		padding: 12px 33px;
		line-height: 1.42;
	}
	.topBtn {
		margin-bottom: -24px;
	}
	.section_title {
		padding-bottom: 10px;
	}
	.alpha_home .title {
		padding: 156px 0 76px 0;
	}
	.alpha_home {
		mask-size: 278px 138px;
		-webkit-mask-size: 278px 138px;
		mask-position: calc(100% + 139px) bottom;
		-webkit-mask-position: calc(100% + 139px) bottom;
	}
	.hero_section .alpha_wrap::after {
		height: 139px;
		background-size: 278px 139px;
		background-position: calc(100% + 139px) top;
	}
	.hero_section .alpha_wrap {
		padding-bottom: 139px;
		margin-bottom: -300px;
	}
	.alpha_home2_wrap {
		background-size: 176px 88px;
		padding-top: 88px;
	}
	.alpha_home2 {
		mask-size: 176px 88px;
		-webkit-mask-size: 176px 88px;
	}
	/*.hologram_home_hero .plane_top {
		height: 468px;
	}*/
	/*.star_at_bottom { 
		mask-size: 105x 67px;
		-webkit-mask-size: 105px 67px;
	}*/

	.site-main .has_hologramBottom {
		/*mask-size: 124px auto;
		-webkit-mask-size: 124px auto;*/
		background-size: auto 43px;
		padding-bottom: 43px;
	}
	.full_menu_wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.full_menu_wrap .menu > .menu-item > a {
		font-size: 28px;
	}
	.section_title {
		font-size: 13px;
	}
	.solutions_section .section_title {
		padding: 0 0 18px 0;
	}
	.solutions_slider {
		padding-top: 61px;
		padding-bottom: 47px;
	}
	.caseCard {
		padding: 32px;
		min-height: 340px;
	}
	/*--- Secondary hologram ---*/
	.hologram_page.alpha-target::before {
		background-size: 101px 51px;
		width: 101px;
  		height: 51px;
		top: 91px;
		right: 70px;
	}
	.hologram_page + .has_hologramBottom,
	 .bgBlue + .has_hologramBottom.marg_no-canvas {
		margin-top: -82px;
	}
	.heroImg.no-canvas {
		height: 330px;
	}
	.alpha-target {
		mask-size: auto 468px;
		-webkit-mask-size: auto 468px;
	}
	.plane_top {
		height: 252px;
	}
	.hologram_page.small-size + .has_hologramBottom {
		margin-top: -83px;
	} 
	
	 
	/*--- /Secondary hologram ---*/
	
	.under_section_wrap {
		margin-left: -14px; 
		margin-right: -14px;
	}
	
	.caseCard_title {
		padding-bottom: 7px;
	}
	
	.footer-navigation {
		padding-top: 70px;
		padding-bottom: 24px;
	}
	.footer-navigation > ul {
		grid-template-columns: 1fr 1fr;
	}
	.footer-navigation > ul > .menu-item > a {
		font-size: 16px;
	}
	.footer-navigation ul ul li {
		padding: 5px 0 6px 0;
	}
	.footer-navigation ul.sub-menu {
		font-size: 12px;
		padding: 7px 0 13px 0;
	}

	.footer-navigation .solutions-item {
		order: 1;
	}
	.footer-navigation .services-item {
		order: 2;
	}
	.footer-navigation .company-item {
		order: 3;
	}
	.footer-navigation .insights-item {
		order: 4;
	}
	.footer-navigation .industries-item {
		order: 5;
	}
	
	.site-footer .contact_date {
		text-align: center;
		padding: 40px 0 9px 0;
	}
	.site-footer .contact_phone {
		font-size: 26px;
		margin-bottom: 13px;
	}
	.site-footer .socialLinks {
		margin-top: 27px;
	}
	.socialLinks ul a {
		width: 44px;
		height: 44px;
	}
	.testimonialsArr_left,
	.testimonialsArr_right,
	.solutionsArr_left,
	.solutionsArr_next {
		display: none;
	}
	.testimonial_author {
		font-size: 20px;
		padding-top: 28px;
	}
	.job_title {
		font-size: 18px;
	}
	.inner_white .moving_line {
		margin-left: -14px;
		margin-right: -14px;
	}
	.inner_white {
		margin-left: 6px;
 		margin-right: 6px;
	}
	.line1 > div { 
		min-width: 50vw;
	}
	.line1 img {
		transform: scale(0.5);
	}
	.line1 > div::before {
		width: 16px;
		height: 16px;
		left: -8px;
		margin-top: -8px;
	}
	.site-footer {
		font-size: 13px;
		padding-top: 38px;
	}
	.site-footer .section_title {
		padding-bottom: 30px;
	}
	.inline-links {
		padding-bottom: 88px;
		position: relative;
		text-align: center;
	}
	.inline-links div:not(.shtudio_info),
	.inline-links p {
		display: inline-block;
	}
	
	.shtudio_info {
		position: absolute;
		left: 0px;
		right: 0px; 
		bottom: 1px;
		font-size: 12px;
	}
	.site-footer .copyright {
		margin-right: 1rem;
	}
	.shtudio_info img {
		margin: 0 auto 17px auto;
	}
	.servicesCard {
		padding-left: 30px;
		padding-right: 30px;
		min-height: 340px;
		padding-bottom: 40px;
		margin-bottom: 10px;
	}
	.servicesCard_text {
		margin-top: 12px;
		max-height: 106px;
		overflow: hidden;
	}
	.servicesList_description {
		padding: 16px 0 34px 0;
	}
	.servicesList .row::before {
		display: block;
		margin-bottom: 8px;
	}
	.servicesList {
		padding: 13px 0 59px 0;
	}
	.servicesList .row:not(:last-child) {
		padding-bottom: 71px;
	}
	.services_tag {
		padding: 12px 16px 13px 16px;
	}
	.section_guarantees {
		padding-top: 58px;
		padding-bottom: 30px;
	}
	.servicesCard_wrap {
		margin-bottom: 39px;
	}
	
	.faq_section {
		padding-top: 20px;
		margin-bottom: 0px;
	}
	.accordion-container {
		margin-bottom: 20px;
	}
	.accordeon_title {
		font-size: 20px;
	}

	.guaranteesList_item {
		padding: 64px 32px 64px 32px;
		max-width: 320px;
		margin-right: 8px;
		
	}
	.guaranteesList_item .h3 {
		margin-top: 17px;
		margin-bottom: 7px;
	}
	.industries_section {
		padding: 40px 0 30px 0;
	}
	.industries_section .tagsBlock {
		padding-top: 19px;
	}
	.guaranteesList.slick-slider {
		margin-left: -14px;
		margin-right: -14px;
		overflow: hidden;
		
	}
	.guaranteesList .slick-list {
		padding-left: 14px; 
		overflow: visible;
	}
	.guaranteesList .slick-dots {
		padding-left: 14px;
	}
	.section_img {
		display: block;
		margin: 0 auto 30px auto;
		width: 50px;
	}
	.case_section {
		background: var(--blue) url('/wp-content/uploads/2024/02/Case-studies-bg_mob.webp') center top no-repeat;
		background-size: cover;
		padding: 40px 0 79px 0;
	}
	.case_section .section_title {
		padding-bottom:1px;
	}
	.caseCard_grid.slick-initialized {
		margin-left: -14px;
		margin-right: -14px;
		padding-top: 22px;
		padding-bottom: 25px;
	}
	.caseCard_grid .slick-list {
		padding-left: 14px !important;
		padding-right: 14px !important;
		
	}
	.caseCard_grid.slick-initialized .slick-slide.caseCard {
		display: grid;
	}
	.slick-slide.caseCard {
		margin-left: 4px;
		margin-right: 4px;
	}
	.arrBottomRight::after {
		transform: rotate(45deg);
	}
	.caseCard:hover {
		color: var(--black)
	}

	.filters {
		font-size: 14px;
		padding-bottom: 74px;
	}
	.filters span {
		padding: 6px 23px;
	}
	.tags_list {
		padding-right: 34px;
		
	}
	.tag_item {
		padding: 3px 10px;
		margin-bottom: 2px;
		line-height: 1.2;
	}
	.solutions_grid {
		padding-top: 19px;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		display: grid;
	}
	.solutions_grid .item_s {
		order: 4;
		padding: 45px 47px 40px 47px;
	}
	.item_s.label553 {
		order: 1;
	}
	.item_s.label556 {
		order: 2;
	}
	.item_s.label557 {
		order: 3;
	}
	.item_s img {
		margin-bottom: 17px;
	}
	.item_s li {
		padding: 6px 0;
	}
	.item_s li a {
		display: inline-block;
		background: #F1F3F6;
		padding: 5px 14px;
		border-radius: 4px;
		text-decoration: none;
	}
	.item_s li a:hover {
		text-decoration: none;
	}
	.center_mob {
		text-align: center;
	}
	.news_info {
		font-size: 14px;
	}
	.news_item {
		padding-bottom: 50px;
	}
	.newsList {
		padding-bottom: 40px;
	}
	.post-content {
		padding-bottom: 15px;
	}
	.industry_color {
		width: 32px;
		height: 32px;
		margin-bottom: 12px;
	}
	.industriesCard {
		min-height: 338px;
		padding: 30px 30px 55px 30px;
	}
	.industriesCard .h3 {
		margin-bottom: 7px;
	}
	.industriesGrid {
		padding-top: 60px;
	}
	.industriesCard .learn_more {
		left: 30px;
	}
	.get_in_touch {
		padding: 40px;
	}
	.get_in_touch img {
		height: 107px;
		width: auto;
		max-width: 100%;
		object-fit: contain;
	
	}
	.get_in_touch .btn-bordered {
		display: block;
		text-align: center;
	}
	.under_section_img {
		position: relative;
		margin-top: -30px;
		border-radius: 17px; 
		overflow: hidden;
	}
	.under_section_img .card {
		height: 120px;
	}
	.accordeon_title i {
		background-size: 8px auto;
	}
	.mob_pad20 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.key_people_block .ava-mask {
		width: 47px;
		height: 47px;
	}
	.key_people_block .job_title,
	.people_mail {
		font-size: 12px;
	}
	
	.positions_sections {
		padding-top: 35px;
		padding-bottom: 15px;
	}
	.careersBlock {
		font-size: 14px;
		padding: 15px 20px 0px 20px;
		border-radius: 8px;
		margin-bottom: 40px;
	}
	.careersBlock .h4 {
		font-size: 20px;
	}
	.qrCode_align,
	.mob-hide {
		display: none;
	}
	ul#tabs-nav {
		text-align: center;
	}
	.wpcf7-form .btn {
		display: block;
		width: 100%;
		font-size: 16px;
	}
	ul#tabs-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4px;
	}
	ul#tabs-nav li {
		margin: 0px;
	}
	#tabs-nav li a {
		display: block;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.map_wrap {
		margin: 8px -14px 68px -14px;
	}
	#tabs-content {
		padding-bottom: 20px;
	}
	.wpcf7-form label {
		font-size: 16px;
	}
	.wpcf7-form .clue {
		font-size: 14px;
	}
	.adress_title {
		font-size: 14px;
	}
	.adress_wrap > div:not(:last-child) {
		padding-bottom: 11px;
	}
	.tagsBlock .industry_color {
		width: 18px;
		height: 18px;
		margin-top: -9px;
	}
	.tagsBlock a {
		font-size: 20px;
		padding: 4px 30px 4px 35px;
		margin-bottom: 7px;
	}
	.tagsBlock a::after {
		background-size: 8px auto;
		right: 15px;
	}
	.testimonials_slider {
		margin-left: -14px;
		margin-right: -14px;
	}
	.testimonials_slider .slick-slide,
	.testimonials_slider .slick-dots {
		padding-left: 40px;
		padding-right: 40px;
	}
	.industries_section .blueLight {
		background: none;
		border-color: #2D6AC2;
	}
	.about_section {
		padding: 49px 0 0 0;
	}
	.about_section .h2 {
		margin-bottom: 10px;
	}
	.inner_blue {
		padding-top: 44px;
	}
	.about_img {
		margin-bottom: 10px;
	}
	.about_section .blueLight_txt {
		padding-bottom: 50px;
	}
	.about_section .btn,
	.about_section .btn-bordered {
		padding-left: 20px;
		padding-right: 20px;
	}
	.btn, .btn-bordered {
		padding-left: 28px;
		padding-right: 28px;
	}
	.star_at_bottom {
		padding-bottom: 100px;
	}
	.testimonials_section .moving_line {
		margin-bottom: 48px;
		margin-top: -42px;
	}
	.testimonials_slider .ava-mask {
		min-width: 47px;
		width: 47px;
		height: 47px;
		object-fit: cover;
	}
	.solutions_section {
		padding-top: 40px;
	}
	.solutions_slider .solutions_card {
		width: 310px;
		padding: 41px 32px 32px 32px;
	}
	.solutions_section ul {
		font-size: 20px;
		padding-top: 25px;
	}
	.btn-small {
		font-size: 14px;
	}
	.btn-bordered.btn-small, .loadMoreBtn {
		padding: 8px 20px 10px 20px;
	}
	.solutions_section .slick-prev + .slick-next + .btn-small {
		border: 1px solid #2D6AC2;
		padding: 11px 20px;
		border-radius: 100px;
		text-decoration: none;
		font-size: 16px;
	}
	.solutions_card-btn .btn-bordered {
		display: block;
	}
	.solutions_slider + .grid_4_8 {
		text-align: center;
	}
	.services_section .inner_white {
		padding-top: 40px;
		padding-bottom: 80px;
	}
	.services_section .section_description {
		margin-bottom: 60px;
	}
	.mob-text-center {
		text-align: center;
	}
	.hologram_page.alpha-target:not(.hologram_home_hero) {
		height: 250px;
	}
	.hologram_home_hero {
		height: 533px;
	}
	.hologram_page img {
		width: 100%;
		height: 455px;
		object-fit: cover;
		object-position: center center;
	}
	/*.card img.mob-show {
		position: absolute;
		top: 0px;
		right: 0px; 
		bottom: 0px; 
		left: 0px; 
		opacity: 0.5;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.card[data-bg="bg1"] img.mob-show {
		opacity: 1;
	}*/
	
	.mob-dropdown {
		position: relative;
		margin: 40px 0;
	}
	.dropdown_text {
		display: inline-block;
		background: var(--blue);
		color: #fff;
		transition: all 0.1s ease;
		border-radius: 8px;
		min-width: 121px;
		padding: 4px 25px 5px 10px;
		cursor: pointer;
		position: relative;
		font-size: 14px;
	}
	.dropdown_text::after {
		content: '';
		display: block;
		position: absolute;
		width: 12px;
		height: 12px;
		top: 50%;
		right: 10px;
		margin-top: -6px;
		background: url(/wp-content/uploads/2024/02/select.svg) center center no-repeat;
	}
	.dropdown_text.open-dropdown {
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	.mob-dropdown .open-dropdown + .filters {
		opacity: 1;
		visibility: visible;
	}
	.mob-dropdown .filters {
		opacity: 0;
		visibility: hidden;
		transition: all 0.1s ease;
		position: absolute;
		top: 100%;
		background: #F1F3F6;
		padding: 0px;
		min-width: 121px;
		font-size: 14px;
		-webkit-border-bottom-right-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.mob-dropdown .filters a {
		background: none;
		display: block;
		padding: 5px 8px;
		border: none;
		border-radius: 4px;
		margin-bottom: 0px;
	}
	.mob-dropdown .filters a.active {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		z-index: -1;
	
	}
	
	select.dropdown-class {
		background: var(--blue);
		color: #fff;
		margin: 40px 0;
		appearance: none;
		-webkit-appearance: none;
		background-image: url(/wp-content/uploads/2024/02/select.svg);
		background-position: 95% center;
		background-repeat: no-repeat;
		border-radius: 8px; 
		border: none;
		padding: 4px 10px;
		height: 32px;
		max-width: 150px;
	}
	.dropdown-class * {
		background: #f1f3f6; 
		color: #000;
		padding: 0px;
	}
	.secondary-title {
		padding-top: 170px;
	}
	.post-category,
	.post-content .post_date {
		font-size: 12px;
	}
	.post-category {
		padding: 1px 8px;
	}
	.aside_block {
		max-width: none;
	}
	.text-editor blockquote {
		font-size: 24px;
		margin-right: 0px;
	}
	.before-title {
		padding-top: 84px;
	}
	.before-title + .secondary-title {
		padding-top: 0px;
	}
	.news_item a {
		text-decoration: none;
	}
	.case-single_slider .slick-slide img {
		width: 100%;
		height: auto;
		min-height: 164px;
		object-fit: cover;
		border-radius: 8px;
	}
	.case-single_slider .caseSlider_item {
		width: 80vw !important;
		border-radius: 8px;
		overflow: hidden;
		margin-right: 8px;
	}
	.caseSlider_item {
		padding: 0px;
	}
	.case-single_slider {
		margin-bottom: 40px;
	}
	.other-cases {
		padding-top: 50px;
	}
	.other-cases br {
		display: none;
	}
	.img_next_title {
		height: 74px;
		bottom: -37px;
		position: relative;
		margin-top: -44px;
	}
	.title.align-center {
		margin-top: 183px;
	}
	.hologram_end {
		height: 295px;
	}
	.caseCard.min364 {
		min-height: 277px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.caseCard.min364 .caseCard_title span {
		background: #fff;
		display: inline-block;
		padding: 6px 16px; 
		border-radius: 8px;
		margin-bottom: 15px;
	}

	.categories_list {
		margin-bottom: 10px;
	}

	.img_full-width {
		margin-top: 3rem;
	}

	/* Parners Page */
	.partnership .row {
		margin-bottom: 5rem;
	}
	.partnership .row .col:first-child {
		display: flex;
		justify-content: end;
	}
	.partner_logo {
		max-width: 80px;
	}
	.partnership_description {
		margin-bottom: 20px;
	}
	.partners-link {
		font-size: 16px;
	}
	.arrow_right::before {
		display: inline-block;
		content: '';
		background-image: url(/wp-content/uploads/2024/06/arrow-right.svg);
		background-size: 14px 14px;
		height: 14px;
		width: 14px;
		margin-left: 10px;
	}
}
/*--- /Tablet & Mobile ---*/

.no-decoration > a {
	text-decoration: none !important;
}

.tab-content .grid_4_8 {
	margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
	.tab-content form .wpcf7-response-output {
		margin-left: calc(31% + 1.875rem);
		max-width: 45.5rem;
	}
}


/*--- Select ---*/
/*.select {
    display: block;
    max-width: 215px;
    width: 100%;
    position: relative;
}

.new-select {
    position: relative;
    border: 1px solid #ced4da;
    padding: 10px 15px;
    cursor: pointer;
    user-select: none;
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    border: 1px solid #ced4da;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    user-select: none;
}

.new-select__list.on {
    display: block;
}

.new-select__item span {
    display: block;
    padding: 10px 15px;
}

.new-select__item span:hover {
    color: #12b223;
}

.new-select:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 9px;
    top: 9px;
    background: url('path-to-image') no-repeat right center / cover;
    opacity: 0.6;

    -webkit-transition: all .27s ease-in-out;
        -o-transition: all .27s ease-in-out;
            transition: all .27s ease-in-out;

    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
}

.new-select.on:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}*/





/* distort effect */
.card {
	position: relative;
}
.card:hover .card__content {
	opacity: 1;
}
.card__content {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f0e4ec;
  	/*cursor: pointer;*/
  	z-index: 1;
	transition: opacity .3s;
}
@media screen and (min-width: 992px) {
	.card__content {
		overflow: hidden;
		opacity: 0;
	}
}
@media screen and (max-width: 991px) {
	.card__content {
		opacity: 0.5;
	}
}

.card__nopointer-content,
.caseCard_title,
.tags_list {
	pointer-events: none;
}
.bg_canvas {
	position: absolute;
	top: 0px; 
	right: 0px; 
	bottom: 0px;
	left: 0px;
	opacity: 0.4;
	z-index: 11;
	display: block;
	pointer-events: none;
}
.card__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	
}

.card-nohover .card__content {
	opacity: 1;
}

.hero_section .alpha_wrap {
	pointer-events: none;
}

.hero_section .alpha_wrap .topBtn{
	pointer-events: all;
}

.alpha_home2_wrap {
	pointer-events: none;
}

.solutions_section.alpha_home2 {
	pointer-events: all;
}
.hologram_page.alpha-target {
	/*height: 68vh;*/
	height: 35rem;
}
.hologram_page.small-size {
	/*height: 34.5vh;*/
	height: 18rem;
	min-height: 136px;
}
@media screen and (max-width: 991px) {
	.hologram_page.small-size {
		height: 136px;
	}
}

/* New css set for site enhancements */
.home #masthead {
	position: absolute;
	background-color: unset;
}

.about-btns {
		display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.about_img.bubble img {
	-webkit-mask-image: url(/wp-content/uploads/2026/02/box-curve2.png);
	-webkit-mask-size: 100% 100%;
}

.herobanner {
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url(/wp-content/uploads/2026/03/IMG_1527.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.quick_links {
	justify-content: center;
  display: flex;
  background-color: #0041a0;
}

.quick_links_container ul li {
	margin-right: 2rem;
	font-size: 1.2rem;
}

.disgrid {
	display: grid;
	grid-template-columns: 33% 33% 33%;
	gap: .4rem;
}

.disgrid .solutions_card {
	background-color: #fff;
	border: 2px solid #003A8E;
}

.solutions_card-text, .solutions_card-text a  {
	color: #0041a0 !important;
}

.quickbts {
	display: grid;
  grid-template-columns: 20% 20% 20% 20%;
  justify-content: center;
  max-width: 100%;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  gap: 0.5rem;
  text-align: center;
}
.quickbts a {
	color: #fff !important;
	padding: 8px 40px 8px 20px !important;
	font-size: 1.2rem;
	background-color: #0041a0;
	border-radius: 25px;
}
.quickbts a:hover {
	color: #00d7c8 !important;
	background-color: #0041a0;
}

@media screen and (max-width: 1420px) {
	.quickbts {
	  max-width: 100%;
	}
}

.bottom-card {
	display: flex;
	flex-direction: row;
	border: 2px solid #0041a0;
	border-radius: 1.063rem;
	padding: 20px;
}

.bottom-card .solutions_card-text {
	justify-content: center;
  display: flex;
  flex-direction: column;
}

.text-color {
	color: #0041a0 !important;
}
.probs-title.text-color:hover {
	color: #00d7c8 !important;
}

.blogblock {
	display: grid;
	grid-template-columns: 19% 19% 19% 19% 19%;
	gap: 1rem;
}

.industries-template-default .content_pages .text-editor h2,
.industries-template-default .content_pages .text-editor h3,
.industries-template-default .content_pages .text-editor h4,
.industries-template-default .content_pages .text-editor h5,
.industries-template-default .content_pages .text-editor h6,
.side-content-item ul li::marker {
	color: #0041a0 !important;
}

.industries-template-default .bgherobanner {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.max100 {
	width: 100%;
}

.txt-center {
	text-align: center;
}
.txt-right {
	text-align: right;
}

.solution-types {
	display: grid;
  grid-template-columns: 30% 30% 30%;
  gap: 1rem 2.5rem;
  padding-bottom: 10rem;
}

.disc-style ul li {
	background: url('/wp-content/uploads/2026/02/dot.svg') 0px 0.62rem no-repeat;
	background-size: 12px;
}

.services_section .servicesCard::before,
.services_section .servicesCard::after,
.services_section .servicesCard .bottom_link,
.services_section .servicesCard .card__content {
	display: none;
}

.services_section .servicesCard {
	padding: 1.2rem;
  min-height: auto;
}

.services_section .servicesCard:hover {
	background-color: #0041a0;
	color: #fff;
}

#primary-menu-list > .solutions-menu > .sub-menu > li {
	text-wrap: auto;
}

.contact-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 1rem;
}

.contact-grid > div:nth-last-child(2),
.contact-grid > div:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-grid > div:nth-last-child(2),
    .contact-grid > div:last-child {
        grid-column: auto;
    }

    .btn2 {
        display: inline-block;
    }

    .btn1 {
    	display: none !important;
    }
}

.btn2 {
    display: none;
}

.bgBlue {
    position: relative;
    overflow: hidden;
}

.bgBlue video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
    will-change: transform;
}

.bgBlue .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    transform: translate3d(0,0,0);
}

/* Target Chrome/WebKit browsers */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Force GPU compositing on overlay */
    .herobanner .bgBlue::after {
        transform: translate3d(0,0,0);
        backface-visibility: hidden;
        will-change: transform;
    }

    /* Force GPU compositing on video */
    .herobanner .bgBlue video {
        transform: translate3d(0,0,0);
        backface-visibility: hidden;
        will-change: transform;
    }
}

.line2 {
    overflow: hidden;
    width: 100%;
}

.line2 ul {
    display: flex;
    gap: 60px;
    white-space: nowrap;
    will-change: transform;
    animation: loopText2 30s linear infinite;
}

.line2 ul:has(li:hover) {
    animation-play-state: paused;
}

@keyframes loopText2 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}

.about-btns .btn.squared,
.about-btns .btn.squared::before {
	border-radius: 0;
}