@font-face {
  font-family: "neuzeit-grotesk";
  src: url('../fonts/neuzeit-grotesk-light.woff2') format('woff2'), url('../fonts/neuzeit-grotesk-light.woff') format('woff');
  font-weight: 300;
}
@font-face {
  font-family: "neuzeit-grotesk";
  src: url('../fonts/neuzeit-grotesk-regular.woff2') format('woff2'), url('../fonts/neuzeit-grotesk-regular.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: "neuzeit-grotesk";
  src: url('../fonts/neuzeit-grotesk-bold.woff2') format('woff2'), url('../fonts/neuzeit-grotesk-bold.woff') format('woff');
  font-weight: 700;
}
.tm-header .uk-navbar-nav > li:first-child { display: none; } /* hide home */
.picture-panel {
    background-image: url(../../../images/logo-mono.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 20px;
}
.picture-panel .el-title {
    margin-top: 64px!important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
}
.picture-panel .el-content {
	font-size: 16px;
}
.picture-panel .el-image {
	background-color: #F0F6FA;
	padding: 23px;
}
.image-box .el-image {
    border: 2px solid #F0F6FA;
    padding: 8px;
    box-shadow: 0 3px 6px rgba(0 0 0 / 0.16);
	height: 46px;
	width: 46px;
}
.page-type {
	font-size: 35px;
	line-height: 38px;
	font-weight: bold;
	text-shadow: 0 3px 6px rgba(0 0 0 / .16);
}
.btn-right .uk-button {
    float: right;
}
.header .uk-button {
	font-size: 18px;
}
.button-surround {
	display: inline-block;
}
.button-surround,
.button-surround-multiple .el-item {
    background: #F0F6FA;
    padding: 16px 20px;
    box-shadow: 3px 3px 6px rgb(128 159 184 / 25%);
}
.uk-light .button-surround,
.uk-light .button-surround-multiple .el-item {
	background: rgba(233 239 244 / .2);
}
.uk-light .uk-button-primary
.uk-button-primary,
.uk-button-text {
    position: relative;
}
.uk-button-default {
    background-image: url(../../../images/default-button.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
	transition: all 1s ease;
}
.uk-button-default:hover {
    background-position: calc(100% - 4px) calc(100% - 4px);
	background-size: 12.5px;
}
.uk-button-primary {
    background-image: url(../../../images/primary-button.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
	transition: all 1s ease;
}
.uk-button-primary:hover {
    background-image: url(../../../images/primary-button-hover.svg);
    background-position: calc(100% - 4px) calc(100% - 4px);
}
.uk-button-secondary {
    background-image: url(../../../images/secondary-button.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
	transition: all 1s ease;
}
.uk-button-secondary:hover {
    background-image: url(../../../images/secondary-button-hover.svg);
    background-position: calc(100% - 4px) calc(100% - 4px);
}
.uk-button-text {
    background-image: url(../../../images/text-button.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
	height: 33px;
	padding-right: 10px;
}
.uk-button-text span:first-child {
	color: #86CCDA;
}
.uk-button-text:hover span:last-child {
	color: #86CCDA;
}
.uk-button-text:hover {
    background-image: url(../../../images/text-button-hover.svg);
    background-position: calc(100% - 4px) calc(100% - 4px);
	background-size: 10px;
}
.button-cyan.uk-button-text,
.job .uk-button-text {
    background-image: url(../../../images/text-button-cyan.svg);
}
.header-text {
	font-size: 35px;
	font-weight: 400;
	line-height: 1.1;
	color: #809FB8;
	text-shadow: 0 3px 6px rgba(0 0 0 / .16);
}
.trusted-slider .el-item {
    display: flex;
	flex-direction: column;
    justify-content: center;
}
.trusted-slider .el-image {
	max-height: 50px;
}
@media (min-width:960px) {
	.trusted-slider .uk-grid>* {
		padding-left: 100px;
	}
}
.trusted-h {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #809FB8;
}
@media (max-width:638px) {
	.trusted-h {
		margin-top: 50px;
	}
}
.boxed-row > div {
	background: #fff;
	padding: 14px;
	box-shadow: 0 3px 6px rgba(0 0 0 / .16);
}
.explore-solutions-header .uk-tile {
	padding-left: 12px;
}	
.explore-solutions-header h3 {
	font-size: 24px;
	font-weight: 700;
}
.explore-solutions-header h4 {
	font-size: 30px;
	font-weight: 700;
}
.explore-solutions-header .uk-text-lead {
	font-size: 22px;
	font-weight: 300;
}
.explore-solutions-header p {
	line-height: 1.4;
	max-width: 730px;
}
.explore-solutions-switcher h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 16px;
	color: #072137;
}
.explore-solutions-switcher .uk-heading-medium {
	margin-top: 16px;
	margin-bottom: 27px;
}
.explore-solutions-switcher .el-link {
	float: right;
}
@media (min-width: 960px) {
	.explore-solutions-switcher .uk-switcher {
		padding: 0 100px;
	}
	.explore-solutions-switcher .uk-tab > li:not(:first-child) {
		border-top: 1px solid #96CAD8;
	}
}
.explore-solutions-switcher {
	padding: 40px 12px 12px;
}
.explore-solutions-switcher .uk-tab-left>*>a {
	border-right: none;
	background: #F0F6FA;
	color: #072137;
	font-size: 24px;
	padding: 40px 16px;
}
.explore-solutions-switcher .uk-tab>.uk-active>a {
	background: transparent;
}
.explore-solutions-switcher .uk-tab-left::before {
	border: none;
}
.cta-strip {
    padding: 12px;
    box-shadow: 3px 3px 6px rgb(128 159 184 / 25%);
}
.cta-strip h3 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.25;
}
.cta-strip p {
	font-size: 20px;
	line-height: 1.25;
	color: #E2EEFF;
}
.footer-final {
	background: #072943;
}
.lp-form {
    background: rgba(7 41 67 / 90%) url(../../../images/form-symbol-light.svg) no-repeat calc(100% - 30px) 17px / 38px;
    padding: 100px 30px 30px;
    border-top: 10px solid #86CCDA;
}
.related-h {
	font-size: 30px;
	font-weight: 700;
}
.related-h span {
	color: #86CCDA;
}
.gallery-card .el-item {
    border: 12px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 3px 6px rgba(128 159 184 / .16);
	transition: all 1s ease;
}
.gallery-card .el-item::before {
	background: url(../../../images/form-symbol-dark.svg) no-repeat 0 0;
	content: "";
	position: absolute;
	top: 18px;
	right: 24px;
	height: 38px;
	width: 38px;
	z-index: 1;
}
.gallery-card .uk-light.el-item::before {
	background: url(../../../images/form-symbol-light.svg) no-repeat 0 0;
}
.gallery-card .el-item a {
	display: block;
	height: 100%;
}
.gallery-card .uk-grid > div > div {
	position: relative;
}
.gallery-card .uk-grid .uk-position-top::after {
    content: "";
	background: url(../../../images/card-link-dark.svg) no-repeat 0 0 / 27px 27px;
    position: absolute;
    height: 27px;
    width: 27px;
    bottom: 16px;
    right: 16px;
	transition: all 1s ease;
}
.gallery-card .uk-grid .uk-light .uk-position-top::after {
    content: "";
	background: url(../../../images/card-link-light.svg) no-repeat 0 0 / 27px 27px;
}
.gallery-card .el-image {
	height: 350px;
	object-fit: cover;
}
.gallery-card .el-item .uk-overlay-top,
.gallery-card .el-item .uk-position-top {
	transition: all 1s ease;
}
.gallery-card .uk-grid .el-item:hover .uk-position-top::after {
	background-size: 45px 45px;
    height: 45px;
    width: 45px;
}
.gallery-card .el-item:hover {
	box-shadow: 0 3px 6px rgba(128 159 184 / .5);
}
.gallery-card:not(.gallery-hover-bg) .el-item:hover .uk-position-top {
	background: rgba(7,41,67,.5);
}
.gallery-card .el-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	transition: all 1s ease;
}
.gallery-hover-bg .uk-panel {
	transition: all 1s ease;
}
.gallery-hover-bg .uk-panel:hover {
	background-color: #072943;
	color: #fff;
}
.gallery-hover-bg .uk-panel:hover .el-title {
	color: #fff;
}
.gallery-card.gallery-hover-bg .el-item:hover::before {
	background-image: url(../../../images/form-symbol-light.svg);
}
.gallery-card.gallery-hover-bg .uk-grid .el-item:hover .uk-position-top::after {
	background-image: url(../../../images/card-link-light.svg);
	bottom: 6px;
	right: 6px;
	height: 27px;
	width: 27px;
	background-size: 27px 27px;
}
.gallery-card.gallery-hover-bg .el-item:hover {
	box-shadow: 0 6px 12px rgba(128 159 184 / .5);
}
.blog-badge .el-item::after,
.gallery-content-as-badge .el-content,
.related .el-content {
    content: "Blog";
    position: absolute;
    top: 16px;
    left: 16px;
    line-height: 34px;
    font-size: 14px;
    font-weight: 700;
    background-color: #fff;
    color: #072943;
    padding: 0 33px;
    border-radius: 17px;
	border: 1px solid #112841;
}
.gallery-card .uk-position-top,
.related .uk-position-top {
	height: 100%;
}
.gallery-card .uk-position-top > div ,
.related .uk-position-top > div {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	box-sizing: border-box;
}
.related .el-item {
	height: 350px;
	width: 100%;
}
.related .el-image {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.blog-header {
    border: 12px solid #fff;
}
.blog-header .el-title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.1;
}
.blog-header .el-meta {
	font-size: 22px;
	font-weight: 700;
}
.header.big-bottom-gap > div {
	padding-bottom: 238px;
}
@media(min-width:960px) {
	.team-member .uk-grid > *:last-child,
	.job .uk-grid > *:last-child {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		background: url(../../../images/emblasoft-dark-logo.svg) no-repeat right top;
	}
}
@media (max-width: 400px) {
	.team-member .uk-grid > *:last-child,
	.job .uk-grid > *:last-child {
		background-position: right bottom;
	}
}
.team-member .el-title,
.job .el-title {
	font-weight: bold;
}
.team-member .el-meta,
.job .el-meta {
	font-size: 16px;
}
.team-member .el-image,
.job .el-image {
	width: 100%;
}
.team-member .el-link {
	text-align: right;
	display: block;
}
/*
.sales-contact {
	width: 50%;
} 
*/
.sales-contact .el-image {
	width: 100%;
}
.job .el-link {
	float: right;
}
.sales-area .el-content {
	font-size: 20px;
}
.tick-list li {
	margin-left: 30px;
	break-inside: avoid;
}
.tick-list > li::before {
    background: url(../../../images/tick.svg) no-repeat center;
	content: "";
	display: inline-block;
	width: 30px;
	height: 16px;
}
.tick-list li > ul li {
	font-size: 18px;
	color: #809FB8;
}
.documentation-grid .el-item {
	background-image: url(../../../images/emblasoft-dark-logo.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 21px) 21px;
    padding-top: 64px;
}
.documentation-grid .el-item li {
    height: 22px;
}
.paper::before {
    content: "";
    width: 18px;
    height: 22px;
    background: url(../../../images/paper.svg) no-repeat;
    display: inline-block;
    position: absolute;
    left: 37px;
}
.paper,
.release,
.packages {
    padding-left: 70px;
	min-height: 28px;
	position: relative;
}
.release::before {
    content: "";
    width: 20px;
    height: 22px;
    background: url(../../../images/calendar.svg) no-repeat;
}
.packages::before {
    content: "";
    width: 19px;
    height: 19px;
    background: url(../../../images/plus.svg) no-repeat;
}
.release-notes .el-nav a {
	padding-left: 0;
	font-size: 20px;
	font-weight: 400;
	color: #86CCDA;
}
.release-notes .el-nav a span {
	width: 115px;
}
.release-notes-h {
	font-size: 22px;
	font-weight: 700;
}
.release-notes-h span {
	width: 115px;
	display: inline-block;
}
.awesomplete { width: 100%; }
h2.mm-dd {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}
h2.mm-dd::after {
	content: "/";
	color: #809FB8;
}
.mm-dd .el-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	color: #072137;
}
.mm-dd .el-meta {
	font-size: 16px;
	font-weight: 400;
	color: #809FB8;
	line-height: 1.1;
	margin-top: 6px;
}
.mm-dd {
	padding-top: 60px;
	padding-bottom: 40px;
}
.footer-menu .el-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}
.footer-menu .el-title::after {
	content: "/";
	color: #86CCDA;
}
.footer-menu .el-content {
	font-size: 16px;
}
.uk-modal-dialog.uk-modal-body.uk-background-muted {border-top: 10px solid #072137;}
.tm-toolbar .uk-subnav>*>:first-child {font-weight: 700;}
.mobile-menu-margin {
	margin-top: -30px;
}
.gallery-meta-video .el-meta {
	text-align: center;
}
.gallery-meta-video .el-meta img {
	width: 60px;
}
.gallery-meta-video .el-meta svg {
    opacity: 0.8;
	transition: all 1s ease;
}
.gallery-card.gallery-meta-video .el-item:hover  .el-meta > svg {
    opacity: 1;
}
.event-meta {
	font-size: 35px;
	font-weight: 700;
	line-height: 1;
	color: #FFBA08;
}
.event-title {
	font-size: 50px;
	font-weight: 700;
	line-height: 52px;
}