body {
	font-family: Ubuntu, sans-serif;
	font-size: 16px;
	line-height: 1.688em;
	font-weight: 300;
	color: #666;
	background-color: #fff;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased
}
h1 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 92px;
	line-height: .978em;
	letter-spacing: .25em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h1 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h1 a:hover {
	color: #8d99ff
}
h2 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 65px;
	line-height: 1.05em;
	letter-spacing: .24em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h2 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h2 a:hover {
	color: #8d99ff
}
h3 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 50px;
	line-height: 1em;
	letter-spacing: .24em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h3 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h3 a:hover {
	color: #8d99ff
}
h4 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 28px;
	line-height: 1.143em;
	letter-spacing: .15em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h4 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h4 a:hover {
	color: #8d99ff
}
h5 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 18px;
	line-height: 1.111em;
	letter-spacing: .08em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h5 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h5 a:hover {
	color: #8d99ff
}
h6 {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: .08em;
	margin: 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
h6 a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit
}
h6 a:hover {
	color: #8d99ff
}
a, p a {
	color: #262626;
	text-decoration: none;
	transition: color .2s ease-out;
	cursor: pointer
}
a:hover, p a:hover {
	color: #8d99ff
}
p {
	margin: 10px 0;
	line-height: 1.688em
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0 0 46px;
	padding: 0;
	font-family: Rajdhani, sans-serif;
	font-size: 22px;
	line-height: 27px;
	font-weight: 700;
	color: #666;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #e1e1e1;
	border-radius: 0;
	letter-spacing: .1em;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
	color: #FFF;
	background-color: transparent;
	border-color: #8d99ff
}
input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:inherit;
opacity:1
}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, textarea::placeholder {
color:inherit;
opacity:1
}
input[type=search] {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin: 0 0 20px;
	padding: 11px 20px;
	font-family: inherit;
	font-size: 11px;
	line-height: 24px;
	font-weight: 400;
	color: #666;
	background-color: transparent;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	letter-spacing: .1em;
	text-transform: uppercase;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out
}
input[type=search]:focus {
	border-width: 1px
}
.contact-form label {
	font-family: Ubuntu, sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.6em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #737373;
	color: #FFF;
	letter-spacing: .05em;
	margin-bottom: 8px
}
.contact-form label span {
	color: #8d99ff
}
.theme-button, button[type=submit], input[type=submit], button[type=button] {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0;
	font-family: Rajdhani, sans-serif;
	letter-spacing: .35em;
	font-size: 14px;
	line-height: 2em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 3px;
	outline: 0;
	transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
	padding: 12px 49px;
	color: #fff;
	background-color: #8d99ff;
	border: 1px solid transparent;
	cursor: pointer
}
.theme-button:hover, button[type=submit]:hover, input[type=submit]:hover {
	color: #fff;
	background-color: #8d99ff
}
.theme-button span, button[type=submit] span {
	display: block;
	line-height: inherit
}
.theme-button span:before, button[type=submit] span:before {
	display: block;
	line-height: inherit
}
select {
	position: relative;
	display: block;
	height: 46px;
	padding: 11px 20px;
	margin: 0;
	font-family: inherit;
	font-size: 11px;
	line-height: 24px;
	font-weight: 400;
	color: #666;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	outline: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
select:disabled {
	color: inherit;
	border-color: inherit;
	background-color: #fafafa;
	box-shadow: none;
	text-shadow: none
}
#page-wrapper {
	position: relative;
	overflow: hidden
}
#page-wrapper:after {
	content: '';
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	background-color: rgba(0,0,0,.05);
	transition: z-index 0s .4s, opacity .4s
}
.in-focus {
	z-index: 1
}
#page-header {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	height: 100px;
	background-color: #fff;
	z-index: 100
}
#page-header .header-logo-link {
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	height: 100px;
	max-height: 100%
}
body:not([class*=techlink-core]) #page-header .header-logo-link {
	height: 70px
}
#page-header .header-logo-link img {
	display: block;
	margin: auto 0;
	width: auto;
	max-height: 100%;
	transition: opacity .3s ease
}
#page-header .header-logo-link.height--not-set img {
	max-height: 50%
}
#page-header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding: 0 40px
}
body.header-custom-styled-special-line #page-header #page-header-inner {
	border-bottom: 1px solid rgba(0,0,0,.1)
}
#page-mobile-header {
	position: relative;
	display: none;
	height: 70px;
	z-index: 100
}
#page-mobile-header .mobile-header-logo-link {
	position: relative;
	display: flex;
	align-items: center;
	height: 70px;
	max-height: 100%
}
body:not([class*=techlink-core]) #page-mobile-header .mobile-header-logo-link {
	height: 35px
}
#page-mobile-header .mobile-header-logo-link img {
	display: block;
	margin: auto;
	width: auto;
	max-height: 100%;
	transition: opacity .3s ease
}
#page-mobile-header-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding: 0 40px;
	border-bottom: 1px solid rgba(0,0,0,.1)
}
@media only screen and (max-width:680px) {
body:not([class*=techlink-core]) #page-mobile-header-inner {
	padding: 0 7%
}
}
@media only screen and (max-width:480px) {
body:not([class*=techlink-core]) #page-mobile-header-inner {
	padding: 0 9%
}
}
.mobile-header-opener {
	font-size: 20px;
	margin-left: 20px
}
.mobile-header-navigation {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	max-height: calc(100vh - 70px);
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;
	padding: 0;
	margin: 0;
	overflow-y: scroll;
	z-index: 10
}
.mobile-header-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.mobile-header-navigation ul li {
	position: relative;
	margin: 0;
	padding: 3px 0
}
.mobile-header-navigation ul li a {
	position: relative;
	display: block
}
.mobile-header-navigation ul li ul {
	display: none
}
.mobile-header-navigation>ul {
	margin: 0 auto;
	padding: 34px 0
}
.mobile-header-navigation>ul>li>a {
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: .08em;
	line-height: 1.7em
}
.mobile-header-navigation>ul>li>a:hover {
	color: #8d99ff;
	background-color: #fff
}
.mobile-header-navigation>ul>li.current-menu-ancestor>a, .mobile-header-navigation>ul>li.current-menu-item>a {
	color: #8d99ff;
	background-color: #fff
}
body:not([class*=core]) .mobile-header-navigation ul ul li {
	margin-left: 1em
}
body:not([class*=core]) .mobile-header-navigation ul ul li>a {
	position: relative;
	display: flex;
	white-space: normal;
	margin: 11px 0;
	overflow: hidden;
	transition: padding .2s ease-out;
	padding-right: 20px;
	font-family: Ubuntu, sans-serif;
	font-size: 16px;
	line-height: 1.688em;
	font-weight: 300;
	color: #666;
	margin: 0;
	padding: 1px 0
}
body:not([class*=core]) .mobile-header-navigation ul ul li>a:before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	height: 1px;
	width: 12px;
	background: #8d99ff;
	border-radius: 100%;
	transition: left .2s ease-out, right .2s ease-out;
	left: -20px
}
body:not([class*=core]) .mobile-header-navigation ul ul li>a:hover:before {
	left: 0
}
body:not([class*=core]) .mobile-header-navigation ul ul li.current-menu-ancestor>a, body:not([class*=core]) .mobile-header-navigation ul ul li.current-menu-item>a {
	padding-left: 20px;
	padding-right: 0
}
body:not([class*=core]) .mobile-header-navigation ul ul li.current-menu-ancestor>a:before, body:not([class*=core]) .mobile-header-navigation ul ul li.current-menu-item>a:before {
	left: 0
}
.header-navigation {
	height: 100%
}
.header-navigation ul {
	margin: 0!important;
	padding: 0;
	list-style: none
}
.header-navigation ul li {
	position: relative;
	margin: 0;
	padding: 0
}
.header-navigation>ul {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	white-space: nowrap
}
@media only screen and (max-width:1440px) {
body:not([class*=techlink-core]) .header-navigation>ul {
	flex-wrap: wrap;
	height: 50%
}
}
.header-navigation>ul>li {
	height: 100%;
	margin: 0
}
.header-navigation>ul>li:first-child {
	margin-left: 0
}
.header-navigation>ul>li:last-child {
	margin-right: 0
}
.header-navigation>ul>li>a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	font-family: Rajdhani, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #262626;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: .08em;
	font-weight: 600;
	letter-spacing: .3em;
	font-size: 16px;
	line-height: 10px;
	padding: 0 32px
}
body:not([class*=techlink-core]) .header-navigation>ul>li>a {
	padding: 0 24px
}
.header-navigation>ul>li>a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #8d99ff;
	top: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .32s cubic-bezier(.31, .29, .05, .96)
}
.header-navigation>ul>li:hover>a {
	color: #262626;
	background-color: #fff
}
.header-navigation>ul>li:hover>a:after {
	transform: scaleX(1)
}
.header-navigation>ul>li.current-menu-ancestor>a, .header-navigation>ul>li.current-menu-item>a {
	color: #262626
}
.header-navigation>ul>li.current-menu-ancestor>a:after, .header-navigation>ul>li.current-menu-item>a:after {
	transform: scaleX(1)
}
 @media only screen and (max-width:1024px) {
h1 {
	font-size: 73px
}
}
@media only screen and (max-width:680px) {
h1 {
	font-size: 45px
}
}
@media only screen and (max-width:680px) {
h2 {
	font-size: 40px
}
}
@media only screen and (max-width:680px) {
h3 {
	font-size: 32px
}
}
@media only screen and (max-width:680px) {
h4 {
	font-size: 25px
}
}
 @media only screen and (max-width:1024px) {
#page-header {
	display: none
}
}
@media only screen and (max-width:1024px) {
#page-mobile-header {
	display: block
}
}
