﻿@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.swiper-container-pointer-events {
	touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.iti {
	display: inline-block;
	position: relative
}

.iti * {
	box-sizing: border-box;
	-moz-box-sizing: border-box
}

.iti__hide {
	display: none
}

.iti__v-hide {
	visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
	margin-bottom: 0 !important;
	margin-right: 0;
	margin-top: 0 !important;
	padding-right: 36px;
	position: relative;
	z-index: 0
}

.iti__flag-container {
	bottom: 0;
	padding: 1px;
	position: absolute;
	right: 0;
	top: 0
}

.iti__selected-flag {
	align-items: center;
	display: flex;
	height: 100%;
	padding: 0 6px 0 8px;
	position: relative;
	z-index: 1
}

.iti__arrow {
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #555;
	height: 0;
	margin-left: 6px;
	width: 0
}

.iti__arrow--up {
	border-bottom: 4px solid #555;
	border-top: none
}

.iti__country-list {
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	list-style: none;
	margin: 0 0 0 -1px;
	max-height: 200px;
	overflow-y: scroll;
	padding: 0;
	position: absolute;
	text-align: left;
	white-space: nowrap;
	z-index: 2
}

.iti__country-list--dropup {
	bottom: 100%;
	margin-bottom: -1px
}

@media(max-width:500px) {
	.iti__country-list {
		white-space: normal
	}
}

.iti__flag-box {
	display: inline-block;
	width: 20px
}

.iti__divider {
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px
}

.iti__country {
	outline: 0;
	padding: 5px 10px
}

.iti__dial-code {
	color: #999
}

.iti__country.iti__highlight {
	background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
	vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
	margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
	margin-left: 0;
	padding-left: 52px;
	padding-right: 6px
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
	left: 0;
	right: auto
}

.iti--allow-dropdown .iti__flag-container:hover {
	cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
	cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
	background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05)
}

.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 6px
}

.iti--container {
	left: -1000px;
	padding: 1px;
	position: absolute;
	top: -1000px;
	z-index: 1060
}

.iti--container:hover {
	cursor: pointer
}

.iti-mobile .iti--container {
	bottom: 30px;
	left: 30px;
	position: fixed;
	right: 30px;
	top: 30px
}

.iti-mobile .iti__country-list {
	max-height: 100%;
	width: 100%
}

.iti-mobile .iti__country {
	line-height: 1.5em;
	padding: 10px
}

.iti__flag {
	width: 20px
}

.iti__flag.iti__be {
	width: 18px
}

.iti__flag.iti__ch {
	width: 15px
}

.iti__flag.iti__mc {
	width: 19px
}

.iti__flag.iti__ne {
	width: 18px
}

.iti__flag.iti__np {
	width: 13px
}

.iti__flag.iti__va {
	width: 15px
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.iti__flag {
		background-size: 5652px 15px
	}
}

.iti__flag.iti__ac {
	background-position: 0 0;
	height: 10px
}

.iti__flag.iti__ad {
	background-position: -22px 0;
	height: 14px
}

.iti__flag.iti__ae {
	background-position: -44px 0;
	height: 10px
}

.iti__flag.iti__af {
	background-position: -66px 0;
	height: 14px
}

.iti__flag.iti__ag {
	background-position: -88px 0;
	height: 14px
}

.iti__flag.iti__ai {
	background-position: -110px 0;
	height: 10px
}

.iti__flag.iti__al {
	background-position: -132px 0;
	height: 15px
}

.iti__flag.iti__am {
	background-position: -154px 0;
	height: 10px
}

.iti__flag.iti__ao {
	background-position: -176px 0;
	height: 14px
}

.iti__flag.iti__aq {
	background-position: -198px 0;
	height: 14px
}

.iti__flag.iti__ar {
	background-position: -220px 0;
	height: 13px
}

.iti__flag.iti__as {
	background-position: -242px 0;
	height: 10px
}

.iti__flag.iti__at {
	background-position: -264px 0;
	height: 14px
}

.iti__flag.iti__au {
	background-position: -286px 0;
	height: 10px
}

.iti__flag.iti__aw {
	background-position: -308px 0;
	height: 14px
}

.iti__flag.iti__ax {
	background-position: -330px 0;
	height: 13px
}

.iti__flag.iti__az {
	background-position: -352px 0;
	height: 10px
}

.iti__flag.iti__ba {
	background-position: -374px 0;
	height: 10px
}

.iti__flag.iti__bb {
	background-position: -396px 0;
	height: 14px
}

.iti__flag.iti__bd {
	background-position: -418px 0;
	height: 12px
}

.iti__flag.iti__be {
	background-position: -440px 0;
	height: 15px
}

.iti__flag.iti__bf {
	background-position: -460px 0;
	height: 14px
}

.iti__flag.iti__bg {
	background-position: -482px 0;
	height: 12px
}

.iti__flag.iti__bh {
	background-position: -504px 0;
	height: 12px
}

.iti__flag.iti__bi {
	background-position: -526px 0;
	height: 12px
}

.iti__flag.iti__bj {
	background-position: -548px 0;
	height: 14px
}

.iti__flag.iti__bl {
	background-position: -570px 0;
	height: 14px
}

.iti__flag.iti__bm {
	background-position: -592px 0;
	height: 10px
}

.iti__flag.iti__bn {
	background-position: -614px 0;
	height: 10px
}

.iti__flag.iti__bo {
	background-position: -636px 0;
	height: 14px
}

.iti__flag.iti__bq {
	background-position: -658px 0;
	height: 14px
}

.iti__flag.iti__br {
	background-position: -680px 0;
	height: 14px
}

.iti__flag.iti__bs {
	background-position: -702px 0;
	height: 10px
}

.iti__flag.iti__bt {
	background-position: -724px 0;
	height: 14px
}

.iti__flag.iti__bv {
	background-position: -746px 0;
	height: 15px
}

.iti__flag.iti__bw {
	background-position: -768px 0;
	height: 14px
}

.iti__flag.iti__by {
	background-position: -790px 0;
	height: 10px
}

.iti__flag.iti__bz {
	background-position: -812px 0;
	height: 14px
}

.iti__flag.iti__ca {
	background-position: -834px 0;
	height: 10px
}

.iti__flag.iti__cc {
	background-position: -856px 0;
	height: 10px
}

.iti__flag.iti__cd {
	background-position: -878px 0;
	height: 15px
}

.iti__flag.iti__cf {
	background-position: -900px 0;
	height: 14px
}

.iti__flag.iti__cg {
	background-position: -922px 0;
	height: 14px
}

.iti__flag.iti__ch {
	background-position: -944px 0;
	height: 15px
}

.iti__flag.iti__ci {
	background-position: -961px 0;
	height: 14px
}

.iti__flag.iti__ck {
	background-position: -983px 0;
	height: 10px
}

.iti__flag.iti__cl {
	background-position: -1005px 0;
	height: 14px
}

.iti__flag.iti__cm {
	background-position: -1027px 0;
	height: 14px
}

.iti__flag.iti__cn {
	background-position: -1049px 0;
	height: 14px
}

.iti__flag.iti__co {
	background-position: -1071px 0;
	height: 14px
}

.iti__flag.iti__cp {
	background-position: -1093px 0;
	height: 14px
}

.iti__flag.iti__cr {
	background-position: -1115px 0;
	height: 12px
}

.iti__flag.iti__cu {
	background-position: -1137px 0;
	height: 10px
}

.iti__flag.iti__cv {
	background-position: -1159px 0;
	height: 12px
}

.iti__flag.iti__cw {
	background-position: -1181px 0;
	height: 14px
}

.iti__flag.iti__cx {
	background-position: -1203px 0;
	height: 10px
}

.iti__flag.iti__cy {
	background-position: -1225px 0;
	height: 14px
}

.iti__flag.iti__cz {
	background-position: -1247px 0;
	height: 14px
}

.iti__flag.iti__de {
	background-position: -1269px 0;
	height: 12px
}

.iti__flag.iti__dg {
	background-position: -1291px 0;
	height: 10px
}

.iti__flag.iti__dj {
	background-position: -1313px 0;
	height: 14px
}

.iti__flag.iti__dk {
	background-position: -1335px 0;
	height: 15px
}

.iti__flag.iti__dm {
	background-position: -1357px 0;
	height: 10px
}

.iti__flag.iti__do {
	background-position: -1379px 0;
	height: 14px
}

.iti__flag.iti__dz {
	background-position: -1401px 0;
	height: 14px
}

.iti__flag.iti__ea {
	background-position: -1423px 0;
	height: 14px
}

.iti__flag.iti__ec {
	background-position: -1445px 0;
	height: 14px
}

.iti__flag.iti__ee {
	background-position: -1467px 0;
	height: 13px
}

.iti__flag.iti__eg {
	background-position: -1489px 0;
	height: 14px
}

.iti__flag.iti__eh {
	background-position: -1511px 0;
	height: 10px
}

.iti__flag.iti__er {
	background-position: -1533px 0;
	height: 10px
}

.iti__flag.iti__es {
	background-position: -1555px 0;
	height: 14px
}

.iti__flag.iti__et {
	background-position: -1577px 0;
	height: 10px
}

.iti__flag.iti__eu {
	background-position: -1599px 0;
	height: 14px
}

.iti__flag.iti__fi {
	background-position: -1621px 0;
	height: 12px
}

.iti__flag.iti__fj {
	background-position: -1643px 0;
	height: 10px
}

.iti__flag.iti__fk {
	background-position: -1665px 0;
	height: 10px
}

.iti__flag.iti__fm {
	background-position: -1687px 0;
	height: 11px
}

.iti__flag.iti__fo {
	background-position: -1709px 0;
	height: 15px
}

.iti__flag.iti__fr {
	background-position: -1731px 0;
	height: 14px
}

.iti__flag.iti__ga {
	background-position: -1753px 0;
	height: 15px
}

.iti__flag.iti__gb {
	background-position: -1775px 0;
	height: 10px
}

.iti__flag.iti__gd {
	background-position: -1797px 0;
	height: 12px
}

.iti__flag.iti__ge {
	background-position: -1819px 0;
	height: 14px
}

.iti__flag.iti__gf {
	background-position: -1841px 0;
	height: 14px
}

.iti__flag.iti__gg {
	background-position: -1863px 0;
	height: 14px
}

.iti__flag.iti__gh {
	background-position: -1885px 0;
	height: 14px
}

.iti__flag.iti__gi {
	background-position: -1907px 0;
	height: 10px
}

.iti__flag.iti__gl {
	background-position: -1929px 0;
	height: 14px
}

.iti__flag.iti__gm {
	background-position: -1951px 0;
	height: 14px
}

.iti__flag.iti__gn {
	background-position: -1973px 0;
	height: 14px
}

.iti__flag.iti__gp {
	background-position: -1995px 0;
	height: 14px
}

.iti__flag.iti__gq {
	background-position: -2017px 0;
	height: 14px
}

.iti__flag.iti__gr {
	background-position: -2039px 0;
	height: 14px
}

.iti__flag.iti__gs {
	background-position: -2061px 0;
	height: 10px
}

.iti__flag.iti__gt {
	background-position: -2083px 0;
	height: 13px
}

.iti__flag.iti__gu {
	background-position: -2105px 0;
	height: 11px
}

.iti__flag.iti__gw {
	background-position: -2127px 0;
	height: 10px
}

.iti__flag.iti__gy {
	background-position: -2149px 0;
	height: 12px
}

.iti__flag.iti__hk {
	background-position: -2171px 0;
	height: 14px
}

.iti__flag.iti__hm {
	background-position: -2193px 0;
	height: 10px
}

.iti__flag.iti__hn {
	background-position: -2215px 0;
	height: 10px
}

.iti__flag.iti__hr {
	background-position: -2237px 0;
	height: 10px
}

.iti__flag.iti__ht {
	background-position: -2259px 0;
	height: 12px
}

.iti__flag.iti__hu {
	background-position: -2281px 0;
	height: 10px
}

.iti__flag.iti__ic {
	background-position: -2303px 0;
	height: 14px
}

.iti__flag.iti__id {
	background-position: -2325px 0;
	height: 14px
}

.iti__flag.iti__ie {
	background-position: -2347px 0;
	height: 10px
}

.iti__flag.iti__il {
	background-position: -2369px 0;
	height: 15px
}

.iti__flag.iti__im {
	background-position: -2391px 0;
	height: 10px
}

.iti__flag.iti__in {
	background-position: -2413px 0;
	height: 14px
}

.iti__flag.iti__io {
	background-position: -2435px 0;
	height: 10px
}

.iti__flag.iti__iq {
	background-position: -2457px 0;
	height: 14px
}

.iti__flag.iti__ir {
	background-position: -2479px 0;
	height: 12px
}

.iti__flag.iti__is {
	background-position: -2501px 0;
	height: 15px
}

.iti__flag.iti__it {
	background-position: -2523px 0;
	height: 14px
}

.iti__flag.iti__je {
	background-position: -2545px 0;
	height: 12px
}

.iti__flag.iti__jm {
	background-position: -2567px 0;
	height: 10px
}

.iti__flag.iti__jo {
	background-position: -2589px 0;
	height: 10px
}

.iti__flag.iti__jp {
	background-position: -2611px 0;
	height: 14px
}

.iti__flag.iti__ke {
	background-position: -2633px 0;
	height: 14px
}

.iti__flag.iti__kg {
	background-position: -2655px 0;
	height: 12px
}

.iti__flag.iti__kh {
	background-position: -2677px 0;
	height: 13px
}

.iti__flag.iti__ki {
	background-position: -2699px 0;
	height: 10px
}

.iti__flag.iti__km {
	background-position: -2721px 0;
	height: 12px
}

.iti__flag.iti__kn {
	background-position: -2743px 0;
	height: 14px
}

.iti__flag.iti__kp {
	background-position: -2765px 0;
	height: 10px
}

.iti__flag.iti__kr {
	background-position: -2787px 0;
	height: 14px
}

.iti__flag.iti__kw {
	background-position: -2809px 0;
	height: 10px
}

.iti__flag.iti__ky {
	background-position: -2831px 0;
	height: 10px
}

.iti__flag.iti__kz {
	background-position: -2853px 0;
	height: 10px
}

.iti__flag.iti__la {
	background-position: -2875px 0;
	height: 14px
}

.iti__flag.iti__lb {
	background-position: -2897px 0;
	height: 14px
}

.iti__flag.iti__lc {
	background-position: -2919px 0;
	height: 10px
}

.iti__flag.iti__li {
	background-position: -2941px 0;
	height: 12px
}

.iti__flag.iti__lk {
	background-position: -2963px 0;
	height: 10px
}

.iti__flag.iti__lr {
	background-position: -2985px 0;
	height: 11px
}

.iti__flag.iti__ls {
	background-position: -3007px 0;
	height: 14px
}

.iti__flag.iti__lt {
	background-position: -3029px 0;
	height: 12px
}

.iti__flag.iti__lu {
	background-position: -3051px 0;
	height: 12px
}

.iti__flag.iti__lv {
	background-position: -3073px 0;
	height: 10px
}

.iti__flag.iti__ly {
	background-position: -3095px 0;
	height: 10px
}

.iti__flag.iti__ma {
	background-position: -3117px 0;
	height: 14px
}

.iti__flag.iti__mc {
	background-position: -3139px 0;
	height: 15px
}

.iti__flag.iti__md {
	background-position: -3160px 0;
	height: 10px
}

.iti__flag.iti__me {
	background-position: -3182px 0;
	height: 10px
}

.iti__flag.iti__mf {
	background-position: -3204px 0;
	height: 14px
}

.iti__flag.iti__mg {
	background-position: -3226px 0;
	height: 14px
}

.iti__flag.iti__mh {
	background-position: -3248px 0;
	height: 11px
}

.iti__flag.iti__mk {
	background-position: -3270px 0;
	height: 10px
}

.iti__flag.iti__ml {
	background-position: -3292px 0;
	height: 14px
}

.iti__flag.iti__mm {
	background-position: -3314px 0;
	height: 14px
}

.iti__flag.iti__mn {
	background-position: -3336px 0;
	height: 10px
}

.iti__flag.iti__mo {
	background-position: -3358px 0;
	height: 14px
}

.iti__flag.iti__mp {
	background-position: -3380px 0;
	height: 10px
}

.iti__flag.iti__mq {
	background-position: -3402px 0;
	height: 14px
}

.iti__flag.iti__mr {
	background-position: -3424px 0;
	height: 14px
}

.iti__flag.iti__ms {
	background-position: -3446px 0;
	height: 10px
}

.iti__flag.iti__mt {
	background-position: -3468px 0;
	height: 14px
}

.iti__flag.iti__mu {
	background-position: -3490px 0;
	height: 14px
}

.iti__flag.iti__mv {
	background-position: -3512px 0;
	height: 14px
}

.iti__flag.iti__mw {
	background-position: -3534px 0;
	height: 14px
}

.iti__flag.iti__mx {
	background-position: -3556px 0;
	height: 12px
}

.iti__flag.iti__my {
	background-position: -3578px 0;
	height: 10px
}

.iti__flag.iti__mz {
	background-position: -3600px 0;
	height: 14px
}

.iti__flag.iti__na {
	background-position: -3622px 0;
	height: 14px
}

.iti__flag.iti__nc {
	background-position: -3644px 0;
	height: 10px
}

.iti__flag.iti__ne {
	background-position: -3666px 0;
	height: 15px
}

.iti__flag.iti__nf {
	background-position: -3686px 0;
	height: 10px
}

.iti__flag.iti__ng {
	background-position: -3708px 0;
	height: 10px
}

.iti__flag.iti__ni {
	background-position: -3730px 0;
	height: 12px
}

.iti__flag.iti__nl {
	background-position: -3752px 0;
	height: 14px
}

.iti__flag.iti__no {
	background-position: -3774px 0;
	height: 15px
}

.iti__flag.iti__np {
	background-position: -3796px 0;
	height: 15px
}

.iti__flag.iti__nr {
	background-position: -3811px 0;
	height: 10px
}

.iti__flag.iti__nu {
	background-position: -3833px 0;
	height: 10px
}

.iti__flag.iti__nz {
	background-position: -3855px 0;
	height: 10px
}

.iti__flag.iti__om {
	background-position: -3877px 0;
	height: 10px
}

.iti__flag.iti__pa {
	background-position: -3899px 0;
	height: 14px
}

.iti__flag.iti__pe {
	background-position: -3921px 0;
	height: 14px
}

.iti__flag.iti__pf {
	background-position: -3943px 0;
	height: 14px
}

.iti__flag.iti__pg {
	background-position: -3965px 0;
	height: 15px
}

.iti__flag.iti__ph {
	background-position: -3987px 0;
	height: 10px
}

.iti__flag.iti__pk {
	background-position: -4009px 0;
	height: 14px
}

.iti__flag.iti__pl {
	background-position: -4031px 0;
	height: 13px
}

.iti__flag.iti__pm {
	background-position: -4053px 0;
	height: 14px
}

.iti__flag.iti__pn {
	background-position: -4075px 0;
	height: 10px
}

.iti__flag.iti__pr {
	background-position: -4097px 0;
	height: 14px
}

.iti__flag.iti__ps {
	background-position: -4119px 0;
	height: 10px
}

.iti__flag.iti__pt {
	background-position: -4141px 0;
	height: 14px
}

.iti__flag.iti__pw {
	background-position: -4163px 0;
	height: 13px
}

.iti__flag.iti__py {
	background-position: -4185px 0;
	height: 11px
}

.iti__flag.iti__qa {
	background-position: -4207px 0;
	height: 8px
}

.iti__flag.iti__re {
	background-position: -4229px 0;
	height: 14px
}

.iti__flag.iti__ro {
	background-position: -4251px 0;
	height: 14px
}

.iti__flag.iti__rs {
	background-position: -4273px 0;
	height: 14px
}

.iti__flag.iti__ru {
	background-position: -4295px 0;
	height: 14px
}

.iti__flag.iti__rw {
	background-position: -4317px 0;
	height: 14px
}

.iti__flag.iti__sa {
	background-position: -4339px 0;
	height: 14px
}

.iti__flag.iti__sb {
	background-position: -4361px 0;
	height: 10px
}

.iti__flag.iti__sc {
	background-position: -4383px 0;
	height: 10px
}

.iti__flag.iti__sd {
	background-position: -4405px 0;
	height: 10px
}

.iti__flag.iti__se {
	background-position: -4427px 0;
	height: 13px
}

.iti__flag.iti__sg {
	background-position: -4449px 0;
	height: 14px
}

.iti__flag.iti__sh {
	background-position: -4471px 0;
	height: 10px
}

.iti__flag.iti__si {
	background-position: -4493px 0;
	height: 10px
}

.iti__flag.iti__sj {
	background-position: -4515px 0;
	height: 15px
}

.iti__flag.iti__sk {
	background-position: -4537px 0;
	height: 14px
}

.iti__flag.iti__sl {
	background-position: -4559px 0;
	height: 14px
}

.iti__flag.iti__sm {
	background-position: -4581px 0;
	height: 15px
}

.iti__flag.iti__sn {
	background-position: -4603px 0;
	height: 14px
}

.iti__flag.iti__so {
	background-position: -4625px 0;
	height: 14px
}

.iti__flag.iti__sr {
	background-position: -4647px 0;
	height: 14px
}

.iti__flag.iti__ss {
	background-position: -4669px 0;
	height: 10px
}

.iti__flag.iti__st {
	background-position: -4691px 0;
	height: 10px
}

.iti__flag.iti__sv {
	background-position: -4713px 0;
	height: 12px
}

.iti__flag.iti__sx {
	background-position: -4735px 0;
	height: 14px
}

.iti__flag.iti__sy {
	background-position: -4757px 0;
	height: 14px
}

.iti__flag.iti__sz {
	background-position: -4779px 0;
	height: 14px
}

.iti__flag.iti__ta {
	background-position: -4801px 0;
	height: 10px
}

.iti__flag.iti__tc {
	background-position: -4823px 0;
	height: 10px
}

.iti__flag.iti__td {
	background-position: -4845px 0;
	height: 14px
}

.iti__flag.iti__tf {
	background-position: -4867px 0;
	height: 14px
}

.iti__flag.iti__tg {
	background-position: -4889px 0;
	height: 13px
}

.iti__flag.iti__th {
	background-position: -4911px 0;
	height: 14px
}

.iti__flag.iti__tj {
	background-position: -4933px 0;
	height: 10px
}

.iti__flag.iti__tk {
	background-position: -4955px 0;
	height: 10px
}

.iti__flag.iti__tl {
	background-position: -4977px 0;
	height: 10px
}

.iti__flag.iti__tm {
	background-position: -4999px 0;
	height: 14px
}

.iti__flag.iti__tn {
	background-position: -5021px 0;
	height: 14px
}

.iti__flag.iti__to {
	background-position: -5043px 0;
	height: 10px
}

.iti__flag.iti__tr {
	background-position: -5065px 0;
	height: 14px
}

.iti__flag.iti__tt {
	background-position: -5087px 0;
	height: 12px
}

.iti__flag.iti__tv {
	background-position: -5109px 0;
	height: 10px
}

.iti__flag.iti__tw {
	background-position: -5131px 0;
	height: 14px
}

.iti__flag.iti__tz {
	background-position: -5153px 0;
	height: 14px
}

.iti__flag.iti__ua {
	background-position: -5175px 0;
	height: 14px
}

.iti__flag.iti__ug {
	background-position: -5197px 0;
	height: 14px
}

.iti__flag.iti__um {
	background-position: -5219px 0;
	height: 11px
}

.iti__flag.iti__un {
	background-position: -5241px 0;
	height: 14px
}

.iti__flag.iti__us {
	background-position: -5263px 0;
	height: 11px
}

.iti__flag.iti__uy {
	background-position: -5285px 0;
	height: 14px
}

.iti__flag.iti__uz {
	background-position: -5307px 0;
	height: 10px
}

.iti__flag.iti__va {
	background-position: -5329px 0;
	height: 15px
}

.iti__flag.iti__vc {
	background-position: -5346px 0;
	height: 14px
}

.iti__flag.iti__ve {
	background-position: -5368px 0;
	height: 14px
}

.iti__flag.iti__vg {
	background-position: -5390px 0;
	height: 10px
}

.iti__flag.iti__vi {
	background-position: -5412px 0;
	height: 14px
}

.iti__flag.iti__vn {
	background-position: -5434px 0;
	height: 14px
}

.iti__flag.iti__vu {
	background-position: -5456px 0;
	height: 12px
}

.iti__flag.iti__wf {
	background-position: -5478px 0;
	height: 14px
}

.iti__flag.iti__ws {
	background-position: -5500px 0;
	height: 10px
}

.iti__flag.iti__xk {
	background-position: -5522px 0;
	height: 15px
}

.iti__flag.iti__ye {
	background-position: -5544px 0;
	height: 14px
}

.iti__flag.iti__yt {
	background-position: -5566px 0;
	height: 14px
}

.iti__flag.iti__za {
	background-position: -5588px 0;
	height: 14px
}

.iti__flag.iti__zm {
	background-position: -5610px 0;
	height: 14px
}

.iti__flag.iti__zw {
	background-position: -5632px 0;
	height: 10px
}

.iti__flag {
	background-color: #dbdbdb;
	background-image: url('../images/vendor/intl-tel-input/build/flags.png');
	background-position: 20px 0;
	background-repeat: no-repeat;
	box-shadow: 0 0 1px 0 #888;
	height: 15px
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.iti__flag {
		background-image: url('../images/vendor/intl-tel-input/build/flags@2x.png')
	}
}

.iti__flag.iti__np {
	background-color: transparent
}

*,
:after,
:before {
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol[class],
p,
ul[class] {
	margin: 0
}

body,
html {
	height: 100%
}

ol[class],
ul[class] {
	margin: 0;
	padding: 0
}

img,
svg {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%
}

button,
input,
select,
textarea {
	font-family: inherit
}

@font-face {
	font-display: swap;
	font-family: Inter;
	font-style: normal;
	font-weight: 400;
	src: url(/fonts/Inter-Regular.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Inter;
	font-style: normal;
	font-weight: 500;
	src: url(/fonts/Inter-Medium.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Inter;
	font-style: normal;
	font-weight: 700;
	src: url(/fonts/Inter-Bold.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Inter;
	font-style: normal;
	font-weight: 300;
	src: url(/fonts/Inter-LightBETA.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: domine;
	font-style: normal;
	font-weight: 700;
	src: url(/fonts/Domine-Bold.ttf) format("ttf")
}

html {
	scroll-behavior: smooth
}

body {
	color: #160647;
	font-family: Inter, sans-serif;
	font-size: 18px;
	letter-spacing: 1e-9em;
	line-height: 24px
}

@media screen and (max-width:767px) {
	body {
		font-size: 16px;
		line-height: 20px
	}
}

button {
	touch-action: manipulation
}

.lazyload,
.lazyloading {
	opacity: 0
}

.lazyloaded {
	opacity: 1 !important
}

.js-focus-visible :focus:not(.focus-visible) {
	outline: none
}

.animate {
	opacity: 0;
	transform: translateX(0) translateY(20px);
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1), visibility .6s cubic-bezier(.165, .84, .44, 1), transform .6s cubic-bezier(.165, .84, .44, 1);
	visibility: hidden
}

.animate--wrapper {
	opacity: 1;
	transform: none;
	visibility: visible
}

.animate--child {
	opacity: 0;
	transform: translateX(0) translateY(20px);
	visibility: hidden
}

.animate--child:first-child {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .08s, transform 1s cubic-bezier(.165, .84, .44, 1) .08s, visibility 1s cubic-bezier(.165, .84, .44, 1) .08s
}

.animate--child:nth-child(2) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .15s, transform 1s cubic-bezier(.165, .84, .44, 1) .15s, visibility 1s cubic-bezier(.165, .84, .44, 1) .15s
}

.animate--child:nth-child(3) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .22s, transform 1s cubic-bezier(.165, .84, .44, 1) .22s, visibility 1s cubic-bezier(.165, .84, .44, 1) .22s
}

.animate--child:nth-child(4) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .29s, transform 1s cubic-bezier(.165, .84, .44, 1) .29s, visibility 1s cubic-bezier(.165, .84, .44, 1) .29s
}

.animate--child:nth-child(5) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .36s, transform 1s cubic-bezier(.165, .84, .44, 1) .36s, visibility 1s cubic-bezier(.165, .84, .44, 1) .36s
}

.animate--child:nth-child(6) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .43s, transform 1s cubic-bezier(.165, .84, .44, 1) .43s, visibility 1s cubic-bezier(.165, .84, .44, 1) .43s
}

.animate--child:nth-child(7) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .5s, transform 1s cubic-bezier(.165, .84, .44, 1) .5s, visibility 1s cubic-bezier(.165, .84, .44, 1) .5s
}

.animate--child:nth-child(8) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .57s, transform 1s cubic-bezier(.165, .84, .44, 1) .57s, visibility 1s cubic-bezier(.165, .84, .44, 1) .57s
}

.animate--child:nth-child(9) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .64s, transform 1s cubic-bezier(.165, .84, .44, 1) .64s, visibility 1s cubic-bezier(.165, .84, .44, 1) .64s
}

.animate--child:nth-child(10) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .71s, transform 1s cubic-bezier(.165, .84, .44, 1) .71s, visibility 1s cubic-bezier(.165, .84, .44, 1) .71s
}

.animate--child:nth-child(11) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .78s, transform 1s cubic-bezier(.165, .84, .44, 1) .78s, visibility 1s cubic-bezier(.165, .84, .44, 1) .78s
}

.animate--child:nth-child(12) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .85s, transform 1s cubic-bezier(.165, .84, .44, 1) .85s, visibility 1s cubic-bezier(.165, .84, .44, 1) .85s
}

.animate--child:nth-child(13) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .92s, transform 1s cubic-bezier(.165, .84, .44, 1) .92s, visibility 1s cubic-bezier(.165, .84, .44, 1) .92s
}

.animate--child:nth-child(14) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) .99s, transform 1s cubic-bezier(.165, .84, .44, 1) .99s, visibility 1s cubic-bezier(.165, .84, .44, 1) .99s
}

.animate--child:nth-child(15) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 1.06s, transform 1s cubic-bezier(.165, .84, .44, 1) 1.06s, visibility 1s cubic-bezier(.165, .84, .44, 1) 1.06s
}

.animate--child:nth-child(16) {
	transition: opacity 1s cubic-bezier(.165, .84, .44, 1) 1.13s, transform 1s cubic-bezier(.165, .84, .44, 1) 1.13s, visibility 1s cubic-bezier(.165, .84, .44, 1) 1.13s
}

.animate--init,
.animate--init .animate--child {
	opacity: 1 !important;
	transform: translateX(0) translateY(0) !important;
	visibility: visible !important
}

.page {
	display: flex;
	flex-direction: column;
	min-height: 100vh
}

.page__content {
	flex: 1 0 auto;
	overflow: hidden;
	padding-bottom: 0 !important;
	padding-top: 80px
}

@media screen and (max-width:1023px) {
	.page__content {
		padding-bottom: 40px;
		padding-top: 60px
	}
}

.page__content--no-padding {
	padding-top: 0
}

.page__banner {
	background: rgba(23, 209, 93, .15);
	border: 1px solid rgba(234, 238, 249, .3);
	border-radius: 10px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	color: #115e2e;
	font-size: 18px;
	margin-top: 30px;
	padding: 12px 18px;
	text-align: center
}

.container {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 30px;
	width: 100%
}

.container__full {
	height: calc(100vh - 80px)
}

@media screen and (max-width:767px) {
	.container {
		padding: 0 15px
	}
}

.app-brief {
	padding-bottom: 60px;
	padding-top: 80px
}

h1 {
	font-size: 72px;
	font-weight: 700;
	line-height: 88px;
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	h1 {
		font-size: 50px;
		font-weight: 700;
		line-height: 60px;
		margin-bottom: 17px
	}
}

@media screen and (max-width:767px) {
	h1 {
		font-size: 32px;
		line-height: 36px
	}
}

h2 {
	font-size: 54px;
	font-weight: 700;
	line-height: 66px;
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	h2 {
		font-size: 34px;
		font-weight: 700;
		line-height: 44px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:1023px) {
	h2 {
		font-size: 44px;
		line-height: 50px
	}
}

@media screen and (max-width:767px) {
	h2 {
		font-size: 24px;
		line-height: 28px
	}
}

h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 10px
}

@media screen and (max-width:1600px) {
	h3 {
		font-size: 28px;
		line-height: 32px
	}
}

@media screen and (max-width:1023px) {
	h3 {
		font-size: 22px;
		line-height: 26px
	}
}

@media screen and (max-width:767px) {
	h3 {
		font-size: 20px;
		line-height: 24px
	}
}

h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 8px
}

@media screen and (max-width:767px) {
	h4 {
		font-size: 18px;
		line-height: 22px
	}
}

p {
	margin-bottom: 15px
}

p:last-child {
	margin: 0
}

strong {
	font-weight: 500
}

ul:not([class]) {
	margin: 0 0 0 20px;
	padding: 0
}

ul:not([class])+* {
	margin-top: 15px
}

ol:not([class]) {
	margin: 0 0 0 20px;
	padding: 0
}

ol:not([class])+* {
	margin-top: 15px
}

a:not([class]) {
	color: #0092ff;
	text-decoration: underline;
	text-decoration-color: #0092ff;
	transition: text-decoration-color .2s ease
}

a:not([class]):hover {
	text-decoration-color: transparent
}

.hidden {
	display: none
}

.sm\:hidden {
	display: block
}

@media(max-width:640px) {
	.sm\:hidden {
		display: none
	}
}

.text-center {
	text-align: center
}

.center-image {
	margin: 0 auto
}

.dark-text {
	color: #272727 !important
}

.mt-30 {
	margin-top: 30px
}

.mt-50 {
	margin-top: 50px
}

.input-field {
	margin-bottom: 15px
}

.input-label {
	color: #000;
	display: block;
	font-size: 14px;
	margin-bottom: 1px;
	margin-left: 1px
}

.input-field.has-error .input-text {
	border: 1px solid #e02828
}

.input-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #6b7280;
	border-radius: 4px;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: .5rem .75rem .5rem 10px
}

.error-message {
	color: #ef4444;
	display: block;
	font-size: .75rem;
	line-height: 1rem;
	margin-top: .25rem
}

.input-text--lg {
	width: 400px
}

.flex-col {
	display: flex;
	flex-direction: column
}

.items-center {
	align-items: center
}

.alert {
	display: block;
	font-size: 18px;
	margin-bottom: 24px
}

.alert__error {
	color: #e02828
}

.alert__success {
	color: #28e06e
}

.lds-ring {
	display: inline-block;
	height: 80px;
	position: relative;
	width: 80px
}

.lds-ring div {
	animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	border: 8px solid transparent;
	border-radius: 50%;
	border-top-color: #373737;
	box-sizing: border-box;
	display: block;
	height: 64px;
	margin: 8px;
	position: absolute;
	width: 64px
}

.lds-ring div:first-child {
	animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
	animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
	animation-delay: -.15s
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.header {
	background: #fff;
	font-size: 0;
	left: 0;
	line-height: 0;
	position: fixed;
	top: 0;
	transform: translateZ(0);
	transition: box-shadow .2s ease;
	width: 100%;
	z-index: 999
}

@media screen and (max-width:768px) {
	.header .container {
		max-width: unset
	}
}

@media screen and (max-width:800px) and (min-width:768px) {
	.header .btn {
		font-size: 15px !important;
		padding: 10px 22px
	}
}

.header.fixed {
	border-bottom: 1px solid #f4f4f5;
	box-shadow: 0 1px 1px 0 rgba(17, 13, 29, .1)
}

.header__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 80px;
	padding: 15px 0
}

@media screen and (max-width:1279px) {
	.header__wrapper {
		min-height: 60px;
		padding: 10px 0
	}
}

.header__logo {
	background: url('../../img/new/taajerdata-logo-unanimated.png') no-repeat 0 0;
	background-size: contain;
	cursor: pointer;
	display: block;
	height: 46px;
	margin-right: 24px;
	width: 195.5px
}

.header__logo img {
	display: none
}

@media screen and (min-width:1279px) {
	.header__logo:hover {
		background: url('../../img/new/taajerdata-logo-animation.gif') no-repeat 0 0;
		background-size: contain
	}
}

@media screen and (max-width:1279px) {
	.header__logo {
		background: url('../../img/new/taajerdata-logo-unanimated.png') no-repeat 0 0;
		margin-right: 0;
		background-size: cover;
	}
}

.header__menu {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: space-between
}

@media screen and (max-width:1279px) {
	.header__menu {
		background: #fff;
		border-top: 1px solid #eaeef9;
		display: none;
		height: calc(100vh - 60px);
		left: 0;
		overflow: auto;
		position: absolute;
		text-align: center;
		top: 100%;
		width: 100%
	}

	.header__menu.active {
		display: block
	}

	.header__buttons {
		align-items: center;
		display: flex;
		flex-direction: column;
		padding-bottom: 15px
	}
}

.header__buttons .btn {
	margin-left: 16px
}

@media screen and (max-width:1279px) {
	.header__buttons .btn {
		margin: 10px 0;
		width: auto
	}
}

.header__burger {
	display: none
}

@media screen and (max-width:1279px) {
	.header__burger {
		display: block
	}
}

.menu {
	width: 100%
}

@media screen and (max-width:1279px) {
	.menu {
		margin-bottom: 140px
	}

	.menu__item {
		text-align: left;
		width: 100%
	}
}

.menu__list {
	background: #fff;
	display: flex
}

@media screen and (max-width:1279px) {
	.menu__list {
		display: block
	}
}

.menu__link {
	color: #110d1d;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	padding: 12px;
	position: relative;
	text-decoration: none
}

@media screen and (min-width:1279px) {
	.menu__link {
		color: #70707b;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px
	}
}

@media screen and (max-width:1279px) {
	.menu__link {
		color: #18181b;
		font-size: 16px;
		line-height: 24px;
		padding: 16px 30px
	}
}

@media screen and (max-width:767px) {
	.menu__link {
		padding: 12px 16px
	}
}

.menu__link:focus,
.menu__link:hover {
	background: #f4f4f5;
	border-radius: 6px;
	color: #51525c
}

@media screen and (max-width:1279px) {

	.menu__link:focus,
	.menu__link:hover {
		border-radius: 0;
		width: 100%
	}
}

.menu__link:focus:before,
.menu__link:hover:before {
	opacity: 1;
	visibility: visible
}

@media screen and (max-width:1279px) {

	.menu__link:focus:before,
	.menu__link:hover:before {
		display: none
	}
}

.menu__link--active {
	font-weight: 500
}

.menu__link.btn {
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600 !important;
	padding: 10px 16px
}

@media screen and (min-width:1536px) {
	.menu__link.btn {
		font-size: 16px
	}
}

.menu__link.btn:before {
	display: none
}

.menu__link.login-link {
	background-color: #fff;
	border: 1px solid #d1d1d6;
	color: #3f3f46;
	margin-bottom: 10px
}

@media screen and (min-width:1279px) {
	.menu__link.login-link {
		margin-bottom: 0;
		margin-right: 10px
	}
}

.menu__link.login-link:hover {
	background-color: #f4f4f5;
	border: 1px solid #d1d1d6
}

.menu__link.signup-link {
	background-color: #f0eeff;
	border-color: #f0eeff;
	color: #072939
}

.menu__link.signup-link:hover {
	background-color: #e0dcff;
	border-color: #e0dcff
}

@media screen and (min-width:1280px) {
	.menu__link.demo-link {
		color: #70707b;
		font-size: 16px;
		margin-right: 10px
	}
}

@media screen and (min-width:1536px) {
	.menu__link.demo-link {
		font-size: 16px;
		margin-right: 2px
	}
}

.menu__link.demo-link:hover {
	color: #3f3f46
}

@media screen and (min-width:1280px) {
	.menu__link.account-link {
		cursor: pointer
	}
}

@media screen and (max-width:1279px) {
	.menu__link.account-link {
		padding-left: 16px
	}
}

.menu__divider {
	flex: 1
}

.submenu {
	margin-left: auto;
	position: relative
}

@media screen and (max-width:1279px) {
	.submenu {
		margin-bottom: 12px;
		text-align: left;
		width: 100%
	}
}

.submenu .menu__link {
	align-items: center;
	border: 1px solid #d1d1d6;
	border-radius: 5px;
	color: #3f3f46;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	padding: 10px
}

@media screen and (min-width:1279px) {
	.submenu .menu__link {
		font-size: 16px
	}
}

@media screen and (max-width:1279px) {
	.submenu .menu__link {
		background-color: #fff;
		border: none;
		display: flex;
		flex-direction: row;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		padding: 16px 30px
	}

	.submenu .menu__link:hover {
		background: #f4f4f5;
		border-radius: 6px;
		color: #3f3f46
	}
}

@media screen and (max-width:767px) {
	.submenu .menu__link {
		padding: 16px
	}
}

.submenu .menu__link:before {
	display: none
}

@media screen and (min-width:1280px) {
	.submenu:hover .menu__link {
		background-color: #f4f4f5
	}
}

.submenu:hover .submenu__container {
	max-height: 420px;
	opacity: 1;
	pointer-events: auto;
	transition: all .5s
}

.submenu__divider {
	border-top: 1px solid #e4e4e7;
	margin: 8px 0;
	width: 100%
}

.submenu__container {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: all .5s;
	width: 240px
}

@media screen and (max-width:1279px) {
	.submenu__container {
		display: none
	}
}

.submenu__list_dropdown {
	background-color: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 10px;
	box-shadow: 0 0 5px #18181b22;
	margin-top: 10px;
	padding: 8px
}

.submenu__item {
	align-items: center;
	border-radius: 10px;
	color: #3f3f46;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	gap: 15px;
	line-height: 1;
	padding: 14px 10px;
	text-decoration: none;
	transition: background-color .5s
}

.submenu__item.flex {
	align-items: flex-start;
	display: flex;
	text-decoration: none
}

.submenu__item.flex .link_name {
	color: #18181b;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 4px
}

.submenu__item.flex .link_subtext {
	color: #70707b;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.submenu__item.active {
	background-color: #f0eeff;
	color: #072939;
	transition: background-color .5s
}

.submenu__item.active svg path {
	stroke: #072939
}

.submenu__item.active:hover {
	background-color: #e0dcff
}

.submenu__item svg path {
	stroke: #70707b
}

.submenu__item:hover {
	background-color: #f0eeff;
	color: #072939;
	cursor: pointer;
	transition: background-color .5s
}

.submenu__item:hover svg path {
	stroke: #072939
}

.hidden_on_mobile {
	display: block
}

@media screen and (max-width:1279px) {
	.hidden_on_mobile {
		display: none
	}
}

.visible_on_mobile {
	display: none
}

@media screen and (max-width:1279px) {
	.visible_on_mobile {
		display: block
	}
}

.submenu_left {
	position: relative
}

.submenu_left .menu__link {
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	padding: 12px
}

@media screen and (min-width:1279px) {
	.submenu_left .menu__link {
		font-size: 16px;
		gap: 4px
	}
}

@media screen and (max-width:768px) {
	.submenu_left .menu__link {
		background-color: #fff;
		border: none;
		display: flex;
		flex-direction: row;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		padding: 12px 22px 12px 16px
	}
}

@media screen and (min-width:768px) and (max-width:1279px) {
	.submenu_left .menu__link {
		background-color: #fff;
		border: none;
		display: flex;
		flex-direction: row;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		padding: 12px 32px
	}
}

.submenu_left .menu__link.font-normal {
	font-weight: 500
}

.submenu_left .menu__link:before {
	display: none
}

.submenu_left .submenu_left__container {
	width: 308px
}

.submenu_left .submenu_left__container_full_width {
	border: none !important;
	margin-top: 0 !important;
	width: 100% !important
}

.submenu_left .more-links-container {
	background: #fafafa;
	height: 396px;
	padding: 32px;
	position: fixed;
	right: 0;
	top: 82px;
	width: 220px
}

@media screen and (min-width:1536px) {
	.submenu_left .more-links-container {
		width: 300px
	}
}

@media screen and (min-width:1920px) {
	.submenu_left .more-links-container {
		width: 450px
	}
}

.submenu_left:hover .menu__link {
	background: #f4f4f5;
	border-radius: 6px;
	color: #3f3f46
}

.submenu_left:hover .submenu_left__container {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 6px;
	box-shadow: 0 4px 6px -2px rgba(24, 24, 27, .03), 0 12px 16px -4px rgba(24, 24, 27, .08);
	margin-top: 0;
	max-height: 608px;
	opacity: 1;
	pointer-events: auto;
	position: fixed
}

.submenu_left:hover svg path {
	stroke: #3f3f46
}

.submenu_left:hover .submenu_left__container svg path {
	stroke: #072939
}

.submenu_left:hover .submenu_left__inner_wrapper {
	border-top: 1px solid #e4e4e7;
	margin-top: 18px
}

.submenu_left:hover.features-dropdown .img-container {
	width: 12%
}

.submenu_left:hover.features-dropdown .submenu__item {
	gap: 4px
}

.submenu_left:hover.features-dropdown:hover svg path {
	stroke: #3f3f46
}

.submenu_left:hover.features-dropdown:hover .submenu_left__container svg path {
	stroke: #117ab8
}

.submenu_left.active .menu__link {
	background: #f4f4f5;
	border-radius: 6px;
	color: #3f3f46
}

.submenu_left.active:hover .menu__link {
	background: #e4e4e7
}

.submenu_left__divider {
	border-top: 1px solid #e4e4e7;
	margin: 7px
}

.submenu_left__container {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 240px
}

@media screen and (max-width:1279px) {
	.submenu_left__container {
		display: none
	}
}

.submenu_left__list {
	background-color: #fff;
	padding-top: 18px
}

.submenu_left__item {
	align-items: center;
	border-radius: 10px;
	color: #3f3f46;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	gap: 15px;
	line-height: 1;
	text-decoration: none;
	transition: background-color .5s
}

.submenu_left__item svg path {
	stroke: #70707b
}

.submenu_left__item:hover {
	background-color: #f0eeff;
	color: #072939;
	transition: background-color .5s
}

.submenu_left__item:hover svg path {
	stroke: #072939
}

.burger {
	background: 0 0;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	height: 40px;
	padding: 8px;
	width: 40px
}

.burger,
.burger__wrapper {
	display: block;
	position: relative
}

.burger__wrapper {
	height: 24px;
	margin: 0 auto
}

.burger__line {
	background: #110d1d;
	display: block;
	height: 1px;
	left: 0;
	position: relative;
	top: 50%;
	transition: transform .2s ease, background-color .2s ease, opacity .2s ease;
	width: 100%
}

.burger__line:first-child {
	transform: translateY(-6px)
}

.active .burger__line:first-child {
	transform: translateY(1px) rotate(45deg)
}

.active .burger__line:nth-child(2) {
	transform: scale(0)
}

.burger__line:nth-child(3) {
	transform: translateY(6px)
}

.active .burger__line:nth-child(3) {
	transform: translateY(-1px) rotate(-45deg)
}

#main-install-banner>div {
	align-items: center;
	background-color: #f8f7ff;
	border: 1px solid #b8afff;
	border-radius: 8px;
	justify-content: center;
	margin: 16px 0;
	padding: 16px
}

@media screen and (min-width:1279px) {
	#main-install-banner>div {
		display: flex !important
	}
}

#main-install-banner>div p {
	color: #3f3f46;
	flex: 1;
	font-size: .875rem;
	gap: 16px;
	line-height: 1.25rem;
	margin-bottom: 0;
	text-align: center
}

#main-install-banner>div p span {
	color: #072939;
	font-weight: 500
}

#main-install-banner>div .buttons {
	align-items: center;
	display: flex;
	gap: 16px
}

#main-install-banner>div .buttons a {
	align-items: center;
	background-color: #117ab8;
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-size: .875rem;
	font-weight: 500;
	gap: 8px;
	justify-content: center;
	line-height: 1.25rem;
	padding: 8px 16px;
	text-decoration: none
}

#main-install-banner>div .buttons button {
	background-color: transparent;
	border: none;
	cursor: pointer
}

@media screen and (max-width:1279px) {
	.menu__list {
		align-items: flex-start;
		display: flex;
		flex-direction: column
	}

	.item_mobile {
		padding: 5px 30px;
		width: 100%
	}
}

@media screen and (max-width:1279px) and (max-width:767px) {
	.item_mobile {
		padding: 5px 14px
	}
}

@media screen and (max-width:1279px) {
	.accordion {
		align-items: center;
		display: flex;
		font-size: 16px;
		justify-content: space-between;
		line-height: 24px;
		padding: 0 45px 0 0;
		transition: .4s;
		width: 100%
	}
}

@media screen and (max-width:1279px) and (max-width:767px) {
	.accordion {
		padding: 0 30px 0 0
	}
}

@media screen and (max-width:1279px) and (max-width:1279px) {

	.accordion.menu__item .menu__link:focus,
	.accordion.menu__item .menu__link:hover {
		background: 0 0;
		border-radius: 6px;
		color: #18181b
	}
}

.panel {
	display: none;
	width: 100%
}

@media screen and (min-width:1280px) {
	.panel {
		display: none !important
	}
}

@media screen and (max-width:1279px) {
	.panel.features-dropdown svg path {
		stroke: #117ab8
	}
}

.panel #frame {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-left: 0;
	padding: 0 12px 0 6px;
	width: 100%
}

.navClose {
	display: none
}

.navClose img {
	width: 12px
}

.drop_link {
	align-items: center;
	background: #fff;
	border-radius: 6px;
	display: flex;
	flex-direction: row;
	gap: 8px;
	padding: 12px 22px;
	width: 100%
}

@media screen and (max-width:767px) {
	.drop_link {
		padding: 12px 8px
	}
}

.drop_link.active-link,
.drop_link:focus,
.drop_link:focus-visible,
.drop_link:hover {
	background-color: #e0dcff;
	border-radius: 6px
}

.drop_link a {
	color: #3f3f46;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none
}

.blank-margin {
	height: 60px;
	width: 100%
}

.hero {
	padding: 171px 0 260px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.hero {
		padding: 88px 0 235px
	}
}

@media screen and (max-width:1200px) {
	.hero {
		padding: 80px 0 25vw
	}
}

@media screen and (max-width:1023px) {
	.hero {
		padding: 80px 0 25vw
	}
}

@media screen and (max-width:767px) {
	.hero {
		padding: 40px 0 25vw
	}

	.hero__title {
		margin-bottom: 12px
	}
}

.hero+.companies {
	padding: 300px 0 78px
}

@media screen and (max-width:1400px) {
	.hero+.companies {
		padding: 288px 0 60px
	}
}

@media screen and (max-width:1200px) {
	.hero+.companies {
		margin-bottom: 20px;
		padding: 288px 0 60px
	}
}

@media screen and (max-width:1023px) {
	.hero+.companies {
		padding-top: 28vw
	}
}

@media screen and (max-width:767px) {
	.hero+.companies {
		padding: 28vw 0 30px
	}
}

.hero__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin: 0 auto 76px
}

@media screen and (max-width:1400px) {
	.hero__description {
		font-size: 20px;
		line-height: 36px;
		margin: 0 auto 50px
	}
}

@media screen and (max-width:767px) {
	.hero__description {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 30px
	}
}

.hero__mark {
	font-weight: 500;
	position: relative
}

.hero__mark:before {
	background: url('../images/ico-hero-mark.svg') no-repeat 50% top;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

@media screen and (max-width:767px) {
	.hero__mark:before {
		height: 10px
	}
}

.hero .btn {
	margin-bottom: 20px
}

.hero__image {
	bottom: 0;
	left: 50%;
	margin: 80px auto 0;
	max-width: 1100px;
	position: absolute;
	transform: translateX(-47%) translateY(55%);
	width: 100%
}

@media screen and (max-width:1400px) {
	.hero__image {
		max-width: 975px;
		transform: translateX(-49%) translateY(50%)
	}
}

@media screen and (max-width:1200px) {
	.hero__image {
		max-width: 85%
	}
}

@media screen and (max-width:1023px) {
	.hero__image {
		max-width: 100%
	}
}

.hero__video-wrapper {
	bottom: 0;
	left: 50%;
	margin: 80px auto 0;
	max-width: 764px;
	position: absolute;
	transform: translateX(-50%) translateY(55%);
	width: 100%
}

@media screen and (max-width:1400px) {
	.hero__video-wrapper {
		transform: translateX(-50%) translateY(50%)
	}
}

@media screen and (max-width:1023px) {
	.hero__video-wrapper {
		max-width: 75%
	}
}

@media screen and (max-width:767px) {
	.hero__video-wrapper {
		max-width: 85%
	}
}

.hero__video {
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 8px 20px -5px rgba(17, 13, 29, .15);
	overflow: hidden;
	position: relative
}

@media screen and (max-width:767px) {
	.hero__video {
		border-radius: 12px
	}
}

.hero__video.loaded:after,
.hero__video.loaded:before {
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

.hero__video:before {
	animation: spinner .6s linear infinite;
	background: 0 0;
	border: 4px solid rgba(101, 82, 255, .25);
	border-bottom-color: #117ab8;
	border-radius: 50%;
	height: 40px;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
	width: 40px;
	z-index: 4
}

.hero__video:after,
.hero__video:before {
	content: "";
	opacity: 1;
	position: absolute;
	transition: opacity .2s ease, visibility .2s ease;
	visibility: visible
}

.hero__video:after {
	background: rgba(0, 0, 0, .1);
	border-radius: 22px;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3
}

@media screen and (max-width:767px) {
	.hero__video:after {
		border-radius: 12px
	}
}

.hero__video video {
	display: block;
	height: auto;
	max-width: 100%
}

.hero__animation-wrapper {
	bottom: 0;
	left: 50%;
	margin: 80px auto 0;
	max-width: 765px;
	position: absolute;
	transform: translateX(-50%) translateY(55%);
	width: 100%
}

@media screen and (max-width:1400px) {
	.hero__animation-wrapper {
		transform: translateX(-50%) translateY(50%)
	}
}

@media screen and (max-width:1023px) {
	.hero__animation-wrapper {
		max-width: 75%
	}
}

@media screen and (max-width:767px) {
	.hero__animation-wrapper {
		max-width: 85%
	}
}

.hero__animation {
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 8px 20px -5px rgba(17, 13, 29, .15);
	overflow: hidden;
	padding-top: 55%;
	position: relative
}

.hero__animation svg {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:767px) {
	.hero__animation {
		border-radius: 12px
	}
}

.hero__animation.loaded:after,
.hero__animation.loaded:before {
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

.hero__animation:before {
	animation: spinner .6s linear infinite;
	background: 0 0;
	border: 4px solid rgba(101, 82, 255, .25);
	border-bottom-color: #117ab8;
	border-radius: 50%;
	height: 40px;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
	width: 40px;
	z-index: 4
}

.hero__animation:after,
.hero__animation:before {
	content: "";
	opacity: 1;
	position: absolute;
	transition: opacity .2s ease, visibility .2s ease;
	visibility: visible
}

.hero__animation:after {
	background: rgba(0, 0, 0, .1);
	border-radius: 22px;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3
}

@media screen and (max-width:767px) {
	.hero__animation:after {
		border-radius: 12px
	}
}

@keyframes spinner {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

.hero__peoples {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

@media screen and (max-width:767px) {
	.hero__peoples {
		display: none
	}
}

.hero__people {
	position: absolute
}

@media screen and (max-width:1023px) {
	.hero__people {
		max-width: 80px
	}
}

@media screen and (max-width:767px) {
	.hero__people {
		max-width: 10%
	}
}

.hero__people img {
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	.hero__people img {
		max-width: 70%
	}
}

@media screen and (max-width:767px) {
	.hero__people img {
		max-width: 100%
	}
}

.hero__people--1 {
	left: calc(50% - 845px);
	top: 8%
}

.hero__people--1 img {
	animation: photo 7s ease infinite alternate
}

@media screen and (max-width:1800px) {
	.hero__people--1 {
		left: 2%
	}
}

@media screen and (max-width:1400px) {
	.hero__people--1 {
		left: calc(50% - 585px)
	}
}

@media screen and (max-width:1280px) {
	.hero__people--1 {
		left: 3%;
		top: 4%
	}
}

@media screen and (max-width:1023px) {
	.hero__people--1 {
		left: 1%;
		top: 2%
	}
}

@media screen and (max-width:767px) {
	.hero__people--1 {
		left: 8%;
		top: 1%
	}
}

.hero__people--2 {
	right: calc(50% - 825px);
	top: 10%
}

.hero__people--2 img {
	animation: photo 5s ease infinite alternate
}

@media screen and (max-width:1800px) {
	.hero__people--2 {
		right: 3%
	}
}

@media screen and (max-width:1400px) {
	.hero__people--2 {
		right: calc(50% - 574px)
	}
}

@media screen and (max-width:1280px) {
	.hero__people--2 {
		right: 3%;
		top: 4%
	}
}

@media screen and (max-width:1023px) {
	.hero__people--2 {
		right: 1%;
		top: 3%
	}
}

@media screen and (max-width:767px) {
	.hero__people--2 {
		right: 2%
	}
}

.hero__people--3 {
	left: calc(50% - 695px);
	top: 30%
}

.hero__people--3 img {
	animation: photo 6s ease infinite alternate-reverse
}

@media screen and (max-width:1800px) {
	.hero__people--3 {
		left: 10%
	}
}

@media screen and (max-width:1700px) {
	.hero__people--3 {
		left: 1%
	}
}

@media screen and (max-width:1400px) {
	.hero__people--3 {
		left: calc(50% - 495px)
	}
}

@media screen and (max-width:1023px) {
	.hero__people--3 {
		left: 5%;
		top: 44%
	}
}

@media screen and (max-width:767px) {
	.hero__people--3 {
		left: 2%;
		top: 20%
	}
}

.hero__people--4 {
	right: calc(50% - 670px);
	top: 34%
}

.hero__people--4 img {
	animation: photo 6s ease infinite alternate-reverse
}

@media screen and (max-width:1800px) {
	.hero__people--4 {
		right: 12%
	}
}

@media screen and (max-width:1600px) {
	.hero__people--4 {
		right: 8%
	}
}

@media screen and (max-width:1400px) {
	.hero__people--4 {
		right: calc(50% - 445px)
	}
}

@media screen and (max-width:1280px) {
	.hero__people--4 {
		right: 8%;
		top: 30%
	}
}

@media screen and (max-width:1023px) {
	.hero__people--4 {
		top: 38%
	}
}

@media screen and (max-width:767px) {
	.hero__people--4 {
		right: 2%;
		top: 25%
	}
}

.hero__people--5 {
	left: calc(50% - 905px);
	top: 55%
}

.hero__people--5 img {
	animation: photo 7s ease infinite alternate-reverse
}

@media screen and (max-width:1800px) {
	.hero__people--5 {
		left: 0
	}
}

@media screen and (max-width:1400px) {
	.hero__people--5 {
		left: calc(50% - 615px)
	}
}

@media screen and (max-width:1280px) {
	.hero__people--5 {
		left: 3%
	}
}

@media screen and (max-width:1023px) {
	.hero__people--5 {
		left: 4%;
		top: 66%
	}
}

@media screen and (max-width:767px) {
	.hero__people--5 {
		left: 4%;
		top: 60%
	}
}

.hero__people--6 {
	right: calc(50% - 880px);
	top: 61%
}

.hero__people--6 img {
	animation: photo 8s ease infinite alternate
}

@media screen and (max-width:1800px) {
	.hero__people--6 {
		right: 1%
	}
}

@media screen and (max-width:1400px) {
	.hero__people--6 {
		right: calc(50% - 610px)
	}
}

@media screen and (max-width:1280px) {
	.hero__people--6 {
		right: 4%;
		top: 50%
	}
}

@media screen and (max-width:1023px) {
	.hero__people--6 {
		top: 55%
	}
}

@media screen and (max-width:767px) {
	.hero__people--6 {
		right: 7%;
		top: 55%
	}
}

.btn {
	background: #072939;
	border: 1px solid #117ab8;
	border-radius: 6px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	overflow: hidden;
	padding: 10px 18px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
	vertical-align: top
}

@media screen and (max-width:1600px) {
	.btn {
		padding: 10px 25px
	}
}

@media screen and (max-width:767px) {
	.btn {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 20px
	}
}

@media screen and (max-width:425px) {
	.btn {
		text-align: center
	}
}

.btn:focus,
.btn:hover {
	background: #1f1280;
	border-color: #1f1280
}

.btn:disabled,
.btn:hover:disabled {
	background: #d1cbff;
	border-color: #d1cbff
}

.btn:active {
	background: #072939;
	border-color: #072939;
	box-shadow: 0 0 0 4px #e0dcff, 0 1px 2px 0 rgba(24, 24, 27, .05)
}

.btn--block {
	display: block;
	width: 100%
}

.btn--big {
	border-radius: 6px;
	box-shadow: 0 12px 34px -10px rgba(103, 40, 255, .4);
	font-size: 24px;
	line-height: 30px;
	padding: 19px 49px
}

.btn--big:focus,
.btn--big:hover {
	box-shadow: 0 5px 15px -5px rgba(6, 16, 88, .3)
}

@media screen and (max-width:1600px) {
	.btn--big {
		font-size: 18px;
		line-height: 22px;
		padding: 15px 49px
	}
}

@media screen and (max-width:767px) {
	.btn--big {
		border-radius: 4px;
		font-size: 16px;
		line-height: 22px;
		padding: 10px 20px
	}
}

.btn--white {
	background: #fff;
	border: 1px solid #072939;
	color: #072939
}

.btn--white:hover {
	background: #fff;
	border-color: #1f1280;
	box-shadow: 0 4px 12px 0 rgba(22, 6, 71, .1)
}

.btn--white:active,
.btn--white:focus {
	background: #efedff;
	border-color: #1f1280
}

.btn--white-green {
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 12px 34px -10px hsla(0, 0%, 100%, .5);
	color: #00b846
}

.btn--white-green:hover {
	background: #fff;
	border-color: #fff;
	box-shadow: none
}

.btn--white-green:active,
.btn--white-green:focus {
	background: #efedff;
	border-color: #fff
}

.btn--green {
	background: #28e06e;
	border-color: #28e06e;
	box-shadow: 0 12px 34px -10px #28e06e
}

.btn--green:active,
.btn--green:focus,
.btn--green:hover {
	background: #00c74c;
	border-color: #00c74c;
	box-shadow: none
}

.btn--green-black {
	background: #8ffbb8;
	border-color: #8ffbb8;
	box-shadow: 0 12px 34px -10px rgba(143, 251, 184, .5);
	color: #000
}

.btn--green-black:focus,
.btn--green-black:hover {
	background: #74f1a3;
	border-color: #74f1a3;
	box-shadow: none;
	color: #000
}

.btn--green-black:active {
	background: #9dffc2;
	border-color: #9dffc2;
	box-shadow: none;
	color: #000
}

.btn--black-grey {
	background: #e8e8e8;
	border-color: #e2e2e2;
	color: #000;
	cursor: default
}

.btn--black-grey:active,
.btn--black-grey:focus,
.btn--black-grey:hover {
	background: #e8e8e8 !important;
	border-color: #e2e2e2 !important;
	color: #000
}

.btn__chrome .btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.btn__chrome .btn {
		font-size: 18px;
		padding-bottom: 9px;
		padding-top: 9px
	}
}

@media screen and (max-width:767px) {
	.btn__chrome .btn {
		font-size: 16px;
		line-height: 20px
	}
}

@media screen and (max-width:425px) {
	.btn__chrome .btn {
		text-align: center
	}
}

.btn__chrome .btn--green-black .btn-icon {
	background: url('../images/ico-chrome-dark.svg') no-repeat 50% 50%;
	background-size: contain
}

.btn__chrome .btn-icon {
	background: url('../images/ico-chrome.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 30px;
	margin-right: 10px;
	min-width: 30px;
	width: 30px
}

.btn__chrome .btn-icon.btn-icon-dark {
	background: url('../images/ico-chrome-dark.svg') no-repeat 50% 50%;
	background-size: contain
}

@media screen and (max-width:1600px) {
	.btn__chrome .btn-icon {
		height: 28px;
		min-width: 28px;
		width: 28px
	}
}

@media screen and (max-width:767px) {
	.btn__chrome .btn-icon {
		height: 20px;
		min-width: 20px;
		width: 20px
	}
}

.btn__social {
	margin-bottom: 20px
}

.btn__social .btn {
	align-items: center;
	background: #fff;
	color: #117ab8;
	display: inline-flex;
	justify-content: center;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: left;
	width: 100%
}

@media screen and (max-width:1600px) {
	.btn__social .btn {
		font-size: 18px;
		padding-bottom: 9px;
		padding-top: 9px
	}
}

@media screen and (max-width:767px) {
	.btn__social .btn {
		font-size: 16px;
		line-height: 20px
	}
}

.btn__social .btn-icon {
	background-repeat: no-repeat;
	background-size: contain;
	height: 34px;
	left: 8px;
	margin-right: 10px;
	min-width: 34px;
	position: absolute;
	width: 34px
}

.btn__social .btn-icon.btn-icon--google {
	background-image: url('../images/ico-google.svg')
}

.btn__social .btn-icon.btn-icon--outlook {
	background-image: url('../images/ico-outlook.svg')
}

@media screen and (max-width:1600px) {
	.btn__social .btn-icon {
		height: 34px;
		min-width: 34px;
		width: 34px
	}
}

@media screen and (max-width:767px) {
	.btn__social .btn-icon {
		height: 32px;
		min-width: 32px;
		width: 32px
	}
}

@media screen and (max-width:375px) {
	.btn__social .btn-icon {
		display: none
	}
}

.btn--transparent {
	background: 0 0;
	border: 1px solid #072939;
	color: #072939
}

.btn--transparent:hover {
	box-shadow: 0 4px 12px 0 rgba(22, 6, 71, .1)
}

.btn--transparent:active,
.btn--transparent:focus,
.btn--transparent:hover {
	background: 0 0;
	border-color: #1f1280
}

.btn--gray {
	background: 0 0;
	border: 1px solid #d1d1d6;
	color: #26272b
}

.btn--gray:hover {
	background: #f4f4f5;
	border-color: #d1d1d6
}

.btn--gray:active,
.btn--gray:focus {
	background: 0 0;
	border-color: #d1d1d6;
	box-shadow: 0 0 0 4px #e4e4e7, 0 1px 2px 0 rgba(24, 24, 27, .05)
}

.btn--purple-light {
	background: #f0eeff;
	border-color: #f0eeff;
	color: #072939
}

.btn--purple-light:hover {
	background: #e0dcff;
	border-color: #e0dcff;
	color: #072939
}

.btn--purple-light:active,
.btn--purple-light:focus {
	background: #f0eeff;
	border-color: #f0eeff;
	color: #072939
}

.tingle-modal * {
	box-sizing: border-box
}

.tingle-modal {
	-webkit-overflow-scrolling: touch;
	align-items: center;
	background: rgba(0, 0, 0, .85);
	bottom: 0;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	visibility: hidden;
	z-index: 1000
}

.tingle-modal--confirm .tingle-modal-box {
	text-align: center
}

.tingle-modal--noOverlayClose {
	cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
	display: none
}

.tingle-modal__close {
	background-color: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	height: 2rem;
	padding: 0;
	position: fixed;
	right: 2.5rem;
	top: 2.5rem;
	width: 2rem;
	z-index: 1000
}

.tingle-modal__close svg * {
	fill: currentColor
}

.tingle-modal__closeLabel {
	display: none
}

.tingle-modal__close:hover {
	color: #fff
}

.tingle-modal-box {
	background: #fff;
	border-radius: 4px;
	cursor: auto;
	flex-shrink: 0;
	margin-bottom: auto;
	margin-top: auto;
	opacity: 1;
	position: relative;
	width: 600px;
	will-change: transform, opacity
}

.tingle-modal-box__content {
	padding: 20px
}

@media screen and (max-width:375px) {
	.tingle-modal-box__content {
		padding: 0
	}
}

.tingle-modal-box__footer {
	background-color: #f5f5f5;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	cursor: auto;
	padding: 1.5rem 2rem;
	width: auto
}

.tingle-modal-box__footer:after {
	clear: both;
	content: "";
	display: table
}

.tingle-modal-box__footer--sticky {
	bottom: -200px;
	opacity: 1;
	position: fixed;
	transition: bottom .3s ease-in-out .3s;
	z-index: 10001
}

.tingle-enabled {
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0
}

.tingle-modal--visible .tingle-modal-box__footer {
	bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
	filter: blur(8px)
}

.tingle-modal--visible {
	opacity: 1;
	visibility: visible
}

.tingle-modal--visible .tingle-modal-box {
	animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.tingle-modal--overflow {
	overflow-y: scroll;
	padding-top: 8vh
}

.tingle-btn {
	background-color: grey;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin: 0 .5rem;
	padding: 1rem 2rem;
	text-decoration: none;
	transition: background-color .4s ease;
	vertical-align: middle
}

.tingle-btn--primary {
	background-color: #3498db
}

.tingle-btn--danger {
	background-color: #e74c3c
}

.tingle-btn--default {
	background-color: #34495e
}

.tingle-btn--pull-left {
	float: left
}

.tingle-btn--pull-right {
	float: right
}

@media(max-width:540px) {
	.tingle-modal {
		display: block;
		padding-top: 60px;
		top: 0;
		width: 100%
	}

	.tingle-modal-box {
		border-radius: 0;
		width: auto
	}

	.tingle-modal-box__content {
		overflow-y: scroll
	}

	.tingle-modal--noClose {
		top: 0
	}

	.tingle-modal--noOverlayClose {
		padding-top: 0
	}

	.tingle-modal-box__footer .tingle-btn {
		display: block;
		float: none;
		margin-bottom: 1rem;
		width: 100%
	}

	.tingle-modal__close {
		background-color: #2c3e50;
		border: none;
		box-shadow: none;
		color: #fff;
		display: block;
		height: 60px;
		left: 0;
		right: 0;
		top: 0;
		width: 100%
	}

	.tingle-modal__closeLabel {
		display: inline-block;
		font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
		font-size: 1.6rem;
		vertical-align: middle
	}

	.tingle-modal__closeIcon {
		display: inline-block;
		font-size: 0;
		margin-right: .8rem;
		vertical-align: middle;
		width: 1.6rem
	}
}

@supports((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
	.tingle-modal:before {
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
		bottom: 0;
		content: "";
		left: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0
	}

	.tingle-enabled .tingle-content-wrapper {
		filter: none
	}
}

@keyframes scale {
	0% {
		opacity: 0;
		transform: scale(.9)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.modal-container {
	padding: 10px 15px
}

.companies {
	background: #072939;
	color: #fff;
	margin-bottom: 40px;
	padding: 120px 0 140px;
	position: relative;
	text-align: center
}

@media screen and (max-width:1600px) {
	.companies {
		padding: 80px 0
	}
}

@media screen and (max-width:1200px) {
	.companies {
		margin-bottom: 20px
	}
}

@media screen and (max-width:1023px) {
	.companies {
		padding: 50px 0
	}
}

@media screen and (max-width:767px) {
	.companies {
		padding: 50px 0 30px
	}
}

.companies__background {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%
}

.companies__background svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.companies__background--top {
	top: -1px
}

.companies__background--bottom {
	bottom: -1px
}

.companies .container {
	position: relative;
	z-index: 2
}

.companies__text {
	font-size: 36px;
	font-weight: 300;
	line-height: 53px;
	margin: 0 auto 60px;
	max-width: 690px
}

.companies__text strong {
	font-weight: 700
}

@media screen and (max-width:1600px) {
	.companies__text {
		font-size: 28px;
		line-height: 40px;
		margin: 0 auto 36px
	}
}

@media screen and (max-width:767px) {
	.companies__text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 24px
	}
}

.companies__mark {
	position: relative
}

.companies__mark:before {
	background: url('../images/ico-companies-mark.svg') no-repeat 50% top;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.companies__logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto
}

@media screen and (max-width:1600px) {
	.companies__logos {
		max-width: 1000px
	}
}

@media screen and (max-width:767px) {
	.companies__logos {
		justify-content: center
	}
}

.companies__logo {
	align-items: center;
	display: flex;
	height: 70px;
	justify-content: center;
	max-width: 20%;
	min-width: 20%;
	padding: 10px
}

.companies__logo img {
	max-height: 100%;
	max-width: 100%
}

@media screen and (max-width:1600px) {
	.companies__logo {
		height: 50px
	}
}

@media screen and (max-width:767px) {
	.companies__logo {
		max-width: 33.33%;
		min-width: 33.33%
	}
}

.competitor {
	background: linear-gradient(45deg, #25aae2, #117ab8)
}

.review-company-logo {
	height: 504px
}

.review-content {
	background: hsla(0, 0%, 100%, .7)
}

.hero-heading {
	font-size: 2.25rem;
	line-height: 2.5rem
}

@media(min-width:768px) {
	.hero-heading {
		font-size: 2.7rem;
		line-height: 1
	}
}

.dropdown:focus {
	box-shadow: 0 1px 2px rgba(24, 24, 27, .05), 0 0 0 4px #e0dcff
}

.star-rating {
	filter: grayscale(100%)
}

.details {
	transition: all .3s linear;
	-webkit-transition: all .3s linear
}

.details summary {
	list-style-type: none
}

.details summary::-webkit-details-marker,
.details summary::marker {
	display: none
}

.details .collapse {
	display: none
}

.details .expand,
.details[open] .collapse {
	display: block
}

.details[open] .expand {
	display: none
}

.review {
	padding: 50px 0
}

@media screen and (max-width:1600px) {
	.review {
		padding: 40px 0
	}
}

.review__wrapper {
	background: #fff;
	border-radius: 25px;
	box-shadow: 0 16px 50px -6px rgba(38, 20, 90, .15);
	padding: 48px 70px 40px;
	text-align: center
}

@media screen and (max-width:1200px) {
	.review__wrapper {
		padding: 40px
	}
}

@media screen and (max-width:767px) {
	.review__wrapper {
		padding: 20px
	}
}

.review__icon {
	background: url('../images/ico-review.svg') no-repeat 50% 50%;
	background-size: contain;
	display: block;
	height: 26px;
	margin: 0 auto 20px;
	width: 40px
}

@media screen and (max-width:767px) {
	.review__icon {
		height: 15px;
		margin-bottom: 10px;
		width: 20px
	}
}

.review__text {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 25px
}

@media screen and (max-width:1600px) {
	.review__text {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:1023px) {
	.review__text {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.review__text {
		font-size: 16px;
		line-height: 22px
	}
}

.review__author {
	display: flex;
	margin-left: auto;
	max-width: 60%
}

@media screen and (max-width:1023px) {
	.review__author {
		display: inline-flex;
		margin: 0 auto;
		max-width: 100%
	}
}

.review__author-photo {
	border-radius: 50%;
	height: 74px;
	margin-right: 18px;
	min-width: 74px;
	overflow: hidden;
	width: 74px
}

@media screen and (max-width:767px) {
	.review__author-photo {
		height: 60px;
		min-width: 60px;
		width: 60px
	}
}

.review__author-photo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.review__author-info {
	align-self: center;
	text-align: left
}

.review__author-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin-bottom: 2px
}

@media screen and (max-width:767px) {
	.review__author-name {
		font-size: 16px;
		line-height: 20px
	}
}

.review__author-position {
	color: rgba(22, 6, 71, .5);
	font-size: 18px;
	line-height: 21px
}

@media screen and (max-width:767px) {
	.review__author-position {
		font-size: 16px;
		line-height: 20px
	}
}

.footer {
	margin: 0 auto;
	max-width: 80rem;
	padding: 2rem 1rem
}

@media(min-width:640px) and (max-width:1024px) {
	.footer {
		margin: 0
	}
}

@media(min-width:768px) {
	.footer {
		padding: 0 30px
	}
}

@media(min-width:1024px) {
	.footer {
		padding: 6rem 1.875rem
	}
}

.footer-primary {
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 2rem
}

.footer-primary .footer-group {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.footer-primary .footer-group_title {
	color: #18181b;
	font-size: 18px;
	font-weight: 600;
	margin: 0
}

.footer-primary .footer-group_link {
	-webkit-font-smoothing: antialiased;
	color: #70707b;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none
}

.footer-primary .footer-group_link:hover {
	color: #51525c
}

@media screen and (min-width:1024px) {
	.footer-primary {
		display: flex;
		justify-content: space-between;
		width: 100%
	}
}

@media screen and (min-width:1280px) {
	.footer-primary {
		-moz-column-gap: 7rem;
		column-gap: 7rem;
		display: flex;
		justify-content: flex-start;
		width: 100%
	}
}

.footer__copyright {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: flex-start
}

.footer__copyright-text {
	color: #a0a0ab;
	font-size: 16px
}

.footer__copyright img {
	cursor: pointer
}

.footer #footer-secondary-container .toggle-btn {
	color: #a0a0ab;
	cursor: pointer;
	font-size: .9em
}

.footer #footer-secondary-container #toggle-footer-btn,
.footer #footer-secondary-container .toggle-footer-btn {
	color: #70707b;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1rem
}

.footer #footer-secondary-container #toggle-footer-btn {
	cursor: pointer
}

.footer #footer-secondary-container #toggle-footer-btn:after {
	background: url('../svg/components/chevron-down.svg') no-repeat 50% 50%;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 2px;
	transform: scale(.5);
	width: 12px
}

.footer #footer-secondary-container #toggle-footer-btn.active:after {
	background: url('../svg/components/chevron-up.svg') no-repeat 50% 50%;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 2px;
	transform: scale(.5);
	width: 12px
}

.footer-secondary {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	left: 0;
	margin: 16px auto 0;
	max-width: 80rem;
	padding: 0 1rem 2rem;
	position: absolute;
	right: 0;
	width: 100%
}

@media screen and (min-width:768px) and (max-width:1279px) {
	.footer-secondary {
		padding: 0 1.875rem 2rem
	}
}

@media screen and (min-width:1280px) {
	.footer-secondary {
		padding: 0 2rem 2rem
	}
}

.footer-secondary.hidden {
	display: none
}

.footer-secondary__link {
	color: #a0a0ab;
	cursor: pointer;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5;
	text-decoration: none
}

.footer-secondary__link:hover {
	color: #51525c
}

.footer .link-directory {
	padding: 0
}

.footer-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}

@media(min-width:640px) {
	.footer-wrapper {
		max-width: 640px
	}
}

@media(min-width:768px) {
	.footer-wrapper {
		flex-direction: row;
		max-width: 768px
	}
}

@media(min-width:1024px) {
	.footer-wrapper {
		flex-direction: row;
		max-width: 1024px
	}
}

@media(min-width:1280px) {
	.footer-wrapper {
		flex-direction: row;
		max-width: 1280px
	}
}

@media(min-width:1536px) {
	.footer-wrapper {
		flex-direction: row;
		margin: 0 auto;
		max-width: 1536px;
		padding: 0
	}
}

.footer-copyright {
	display: flex;
	flex-direction: column;
	margin-right: 2rem;
	margin-top: 3rem;
	order: 9999
}

.footer-copyright-text {
	color: #343554;
	font-size: .75rem;
	line-height: 1rem;
	margin-top: 1.25rem
}

.footer-copyright-icons {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: flex;
	flex-direction: row;
	margin-top: 1rem
}

.footer-copyright-icons svg {
	height: 1.5rem;
	width: 1.5rem
}

@media(min-width:768px) {
	.footer-copyright-icons {
		flex-grow: 1
	}
}

@media screen and (min-width:767px) {
	.footer-copyright {
		margin-top: 0;
		order: -9999;
		width: 16rem
	}
}

@media screen and (min-width:1024px) {
	.footer-copyright {
		margin-top: 0;
		order: -9999;
		width: 20rem
	}
}

@media screen and (min-width:1536px) {
	.footer-copyright {
		margin-top: 0;
		order: -9999;
		width: 24rem
	}
}

.secondary-footer-wrapper {
	margin-top: 2rem
}

@media screen and (min-width:768px) {
	.secondary-footer-wrapper {
		margin: 0
	}
}

@media(min-width:1024px) {
	.footer-primary .footer-group.mt-6 {
		margin-top: 24px
	}

	.footer-primary .footer-group.show-on-mobile {
		display: none
	}
}

@media(max-width:1023px) {
	.footer-primary .footer-group.show-on-desktop {
		display: none
	}
}

.heroFeatures {
	padding: 164px 0 100px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroFeatures {
		padding: 88px 0 100px
	}
}

@media screen and (max-width:1200px) {
	.heroFeatures {
		padding: 80px 0 60px
	}
}

@media screen and (max-width:767px) {
	.heroFeatures {
		padding: 40px 0 20px
	}
}

.heroFeatures__title {
	font-size: 84px;
	line-height: 101px;
	margin-bottom: 28px
}

@media screen and (max-width:1600px) {
	.heroFeatures__title {
		font-size: 50px;
		font-weight: 700;
		line-height: 60px;
		margin-bottom: 17px
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 12px
	}
}

.heroFeatures__description {
	display: inline-block;
	font-size: 54px;
	font-weight: 700;
	line-height: 66px;
	margin: 0 auto 30px;
	position: relative
}

.heroFeatures__description:before {
	background: url('../images/ico-hero-features-mark.svg') no-repeat 50% top;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 7px);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

@media screen and (max-width:767px) {
	.heroFeatures__description:before {
		height: 10px
	}
}

@media screen and (max-width:1600px) {
	.heroFeatures__description {
		font-size: 34px;
		line-height: 38px
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__description {
		font-size: 24px;
		line-height: 28px
	}
}

.heroFeatures__peoples {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

@media screen and (max-width:767px) {
	.heroFeatures__peoples {
		display: none
	}
}

.heroFeatures__people {
	position: absolute
}

@media screen and (max-width:1023px) {
	.heroFeatures__people {
		max-width: 80px
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people {
		max-width: 10%
	}
}

.heroFeatures__people img {
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	.heroFeatures__people img {
		max-width: 70%
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people img {
		max-width: 100%
	}
}

.heroFeatures__people--1 {
	left: calc(50% - 575px);
	top: 27%
}

.heroFeatures__people--1 img {
	animation: photo 7s ease infinite alternate
}

@media screen and (max-width:1600px) {
	.heroFeatures__people--1 {
		left: calc(50% - 425px)
	}
}

@media screen and (max-width:1280px) {
	.heroFeatures__people--1 {
		left: 3%;
		top: 4%
	}
}

@media screen and (max-width:1023px) {
	.heroFeatures__people--1 {
		left: 1%;
		top: 12%
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people--1 {
		left: 8%;
		top: 1%
	}
}

.heroFeatures__people--2 {
	right: calc(50% - 585px);
	top: 14%
}

.heroFeatures__people--2 img {
	animation: photo 5s ease infinite alternate
}

@media screen and (max-width:1600px) {
	.heroFeatures__people--2 {
		right: calc(50% - 435px)
	}
}

@media screen and (max-width:1280px) {
	.heroFeatures__people--2 {
		right: 3%;
		top: 4%
	}
}

@media screen and (max-width:1023px) {
	.heroFeatures__people--2 {
		right: 1%;
		top: 13%
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people--2 {
		right: 2%
	}
}

.heroFeatures__people--3 {
	left: calc(50% - 430px);
	top: 60%
}

.heroFeatures__people--3 img {
	animation: photo 6s ease infinite alternate-reverse
}

@media screen and (max-width:1600px) {
	.heroFeatures__people--3 {
		left: calc(50% - 330px)
	}
}

@media screen and (max-width:1023px) {
	.heroFeatures__people--3 {
		left: 5%;
		top: 44%
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people--3 {
		left: 2%;
		top: 40%
	}
}

.heroFeatures__people--4 {
	right: calc(50% - 405px);
	top: 64%
}

.heroFeatures__people--4 img {
	animation: photo 6s ease infinite alternate-reverse
}

@media screen and (max-width:1600px) {
	.heroFeatures__people--4 {
		right: calc(50% - 305px)
	}
}

@media screen and (max-width:1280px) {
	.heroFeatures__people--4 {
		right: 8%
	}
}

@media screen and (max-width:1023px) {
	.heroFeatures__people--4 {
		top: 58%
	}
}

@media screen and (max-width:767px) {
	.heroFeatures__people--4 {
		right: 2%;
		top: 25%
	}
}

@keyframes photo {
	0% {
		transform: translateY(10%)
	}

	to {
		transform: translateY(0)
	}
}

.featuresText {
	padding: 40px 0
}

@media screen and (max-width:1600px) {
	.featuresText {
		padding: 22px 0
	}
}

.featuresText__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	.featuresText__wrapper {
		display: block
	}
}

.featuresText__content {
	margin-left: 30px;
	margin-right: 0;
	max-width: 500px;
	min-width: 500px;
	padding-bottom: 60px
}

@media screen and (max-width:1600px) {
	.featuresText__content {
		margin-right: 70px;
		max-width: 400px;
		min-width: 400px
	}
}

@media screen and (max-width:1200px) {
	.featuresText__content {
		margin-right: 0
	}
}

@media screen and (max-width:1023px) {
	.featuresText__content {
		margin: 0;
		max-width: 100%;
		min-width: auto;
		padding: 0
	}
}

.featuresText__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 20px
}

.featuresText__description strong {
	border-bottom: 2px solid #28e06e
}

@media screen and (max-width:1600px) {
	.featuresText__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.featuresText__description {
		font-size: 16px;
		line-height: 22px
	}
}

.featuresText__image {
	flex: 1
}

@media screen and (max-width:1023px) {
	.featuresText__image {
		margin: 0 auto 10px;
		max-width: 610px
	}
}

@media screen and (max-width:610px) {
	.featuresText__image {
		margin-left: -15px;
		margin-right: -15px
	}
}

.featuresText__image-description {
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	margin: 17px auto 0;
	max-width: 330px;
	text-align: center
}

.featuresText--text-left .featuresText__image {
	order: 2
}

.featuresText--text-left .featuresText__content {
	margin-left: 0;
	margin-right: 30px
}

@media screen and (max-width:1600px) {
	.featuresText--text-left .featuresText__content {
		margin-left: 100px
	}
}

@media screen and (max-width:1200px) {
	.featuresText--text-left .featuresText__content {
		margin-left: 0;
		margin-right: 30px
	}
}

@media screen and (max-width:1023px) {
	.featuresText--text-left .featuresText__content {
		margin: 0
	}
}

.heroData {
	min-height: 915px;
	padding: 239px 0 100px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroData {
		min-height: 650px;
		padding: 158px 0 100px
	}
}

@media screen and (max-width:1200px) {
	.heroData {
		min-height: 600px;
		padding: 120px 0 100px
	}
}

@media screen and (max-width:767px) {
	.heroData {
		min-height: 370px;
		padding: 100px 0 60px
	}
}

.heroData__title {
	font-size: 72px;
	line-height: 87px;
	margin: 0 auto 41px;
	max-width: 900px
}

@media screen and (max-width:1600px) {
	.heroData__title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 17px;
		max-width: 650px
	}
}

@media screen and (max-width:767px) {
	.heroData__title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 12px;
		max-width: 420px
	}
}

.heroData__counter {
	color: #6728ff;
	font-size: 124px;
	line-height: 124px
}

@media screen and (max-width:1600px) {
	.heroData__counter {
		font-size: 96px;
		line-height: 96px
	}
}

@media screen and (max-width:1023px) {
	.heroData__counter {
		font-size: 80px;
		line-height: 80px
	}
}

@media screen and (max-width:767px) {
	.heroData__counter {
		font-size: 44px;
		line-height: 44px
	}
}

.heroData__image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1
}

.heroData__image img {
	height: auto;
	margin: 0 auto
}

@media screen and (max-width:1600px) {
	.heroData__image {
		left: 50%;
		transform: translateX(-50%);
		width: 880px
	}
}

@media screen and (max-width:767px) {
	.heroData__image {
		width: 500px
	}
}

.howItWorks {
	background-image: linear-gradient(180deg, #f9fbff, #fff 31%);
	padding: 132px 0 0;
	position: relative
}

@media screen and (max-width:1600px) {
	.howItWorks {
		padding-top: 80px
	}
}

@media screen and (max-width:767px) {
	.howItWorks {
		padding-top: 60px
	}
}

.howItWorks__header {
	margin-bottom: 64px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.howItWorks__header {
		margin-bottom: 0
	}
}

.howItWorks__row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 970px;
	padding: 80px 0
}

@media screen and (max-width:1023px) {
	.howItWorks__row {
		padding: 50px 0
	}
}

@media screen and (max-width:767px) {
	.howItWorks__row {
		display: block;
		padding: 30px 0
	}
}

.howItWorks__row--text-right .howItWorks__content {
	margin-right: 40px;
	order: 2
}

@media screen and (max-width:1600px) {
	.howItWorks__row--text-right .howItWorks__content {
		margin-right: 70px
	}
}

@media screen and (max-width:1023px) {
	.howItWorks__row--text-right .howItWorks__content {
		margin-left: 30px;
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.howItWorks__row--text-right .howItWorks__content {
		margin: 0 0 30px
	}
}

.howItWorks__row--1 {
	margin-bottom: 24px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--1 {
		margin-bottom: 0
	}
}

.howItWorks__row--1 .howItWorks__image:before {
	background: url('../images/ico-how-it-works-line-1.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 210px;
	left: 253px;
	position: absolute;
	top: 307px;
	width: 350px;
	z-index: -1
}

@media screen and (max-width:1023px) {
	.howItWorks__row--1 .howItWorks__image:before {
		display: none
	}
}

.howItWorks__row--2 {
	margin-bottom: 10px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--2 {
		margin-bottom: 0
	}
}

.howItWorks__row--2 .howItWorks__image {
	margin-right: 20px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--2 .howItWorks__image {
		margin: 0
	}
}

.howItWorks__row--2 .howItWorks__image:before {
	background: url('../images/ico-how-it-works-line-2.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 176px;
	position: absolute;
	right: 173px;
	top: 194px;
	width: 600px;
	z-index: -1
}

@media screen and (max-width:1023px) {
	.howItWorks__row--2 .howItWorks__image:before {
		display: none
	}
}

.howItWorks__row--3 {
	margin-bottom: 29px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--3 {
		margin-bottom: 0
	}
}

.howItWorks__row--3 .howItWorks__image {
	margin-right: 20px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--3 .howItWorks__image {
		margin: 0
	}
}

.howItWorks__row--3 .howItWorks__image:before {
	background: url('../images/ico-how-it-works-line-3.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 205px;
	left: 180px;
	position: absolute;
	top: 180px;
	width: 635px;
	z-index: -1
}

@media screen and (max-width:1023px) {
	.howItWorks__row--3 .howItWorks__image:before {
		display: none
	}
}

.howItWorks__row--4 .howItWorks__image {
	margin-right: -33px
}

@media screen and (max-width:1023px) {
	.howItWorks__row--4 .howItWorks__image {
		margin: 0
	}
}

.howItWorks__content {
	font-size: 24px;
	line-height: 36px;
	max-width: 430px
}

@media screen and (max-width:1600px) {
	.howItWorks__content {
		font-size: 20px;
		line-height: 28px;
		margin-left: 50px;
		max-width: 370px
	}
}

@media screen and (max-width:1023px) {
	.howItWorks__content {
		margin-left: 30px
	}
}

@media screen and (max-width:767px) {
	.howItWorks__content {
		margin: 0 0 30px
	}
}

.howItWorks__image {
	position: relative
}

@media screen and (max-width:767px) {
	.howItWorks__image img {
		margin: 0 auto
	}
}

.header2 {
	padding-top: 60px
}

@media screen and (max-width:1600px) {
	.header2 {
		padding-top: 50px
	}
}

@media screen and (max-width:767px) {
	.header2 {
		padding-top: 30px
	}
}

.header2__logo {
	display: block;
	margin: 0 auto 10px;
	min-width: 240px;
	width: 240px
}

.header2__logo img {
	margin: 0 auto
}

@media screen and (max-width:1600px) {
	.header2__logo {
		min-width: 210px;
		width: 210px
	}
}

@media screen and (max-width:1023px) {
	.header2__logo {
		min-width: 140px;
		width: 140px
	}
}

.heroGuide {
	padding: 104px 0 30px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroGuide {
		padding-top: 60px
	}
}

@media screen and (max-width:767px) {
	.heroGuide {
		padding-top: 40px
	}
}

.heroGuide__description {
	font-size: 24px;
	line-height: 36px
}

@media screen and (max-width:1600px) {
	.heroGuide__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.heroGuide__description {
		font-size: 16px;
		line-height: 22px
	}
}

.guideText {
	padding: 80px 0
}

@media screen and (max-width:1600px) {
	.guideText {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.guideText {
		padding: 30px 0
	}
}

.guideText .container {
	max-width: 1430px
}

.guideText__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	.guideText__wrapper {
		display: block
	}
}

.guideText__content {
	margin-left: 100px;
	margin-right: 30px;
	max-width: 500px;
	min-width: 500px
}

@media screen and (max-width:1600px) {
	.guideText__content {
		margin-left: 60px;
		max-width: 400px;
		min-width: 400px
	}
}

@media screen and (max-width:1023px) {
	.guideText__content {
		margin: 0;
		max-width: 100%;
		min-width: auto
	}
}

.guideText__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 20px
}

.guideText__description strong {
	border-bottom: 2px solid #28e06e
}

@media screen and (max-width:1600px) {
	.guideText__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.guideText__description {
		font-size: 16px;
		line-height: 22px
	}
}

.guideText__image {
	flex: 1;
	max-width: 750px
}

@media screen and (max-width:1600px) {
	.guideText__image {
		margin: 0 auto;
		max-width: 580px
	}
}

@media screen and (max-width:1023px) {
	.guideText__image {
		margin: 0 auto
	}
}

.guideText__image img {
	margin: 0
}

.guideText__image-description {
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin: 15px auto 0;
	text-align: center
}

@media screen and (max-width:1200px) {
	.guideText__image-description {
		font-size: 14px;
		line-height: 16px
	}
}

.guideText--text-right .guideText__content {
	margin-left: 30px;
	margin-right: auto;
	order: 2
}

@media screen and (max-width:1023px) {
	.guideText--text-right .guideText__content {
		margin: 0
	}
}

.guideText--text-center {
	padding: 50px 0
}

.guideText--text-center .guideText__wrapper {
	display: block
}

.guideText--text-center .guideText__content {
	margin: 0 auto 30px;
	max-width: 970px;
	min-width: auto;
	text-align: center
}

.guideText--text-center .guideText__image {
	margin: 0;
	max-width: 100%
}

.guideText--text-center .guideText__image img {
	margin: 0 auto
}

.cta2 {
	color: #fff;
	padding: 40px 0 57px;
	position: relative;
	text-align: center
}

@media screen and (max-width:767px) {
	.cta2 {
		padding: 25px 0
	}
}

.cta2__background {
	bottom: 0;
	left: -2%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%;
	z-index: 1
}

.cta2__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.cta2__wrapper {
	background: #072939;
	border-radius: 24px;
	overflow: hidden;
	padding: 40px 30px 55px;
	position: relative;
	z-index: 3
}

@media screen and (max-width:767px) {
	.cta2__wrapper {
		padding: 25px 20px 30px
	}
}

.cta2__content {
	position: relative;
	z-index: 2
}

.cta2__icon img {
	margin: 0 auto
}

@media screen and (max-width:767px) {
	.cta2__icon {
		margin: 0 auto;
		max-width: 180px
	}
}

.footer2 {
	padding: 50px 0
}

@media screen and (max-width:767px) {
	.footer2 {
		padding: 30px 0
	}
}

.footer2__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.footer2__wrapper {
		display: block
	}
}

.footer2__copyright {
	color: rgba(22, 6, 71, .5);
	font-size: 16px;
	line-height: 20px
}

@media screen and (max-width:767px) {
	.footer2__copyright {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 20px;
		width: 100%
	}
}

.footer2__links-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:1023px) {
	.footer2__links-list {
		display: block;
		margin: 0
	}
}

.footer2__links-item {
	margin: 0 15px
}

@media screen and (max-width:1023px) {
	.footer2__links-item {
		margin: 0 0 10px
	}
}

.footer2__link {
	color: rgba(22, 6, 71, .5);
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-decoration-color: transparent;
	transition: text-decoration-color .2s ease
}

.footer2__link:focus,
.footer2__link:hover {
	text-decoration-color: rgba(22, 6, 71, .5)
}

@media screen and (max-width:767px) {
	.footer2__link {
		font-size: 14px;
		line-height: 18px
	}
}

.contacts {
	padding: 40px 0 0;
	position: relative;
	text-align: center;
	z-index: 3
}

.contacts__wrapper {
	background: #fff;
	border-radius: 25px;
	box-shadow: 0 25px 52px -5px rgba(20, 9, 53, .15);
	display: flex;
	margin-top: 20px;
	overflow: hidden;
	text-align: left
}

@media screen and (max-width:1600px) {
	.contacts__wrapper {
		margin-top: 20px
	}
}

@media screen and (max-width:767px) {
	.contacts__wrapper {
		display: block;
		margin-top: 10px
	}
}

.contacts__text {
	padding: 70px 60px 60px 100px;
	width: 50%
}

.contacts__text h2 {
	margin-bottom: 20px
}

.contacts__text p {
	font-size: 22px;
	margin-bottom: 10px
}

@media screen and (max-width:1200px) {
	.contacts__text {
		padding: 60px 40px
	}
}

@media screen and (max-width:767px) {
	.contacts__text {
		padding: 25px 20px;
		width: 100%
	}
}

.contacts__address {
	margin-top: 38px;
	padding-left: 22px;
	position: relative
}

.contacts__address:before {
	background: url('../images/ico-location.svg') no-repeat 50% 50%;
	background-size: contain;
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 13px
}

.contacts__map {
	background: #f1f1f1;
	min-height: 400px;
	width: 50%
}

.contacts__map iframe {
	height: 100%;
	width: 100%
}

@media screen and (max-width:1600px) {
	.contacts__map {
		min-height: 380px
	}
}

@media screen and (max-width:767px) {
	.contacts__map {
		height: 240px;
		min-height: 240px;
		width: 100%
	}
}

.contacts__toast {
	background-color: #f8f7ff;
	border: 1px solid #072939;
	border-radius: 12px;
	box-shadow: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);
	padding: 20px;
	width: 100%
}

@media screen and (max-width:1600px) {
	.contacts__toast {
		padding-top: 20px
	}
}

@media screen and (max-width:1200px) {
	.contacts__toast {
		padding-top: 20px
	}
}

@media screen and (max-width:767px) {
	.contacts__toast {
		padding-top: 15px;
		text-align: left
	}

	.contacts__toast .sub_support {
		display: inline-block
	}
}

.contacts__toast .support {
	color: #072939;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px
}

.contacts__toast .sub_support,
.contacts__toast .sub_support .link {
	color: #117ab8;
	font-weight: 400
}

.contacts__toast .sub_support .link:hover {
	color: #072939
}

.contacts__title {
	padding-top: 30px;
	width: 100%
}

@media screen and (max-width:1600px) {
	.contacts__title {
		padding-top: 30px;
		width: 100%
	}
}

@media screen and (max-width:1200px) {
	.contacts__title {
		padding-top: 30px;
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.contacts__title {
		padding-top: 15px;
		width: 100%
	}
}

.cta3 {
	color: #fff;
	padding: 10px 0 20px;
	position: relative
}

@media screen and (max-width:1600px) {
	.cta3 {
		padding: 40px 0 20px
	}
}

@media screen and (max-width:767px) {
	.cta3 {
		padding: 25px 0 20px
	}
}

.cta3__background {
	bottom: 0;
	left: -2%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%;
	z-index: 1
}

.cta3__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.cta3__wrapper {
	background: #072939;
	border-radius: 24px;
	overflow: hidden;
	padding: 45px 85px 45px 100px;
	position: relative;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.cta3__wrapper {
		padding: 35px 100px
	}
}

@media screen and (max-width:1200px) {
	.cta3__wrapper {
		padding: 35px 45px
	}
}

@media screen and (max-width:767px) {
	.cta3__wrapper {
		padding: 30px 20px
	}
}

.cta3__content {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2
}

@media screen and (max-width:767px) {
	.cta3__content {
		display: block
	}
}

.cta3__text {
	padding-right: 30px
}

.cta3__text h3 {
	margin-bottom: 6px
}

.cta3__button {
	min-width: 240px
}

@media screen and (max-width:767px) {
	.cta3__button {
		margin-top: 20px
	}
}

.faq {
	padding: 60px 0
}

.faq__title {
	margin-bottom: 40px
}

@media screen and (max-width:1600px) {
	.faq__title {
		margin-bottom: 35px
	}
}

.faq__item {
	margin-bottom: 40px;
	max-width: 970px
}

@media screen and (max-width:1600px) {
	.faq__item {
		margin-bottom: 33px
	}
}

.faq__item h3 {
	margin-bottom: 16px
}

@media screen and (max-width:1600px) {
	.faq__item h3 {
		margin-bottom: 10px
	}
}

.faq__list {
	list-style: disc !important;
	margin-bottom: 33px !important;
	margin-left: 40px !important
}

.faq__list li {
	line-height: 2em
}

.faq #unlimited_plans:before {
	content: "";
	display: block;
	height: 125px;
	margin-top: -125px;
	visibility: hidden
}

.thanks {
	padding: 40px 0 70px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.thanks {
		padding: 50px 0 70px
	}
}

@media screen and (max-width:767px) {
	.thanks {
		padding: 50px 0
	}
}

.thanks__title {
	font-size: 54px;
	line-height: 66px;
	margin-bottom: 12px
}

@media screen and (max-width:1600px) {
	.thanks__title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.thanks__title {
		font-size: 26px;
		line-height: 32px
	}
}

.thanks__description {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	.thanks__description {
		font-size: 20px;
		line-height: 26px
	}
}

@media screen and (max-width:767px) {
	.thanks__description {
		font-size: 16px;
		line-height: 22px
	}
}

.thanks__button {
	margin-bottom: 30px
}

.thanks__button .btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.thanks__button .btn {
		font-size: 18px;
		padding-bottom: 9px;
		padding-top: 9px
	}
}

@media screen and (max-width:767px) {
	.thanks__button .btn {
		font-size: 16px;
		line-height: 20px
	}
}

@media screen and (max-width:425px) {
	.thanks__button .btn {
		text-align: center
	}
}

.thanks__button_wrapper .thanks__button_chrome_installed,
.thanks__button_wrapper .thanks__button_chrome_not_installed {
	display: none
}

.thanks__btn-icon {
	background: url('../images/ico-chrome.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 40px;
	margin-right: 10px;
	min-width: 40px;
	width: 40px
}

@media screen and (max-width:1600px) {
	.thanks__btn-icon {
		height: 34px;
		min-width: 34px;
		width: 34px
	}
}

@media screen and (max-width:767px) {
	.thanks__btn-icon {
		height: 32px;
		min-width: 32px;
		width: 32px
	}
}

.thanks__loading_image {
	margin: 0 auto;
	width: 120px
}

@media screen and (max-width:767px) {
	.thanks__loading_image {
		width: 80px
	}
}

.thanks__quote {
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	.thanks__quote {
		font-size: 16px;
		line-height: 20px
	}
}

.thanks__text {
	margin: 56px auto 30px;
	max-width: 970px
}

@media screen and (max-width:1600px) {
	.thanks__text {
		font-size: 16px;
		line-height: 22px
	}
}

.thanks__video-wrapper {
	background: #fff;
	border: 1px solid #eaeef9;
	border-radius: 20px;
	box-shadow: 0 25px 52px -5px rgba(20, 9, 53, .15);
	overflow: hidden;
	position: relative
}

@media screen and (max-width:1600px) {
	.thanks__video-wrapper {
		margin: 0 auto;
		max-width: 940px
	}
}

@media screen and (max-width:767px) {
	.thanks__video-wrapper {
		border-radius: 12px;
		box-shadow: 0 12px 26px -3px rgba(20, 9, 53, .15)
	}
}

.thanks__video-preview {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .2s ease, visibility .2s ease;
	width: 100%;
	z-index: 2
}

.active .thanks__video-preview {
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	visibility: hidden
}

.thanks__video-image {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

.thanks__video-image,
.thanks__video-play {
	background: #fff;
	display: block;
	position: absolute
}

.thanks__video-play {
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background-image: url('../images/ico-play.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	box-shadow: 0 4px 12px 0 rgba(22, 6, 71, .1);
	cursor: pointer;
	height: 104px;
	left: 50%;
	padding: 0;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: background-color .2s ease;
	width: 104px;
	z-index: 2
}

.thanks__video-play:hover {
	background-color: #f1f1f1
}

@media screen and (max-width:1600px) {
	.thanks__video-play {
		height: 84px;
		width: 84px
	}
}

@media screen and (max-width:767px) {
	.thanks__video-play {
		height: 40px;
		width: 40px
	}
}

.thanks__video {
	display: block;
	height: auto;
	width: 100%
}

.thanks .profile {
	margin-bottom: 40px
}

.thanks .profile__short-info {
	min-width: 435px;
	padding: 0 40px
}

@media(max-width:768px) {
	.thanks .profile__short-info {
		min-width: auto;
		width: 100%
	}
}

.thanks .profile__photo {
	background: #eaeef9;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	font-size: 34px;
	font-weight: 300;
	height: 120px;
	line-height: 80px;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 120px
}

.thanks .profile__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:1600px) {
	.thanks .profile__photo {
		font-size: 30px;
		height: 100px;
		line-height: 60px;
		width: 100px
	}
}

@media screen and (max-width:1023px) {
	.thanks .profile__photo {
		margin: 0 auto 10px
	}
}

.thanks .profile__name {
	align-self: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px
}

@media screen and (max-width:1600px) {
	.thanks .profile__name {
		font-size: 16px;
		line-height: 24px
	}
}

.thanks .profile__position {
	font-size: 14px;
	line-height: 18px;
	margin: 0 auto 30px;
	max-width: 270px
}

@media screen and (max-width:1600px) {
	.thanks .profile__position {
		margin: 0 auto 26px
	}
}

@media screen and (max-width:767px) {
	.thanks .profile__position {
		margin: 0 auto 15px
	}
}

.thanks .profile__contacts-item {
	justify-content: center
}

.thanks .profile__contacts-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 12px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.thanks .profile__contacts-title {
		font-size: 18px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.thanks .profile__contacts-title {
		font-size: 16px;
		line-height: 22px
	}
}

.thanks .profile__contacts-item-title {
	font-size: 20px;
	line-height: 30px;
	margin-right: 5px;
	margin-top: 7px
}

@media screen and (max-width:1600px) {
	.thanks .profile__contacts-item-title {
		font-size: 20px;
		line-height: 30px
	}
}

@media screen and (max-width:767px) {
	.thanks .profile__contacts-item-title {
		font-size: 16px;
		line-height: 24px;
		margin-top: 6px
	}
}

.formSection {
	padding: 52px 0 70px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.formSection {
		padding: 50px 0 70px
	}
}

@media screen and (max-width:767px) {
	.formSection {
		padding: 50px 0
	}
}

.formSection__title {
	font-size: 36px;
	font-weight: 600;
	line-height: 44px;
	margin-bottom: 9px
}

@media screen and (max-width:1600px) {
	.formSection__title {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.formSection__title {
		font-size: 26px;
		line-height: 32px
	}
}

.formSection__textHr {
	color: #979797;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr auto 1fr;
	margin: 0 auto;
	max-width: 510px
}

.formSection__textHr:after,
.formSection__textHr:before {
	align-self: center;
	border-top: .1rem double #d8d8d8;
	content: ""
}

.formSection__subTitle {
	font-size: 16px
}

.formSection__description,
.formSection__subTitle {
	font-weight: 400;
	margin: 0 auto 30px;
	max-width: 570px
}

.formSection__form {
	margin: 30px auto;
	max-width: 540px
}

.formSection__submit {
	margin-top: 5px;
	width: 100%
}

.formSection__submit button {
	margin: 0 auto;
	max-width: 510px;
	width: 100%
}

.formSection__info {
	font-size: 16px;
	line-height: 22px
}

.formSection__login {
	font-weight: 500;
	margin-bottom: 10px
}

.formSection__login a {
	color: #117ab8;
	text-decoration-color: #117ab8
}

.formSection .profile_details_container {
	display: flex;
	justify-content: center
}

.formSection .profile_details_container .profile_details_form {
	max-width: 405px
}

.formSection .profile_details_container .profile_details_form .details_header {
	padding: 0 60px
}

.formSection .profile_details_container .profile_details_form .details_header .logo_container {
	display: flex;
	justify-content: center;
	padding: 10px
}

.formSection .profile_details_container .profile_details_form .details_header .heading {
	font-size: 32px;
	font-weight: 600;
	line-height: 36px
}

.formSection .profile_details_container .profile_details_form .details_header .subHeading {
	color: #70707b;
	line-height: 24px
}

.formSection .profile_details_container .profile_details_form .form__row {
	margin-bottom: 5px;
	margin-top: 5px
}

.formSection .profile_details_container .profile_details_form .form__col {
	text-align: left
}

.formSection .profile_details_container .profile_details_form .form__col .input_label {
	color: #3f3f46;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 5px
}

.formSection .profile_details_container .profile_details_form .form__col input::-moz-placeholder {
	color: #70707b;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px
}

.formSection .profile_details_container .profile_details_form .form__col input::placeholder {
	color: #70707b;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px
}

.formSection .profile_details_container .profile_details_form .formSection__submit {
	padding: 0 15px
}

@media screen and (max-width:480px) {
	.formSection .profile_details_container .profile_details_form .formSection__submit {
		padding: 0
	}
}

.formSection .profile_details_container .profile_details_form .skip_form_container {
	margin-top: 15px
}

.formSection .profile_details_container .profile_details_form .formSection__skip {
	padding: 0 15px
}

.formSection .profile_details_container .profile_details_form .formSection__skip .skip-btn {
	background: 0 0;
	border: none;
	color: #072939;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	width: 100%
}

.formSection .profile_details_container .profile_details_form .formSection__skip .skip-btn:hover {
	background: #f0eeff
}

.search-portal-container {
	align-items: center;
	background: #fafafa;
	border-radius: 24px;
	display: flex;
	flex-direction: row;
	min-height: 419px;
	padding: 52px 64px 20px;
	text-align: center
}

@media screen and (max-width:468px) {
	.search-portal-container {
		padding: 40px 32px 20px
	}
}

.search-portal-container .container-column {
	align-items: center;
	display: flex;
	justify-content: center;
	max-width: 100%
}

@media screen and (max-width:992px) {
	.search-portal-container .container-column {
		flex-direction: column
	}
}

.search-portal-container .container-column .left-col {
	margin-right: 60px;
	text-align: left
}

@media screen and (max-width:992px) {
	.search-portal-container .container-column .left-col {
		margin-bottom: 40px;
		margin-right: 10px;
		text-align: center
	}
}

@media screen and (max-width:1180px) {
	.search-portal-container .container-column .right-col .onboarding-img {
		width: 500px
	}
}

@media screen and (min-width:768px) and (max-width:992px) {
	.search-portal-container .container-column .right-col .onboarding-img {
		width: 544px
	}
}

@media screen and (max-width:468px) {
	.search-portal-container .container-column .right-col .onboarding-img {
		width: 100%
	}
}

@media screen and (min-width:469px) {
	.search-portal-container .container-column .visible-small {
		display: none
	}
}

.search-portal-container .container-column .icon-div {
	align-items: center;
	display: flex;
	justify-content: center
}

.search-portal-container .container-column .icon-div span {
	margin-bottom: 1px;
	margin-left: 10px
}

.search-portal-container .container-column .headline-text {
	color: #18181b;
	font-size: 32px;
	font-weight: 600;
	line-height: 36px
}

.search-portal-container .container-column .subheadline-text {
	color: #3f3f46;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 40px
}

.form__row {
	display: flex;
	width: 100%
}

@media screen and (max-width:767px) {
	.form__row {
		display: block;
		margin: 0
	}
}

.form__col {
	flex: 1;
	padding: 0 15px
}

@media screen and (max-width:767px) {
	.form__col {
		padding: 0
	}
}

.form__col_60 {
	flex: 6
}

.form__col_40 {
	flex: 4
}

.form__submit {
	font-size: 0;
	line-height: 0;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 10px
}

.form__submit .btn {
	margin: 0 10px 10px
}

.input {
	margin-bottom: 20px;
	position: relative
}

.input:hover .input__field {
	border: 1px solid #117ab8;
	box-shadow: 0 0 4px 4px rgba(101, 82, 255, .1)
}

.input__readonly {
	background: #efefef !important
}

.input__field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dbdadc;
	border-radius: 4px;
	display: block;
	font-family: inherit;
	font-size: 18px;
	height: 48px;
	line-height: 24px;
	outline: none;
	padding: 7px 15px;
	text-overflow: ellipsis;
	transition: border-color .2s ease, box-shadow .2s ease;
	white-space: nowrap;
	width: 100%
}

.input__field.input__field-textarea {
	height: auto;
	overflow-x: hidden;
	white-space: pre-wrap
}

.input__field:focus,
.input__field:hover {
	border: 1px solid #117ab8;
	box-shadow: 0 0 4px 4px rgba(101, 82, 255, .1)
}

.input__field.valid {
	border: 1px solid #28e06e !important;
	box-shadow: none !important
}

.input__field.error {
	border: 1px solid #e02828 !important;
	box-shadow: none !important
}

.input__field.error+.input__error {
	opacity: 1;
	visibility: visible
}

.input__field::-moz-placeholder {
	color: #aaa
}

.input__field::placeholder {
	color: #aaa
}

.input__error {
	color: #e02828;
	display: block;
	font-size: 14px;
	font-weight: 300;
	left: 0;
	padding-top: 5px;
	text-align: left;
	top: 100%;
	transition: opacity .1s ease, visibility .1s ease
}

.input__password-btn {
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background: url('../images/ico-password-hide.svg') no-repeat 50% 50%;
	box-shadow: none;
	cursor: pointer;
	display: block;
	height: 46px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 46px
}

.input input[type=text]+.input__password-btn {
	background-image: url('../images/ico-password-show.svg')
}

.input input[type=password]+.input__password-btn {
	background-image: url('../images/ico-password-hide.svg')
}

.iti__flag {
	background-image: url('../images/flags.png') !important
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.iti__flag {
		background-image: url('../images/flags@2x.png') !important
	}
}

.iti--separate-dial-code .iti__selected-flag {
	background: hsla(270, 3%, 86%, .2)
}

.iti__arrow {
	border-style: none;
	border-color: inherit;
	border-width: 0;
	background: url('../images/ico-arrow-select.svg') no-repeat 50% 50%;
	height: 10px;
	width: 10px
}

.iti__selected-flag {
	padding-left: 6px
}

.iti {
	display: block;
	width: 100%
}

.iti--allow-dropdown input {
	padding-left: 15px;
	padding-right: 15px
}

.select {
	margin-bottom: 20px;
	position: relative
}

.select__field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../images/ico-arrow-select.svg') no-repeat right center;
	border: 1px solid #dbdadc;
	border-radius: 4px;
	color: #aaa;
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: 18px;
	height: 48px;
	line-height: 24px;
	outline: none;
	padding: 7px 25px 7px 15px;
	text-overflow: ellipsis;
	transition: border-color .2s ease;
	width: 100%
}

.select__field:focus,
.select__field:hover {
	border: 1px solid #117ab8;
	box-shadow: 0 0 4px 4px rgba(101, 82, 255, .1)
}

.select__field.valid {
	border: 1px solid #28e06e !important;
	box-shadow: none !important;
	color: #000
}

.select__field.error {
	border: 1px solid #e02828 !important;
	box-shadow: none !important
}

.select__field.selected {
	border: 1px solid #28e06e !important;
	box-shadow: none !important;
	color: #000
}

.heroPrivacy {
	padding: 164px 0 50px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroPrivacy {
		padding-top: 90px
	}
}

@media screen and (max-width:1023px) {
	.heroPrivacy {
		padding-top: 60px
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy {
		padding-bottom: 0;
		padding-top: 40px
	}
}

.heroPrivacy__title {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	max-width: 970px
}

.heroPrivacy__description {
	font-size: 24px;
	line-height: 36px
}

@media screen and (max-width:767px) {
	.heroPrivacy__description {
		font-size: 16px;
		line-height: 22px
	}
}

.heroPrivacy__wrapper {
	margin-top: 140px;
	padding-bottom: 120px;
	padding-top: 150px;
	position: relative
}

@media screen and (max-width:1600px) {
	.heroPrivacy__wrapper {
		margin-top: 110px;
		padding-bottom: 65px;
		padding-top: 120px
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy__wrapper {
		margin-top: 85px;
		padding-top: 90px
	}
}

.heroPrivacy__background {
	background: #072939;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.heroPrivacy__background-bottom,
.heroPrivacy__background-top {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%;
	z-index: 2
}

.heroPrivacy__background-bottom svg,
.heroPrivacy__background-top svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.heroPrivacy__background-top {
	top: -1px
}

.heroPrivacy__background-bottom {
	bottom: -1px
}

.heroPrivacy__icon-wrapper {
	position: absolute;
	z-index: 3
}

.heroPrivacy__icon-wrapper--1 {
	left: calc(50% - 520px);
	top: 35%
}

.heroPrivacy__icon-wrapper--1 .heroPrivacy__icon {
	animation: icon 7s ease infinite alternate
}

@media screen and (max-width:1600px) {
	.heroPrivacy__icon-wrapper--1 {
		left: calc(50% - 520px);
		top: 33%
	}
}

@media screen and (max-width:1300px) {
	.heroPrivacy__icon-wrapper--1 {
		left: calc(50% - 485px)
	}
}

@media screen and (max-width:1023px) {
	.heroPrivacy__icon-wrapper--1 {
		left: 2%;
		top: 20%
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy__icon-wrapper--1 {
		left: 2%;
		top: 110px
	}
}

.heroPrivacy__icon-wrapper--2 {
	right: calc(50% - 555px);
	top: 12%
}

.heroPrivacy__icon-wrapper--2 .heroPrivacy__icon {
	animation: icon 5s ease infinite alternate
}

@media screen and (max-width:1600px) {
	.heroPrivacy__icon-wrapper--2 {
		right: calc(50% - 550px);
		top: 7%
	}
}

@media screen and (max-width:1300px) {
	.heroPrivacy__icon-wrapper--2 {
		right: calc(50% - 485px);
		top: 5%
	}
}

@media screen and (max-width:1023px) {
	.heroPrivacy__icon-wrapper--2 {
		right: 2%;
		top: 5%
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy__icon-wrapper--2 {
		right: 2%;
		top: 10px
	}
}

.heroPrivacy__icon {
	align-items: center;
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 18px 55px -7px rgba(38, 20, 90, .15);
	display: flex;
	height: 100px;
	justify-content: center;
	width: 100px
}

@media screen and (max-width:1600px) {
	.heroPrivacy__icon {
		border-radius: 20px;
		height: 90px;
		width: 90px
	}
}

@media screen and (max-width:1300px) {
	.heroPrivacy__icon {
		height: 70px;
		width: 70px
	}
}

@media screen and (max-width:1023px) {
	.heroPrivacy__icon {
		box-shadow: 0 9px 35px -4px rgba(38, 20, 90, .2);
		height: 60px;
		width: 60px
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy__icon {
		height: 40px;
		width: 40px
	}
}

@keyframes icon {
	0% {
		transform: translateY(10%)
	}

	to {
		transform: translateY(0)
	}
}

.heroPrivacy__text {
	color: #fff;
	margin: 0 auto;
	max-width: 970px;
	position: relative;
	text-align: center;
	z-index: 3
}

.heroPrivacy__text h3 {
	margin-bottom: 15px
}

@media screen and (max-width:1600px) {
	.heroPrivacy__text h3 {
		margin-bottom: 10px
	}
}

.heroPrivacy__text *+h3 {
	margin-top: 40px
}

.heroPrivacy__gdpr {
	left: 50%;
	max-width: 210px;
	position: absolute;
	top: 0;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroPrivacy__gdpr {
		max-width: 170px
	}
}

@media screen and (max-width:767px) {
	.heroPrivacy__gdpr {
		max-width: 134px
	}
}

.rights {
	padding: 53px 0 40px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.rights {
		padding: 60px 0 33px
	}
}

@media screen and (max-width:1023px) {
	.rights {
		padding: 40px 0 30px
	}
}

.rights__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 50px
}

@media screen and (max-width:1600px) {
	.rights__wrapper {
		margin-top: 40px
	}
}

@media screen and (max-width:767px) {
	.rights__wrapper {
		display: block;
		margin: 0
	}
}

.rights__item {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	display: flex;
	margin: 0 15px 30px;
	max-width: calc(50% - 30px);
	min-height: 180px;
	min-width: calc(50% - 30px);
	padding: 25px 30px 30px;
	text-align: left;
	width: calc(50% - 30px)
}

@media screen and (max-width:1600px) {
	.rights__item {
		min-height: auto
	}
}

@media screen and (max-width:1023px) {
	.rights__item {
		display: block
	}
}

@media screen and (max-width:767px) {
	.rights__item {
		margin: 0 auto 15px;
		max-width: 100%;
		min-width: auto;
		padding: 20px;
		width: 100%
	}
}

.rights__icon {
	margin-right: 17px;
	margin-top: 5px;
	max-width: 30px;
	min-height: 30px;
	min-width: 30px
}

@media screen and (max-width:1023px) {
	.rights__icon {
		margin: 0 0 10px
	}
}

.rights__title {
	margin-bottom: 5px
}

@media screen and (max-width:1600px) {
	.rights__description {
		font-size: 16px;
		line-height: 22px
	}
}

.security {
	padding: 60px 0 40px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.security {
		padding: 50px 0 10px
	}
}

@media screen and (max-width:767px) {
	.security {
		padding: 20px 0 10px
	}
}

.security__wrapper {
	margin: 0 auto;
	max-width: 970px
}

.security__item {
	display: flex;
	padding: 75px 0;
	text-align: left
}

@media screen and (max-width:1600px) {
	.security__item {
		padding: 50px 0
	}
}

@media screen and (max-width:767px) {
	.security__item {
		display: block;
		margin-bottom: 50px;
		padding: 0
	}
}

.security__item--text-right .security__content {
	margin-left: 30px;
	margin-right: 0;
	order: 2
}

@media screen and (max-width:767px) {
	.security__item--text-right .security__content {
		margin-left: 0
	}
}

.security__item:first-child {
	padding-top: 20px
}

.security__content {
	align-self: center;
	flex: 1;
	margin-right: 30px
}

@media screen and (max-width:1600px) {
	.security__content {
		font-size: 16px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.security__content {
		margin: 0 0 30px
	}
}

.security__image {
	flex: 1
}

.security__image img {
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	.security__image {
		align-self: center;
		max-width: 290px
	}
}

@media screen and (max-width:767px) {
	.security__image {
		margin: 0 auto
	}
}

@media screen and (max-width:480px) {
	.security__image {
		max-width: 70%
	}
}

.security__title {
	margin-bottom: 15px
}

@media screen and (max-width:1600px) {
	.security__title {
		font-size: 28px;
		line-height: 36px
	}
}

@media screen and (max-width:767px) {
	.security__title {
		font-size: 20px;
		line-height: 24px
	}
}

.privacyInfo {
	padding: 24px 0 40px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.privacyInfo {
		padding: 15px 0 30px
	}
}

.privacyInfo__wrapper {
	display: flex;
	flex: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 24px
}

@media screen and (max-width:767px) {
	.privacyInfo__wrapper {
		display: block;
		margin: 0;
		padding: 0
	}
}

.privacyInfo__card {
	background: rgba(34, 96, 251, .05);
	border-radius: 15px;
	display: flex;
	font-size: 24px;
	line-height: 36px;
	margin: 0 15px 30px;
	max-width: calc(50% - 30px);
	min-width: calc(50% - 30px);
	padding: 30px;
	position: relative;
	text-align: left;
	width: calc(50% - 30px)
}

@media screen and (max-width:1600px) {
	.privacyInfo__card {
		font-size: 20px;
		line-height: 26px
	}
}

@media screen and (max-width:767px) {
	.privacyInfo__card {
		display: block;
		font-size: 16px;
		line-height: 22px;
		margin: 0 auto 15px;
		max-width: 100%;
		min-width: auto;
		padding: 20px;
		width: 100%
	}
}

.privacyInfo__background {
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.privacyInfo__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.privacyInfo__icon {
	align-items: center;
	display: flex;
	height: 30px;
	margin-right: 15px;
	min-width: 30px;
	position: relative;
	width: 30px;
	z-index: 1
}

@media screen and (max-width:767px) {
	.privacyInfo__icon {
		height: auto;
		margin: 0 0 10px
	}
}

.privacyInfo__text {
	max-width: 420px;
	position: relative;
	z-index: 1
}

.privacyInfo+.cta {
	margin-top: 70px
}

@media screen and (max-width:1600px) {
	.privacyInfo+.cta {
		margin-top: 50px
	}
}

.pricing {
	padding: 24px 0 50px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.pricing {
		padding-top: 24px
	}
}

@media screen and (max-width:1023px) {
	.pricing {
		padding-bottom: 30px;
		padding-top: 24px
	}
}

@media screen and (max-width:767px) {
	.pricing {
		padding-top: 24px
	}
}

.pricing__controls-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-top: 8px
}

@media screen and (max-width:767px) {
	.pricing__controls-wrapper {
		display: block
	}
}

.pricing__controls {
	align-items: center;
	background: #e8effe;
	border-radius: 24px;
	display: inline-flex;
	justify-content: center;
	margin: 0 15px;
	padding: 4px
}

@media screen and (max-width:1600px) {
	.pricing__controls {
		border-radius: 21px
	}
}

@media screen and (max-width:767px) {
	.pricing__controls {
		margin: 0 auto 14px
	}
}

.pricing__controls-button {
	background: #f0eeff;
	border: 0;
	border-radius: 20px;
	box-shadow: none;
	color: #072939;
	cursor: pointer;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 38px;
	transition: background-color .2s ease, color .2s ease
}

.pricing__controls-button:hover {
	background: #e0dcff
}

.pricing__controls-button.active {
	background: #072939 !important;
	color: #fff
}

@media screen and (max-width:1600px) {
	.pricing__controls-button {
		border-radius: 17px;
		font-size: 16px;
		line-height: 20px;
		padding: 7px 30px
	}
}

.pricing__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:1200px) {
	.pricing__wrapper {
		margin-left: -7.5px;
		margin-right: -7.5px
	}
}

@media screen and (max-width:1023px) {
	.pricing__wrapper {
		margin-left: -15px;
		margin-right: -15px
	}
}

@media screen and (max-width:767px) {
	.pricing__wrapper {
		margin-left: -7.5px;
		margin-right: -7.5px
	}
}

@media screen and (max-width:480px) {
	.pricing__wrapper {
		display: block;
		margin: 0
	}
}

/*.pricing__card {
	background: #fff;
	border: 2px solid #f4f4f5;
	border-radius: 25px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	margin: 0 15px 30px;
	max-width: calc(25% - 30px);
	min-width: calc(25% - 30px);
	overflow: hidden;
	padding: 22px 20px;
	position: relative;
	width: calc(25% - 30px)
} */


.pricing__card {
	background: #fff;
	border: 2px solid #f4f4f5;
	border-radius: 25px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	margin: 0 15px 30px;
	max-width: calc(50% - 30px);
	min-width: calc(50% - 30px);
	overflow: hidden;
	padding: 22px 20px;
	position: relative;
	width: calc(50% - 30px)
}


.pricing__card--accent {
	background: #072939;
	border: 1px solid transparent;
	color: #fff
}

.pricing__card--accent .pricing__card-title {
	background: hsla(0, 0%, 100%, .15);
	color: #fff
}

.pricing__card--accent .pricing__amount-desc {
	color: #eee
}

@media screen and (max-width:1200px) {
	/*.pricing__card {
		margin: 0 7.5px 15px;
		max-width: calc(25% - 15px);
		min-width: calc(25% - 15px);
		width: calc(25% - 15px)
	}*/
	
	*/
	
	.pricing__card {
		margin: 0 7.5px 15px;
		max-width: calc(50% - 15px);
		min-width: calc(50% - 15px);
		width: calc(50% - 15px)
	}
}

@media screen and (max-width:1023px) {
	.pricing__card {
		margin: 0 15px 30px;
		max-width: calc(50% - 30px);
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.pricing__card {
		margin: 0 7.5px 15px;
		max-width: calc(50% - 15px);
		min-width: calc(50% - 15px);
		width: calc(50% - 15px)
	}
}

@media screen and (max-width:480px) {
	.pricing__card {
		margin: 0 auto 15px;
		max-width: 100%;
		min-width: auto;
		width: 100%
	}
}

.pricing__banner {
	background: #f8f7ff;
	border: 1px solid #b8afff;
	border-radius: 12px;
	box-shadow: 0 12px 16px -4px rgba(24, 24, 27, .08), 0 4px 6px -2px rgba(24, 24, 27, .03);
	margin: 60px 0;
	min-height: 100px;
	padding: 14px 32px 12px
}

.pricing__banner .bannerContent {
	align-items: center;
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: flex;
	justify-content: space-between;
	text-align: left
}

@media screen and (max-width:480px) {
	.pricing__banner .bannerContent {
		flex-direction: column
	}
}

.pricing__banner .bannerContent .bannerHeading {
	margin-bottom: 10px
}

.pricing__banner .bannerContent .headingMain {
	color: #072939;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px
}

@media screen and (max-width:480px) {
	.pricing__banner .bannerContent .bannerBtn {
		width: 100%
	}
}

.pricing__banner .bannerContent .salesBtn {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 10px 15px;
	width: 166px
}

@media screen and (max-width:480px) {
	.pricing__banner .bannerContent .salesBtn {
		margin-top: 10px;
		width: 100%
	}
}

.pricing__banner .bannerContent .salesBtn .ml-4 {
	margin-left: 8px
}

.pricing__banner .bannerContent .quoteContainer {
	align-items: flex-start;
	display: flex;
	justify-content: center
}

.pricing__banner .bannerContent .quoteContainer img {
	border-radius: 50%;
	height: 40px
}

.pricing__banner .bannerContent .subText {
	color: #3f3f46;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	margin-left: 15px
}

.pricing__banner .bannerContent .subText .quoteTestimonial {
	font-weight: 500
}

.pricing__banner .bannerContent .headingSub {
	color: #117ab8;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px
}

.pricing__background {
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.pricing__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.pricing__card-title {
	background: rgba(23, 209, 93, .15);
	border-radius: 4px;
	color: #115e2e;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 24px;
	padding: 8px 18px
}

.pricing__card-title_about {
	background: rgba(23, 209, 93, .15);
	border-radius: 4px;
	color: #115e2e;
/*	display: inline-block;*/
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 24px;
	padding: 8px 18px
}

@media screen and (max-width:1600px) {
	.pricing__card-title {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 28px
	}
	.pricing__card-title_about {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 28px
	}
}

.pricing__tag {
	background: rgba(23, 209, 93, .15);
	border-radius: 4px;
	color: #17d15d;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
	min-height: 24px;
	padding: 0 10px
}

.pricing__tag--empty {
	background: 0 0
}

@media screen and (max-width:1600px) {
	.pricing__tag {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 8px
	}
}

@media screen and (max-width:480px) {
	.pricing__tag {
		min-height: auto
	}
}

.pricing__amount {
	font-size: 30px;
	font-weight: 700;
	line-height: 38px
}

.pricing__amount.talk-to-us {
	font-size: 30px;
	margin-bottom: 56px
}

@media screen and (max-width:1600px) {
	.pricing__amount {
		font-size: 30px;
		line-height: 38px
	}

	.pricing__amount.talk-to-us {
		font-size: 30px
	}
}

.pricing__amount-desc {
	color: #70707b;
	font-size: 16px;
	margin-bottom: 32px
}

@media screen and (max-width:1123px) {
	.pricing__amount-desc {
		font-size: 14px
	}
}

.pricing__amount-tip {
	font-size: 12px;
	line-height: 0;
	margin-top: -10px;
	padding-bottom: 10px
}

.pricing__button-wrapper {
	margin-bottom: 24px
}

.pricing__button-wrapper .btn {
	min-width: 150px
}

@media screen and (max-width:1600px) {
	.pricing__button-wrapper {
		margin-bottom: 16px
	}
}

.pricing__row {
	font-size: 16px;
	line-height: 20px;
	padding: 8px 0
}

@media screen and (max-width:1600px) {
	.pricing__row {
		padding: 12px 0
	}
}

@media screen and (max-width:480px) {
	.pricing__row {
		min-height: auto !important
	}
}

.pricing__extra {
	color: #17d15d;
	font-size: 16px;
	font-weight: 700;
	/*line-height: 17px;
	vertical-align: middle*/
}

.pricing__extra-icon {
	background: url('../images/ico-flash.svg') no-repeat 50% 50%;
	background-size: contain;
	display: inline-block;
	height: 16px;
	vertical-align: middle;
	width: 10px
}

.pricing__extra-grey {
	color: #666
}

.pricing__extra--2 {
	color: #fffb4d;
	font-size: 18px;
	line-height: 21px
}

.pricing__extra--2 .pricing__extra-icon {
	width: 13px
}

.pricing .hidden {
	display: none
}

@media screen and (max-width:480px) {
	.pricing .hidden.mobile-only {
		display: block
	}
}

@media screen and (min-width:480px) and (max-width:768px) {
	.pricing .hidden.tablet-vertical-only {
		display: block
	}
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.pricing .hidden.tablet-horizontal-only {
		display: block
	}
}

@media screen and (min-width:1025px) {
	.pricing .hidden.desktop-only {
		display: block
	}
}

.pricing .unlimited-asterisk {
	color: #007aff;
	text-decoration: none
}

.pricing .unlimited-asterisk:hover {
	text-decoration: underline
}

.profile {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 25px 52px -5px rgba(20, 9, 53, .15);
	position: relative;
	z-index: 2
}

.profile.profile-borderless {
	box-shadow: none
}

.profile.profile-borderless .profile__short-info {
	border: none
}

@media screen and (max-width:1600px) {
	.profile {
		margin: 0 auto;
		max-width: 1140px
	}
}

.profile__wrapper {
	display: flex;
	padding: 33px 0
}

@media screen and (max-width:1600px) {
	.profile__wrapper {
		padding: 28px 0
	}
}

@media screen and (max-width:1023px) {
	.profile__wrapper {
		display: block
	}
}

@media screen and (max-width:767px) {
	.profile__wrapper {
		padding: 20px 0
	}
}

.profile__short-info {
	border-right: 1px solid #eaeef9;
	min-width: 435px;
	padding: 0 40px
}

@media screen and (max-width:1600px) {
	.profile__short-info {
		min-width: 430px;
		padding: 0 40px
	}
}

@media screen and (max-width:1200px) {
	.profile__short-info {
		min-width: 400px;
		padding: 0 30px
	}
}

@media screen and (max-width:1023px) {
	.profile__short-info {
		border-bottom: 1px solid #eaeef9;
		border-right: 0;
		margin-bottom: 30px;
		min-width: auto;
		padding-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.profile__short-info {
		margin-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px
	}
}

.profile__short-info-header {
	display: flex;
	margin-bottom: 25px
}

@media screen and (max-width:1600px) {
	.profile__short-info-header {
		margin-bottom: 14px
	}
}

@media screen and (max-width:1023px) {
	.profile__short-info-header {
		display: block
	}
}

.profile__photo {
	background: #eaeef9;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	font-size: 34px;
	font-weight: 300;
	height: 80px;
	line-height: 80px;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 80px
}

.profile__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:1600px) {
	.profile__photo {
		font-size: 30px;
		height: 60px;
		line-height: 60px;
		width: 60px
	}
}

@media screen and (max-width:1023px) {
	.profile__photo {
		margin: 0 auto 10px
	}
}

.profile__name {
	align-self: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 0
}

@media screen and (max-width:1600px) {
	.profile__name {
		font-size: 16px;
		line-height: 24px
	}
}

.profile__position {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	margin: 0 auto 30px;
	max-width: 270px
}

@media screen and (max-width:1600px) {
	.profile__position {
		margin: 0 auto 26px
	}
}

@media screen and (max-width:767px) {
	.profile__position {
		margin: 0 auto 15px
	}
}

.profile__contacts-title {
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 12px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.profile__contacts-title {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.profile__contacts-title {
		font-size: 16px;
		line-height: 22px
	}
}

.profile__contacts-link {
	display: block;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 24px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.profile__contacts-link {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.profile__contacts-link {
		font-size: 16px;
		line-height: 22px
	}
}

.profile__contacts-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px
}

.profile__contacts-item-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-right: 5px;
	margin-top: 7px
}

@media screen and (max-width:1600px) {
	.profile__contacts-item-title {
		font-size: 20px;
		line-height: 30px
	}
}

@media screen and (max-width:767px) {
	.profile__contacts-item-title {
		font-size: 16px;
		line-height: 24px;
		margin-top: 6px
	}
}

.profile__contacts-item-info {
	background: rgba(208, 203, 253, .25);
	border-radius: 22px;
	color: #117ab8;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	padding: 7px 11px
}

.profile__contacts-item-info-link {
	color: #117ab8;
	text-decoration: none
}

@media screen and (max-width:1600px) {
	.profile__contacts-item-info {
		font-size: 20px;
		line-height: 30px
	}
}

@media screen and (max-width:767px) {
	.profile__contacts-item-info {
		font-size: 16px;
		line-height: 24px;
		padding: 5px 11px
	}
}

.profile__button {
	padding: 7px 0 30px
}

.profile__button .btn {
	font-size: 24px;
	line-height: 30px
}

@media screen and (max-width:1600px) {
	.profile__button .btn {
		font-size: 18px;
		line-height: 22px
	}

	.profile__button {
		padding-bottom: 20px;
		padding-top: 10px
	}
}

@media screen and (max-width:767px) {
	.profile__button {
		padding: 0 20px 40px
	}
}

.profile__info {
	padding: 0 30px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.profile__info {
		padding: 0 40px
	}
}

@media screen and (max-width:1200px) {
	.profile__info {
		padding: 0 30px
	}
}

@media screen and (max-width:767px) {
	.profile__info {
		padding: 0 20px
	}
}

.profile__info-table-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 12px
}

@media screen and (max-width:1600px) {
	.profile__info-table-title {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.profile__info-table-title {
		font-size: 16px;
		line-height: 22px
	}
}

.profile__info-table {
	display: table;
	font-size: 18px;
	line-height: 24px
}

@media screen and (max-width:1600px) {
	.profile__info-table {
		font-size: 16px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.profile__info-table {
		display: block
	}
}

.profile__info-table-row {
	display: table-row
}

@media screen and (max-width:767px) {
	.profile__info-table-row {
		display: block;
		margin-bottom: 10px
	}
}

.profile__info-table-cell {
	word-wrap: break-word;
	display: table-cell;
	-webkit-hyphens: auto;
	hyphens: auto;
	padding: 9px 5px
}

.profile__info-table-cell:first-child {
	padding-left: 0
}

@media screen and (max-width:1600px) {
	.profile__info-table-cell {
		padding-bottom: 7px;
		padding-top: 7px
	}
}

@media screen and (max-width:767px) {
	.profile__info-table-cell {
		display: block;
		padding: 0
	}
}

.profile__info-table-cell a {
	text-decoration-color: transparent
}

.profile__info-table-cell a:hover {
	text-decoration-color: #0092ff
}

.profile__info-title {
	font-weight: 700;
	min-width: 100px
}

@media screen and (max-width:1600px) {
	.profile__info-title {
		min-width: 90px
	}
}

@media screen and (max-width:767px) {
	.profile__info-title {
		min-width: auto
	}
}

.profile__info-more {
	background: 0 0;
	border: 0;
	color: #0092ff;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	padding: 0 18px 0 0;
	position: relative;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color .2s ease
}

.profile__info-more:hover {
	text-decoration-color: #0092ff
}

.profile__info-more:before {
	background: url('../images/ico-arrow-more.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	right: 0;
	top: 9px;
	width: 18px
}

@media screen and (max-width:1600px) {
	.profile__info-more:before {
		top: 10px
	}
}

.payment {
	padding: 40px 0 70px
}

.payment__centered {
	text-align: center
}

.payment__marginTop {
	margin-top: 30px
}

@media screen and (max-width:1600px) {
	.payment {
		padding: 50px 0 70px
	}
}

@media screen and (max-width:767px) {
	.payment {
		padding: 50px 0
	}
}

.payment__title {
	font-size: 30px;
	line-height: 66px;
	margin-bottom: 12px
}

@media screen and (max-width:1600px) {
	.payment__title {
		font-size: 30px;
		line-height: 60px;
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.payment__title {
		font-size: 26px;
		line-height: 32px
	}
}

.payment__subtitle {
	font-size: 32px;
	line-height: 50px;
	margin-bottom: 12px
}

@media screen and (max-width:1600px) {
	.payment__subtitle {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.payment__subtitle {
		font-size: 26px;
		line-height: 32px
	}
}

.payment__description {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	.payment__description {
		font-size: 20px;
		line-height: 26px
	}
}

@media screen and (max-width:767px) {
	.payment__description {
		font-size: 16px;
		line-height: 22px
	}
}

.payment__button {
	margin-bottom: 30px
}

.payment__button .btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.payment__button .btn {
		font-size: 18px;
		padding-bottom: 9px;
		padding-top: 9px
	}
}

@media screen and (max-width:767px) {
	.payment__button .btn {
		font-size: 16px;
		line-height: 20px
	}
}

@media screen and (max-width:425px) {
	.payment__button .btn {
		text-align: center
	}
}

.payment__btn-icon {
	background: url('../images/ico-chrome.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 40px;
	margin-right: 10px;
	min-width: 40px;
	width: 40px
}

@media screen and (max-width:1600px) {
	.payment__btn-icon {
		height: 34px;
		min-width: 34px;
		width: 34px
	}
}

@media screen and (max-width:767px) {
	.payment__btn-icon {
		height: 32px;
		min-width: 32px;
		width: 32px
	}
}

.payment__loading_image {
	margin: 0 auto;
	width: 120px
}

@media screen and (max-width:767px) {
	.payment__loading_image {
		width: 80px
	}
}

.payment__quote {
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	.payment__quote {
		font-size: 16px;
		line-height: 20px
	}
}

.payment__text {
	margin: 56px auto 30px;
	max-width: 970px
}

@media screen and (max-width:1600px) {
	.payment__text {
		font-size: 16px;
		line-height: 22px
	}
}

.payment__list {
	margin-bottom: 40px
}

.payment__list_title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px
}

.payment__list .item {
	margin-bottom: 10px
}

.payment__preview {
	max-width: 600px
}

.payment__preview__title {
	box-shadow: inset 0 -1px #e3e8ee;
	margin-top: 24px;
	padding-bottom: 24px
}

.payment__preview__desc {
	align-items: center;
	box-shadow: inset 0 -1px #e3e8ee;
	display: flex;
	justify-content: space-between;
	padding: 24px 0
}

.payment__preview__desc__sum {
	align-self: flex-end
}

.referral {
	padding: 90px 0 60px
}

@media screen and (max-width:1400px) {
	.referral {
		padding: 60px 0
	}
}

@media screen and (max-width:1023px) {
	.referral {
		padding: 30px 0
	}
}

.referral__wrapper {
	display: flex;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:1023px) {
	.referral__wrapper {
		display: block;
		margin: 0
	}
}

.referral__thanks {
	padding: 0 15px;
	width: 33.333%
}

@media screen and (max-width:1200px) {
	.referral__thanks {
		width: 40%
	}
}

@media screen and (max-width:1023px) {
	.referral__thanks {
		margin-bottom: 30px;
		padding: 0;
		width: 100%
	}
}

.referral__form {
	padding: 0 15px;
	width: 66.666%
}

@media screen and (max-width:1200px) {
	.referral__form {
		width: 60%
	}
}

@media screen and (max-width:1023px) {
	.referral__form {
		padding: 0;
		width: 100%
	}
}

.referral__app-desc {
	color: #333;
	margin: 20px auto;
	width: 70%
}

.referral__app-referral {
	margin: 20px auto;
	width: 600px
}

.referral__app-referral .referralForm__input-text {
	color: #aaa
}

.referral__app-referral .referralForm__buttons {
	display: block
}

.referral .referral-link-text {
	background-color: #eee;
	border: 1px solid #dddfe2;
	color: #333;
	font-family: sans-serif;
	height: 35px;
	margin-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	width: 315px
}

.subscribeThanks {
	background: #fff;
	border-radius: 25px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 50px 30px 25px
}

@media screen and (max-width:1023px) {
	.subscribeThanks {
		height: auto;
		margin: 0 auto;
		max-width: 370px
	}
}

@media screen and (max-width:767px) {
	.subscribeThanks {
		padding: 30px 15px 20px
	}
}

.subscribeThanks__icon {
	margin-bottom: 20px
}

.subscribeThanks__title {
	margin-bottom: 5px
}

.subscribeThanks__description {
	margin-bottom: 45px
}

.subscribeThanks__plan-title {
	font-size: 24px;
	line-height: 28px
}

@media screen and (max-width:767px) {
	.subscribeThanks__plan-title {
		font-size: 20px;
		line-height: 24px
	}
}

.subscribeThanks__plan-list li {
	font-size: 16px;
	line-height: 26px;
	list-style: none;
	margin-bottom: 4px;
	padding-left: 10px;
	position: relative
}

.subscribeThanks__plan-list li:before {
	background: #117ab8;
	border-radius: 50%;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 11px;
	width: 4px
}

.subscribeThanks__plan-payment {
	font-size: 16px;
	line-height: 26px;
	margin-top: 30px;
	padding-left: 30px;
	position: relative
}

.subscribeThanks__plan-payment:before {
	background: url('../images/ico-payment.svg') no-repeat 50% 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 19px;
	left: -2px;
	position: absolute;
	top: 5px;
	width: 23px
}

.subscribeThanks__plan-payment-date {
	font-weight: 600
}

.referralForm {
	background: #072939;
	border-radius: 24px;
	color: #fff;
	height: 100%;
	min-height: 500px;
	overflow: hidden;
	padding: 110px 40px 70px;
	position: relative
}

@media screen and (max-width:1400px) {
	.referralForm {
		min-height: 400px;
		padding: 80px 40px 60px
	}
}

@media screen and (max-width:1023px) {
	.referralForm {
		height: auto;
		min-height: auto;
		padding: 60px 30px
	}
}

@media screen and (max-width:767px) {
	.referralForm {
		padding: 40px 15px 30px
	}
}

.referralForm__background {
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
	z-index: 1
}

.referralForm__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.referralForm__content {
	max-width: 630px;
	position: relative;
	z-index: 3
}

.referralForm__title {
	font-size: 54px;
	font-weight: 700;
	line-height: 66px;
	margin-bottom: 20px
}

@media screen and (max-width:1400px) {
	.referralForm__title {
		font-size: 34px;
		line-height: 44px
	}
}

@media screen and (max-width:767px) {
	.referralForm__title {
		font-size: 24px;
		line-height: 28px
	}
}

.referralForm__description p {
	margin-bottom: 20px
}

.referralForm__input {
	margin-bottom: 8px
}

.referralForm__input-text {
	color: hsla(0, 0%, 100%, .5)
}

.referralForm__buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 35px
}

.referralForm__link-wrapper {
	padding: 10px 0
}

.referralForm__link {
	color: #fff;
	text-underline-position: under;
	transition: text-decoration-color .2s ease
}

.referralForm__link:focus,
.referralForm__link:hover {
	text-decoration-color: transparent
}

.referralForm__submit {
	margin-right: 10px;
	min-width: 140px
}

.general {
	padding: 100px 0
}

@media screen and (max-width:1600px) {
	.general {
		padding: 70px 0
	}
}

@media screen and (max-width:767px) {
	.general {
		padding: 50px 0
	}
}

.general__title {
	font-size: 54px;
	line-height: 66px;
	margin-bottom: 12px
}

@media screen and (max-width:1600px) {
	.general__title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.general__title {
		font-size: 26px;
		line-height: 32px
	}
}

.general__description {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 30px
}

@media screen and (max-width:1600px) {
	.general__description {
		font-size: 20px;
		line-height: 26px
	}
}

@media screen and (max-width:767px) {
	.general__description {
		font-size: 16px;
		line-height: 22px
	}
}

.heroReferrals {
	padding: 80px 0 60px;
	position: relative;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.heroReferrals {
		padding: 60px 0
	}
}

@media screen and (max-width:1200px) {
	.heroReferrals {
		text-align: center
	}
}

@media screen and (max-width:1023px) {
	.heroReferrals {
		padding: 50px 0 40px
	}
}

@media screen and (max-width:767px) {
	.heroReferrals {
		padding: 40px 0 20px
	}
}

.heroReferrals__wrapper {
	display: flex
}

@media screen and (max-width:1200px) {
	.heroReferrals__wrapper {
		display: block
	}
}

.heroReferrals__text {
	padding-top: 92px;
	width: 50%
}

@media screen and (max-width:1400px) {
	.heroReferrals__text {
		align-self: center;
		padding-top: 0
	}
}

@media screen and (max-width:1200px) {
	.heroReferrals__text {
		margin-bottom: 15px;
		width: 100%
	}
}

.heroReferrals__title {
	font-size: 65px;
	line-height: 80px;
	margin-bottom: 16px
}

@media screen and (max-width:1400px) {
	.heroReferrals__title {
		font-size: 50px;
		font-weight: 700;
		line-height: 60px
	}
}

@media screen and (max-width:767px) {
	.heroReferrals__title {
		font-size: 32px;
		line-height: 36px
	}
}

.heroReferrals__title mark {
	background: 0 0;
	color: #160647;
	display: inline-block;
	position: relative
}

.heroReferrals__title mark:before {
	background: url('../images/ico-hero-features-mark.svg') no-repeat 50% top;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% - 5px);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

@media screen and (max-width:767px) {
	.heroReferrals__title mark:before {
		height: 10px
	}
}

.heroReferrals__description {
	font-size: 24px;
	line-height: 36px;
	max-width: 560px
}

@media screen and (max-width:1400px) {
	.heroReferrals__description {
		font-size: 20px;
		line-height: 32px;
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.heroReferrals__description {
		font-size: 16px;
		line-height: 22px
	}
}

.heroReferrals__form-wrapper {
	padding-left: 15px;
	width: 50%
}

@media screen and (max-width:1200px) {
	.heroReferrals__form-wrapper {
		padding: 0;
		width: 100%
	}
}

.heroReferrals__image {
	margin-bottom: 18px;
	transform: translateX(40px);
	width: 641px
}

.heroReferrals__image img {
	margin: 0 auto
}

@media screen and (max-width:1400px) {
	.heroReferrals__image {
		transform: none;
		width: 100%
	}
}

.heroReferrals__form {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	text-align: left
}

.heroReferrals__form .btn {
	flex-shrink: 0;
	min-width: 137px
}

@media screen and (max-width:767px) {
	.heroReferrals__form {
		display: block;
		text-align: center
	}
}

.heroReferrals__form-input {
	flex: 1;
	margin-bottom: 20px;
	margin-right: 24px
}

@media screen and (max-width:767px) {
	.heroReferrals__form-input {
		margin-right: 0
	}
}

.heroReferrals .input__field {
	padding-left: 24px;
	padding-right: 24px
}

.heroReferrals__input {
	margin-bottom: 0
}

.heroReferrals__input-description {
	font-size: 18px;
	line-height: 24px;
	margin-top: 8px
}

@media screen and (max-width:767px) {
	.heroReferrals__input-description {
		font-size: 14px;
		line-height: 18px
	}
}

.referralsShare {
	color: #fff;
	padding: 40px 0;
	position: relative;
	text-align: center
}

@media screen and (max-width:1400px) {
	.referralsShare {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.referralsShare {
		padding: 25px 0
	}
}

.referralsShare__background {
	bottom: 0;
	left: -2%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%;
	z-index: 1
}

.referralsShare__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.referralsShare__wrapper {
	background: #072939;
	border-radius: 24px;
	overflow: hidden;
	padding: 60px 70px 45px;
	position: relative;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.referralsShare__wrapper {
		padding: 35px 50px 20px
	}
}

@media screen and (max-width:1200px) {
	.referralsShare__wrapper {
		padding: 35px 45px 20px
	}
}

@media screen and (max-width:767px) {
	.referralsShare__wrapper {
		padding: 30px 20px 15px
	}
}

.referralsShare__content {
	display: block;
	position: relative;
	z-index: 2
}

.referralsShare__title {
	margin-bottom: 22px
}

.referralsShare__input {
	margin: 0 auto 32px;
	max-width: 700px
}

.referralsShare__input .input__field {
	text-align: center
}

.referralsShare__buttons {
	display: flex;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:1023px) {
	.referralsShare__buttons {
		display: block;
		margin: 0
	}
}

.referralsShare__buttons .btn {
	display: flex;
	flex: 1;
	justify-content: center;
	margin: 0 15px 15px
}

.referralsShare__buttons .btn__icon {
	flex-shrink: 0;
	margin-right: 10px
}

@media screen and (max-width:1023px) {
	.referralsShare__buttons .btn {
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}
}

.searchPageCards {
	padding-top: 26px
}

.searchPageCards .container {
	max-width: 1030px
}

.searchPageCards__title {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 25px
}

@media screen and (max-width:767px) {
	.searchPageCards__title {
		font-size: 24px;
		line-height: 28px
	}
}

.profileCard2 {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 2px 8px 0 rgba(20, 9, 53, .1);
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px
}

.profileCard2__wrapper {
	align-items: flex-start;
	display: flex;
	padding: 13px 15px
}

@media screen and (max-width:767px) {
	.profileCard2__wrapper {
		display: block
	}
}

.profileCard2__photo {
	background: #fbfbfb;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	display: block;
	font-size: 44px;
	font-weight: 300;
	height: 70px;
	line-height: 70px;
	margin-bottom: 12px;
	margin-right: 15px;
	min-width: 70px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 70px
}

.profileCard2__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:380px) {
	.profileCard2__photo {
		font-size: 38px;
		height: 50px;
		line-height: 50px;
		min-width: 50px;
		width: 50px
	}
}

.profileCard2__info {
	margin-right: 30px
}

@media screen and (max-width:767px) {
	.profileCard2__info {
		margin: 0 0 12px
	}
}

.profileCard2__name {
	color: #160647;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 3px;
	margin-right: auto;
	text-align: left;
	text-decoration-color: transparent;
	transition: text-decoration-color .2s ease
}

.profileCard2__name:hover {
	text-decoration-color: #160647
}

.profileCard2__position {
	display: flex;
	margin-bottom: 12px
}

.profileCard2__duration {
	color: #b3b3be;
	display: block;
	margin-left: 10px;
	padding-left: 10px;
	position: relative
}

.profileCard2__duration:before {
	background: #b3b3be;
	border-radius: 50%;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 4px
}

.profileCard2__location {
	color: #b3b3be;
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__location:before {
	background: url('../images/ico-location-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__job {
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__job:before {
	background: url('../images/ico-job-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__education {
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__education:before {
	background: url('../images/ico-education-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__skills {
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
	margin-top: 12px
}

.profileCard2__skill {
	background: hsla(240, 8%, 72%, .2);
	border-radius: 2px;
	color: #110d1d;
	display: flex;
	font-size: 14px;
	line-height: 14px;
	margin: 0 4px 8px;
	padding: 4px 8px
}

.profileCard2__skill-counter {
	color: #b3b3be;
	display: block;
	margin-left: 5px;
	padding-left: 5px;
	position: relative
}

.profileCard2__skill-counter:before {
	background: #b3b3be;
	border-radius: 50%;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 2px
}

.profileCard2__contacts {
	margin-left: auto;
	max-width: 255px;
	width: 100%
}

@media screen and (max-width:767px) {
	.profileCard2__contacts {
		margin: 0;
		max-width: 100%
	}
}

.profileCard2__recommendations {
	font-weight: 700;
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__recommendations:before {
	background: url('../images/ico-star-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__phone {
	color: #006cff;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__phone:before {
	background: url('../images/ico-phone-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__email {
	color: #006cff;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 6px;
	padding-left: 24px;
	position: relative
}

.profileCard2__email:before {
	background: url('../images/ico-mail-profile-card.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px
}

.profileCard2__button-wrapper {
	margin-top: 18px
}

.profileCard2__button {
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	min-width: 160px;
	padding: 6px 17px
}

.breadcrumbs {
	font-size: 16px;
	margin: 0 auto;
	max-width: 1230px;
	padding: 30px;
	width: 100%
}

.breadcrumbs ul {
	display: flex;
	margin: 0
}

.breadcrumbs li {
	list-style: none;
	overflow: hidden;
	text-decoration: none
}

.breadcrumbs li:not(:first-child):before {
	color: rgba(17, 13, 29, .1);
	content: ">";
	margin: 0 10px
}

.breadcrumbs li a {
	color: grey;
	text-decoration: none
}

.breadcrumbs li:last-child a {
	color: #117ab8;
	text-decoration: none
}

.pagination {
	padding: 20px 0
}

.pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none
}

.pagination__item {
	margin: 0 2px
}

.pagination__link {
	background: 0 0;
	border: 1px solid #b3b3be;
	border-radius: 4px;
	box-shadow: none;
	color: #b3b3be;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	min-width: 32px;
	padding: 6px 10px;
	text-align: center;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease
}

.pagination__link:hover {
	border-color: #7b7b88;
	color: #7b7b88
}

.pagination__link--active {
	border-color: #072939;
	color: #072939
}

@media screen and (max-width:767px) {

	.pagination__link--next,
	.pagination__link--prev {
		display: none
	}
}

.modal {
	bottom: 0;
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10
}

.modal.hidden {
	display: none
}

.modal-container {
	display: flex;
	justify-content: center;
	padding: 80px 0;
	text-align: center
}

.modal-overlay {
	background-color: #000;
	bottom: 0;
	left: 0;
	opacity: .5;
	position: fixed;
	right: 0;
	top: 0
}

.modal-content {
	background-color: #fff;
	border-radius: 25px;
	padding: 70px 70px 65px;
	position: relative;
	z-index: 10
}

@media screen and (max-width:640px) {
	.modal-content {
		padding: 64px 20px;
		width: 280px
	}
}

.close-button {
	align-self: flex-end;
	background: 0 0;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px
}

.title {
	color: #110d1d;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 12px
}

@media screen and (max-width:640px) {
	.title {
		font-size: 24px
	}
}

.subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 auto;
	max-width: 640px
}

@media screen and (max-width:640px) {
	.subtitle {
		text-align: left
	}
}

.submit-button {
	background-color: #117ab8;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 12px 0;
	padding: 13px 0;
	width: 100%
}

.skip-button {
	background-color: transparent;
	border: none;
	color: #160647;
	cursor: pointer;
	margin-top: 12px;
	text-align: center;
	text-decoration: underline;
	width: 100%
}

.claim-credits-form {
	margin-top: 12px;
	max-width: 640px;
	min-width: 240px
}

.text-input {
	border: 1px solid #dbdadc;
	border-radius: 4px;
	font-size: 16px;
	height: 48px;
	line-height: 22px;
	padding: 0 16px;
	width: 100%
}

.text-input:hover {
	border-color: #072939
}

.text-input:focus {
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #f4ebff
}

.email-field,
.title-field {
	display: inline-block;
	margin: 12px 0;
	text-align: left;
	width: 100%
}

.text-input.has-error {
	border: 1px solid #e02828
}

.error-message {
	color: #e02828;
	font-size: 12px;
	line-height: 14px
}

.text-input::-moz-placeholder {
	color: #aaa;
	opacity: 1
}

.text-input::placeholder {
	color: #aaa;
	opacity: 1
}

.text-input::-ms-input-placeholder {
	color: #aaa
}

.text-input:-ms-input-placeholder {
	color: #aaa
}

.description {
	color: #160647;
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	margin-top: 14px
}

.job-title-select {
	clip: rect(0 0 0 0);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.select-wrapper {
	align-items: center;
	border: 1px solid #dbdadc;
	border-radius: 4px;
	display: flex;
	font-size: 16px;
	height: 48px;
	line-height: 22px;
	padding: 0 16px;
	position: relative;
	width: 100%
}

.select-wrapper:hover {
	border-color: #072939;
	cursor: pointer
}

.title-field.has-error .select-wrapper {
	border: 1px solid #e02828
}

.select-presentation {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.select__placeholder {
	color: #aaa
}

.select__dropdown-menu {
	background-color: #fff;
	border: 1px solid #117ab8;
	border-radius: 4px;
	display: none;
	height: 200px;
	left: -1px;
	overflow-y: scroll;
	position: absolute;
	top: 47px;
	width: 240px
}

@media screen and (max-width:640px) {
	.select__dropdown-menu {
		height: auto;
		overflow-y: auto;
		width: calc(100vw - 40px)
	}
}

.dropdown-trigger {
	align-items: center;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex
}

.icon__up {
	display: none
}

.select-wrapper.active {
	border: 1px solid #117ab8;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #f4ebff
}

.select-wrapper.active .icon__up {
	display: inline
}

.select-wrapper.active .icon__down {
	display: none
}

.select-wrapper.active .select__dropdown-menu {
	border-radius: 0 0 4px 4px;
	border-top: none;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 0 4px #f4ebff;
	display: block
}

.select-wrapper.selected .select__placeholder {
	color: #000
}

.select__dropdown-menu__item {
	font-size: 18px;
	line-height: 22px;
	margin: 0 4px;
	padding: 14px 14px 12px 13px
}

.select__dropdown-menu__item:hover {
	background-color: hsla(0, 0%, 70%, .1);
	border-radius: 4px;
	cursor: cursor
}

.popup {
	background: #fff;
	border-radius: 20px;
	bottom: 25px;
	box-shadow: 0 0 7px rgba(0, 0, 0, .2);
	display: flex;
	flex-direction: column;
	padding: 64px 20px;
	position: fixed;
	right: 75px;
	width: 280px;
	z-index: 10
}

@media screen and (max-width:640px) {
	.popup {
		border-radius: 0;
		bottom: 0;
		height: 100vh;
		position: fixed;
		right: 0;
		width: 100vw
	}
}

.popup.hidden {
	display: none
}

.tada {
	align-items: center;
	display: flex
}

.tada:before {
	content: url(../svg/text-marker/tada-left.svg)
}

.tada:after {
	content: url(../svg/text-marker/tada-right.svg)
}

.stars {
	position: relative
}

.stars:after {
	bottom: -90px;
	content: url(../svg/text-marker/stars.svg);
	position: absolute;
	right: 0
}

@media(min-width:1024px) {
	.stars:after {
		bottom: -24px
	}
}

.encircle {
	position: relative
}

.encircle:after {
	background: url('../svg/text-marker/encircle.svg') no-repeat;
	background-size: contain;
	clear: both;
	content: "";
	display: inline;
	height: 56px;
	left: -8px;
	position: absolute;
	top: -10px;
	width: 150px;
	z-index: -1
}

@media(min-width:768px) {
	.encircle:after {
		height: 66px;
		width: 166px
	}
}

.pointing-arrow {
	position: relative
}

.pointing-arrow:before {
	background: url('../svg/text-marker/pointing-arrow-left.svg') no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: inline;
	height: 101px;
	left: -108px;
	position: absolute;
	width: 108px
}

@media(min-width:768px) {
	.pointing-arrow:before {
		height: 141px;
		left: -148px;
		width: 148px
	}
}

.underline-mark {
	position: relative
}

.underline-mark:before {
	background: url('../svg/text-marker/underline.svg') no-repeat;
	background-size: contain;
	bottom: -32px;
	content: "";
	display: inline;
	height: 32px;
	position: absolute;
	width: 100%
}

.underline-mark.single-mark:before {
	background-image: url('../svg/text-marker/socialproof-green-underline.png')
}

.hero-mark {
	position: relative;
	white-space: nowrap
}

.hero-mark:before {
	background: url('../svg/text-marker/hero-green-underline.svg') no-repeat;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 7px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: scale(19.25);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

@media(min-width:768px) and (max-width:1024px) {
	.hero-mark:before {
		height: 12px;
		transform: scale(11.25)
	}
}

@media(max-width:639px) {
	.hero-mark:before {
		background: url('../svg/text-marker/hero-green-underline-mobile.svg') no-repeat;
		background-size: 100% 100%;
		transform: none
	}
}

@media(min-width:1024px) and (max-width:1535px) {
	.hero-mark:before {
		background: url('../svg/text-marker/hero-green-underline-mobile.svg') no-repeat;
		background-size: 100% 100%;
		transform: none
	}
}

.gray-arrow-right {
	position: relative
}

.gray-arrow-right:after {
	background: url('../svg/text-marker/gray-arrow-right.svg') no-repeat;
	background-size: contain;
	bottom: 20%;
	content: "";
	display: block;
	height: 62px;
	left: 105%;
	position: absolute;
	width: 74px
}

.green-arrow-right:after {
	background: url('../svg/text-marker/green-arrow-right.svg') no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 72px;
	position: absolute;
	right: 17px;
	top: -83px;
	width: 72px
}

@media(min-width:375px) {
	.green-arrow-right:after {
		background: url('../svg/text-marker/green-arrow-left.svg');
		left: 327px;
		top: -38px
	}

	.green-arrow-right:after.v2 {
		left: 320px
	}
}

@media(min-width:768px) {
	.green-arrow-right:after {
		left: 350px
	}

	.green-arrow-right:after.v2 {
		left: 343px
	}
}

.emailFinder {
	padding: 40px 24px
}

.emailFinder__container {
	text-align: center;
	width: 100%
}

.emailFinder__boxContainer {
	display: flex;
	flex-direction: column
}

.emailFinder__box {
	margin: 10px 0;
	text-align: center;
	width: 100%
}

.emailFinder__box svg {
	margin: auto;
	width: 49px
}

@media only screen and (min-width:768px) {
	.emailFinder {
		padding: 50px
	}

	.emailFinder__boxContainer {
		flex-direction: row;
		justify-content: center
	}

	.emailFinder__box {
		max-width: 218px
	}
}

@media only screen and (min-width:1024px) {
	.emailFinder {
		padding: 80px
	}

	.emailFinder__container {
		width: 768px
	}
}

.staticPage {
	margin-top: 5rem
}

.staticPage h1 {
	color: #072939;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 3rem
}

.staticPage h2 {
	color: #072939;
	font-size: 2rem;
	margin-bottom: 2rem;
	margin-top: 2rem
}

.staticPage h2,
.staticPage h3 {
	font-weight: 700;
	line-height: 2rem
}

.staticPage h3 {
	color: #0092ff;
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem
}

.staticPage h4 {
	font-size: 1.25rem;
	text-decoration: underline
}

.staticPage h4,
.staticPage h5 {
	font-weight: 700;
	line-height: 1.75rem;
	margin-bottom: .5rem;
	margin-top: .5rem
}

.staticPage h5 {
	font-size: 1.125rem
}

.staticPage li,
.staticPage p {
	text-align: justify
}

@media screen and (max-width:767px) {
	.staticPage {
		margin-top: 2rem
	}

	.staticPage h1 {
		font-size: 2rem;
		margin-bottom: 1.5rem
	}

	.staticPage h2 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}

	.staticPage h3 {
		font-size: 1.25rem;
		margin-bottom: 1rem;
		margin-top: 1rem
	}

	.staticPage h5 {
		font-size: 1rem
	}
}

.listicle-template details summary {
	list-style-type: none
}

.listicle-template details summary::-webkit-details-marker,
.listicle-template details summary::marker {
	display: none
}

.listicle-template details .collapse {
	display: none
}

.listicle-template details .expand,
.listicle-template details[open] .collapse {
	display: block
}

.listicle-template details[open] .expand {
	display: none
}

.listicle-template .richtext {
	color: #70707b;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px
}

.listicle-template .richtext h3 {
	color: #18181b;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 16px
}

@media screen and (min-width:767px) {
	.listicle-template .richtext h3 {
		font-size: 20px
	}
}

.listicle-template .richtext h4 {
	color: #18181b;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 16px
}

.listicle-template .richtext img {
	margin: 32px 0;
	width: 100%
}

.listicle-template .richtext ul {
	list-style: disc;
	margin-top: 12px
}

.listicle-template .richtext ol {
	list-style: decimal;
	margin-top: 12px
}

.listicle-template .richtext p {
	margin-bottom: 12px
}

.listicle-template .richtext small {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 16px
}

.listicle-template .richtext iframe {
	border-radius: 15px;
	height: 200px;
	margin-bottom: 24px;
	max-width: 100%
}

@media screen and (min-width:767px) {
	.listicle-template .richtext iframe {
		height: 315px
	}
}

.listicle-template .content-pane {
	scroll-margin-top: 80px
}

@media screen and (min-width:767px) {
	.listicle-template .content-pane {
		scroll-margin-top: 100px
	}
}

.listicle-template .content-pane .icon-content svg {
	margin-top: 2px
}

.listicle-template .group-nav-dropdown-container {
	position: relative
}

.listicle-template .group-nav-dropdown-container:after {
	background-image: url('../svg/components/arrow-down.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 43px;
	content: "";
	height: 12px;
	position: absolute;
	right: 12px;
	width: 12px
}

.email-list-template #email-list-form {
	scroll-margin-top: 100px
}

@media(max-width:1280px) {
	.landing-hero-people .default_view .hero-1 {
		right: .25rem
	}

	.landing-hero-people .default_view .hero-2 {
		left: .25rem
	}

	.landing-hero-people .default_view .hero-3 {
		left: 3.5rem
	}

	.landing-hero-people .default_view .hero-6 {
		left: 13rem
	}

	.landing-hero-people .default_view .hero-5 {
		right: 11rem
	}

	.landing-hero-people .default_view .hero-4 {
		right: 12rem
	}
}

@media(max-width:1180px) and (min-width:1024px) {

	.landing-hero-people .default_view .hero-1,
	.landing-hero-people .default_view .hero-2,
	.landing-hero-people .default_view .hero-3,
	.landing-hero-people .default_view .hero-4,
	.landing-hero-people .default_view .hero-5,
	.landing-hero-people .default_view .hero-6 {
		display: none
	}
}

.blue-radial-bg {
	background: linear-gradient(45deg, #25aae2, #117ab8)
}

.minHeight492 {
	min-height: 492px
}

.left-image {
	height: auto;
	width: 265px
}

.right-image {
	height: auto;
	width: 270px
}

@media(min-width:768px) {
	.md\:max-w-sm {
		max-width: 20rem
	}
}

@media(min-width:1024px) {
	.lg\:justify-start {
		justify-content: flex-start
	}
}

#searchNameInput {
	width: 353px
}

@media(min-width:640px) and (max-width:1280px) {
	#searchNameInput {
		width: 253px
	}
}

@media(max-width:639px) {
	#searchNameInput {
		width: 100%
	}
}

@media(min-width:640px) and (max-width:1024px) {
	.search-portal-landing #searchNameInput {
		width: 50%
	}
}

.text-32 {
	font-size: 2rem;
	line-height: 2.25rem
}

.text-10 {
	font-size: .625rem;
	line-height: .75rem
}

.heroCompany {
	padding: 52px 0;
	position: relative
}

.heroCompany .icon {
	align-items: center;
	background-color: #f4f4f5;
	border-radius: 50%;
	display: flex;
	height: 28px;
	justify-content: center;
	min-height: 28px;
	min-width: 28px;
	width: 28px
}

.heroCompany .icon.sm {
	height: 20px;
	min-height: 20px;
	min-width: 20px;
	width: 20px
}

.heroCompany .icon>img {
	min-height: 12px;
	min-width: 12px
}

.heroCompany__wrapper {
	display: flex;
	margin: auto;
	max-width: 1216px
}

.heroCompany__wrapper>:not(:last-child) {
	margin-right: 24px
}

@media screen and (max-width:1194px) {
	.heroCompany__wrapper {
		max-width: 1054px
	}
}

@media screen and (max-width:1023px) {
	.heroCompany__wrapper {
		flex-direction: column
	}

	.heroCompany__wrapper>:not(:last-child) {
		margin-bottom: 24px;
		margin-right: 0
	}
}

.heroCompany .companyProfile {
	flex: 2;
	height: -moz-fit-content;
	height: fit-content
}

.heroCompany .companyStaff {
	flex: 1
}

.heroCompany .no-underline {
	text-decoration: none
}

.companyInfo {
	padding: 50px 0
}

@media screen and (max-width:1400px) {
	.companyInfo {
		padding: 50px 0 30px
	}
}

@media screen and (max-width:767px) {
	.companyInfo {
		padding-top: 30px
	}
}

.companyInfo__logo {
	margin-bottom: 43px;
	max-width: 270px
}

@media screen and (max-width:1400px) {
	.companyInfo__logo {
		margin-bottom: 32px;
		max-width: 220px
	}
}

@media screen and (max-width:767px) {
	.companyInfo__logo {
		margin-bottom: 20px;
		max-width: 160px
	}
}

.companyInfo__description {
	margin-bottom: 55px;
	max-width: 970px
}

.companyInfo__description p {
	margin-bottom: 25px
}

@media screen and (max-width:1400px) {
	.companyInfo__description {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 40px
	}
}

.companyInfo__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 23px
}

@media screen and (max-width:767px) {
	.companyInfo__wrapper {
		margin-left: 0;
		margin-right: 0
	}
}

.companyInfo__card {
	background: rgba(34, 96, 251, .05);
	border-radius: 15px;
	font-size: 18px;
	line-height: 24px;
	margin: 0 15px 30px;
	min-width: calc(33.33% - 30px);
	padding: 25px 20px;
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1400px) {
	.companyInfo__card {
		font-size: 16px;
		line-height: 22px;
		padding-bottom: 10px
	}
}

@media screen and (max-width:1023px) {
	.companyInfo__card {
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.companyInfo__card {
		margin: 0 auto 15px;
		min-width: auto;
		width: 100%
	}
}

.companyInfo__row {
	display: flex;
	margin-bottom: 17px
}

@media screen and (max-width:1400px) {
	.companyInfo__row {
		margin-bottom: 13px
	}
}

@media screen and (max-width:767px) {
	.companyInfo__row {
		margin-bottom: 10px
	}
}

.companyInfo__card-title {
	font-weight: 700;
	padding-right: 10px
}

.companyProfile {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 18px;
	box-shadow: 0 2px 4px -2px rgba(24, 24, 27, .06), 0 4px 8px -2px rgba(0, 0, 0, .1);
	min-width: 688px;
	padding: 32px 20px;
	text-align: left
}

@media screen and (max-width:1279px) {
	.companyProfile {
		min-width: unset
	}
}

.companyProfile a.link {
	color: #4291ff;
	text-decoration: none
}

.companyProfile>div:not(:last-child) {
	border-bottom: 1px solid #d1d1d6;
	padding-bottom: 32px;
	width: 100%
}

.companyProfile__table-row {
	border-top: 1px solid #e4e4e7
}

.companyProfile__table-row:not(:last-child) {
	border-bottom: 1px solid #e4e4e7
}

.companyProfile__table-cell {
	padding: 14px;
	width: 175px
}

.companyProfile__controls {
	display: flex
}

.companyProfile__header {
	display: flex;
	position: relative
}

@media screen and (max-width:767px) {
	.companyProfile__header {
		align-items: center;
		flex-direction: column
	}
}

.companyProfile__more-button {
	border: none;
	padding: 0
}

.companyProfile__more-button:hover {
	box-shadow: none;
	color: #1f1280
}

.companyProfile__photo {
	background: #eaeef9;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	display: block;
	font-size: 44px;
	font-weight: 300;
	height: 104px;
	line-height: 60px;
	margin-right: 32px;
	min-width: 104px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 104px
}

.companyProfile__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:767px) {
	.companyProfile__photo {
		align-self: center;
		height: 74px;
		margin: 0 0 20px;
		min-width: 74px;
		width: 74px
	}
}

.companyProfile__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -.04rem;
	line-height: 36px;
	max-height: 81px;
	overflow: hidden
}

@media screen and (max-width:764px) {
	.companyProfile__title {
		font-size: 24px;
		line-height: 28px;
		text-align: center
	}
}

.companyProfile__description-text {
	font-size: 16px;
	line-height: 24px
}

.companyProfile__description-text:not(.expand) {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden
}

.companyProfile__contacts-table-title {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -.03rem;
	line-height: 32px;
	margin-bottom: 16px
}

.companyProfile__contacts {
	font-size: 16px;
	line-height: 24px;
	overflow-y: scroll
}

.companyProfile__contacts table {
	display: table;
	table-layout: fixed
}

@media screen and (max-width:500px) {
	.companyProfile__contacts table {
		min-width: 550px
	}
}

.companyProfile__contacts-title {
	display: flex;
	font-weight: 500;
	margin-right: 15px
}

.companyProfile__view-button {
	border: none;
	margin-left: 14px;
	padding: 0
}

.companyProfile__view-button:hover {
	box-shadow: none
}

.companyProfile__email-format {
	overflow-y: scroll
}

.companyProfile__email-format span {
	color: #006cff
}

.companyProfile__email-format-table {
	border-spacing: 0;
	margin: 24px 0;
	table-layout: fixed
}

.companyProfile__email-format-table th {
	background: #fafafa;
	font-size: 14px;
	font-weight: 600;
	height: 48px;
	line-height: 16px;
	padding: 16px;
	text-align: left
}

.companyProfile__email-format-table td {
	color: #70707b;
	font-size: 14px;
	line-height: 20px;
	padding: 16px
}

.companyProfile__email-format-table tr {
	border-bottom: 1px solid #e4e4e7
}

.companyProfile__email-format-table .bar {
	background: #e4e4e7;
	border-radius: 8px;
	flex: 1;
	height: 8px
}

.companyProfile__email-format-table .bar-fill {
	background-color: #072939;
	border-radius: 8px;
	height: 8px
}

.companyProfile__button {
	align-self: center;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 17px
}

.companyStaff {
	background: #f4f6fb;
	border: 1px solid #e4e7ec;
	border-radius: 8px;
	box-shadow: 0 2px 4px -2px rgba(16, 24, 40, .06), 0 4px 8px -2px rgba(16, 24, 40, .1);
	height: -moz-fit-content;
	height: fit-content;
	min-width: 504px;
	padding: 32px 24px 24px
}

.companyStaff__title {
	color: #100c1d;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 16px;
	text-align: center
}

.companyStaff__button {
	border: 0 !important;
	font-size: 16px;
	line-height: 24px;
	padding: 0 17px
}

.companyStaff__button:hover {
	box-shadow: none;
	color: #1f1280
}

.companyStaff__search {
	background: #f3f2ff;
	border-radius: 1.25rem;
	padding: 2rem 1.25rem
}

.companyStaff__search h3 {
	color: #072939;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2rem
}

.companyStaff__search input {
	margin-right: 12px
}

@media screen and (max-width:430px) {
	.companyStaff__search .flex {
		flex-direction: column
	}

	.companyStaff__search input {
		margin-bottom: 12px;
		margin-right: 0
	}
}

@media screen and (max-width:1279px) {
	.companyStaff {
		min-width: unset
	}
}

@media screen and (max-width:1023px) {
	.companyStaff {
		width: 100%
	}
}

.cta6 {
	padding: 32px 0 277px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.cta6 {
		padding: 32px 0 295px
	}
}

@media screen and (max-width:1200px) {
	.cta6 {
		padding: 32px 0 25vw
	}
}

@media screen and (max-width:1023px) {
	.cta6 {
		padding: 32px 0 30vw
	}
}

@media screen and (max-width:767px) {
	.cta6 {
		padding: 30px 0 30vw
	}
}

.cta6__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
	text-align: center
}

.cta6+.companies {
	padding: 353px 0 78px
}

@media screen and (max-width:1400px) {
	.cta6+.companies {
		padding: 288px 0 60px
	}
}

@media screen and (max-width:1200px) {
	.cta6+.companies {
		margin-bottom: 20px;
		padding: 288px 0 60px
	}
}

@media screen and (max-width:1023px) {
	.cta6+.companies {
		padding-top: 28vw
	}
}

@media screen and (max-width:767px) {
	.cta6+.companies {
		padding: 28vw 0 30px
	}
}

.cta6__image {
	bottom: 0;
	left: 50%;
	margin: 80px auto 0;
	max-width: 1100px;
	position: absolute;
	transform: translateX(-47%) translateY(55%);
	width: 100%
}

@media screen and (max-width:1400px) {
	.cta6__image {
		max-width: 975px;
		transform: translateX(-49%) translateY(50%)
	}
}

@media screen and (max-width:1200px) {
	.cta6__image {
		max-width: 85%
	}
}

@media screen and (max-width:1023px) {
	.cta6__image {
		max-width: 100%
	}
}

.profileCard {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .06), 0 1px 3px 0 rgba(24, 24, 27, .1);
	margin-bottom: 12px
}

.profileCard__wrapper {
	align-items: flex-start;
	display: flex;
	padding: 15px 15px 20px
}

@media screen and (max-width:380px) {
	.profileCard__wrapper {
		flex-wrap: wrap;
		padding: 10px
	}
}

.profileCard__photo {
	background: #eaeef9;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	display: block;
	font-size: 44px;
	font-weight: 300;
	height: 48px;
	line-height: 60px;
	margin-right: 12px;
	min-width: 48px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 48px
}

.profileCard__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:380px) {
	.profileCard__photo {
		font-size: 38px;
		height: 50px;
		line-height: 50px;
		min-width: 50px;
		width: 50px
	}
}

.profileCard__name {
	color: #18181b;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	transition: text-decoration-color .2s ease
}

.profileCard__name:hover {
	text-decoration-color: transparent
}

.profileCard__info {
	flex: 1;
	margin-right: 16px
}

.profileCard__position {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #70707b;
	display: -webkit-box;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden
}

.profileCard__location {
	color: #aaa;
	font-size: 12px;
	line-height: 16px;
	margin-top: 3px;
	padding-left: 16px;
	position: relative
}

.profileCard__location:before {
	background: url('../images/ico-location-profile.svg') no-repeat 50% 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px
}

.profileCard__contacts {
	align-items: flex-start;
	border-top: 1px solid #eaeef9;
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	line-height: 20px;
	padding: 8px 15px
}

.profileCard__contacts>div {
	flex: 1
}

.profileCard__contacts a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	overflow: hidden
}

@media screen and (max-width:380px) {
	.profileCard__contacts {
		padding: 8px 10px
	}
}

.profileCard__phone {
	min-width: 100px;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media screen and (max-width:380px) {
	.profileCard__phone {
		margin-right: 10px
	}
}

.profileCard__otheremail {
	max-width: 290px;
	padding-left: 20px;
	position: relative
}

@media screen and (max-width:1400px) {
	.profileCard__otheremail {
		max-width: 260px
	}
}

@media screen and (max-width:1023px) {
	.profileCard__otheremail {
		max-width: 500px
	}
}

@media screen and (max-width:767px) {
	.profileCard__otheremail {
		max-width: 230px
	}
}

.profileCard__button-wrapper {
	align-self: center
}

@media screen and (max-width:380px) {
	.profileCard__button-wrapper {
		min-width: 100%;
		padding-left: 60px;
		padding-top: 10px
	}
}

.profileCard__button {
	align-self: flex-end;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 20px;
	min-width: 110px;
	padding: 10px 16px
}

.profileCard__initial {
	align-items: center;
	background-color: #f0eeff;
	color: #072939;
	display: flex;
	display: none;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	line-height: 1.5rem
}

.reviewCard {
	background: #fff;
	border: 2px solid #18181b;
	border-radius: 16px;
	color: #000;
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1), visibility .6s cubic-bezier(.165, .84, .44, 1), transform .6s cubic-bezier(.165, .84, .44, 1), box-shadow .6s cubic-bezier(.165, .84, .44, 1)
}

.reviewCard__image {
	overflow: hidden;
	padding-top: 51%;
	position: relative;
	width: 100%
}

.reviewCard__image img {
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%
}

.reviewCard__image.imageHome {
	height: 56px
}

.reviewCard__image.imageHome img {
	height: 100%;
	max-width: 263px;
	-o-object-fit: fill;
	object-fit: fill;
	position: static;
	width: 100%
}

.reviewCard__review {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	padding: 0 24px;
	text-align: center
}

.reviewCard__profile {
	align-items: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: flex;
	justify-content: center
}

.reviewCard__profile-photo {
	border-radius: 50%;
	height: 64px;
	min-width: 64px;
	overflow: hidden;
	width: 64px
}

.reviewCard__profile-photo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.reviewCard__profile-info {
	align-self: center
}

.reviewCard__profile-name {
	font-size: 16px;
	line-height: 20px
}

.reviewCard__profile-position {
	font-size: 16px;
	line-height: 24px;
	margin-top: 2px;
	word-break: break-word
}

.custom-illustration-heading {
	background-size: cover !important;
	background: url('../images/search_portal_hero_illustration.svg') no-repeat;
}

@media(max-width:1280px) {
	.custom-illustration-heading {
		margin: 30px 0;
		min-height: 600px
	}
}

@media(min-width:1024px) and (max-width:1180px) {
	.custom-illustration-heading {
		margin: 30px 0;
		min-height: 400px
	}
}

@media(max-width:640px) {
	.custom-illustration-heading {
		margin: 30px 0;
		min-height: 315px
	}
}

.custom-illustration-heading .custom-video {
	position: absolute;
	top: 80px
}

ul.features-list {
	list-style: unset
}

.reviewCards {
	padding: 96px 0
}

@media screen and (max-width:1400px) {
	.reviewCards {
		padding: 70px 0 50px
	}
}

@media screen and (max-width:639px) {
	.reviewCards {
		display: none
	}
}

.reviewCards__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px
}

.reviewCards .mx-15px {
	margin: 0 15px
}

.reviewCards .reviewCard {
	margin: 0 15px 60px;
	max-width: calc(33.33% - 30px);
	min-width: calc(33.33% - 30px);
	padding: 48px 24px;
	width: calc(33.33% - 30px)
}

.reviewCards .reviewCard.use-case {
	border: 2px solid #18181b
}

@media screen and (max-width:1200px) {
	.reviewCards .reviewCard {
		margin-bottom: 40px
	}
}

@media screen and (max-width:1023px) {
	.reviewCards .reviewCard {
		margin: 0 15px 40px;
		max-width: calc(50% - 30px);
		min-width: calc(50% - 30px);
		padding: 48px 24px;
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:639px) {
	.reviewCards .reviewCard {
		justify-content: flex-start;
		max-width: 100%;
		min-width: none;
		padding: 48px 24px;
		width: 100%
	}
}

input#salesAIInput:focus-visible {
	outline: none !important
}

.minWidth100px {
	min-width: 100px
}

.testimonials {
	display: none
}

@media screen and (max-width:767px) {
	.testimonials {
		display: block;
		height: 70vh;
		max-height: 470px
	}
}

.testimonials .carousel-cell {
	height: 330px;
	padding: 24px
}

.testimonials .carousel-cell .reviewCard {
	align-items: center;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	height: 330px;
	padding: 48px 24px;
	width: 248px
}

@media screen and (min-width:375px) {
	.testimonials .carousel-cell .reviewCard {
		width: 268px
	}
}

.testimonials .carousel-cell .reviewCard.use-case {
	border: 2px solid #18181b;
	border-radius: 12px
}

.testimonials .carousel-cell .reviewCard__image {
	height: 52px;
	-o-object-fit: fill;
	object-fit: fill;
	width: 180px
}

.testimonials .carousel-cell .reviewCard__review {
	color: #18181b;
	font-size: 16px;
	line-height: 24px;
	padding: 24px 0;
	width: 212px
}

.testimonials .carousel-cell .reviewCard__review .text-bold {
	font-weight: 700
}

.testimonials .carousel-cell .reviewCard__wrapper {
	display: flex;
	flex-direction: column;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	justify-content: space-between;
	letter-spacing: 0;
	max-height: 270px;
	padding: 0;
	text-align: left
}

.testimonials .carousel-cell .reviewCard__wrapper .reviewCard__profile {
	height: 60px;
	margin-top: auto
}

.testimonials .carousel-cell .reviewCard__wrapper .reviewCard__profile-photo {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center
}

.testimonials .flickity-viewport {
	height: 450px !important
}

.testimonials .flickity-button {
	background: #f5f9ff;
	border-radius: 50px;
	color: #70707b
}

.testimonials .flickity-button:hover {
	background: #072939;
	color: #f5f9ff
}

.testimonials .flickity-button:disabled {
	display: none
}

.testimonials .flickity-prev-next-button {
	background: hsla(0, 0%, 100%, .9);
	border: 1px solid #e4e4e7;
	border-radius: 50px;
	height: 48px;
	margin-top: 192px;
	width: 48px;
	z-index: 900
}

.testimonials .flickity-prev-next-button.previous {
	left: calc(50% - 58px)
}

.testimonials .flickity-prev-next-button.next {
	right: calc(50% - 58px)
}

.testimonials .flickity-prev-next-button .flickity-button-icon {
	height: 20px;
	left: 30%;
	top: 27.5%;
	width: 20px
}

.testimonials .flickity-page-dots {
	bottom: 6px !important;
	z-index: 800
}

.testimonials .flickity-page-dots .dot {
	background: #e0dcff;
	height: 12px;
	opacity: 1;
	width: 12px
}

.testimonials .flickity-page-dots .dot.is-selected {
	background: #072939
}

.relatedCompanies__wrapper {
	display: grid;
	gap: 12px 16px;
	grid-template-rows: auto
}

.relatedCompanies__card {
	background: #fff;
	border: 1px solid #e4e4e7;
	border-radius: 16px;
	box-shadow: 0 4px 6px -2px rgba(24, 24, 27, .03), 0 12px 16px -4px rgba(24, 24, 27, .08);
	font-size: 16px;
	line-height: 24px;
	max-width: 150px;
	min-height: 148px;
	padding: 12px 12px 0
}

.relatedCompanies__card--info {
	border-top: 1px solid #e4e4e7;
	margin: 12px -12px 0;
	padding: 12px
}

.relatedCompanies__card--info span {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #70707b;
	display: -webkit-box;
	font-size: 14px;
	-webkit-hyphens: auto;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	line-height: 20px;
	overflow: hidden;
	text-transform: capitalize;
	word-break: break-word
}

.relatedCompanies__photo {
	background-size: cover;
	border-radius: 50%;
	display: block;
	height: 40px;
	margin-bottom: 16px;
	overflow: hidden;
	width: 40px
}

.relatedCompanies__photo img {
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	width: 100%
}

.relatedCompanies__name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #18181b;
	display: -webkit-box;
	font-weight: 600;
	overflow: hidden;
	text-decoration: none
}

.directory {
	padding: 173px 0 100px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.directory {
		padding: 88px 0
	}
}

@media screen and (max-width:767px) {
	.directory {
		padding: 60px 0
	}
}

.directory__navigation {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 25px 52px -5px rgba(20, 9, 53, .15);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-top: 80px;
	padding: 34px 40px 35px
}

@media screen and (max-width:1600px) {
	.directory__navigation {
		margin-top: 60px;
		padding: 30px 30px 25px
	}
}

@media screen and (max-width:767px) {
	.directory__navigation {
		margin-top: 30px;
		padding: 20px
	}
}

.directory__navigation-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 5px;
	margin-right: 30px;
	white-space: nowrap
}

@media screen and (max-width:1600px) {
	.directory__navigation-title {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:1200px) {
	.directory__navigation-title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:767px) {
	.directory__navigation-title {
		font-size: 18px;
		line-height: 22px;
		margin-right: 0
	}
}

.directory__navigation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -8px !important;
	margin-right: -8px !important
}

@media screen and (max-width:1200px) {
	.directory__navigation-list {
		display: block;
		text-align: left;
		vertical-align: top
	}

	.directory__navigation-item {
		display: inline-block
	}
}

.directory__navigation-link {
	border-radius: 50%;
	color: #072939;
	display: block;
	font-size: 20px;
	line-height: 31px;
	margin-bottom: 5px;
	padding-top: 1px;
	text-align: center;
	text-decoration-color: transparent;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease;
	width: 32px
}

.directory__navigation-link:focus,
.directory__navigation-link:hover {
	background: rgba(234, 238, 249, .5)
}

.directory__navigation-link--active {
	background: #072939;
	color: #fff;
	text-decoration: none
}

@media screen and (max-width:1200px) {
	.directory__navigation-link {
		font-size: 18px;
		line-height: 27px;
		width: 28px
	}
}

.directory__wrapper {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 25px 52px -5px rgba(20, 9, 53, .15);
	text-align: left
}

.directory__header {
	background: rgba(234, 238, 249, .5);
	display: flex;
	flex-wrap: wrap;
	padding: 37px 40px
}

@media screen and (max-width:1600px) {
	.directory__header {
		padding: 30px 30px 25px
	}
}

@media screen and (max-width:767px) {
	.directory__header {
		padding: 20px
	}
}

.directory__list-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-right: 17px;
	padding: 5px 0
}

@media screen and (max-width:1600px) {
	.directory__list-title {
		font-size: 20px;
		line-height: 24px;
		margin-right: 20px
	}
}

@media screen and (max-width:767px) {
	.directory__list-title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 5px;
		margin-right: 0;
		padding: 0
	}
}

.directory__current-name {
	font-size: 24px;
	line-height: 28px;
	padding: 5px 0
}

@media screen and (max-width:1600px) {
	.directory__current-name {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.directory__current-name {
		font-size: 18px;
		line-height: 22px
	}
}

.directory__list-wrapper {
	padding: 50px 30px
}

@media screen and (max-width:1600px) {
	.directory__list-wrapper {
		padding: 30px
	}
}

@media screen and (max-width:767px) {
	.directory__list-wrapper {
		padding: 20px
	}
}

.directory__list {
	-moz-column-count: 4;
	column-count: 4;
	-moz-column-gap: 30px;
	column-gap: 30px
}

@media screen and (max-width:1023px) {
	.directory__list {
		-moz-column-count: 3;
		column-count: 3
	}
}

@media screen and (max-width:767px) {
	.directory__list {
		-moz-column-count: 1;
		column-count: 1
	}
}

.directory__list-item {
	display: inline-block;
	margin-bottom: 16px;
	width: 100%
}

@media screen and (max-width:1600px) {
	.directory__list-item {
		margin-bottom: 14px
	}
}

.directory__link {
	color: #0092ff;
	font-size: 16px;
	line-height: 24px;
	transition: text-decoration-color .2s ease
}

.directory__link:focus,
.directory__link:hover {
	text-decoration-color: transparent
}

@media screen and (max-width:767px) {
	.directory__link {
		font-size: 14px;
		line-height: 22px
	}
}

.heroPerson {
	padding: 82px 0 0;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1600px) {
	.heroPerson {
		padding-top: 80px
	}
}

@media screen and (max-width:1023px) {
	.heroPerson {
		padding-top: 60px
	}
}

@media screen and (max-width:767px) {
	.heroPerson {
		padding-top: 40px
	}
}

.heroPerson__title {
	font-size: 32px;
	line-height: 40px
}

@media screen and (max-width:1600px) {
	.heroPerson__title {
		font-size: 28px;
		line-height: 34px
	}
}

@media screen and (max-width:767px) {
	.heroPerson__title {
		font-size: 20px;
		line-height: 26px
	}
}

.heroPerson__wrapper {
	margin-top: 37px;
	padding-bottom: 90px;
	position: relative
}

@media screen and (max-width:1600px) {
	.heroPerson__wrapper {
		padding-bottom: 70px
	}
}

@media screen and (max-width:1023px) {
	.heroPerson__wrapper {
		margin-top: 30px
	}
}

@media screen and (max-width:767px) {
	.heroPerson__wrapper {
		margin-top: 0
	}
}

.heroPerson__background {
	background: #072939;
	bottom: 0;
	height: calc(100% - 160px);
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0
}

@media screen and (max-width:1600px) {
	.heroPerson__background {
		height: calc(100% - 210px)
	}
}

@media screen and (max-width:767px) {
	.heroPerson__background {
		height: calc(100% - 140px)
	}
}

.heroPerson__background-bottom,
.heroPerson__background-top {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%;
	z-index: 2
}

.heroPerson__background-bottom svg,
.heroPerson__background-top svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.heroPerson__background-top {
	top: -1px
}

.heroPerson__background-bottom {
	bottom: -1px
}

.cta4 {
	padding: 150px 0
}

@media screen and (max-width:1600px) {
	.cta4 {
		padding: 100px 0 80px
	}
}

@media screen and (max-width:1200px) {
	.cta4 {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.cta4 {
		padding: 40px 0
	}
}

.cta4__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-left: calc(50% - 585px);
	padding-right: 30px
}

@media screen and (max-width:1600px) {
	.cta4__wrapper {
		padding-left: calc(50% - 485px)
	}
}

@media screen and (max-width:1023px) {
	.cta4__wrapper {
		display: block;
		padding: 0 30px
	}
}

@media screen and (max-width:767px) {
	.cta4__wrapper {
		padding: 0 15px
	}
}

.cta4__content {
	margin-right: 30px;
	max-width: 495px;
	min-width: 495px
}

@media screen and (max-width:1600px) {
	.cta4__content {
		max-width: 400px;
		min-width: 400px
	}
}

@media screen and (max-width:1023px) {
	.cta4__content {
		margin: 0 0 30px;
		max-width: 100%;
		min-width: auto
	}
}

.cta4__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 32px
}

.cta4__description strong {
	border-bottom: 2px solid #28e06e
}

@media screen and (max-width:1600px) {
	.cta4__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.cta4__description {
		font-size: 16px;
		line-height: 22px
	}
}

.cta4__image {
	flex: 1
}

@media screen and (max-width:1600px) {
	.cta4__image {
		margin-left: 0;
		margin-right: auto;
		max-width: 610px
	}
}

@media screen and (max-width:1023px) {
	.cta4__image {
		margin: 0 auto;
		max-width: 610px
	}
}

.similarProfiles {
	padding: 122px 0 60px
}

@media screen and (max-width:1600px) {
	.similarProfiles {
		padding: 64px 0 40px
	}
}

@media screen and (max-width:767px) {
	.similarProfiles {
		padding: 60px 0 30px
	}
}

.similarProfiles__wrapper {
	display: flex;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 50px
}

@media screen and (max-width:1600px) {
	.similarProfiles__wrapper {
		margin-top: 35px
	}
}

@media screen and (max-width:1023px) {
	.similarProfiles__wrapper {
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.similarProfiles__wrapper {
		display: block;
		margin: 0
	}
}

.similarProfiles__col {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 29px 32px -5px rgba(20, 9, 53, .15);
	margin: 0 15px 30px;
	min-width: calc(33.33% - 30px);
	overflow: hidden;
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1023px) {
	.similarProfiles__col {
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.similarProfiles__col {
		margin: 0 auto 15px;
		min-width: auto;
		width: 100%
	}
}

.similarProfiles__col-header {
	align-items: center;
	background: #eaeef9;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 24px;
	min-height: 82px;
	padding: 17px 30px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.similarProfiles__col-header {
		font-size: 16px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.similarProfiles__col-header {
		padding: 17px 20px
	}
}

.similarProfiles__list {
	padding: 15px 0 !important
}

@media screen and (max-width:1600px) {
	.similarProfiles__list {
		padding: 10px 0 !important
	}
}

.similarProfiles__item {
	padding: 15px 30px
}

@media screen and (max-width:1600px) {
	.similarProfiles__item {
		font-size: 16px;
		line-height: 24px;
		padding: 10px 25px
	}
}

@media screen and (max-width:767px) {
	.similarProfiles__item {
		padding: 8px 20px
	}
}

.similarProfiles__link {
	color: #0092ff;
	transition: text-decoration-color .2s ease
}

.similarProfiles__link:hover {
	text-decoration-color: transparent
}

.similarProfiles__item-hidden {
	display: none
}

.similarProfiles__more {
	background: 0 0;
	border: 0;
	color: #0092ff;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	padding: 0 18px 0 0;
	position: relative;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color .2s ease
}

.similarProfiles__more:hover {
	text-decoration-color: #0092ff
}

.similarProfiles__more:before {
	background: url('../images/ico-arrow-more.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	right: 0;
	top: 9px;
	width: 18px
}

@media screen and (max-width:1600px) {
	.similarProfiles__more:before {
		top: 10px
	}
}

.personCompanyProfiles {
	padding: 75px 0 50px
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles {
		padding: 45px 0
	}
}

.personCompanyProfiles__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 50px
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles__wrapper {
		margin-top: 35px
	}
}

@media screen and (max-width:1023px) {
	.personCompanyProfiles__wrapper {
		margin-left: -7.5px;
		margin-right: -7.5px
	}
}

@media screen and (max-width:767px) {
	.personCompanyProfiles__wrapper {
		display: block;
		margin: 0
	}
}

.personCompanyProfiles__card {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	font-size: 18px;
	line-height: 24px;
	margin: 0 15px 30px;
	min-width: calc(33.33% - 30px);
	padding: 15px 30px 22px;
	text-align: center;
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles__card {
		font-size: 16px;
		line-height: 24px
	}
}

@media screen and (max-width:1023px) {
	.personCompanyProfiles__card {
		margin: 0 7.5px 15px;
		min-width: calc(33.33% - 15px);
		padding: 15px 20px 20px;
		width: calc(33.33% - 15px)
	}
}

@media screen and (max-width:767px) {
	.personCompanyProfiles__card {
		margin: 0 auto 15px;
		min-width: auto;
		width: 100%
	}
}

.personCompanyProfiles__photo {
	background: #eaeef9;
	border-radius: 50%;
	color: rgba(17, 13, 29, .2);
	display: block;
	font-size: 44px;
	font-weight: 300;
	height: 70px;
	line-height: 70px;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 70px
}

.personCompanyProfiles__photo img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.personCompanyProfiles__name {
	color: #117ab8;
	padding-left: 20px;
	text-decoration: none
}

.personCompanyProfiles__name:after {
	background: url('../images/ico-link-arrow.svg') no-repeat 50% 50%;
	content: "";
	display: inline-block;
	height: 15px;
	transform: translateX(0) translateY(1px);
	transition: transform .2s ease;
	width: 20px
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles__name:after {
		transform: translateX(0) translateY(2px)
	}
}

.personCompanyProfiles__name:hover:after {
	transform: translateX(5px) translateY(1px)
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles__name:hover:after {
		transform: translateX(5px) translateY(2px)
	}

	.personCompanyProfiles__name {
		font-size: 18px;
		padding-left: 10px
	}
}

.personCompanyProfiles__position {
	margin-bottom: 15px
}

@media screen and (max-width:1600px) {
	.personCompanyProfiles__position {
		margin-bottom: 11px
	}
}

.personCompanyProfiles__company {
	color: #0092ff;
	transition: text-decoration-color .2s ease
}

.personCompanyProfiles__company:hover {
	text-decoration-color: transparent
}

.emailsTable {
	background: #fff;
	border-radius: 20px;
	border-spacing: 0;
	box-shadow: 0 29px 32px -5px rgba(20, 9, 53, .15);
	margin: 0 auto;
	max-width: 870px;
	min-height: 120px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	z-index: 2
}

@media screen and (max-width:1023px) {
	.emailsTable {
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.emailsTable {
		display: none
	}
}

.emailsTable td,
.emailsTable th {
	font-size: 18px;
	line-height: 24px;
	padding: 20px 30px
}

@media screen and (max-width:1600px) {

	.emailsTable td,
	.emailsTable th {
		font-size: 16px;
		line-height: 22px;
		padding: 16px 40px
	}
}

@media screen and (max-width:1023px) {

	.emailsTable td,
	.emailsTable th {
		padding: 14px 20px
	}
}

.emailsTable th {
	background: rgba(234, 238, 249, .5);
	font-weight: 700;
	height: 64px
}

.emailsTable th:first-child {
	border-top-left-radius: 20px
}

.emailsTable th:last-child {
	border-top-right-radius: 20px
}

.emailsTable tr:last-child td {
	padding-bottom: 30px
}

@media screen and (max-width:1023px) {
	.emailsTable tr:last-child td {
		padding-bottom: 20px
	}
}

.emailsTable__pattern {
	max-width: 500px;
	overflow: hidden;
	padding-left: 15px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap
}

.emailsTable__pattern:before {
	background: #28e06e;
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 8px
}

.emailsTableMobile {
	display: none;
	position: relative;
	z-index: 3
}

@media screen and (max-width:767px) {
	.emailsTableMobile {
		display: block
	}
}

.emailsTableMobile .swiper-slide {
	padding: 0 15px 50px
}

.emailsTableMobile .swiper-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.emailsTableMobile .swiper-pagination-bullet {
	background-color: rgba(50, 34, 177, .2);
	border-radius: 50%;
	display: block;
	height: 8px;
	margin: 0 5px;
	opacity: 1;
	transition: background-color .2s ease;
	width: 8px
}

.emailsTableMobile .swiper-pagination-bullet-active {
	background-color: #072939
}

.emailsTableMobile__card {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 29px 32px -5px rgba(20, 9, 53, .15);
	font-size: 16px;
	line-height: 24px;
	margin: 0 15px;
	overflow: hidden;
	text-align: left
}

.emailsTableMobile__header {
	background: rgba(234, 238, 249, .5);
	font-weight: 700;
	padding: 13px 10px;
	text-align: center
}

.emailsTableMobile__content {
	padding: 10px 20px 5px
}

.emailsTableMobile__content p {
	margin-bottom: 3px
}

.emailsTableMobile__content-row {
	margin-bottom: 15px
}

.emailsTableMobile__indicator {
	background: #28e06e;
	border-radius: 50%;
	display: inline-block;
	height: 6px;
	margin-right: 5px;
	vertical-align: middle;
	width: 6px
}

.emailsTableMobile__title {
	font-weight: 700
}

.emailsTableMobile__pagination {
	bottom: 30px;
	position: relative;
	z-index: 3
}

.advantagesText {
	padding: 70px 0
}

@media screen and (max-width:1600px) {
	.advantagesText {
		padding: 60px 0
	}
}

@media screen and (max-width:1200px) {
	.advantagesText {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.advantagesText {
		padding: 40px 0
	}
}

.advantagesText__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

@media screen and (max-width:1600px) {
	.advantagesText__wrapper {
		max-width: 1030px
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__wrapper {
		display: block
	}
}

.advantagesText__content {
	margin-right: 30px;
	max-width: 500px;
	min-width: 500px
}

@media screen and (max-width:1600px) {
	.advantagesText__content {
		max-width: 400px;
		min-width: 400px
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__content {
		margin: 0;
		max-width: 100%;
		min-width: auto
	}
}

.advantagesText__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 20px
}

.advantagesText__description strong {
	border-bottom: 2px solid #28e06e
}

@media screen and (max-width:1600px) {
	.advantagesText__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.advantagesText__description {
		font-size: 16px;
		line-height: 22px
	}
}

.advantagesText__image {
	flex: 1
}

@media screen and (max-width:1023px) {
	.advantagesText__image {
		margin: 0 auto;
		max-width: 610px
	}
}

.advantagesText__image img {
	margin: 0 auto
}

.advantagesText__image-description {
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	margin: 17px auto 0;
	max-width: 330px;
	text-align: center
}

.advantagesText--text-right .advantagesText__content {
	margin-left: 30px;
	margin-right: 0;
	order: 2
}

@media screen and (max-width:1023px) {
	.advantagesText--text-right .advantagesText__content {
		margin: 0
	}
}

.advantagesText__counter {
	margin-left: auto;
	position: relative
}

@media screen and (max-width:1600px) {
	.advantagesText__counter {
		max-width: 483px
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__counter {
		margin: 0 auto
	}
}

.advantagesText__counter-text {
	left: 0;
	position: absolute;
	text-align: center;
	top: 33%;
	width: 82%
}

@media screen and (max-width:1200px) {
	.advantagesText__counter-text {
		top: 25%
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__counter-text {
		top: 30%
	}
}

.advantagesText__counter-value {
	color: #6728ff;
	font-size: 74px;
	font-weight: 500;
	line-height: 78px;
	margin-bottom: 7px;
	text-align: left
}

@media screen and (max-width:1600px) {
	.advantagesText__counter-value {
		font-size: 60px;
		line-height: 60px
	}
}

@media screen and (max-width:1200px) {
	.advantagesText__counter-value {
		font-size: 5.5vw;
		line-height: 5.5vw
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__counter-value {
		font-size: 70px;
		line-height: 74px
	}
}

@media screen and (max-width:640px) {
	.advantagesText__counter-value {
		font-size: 11vw;
		line-height: 11vw
	}
}

.advantagesText__counter-description {
	color: #110d1d;
	font-size: 24px;
	line-height: 30px;
	padding-right: 5px
}

@media screen and (max-width:1600px) {
	.advantagesText__counter-description {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:1200px) {
	.advantagesText__counter-description {
		font-size: 2vw;
		line-height: 2vw
	}
}

@media screen and (max-width:1023px) {
	.advantagesText__counter-description {
		font-size: 20px;
		line-height: 24px
	}
}

@media screen and (max-width:640px) {
	.advantagesText__counter-description {
		font-size: 3vw;
		line-height: 3vw
	}
}

.services {
	padding: 70px 0 40px
}

@media screen and (max-width:1600px) {
	.services {
		padding: 59px 0 33px
	}
}

@media screen and (max-width:767px) {
	.services {
		padding: 40px 0 30px
	}
}

.services+.cta {
	margin-top: 77px
}

@media screen and (max-width:1200px) {
	.services+.cta {
		margin-top: 40px
	}
}

@media screen and (max-width:767px) {
	.services+.cta {
		margin-top: 20px
	}
}

.services__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:767px) {
	.services__wrapper {
		display: block;
		margin: 0
	}
}

.services__item {
	margin: 0 auto 30px;
	max-width: 320px;
	padding: 0 15px;
	text-align: center
}

@media screen and (max-width:1200px) {
	.services__item {
		width: 33.33%
	}
}

@media screen and (max-width:767px) {
	.services__item {
		padding: 0;
		width: 100%
	}
}

.services__icon {
	margin: 0 auto 30px;
	max-width: 86px;
	min-height: 86px;
	min-width: 86px
}

@media screen and (max-width:1600px) {
	.services__icon {
		max-width: 70px;
		min-height: 70px;
		min-width: 70px
	}
}

@media screen and (max-width:767px) {
	.services__icon {
		margin-bottom: 15px;
		max-width: 50px;
		min-height: 50px;
		min-width: 50px
	}
}

.services__description {
	margin-bottom: 15px
}

.services__link {
	color: #117ab8;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	padding-right: 20px;
	position: relative;
	text-decoration: none
}

.services__link:before {
	background: url('../images/ico-link-arrow.svg') no-repeat 50% 50%;
	content: "";
	height: 24px;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform .2s ease;
	width: 20px
}

.services__link:hover:before {
	transform: translateX(5px)
}

@media screen and (max-width:767px) {
	.services__link {
		font-size: 16px;
		line-height: 22px
	}
}

.cta {
	background: #072939;
	color: #fff;
	margin-top: 20px;
	padding: 80px 0 90px;
	position: relative;
	text-align: center
}

@media screen and (max-width:1600px) {
	.cta {
		padding: 45px 0 60px
	}
}

@media screen and (max-width:1200px) {
	.cta {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.cta {
		padding: 40px 0
	}
}

.cta_button_wrapper .cta--chrome_installed,
.cta_button_wrapper .cta--chrome_not_installed,
.cta_button_wrapper .cta--mobile {
	display: none
}

.cta__background {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%
}

.cta__background svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.cta__background--top {
	top: -1px;
	z-index: 2
}

.cta__background--bottom {
	bottom: -1px;
	z-index: 2
}

.cta__background--main {
	bottom: 0;
	left: 0;
	overflow: hidden;
	right: 0;
	top: 0;
	z-index: 1
}

.cta__background--main img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.cta__wrapper {
	position: relative;
	z-index: 3
}

.cta__title {
	font-size: 40px;
	line-height: 44px;
	margin-bottom: 40px
}

@media screen and (max-width:767px) {
	.cta__title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 20px
	}
}

.peopleSection {
	padding: 122px 0 60px
}

.peopleSection__title {
	font-size: 32px;
	line-height: 40px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.peopleSection__title {
		font-size: 28px;
		line-height: 34px
	}
}

@media screen and (max-width:767px) {
	.peopleSection__title {
		font-size: 20px;
		line-height: 26px
	}
}

@media screen and (max-width:1600px) {
	.peopleSection {
		padding: 64px 0 40px
	}
}

@media screen and (max-width:767px) {
	.peopleSection {
		padding: 60px 0 30px
	}
}

.peopleSection__wrapper {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 29px 32px -5px rgba(20, 9, 53, .15);
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 50px;
	padding: 17px 30px
}

@media screen and (max-width:1600px) {
	.peopleSection__wrapper {
		margin-top: 35px
	}
}

@media screen and (max-width:1023px) {
	.peopleSection__wrapper {
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.peopleSection__wrapper {
		display: block;
		margin: 0
	}
}

.peopleSection__col {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 29px 32px -5px rgba(20, 9, 53, .15);
	margin: 0 15px 30px;
	min-width: calc(33.33% - 30px);
	overflow: hidden;
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1023px) {
	.peopleSection__col {
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.peopleSection__col {
		margin: 0 auto 15px;
		min-width: auto;
		width: 100%
	}
}

.peopleSection__col-header {
	align-items: center;
	background: #eaeef9;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 24px;
	min-height: 82px;
	padding: 17px 30px;
	text-align: center
}

@media screen and (max-width:1600px) {
	.peopleSection__col-header {
		font-size: 16px;
		line-height: 24px
	}
}

@media screen and (max-width:767px) {
	.peopleSection__col-header {
		padding: 17px 20px
	}
}

.peopleSection__list {
	padding: 15px 0 !important
}

@media screen and (max-width:1600px) {
	.peopleSection__list {
		padding: 10px 0 !important
	}
}

.peopleSection__item {
	padding: 15px 30px
}

@media screen and (max-width:1600px) {
	.peopleSection__item {
		font-size: 16px;
		line-height: 24px;
		padding: 10px 25px
	}
}

@media screen and (max-width:767px) {
	.peopleSection__item {
		padding: 8px 20px
	}
}

.peopleSection__link {
	color: #0092ff;
	transition: text-decoration-color .2s ease
}

.peopleSection__link:hover {
	text-decoration-color: transparent
}

.peopleSection__item-hidden {
	display: none
}

.peopleSection__more {
	background: 0 0;
	border: 0;
	color: #0092ff;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	padding: 0 18px 0 0;
	position: relative;
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color .2s ease
}

.peopleSection__more:hover {
	text-decoration-color: #0092ff
}

.peopleSection__more:before {
	background: url('../images/ico-arrow-more.svg') no-repeat 50% 50%;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	right: 0;
	top: 9px;
	width: 18px
}

@media screen and (max-width:1600px) {
	.peopleSection__more:before {
		top: 10px
	}
}

.custom-data-enrichment-col {
	background: url('../images/Custom%20data%20enrichment%20services.svg') no-repeat 50% 50%;
	background-size: cover
}

.caseCard {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 6px 20px -6px rgba(38, 20, 90, .15);
	color: #000;
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1), visibility .6s cubic-bezier(.165, .84, .44, 1), transform .6s cubic-bezier(.165, .84, .44, 1), box-shadow .6s cubic-bezier(.165, .84, .44, 1)
}

.caseCard:hover {
	box-shadow: 0 16px 26px -6px rgba(38, 20, 90, .15) !important;
	transform: translateY(-10px) !important
}

.caseCard__image {
	background: #fafafa;
	overflow: hidden;
	padding-top: 54%;
	position: relative;
	width: 100%
}

.caseCard__image img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.caseCard__wrapper {
	padding: 38px 30px 22px
}

@media screen and (max-width:1200px) {
	.caseCard__wrapper {
		padding: 25px 25px 22px
	}
}

.caseCard__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 3px
}

@media screen and (max-width:1200px) {
	.caseCard__title {
		font-size: 22px;
		line-height: 28px
	}
}

.caseCard__description {
	color: rgba(22, 6, 71, .5);
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px
}

.caseCard__review {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px
}

.caseCard__profile {
	align-items: flex-start;
	display: flex
}

.caseCard__profile-photo {
	border-radius: 50%;
	height: 40px;
	margin-right: 10px;
	min-width: 40px;
	overflow: hidden;
	width: 40px
}

.caseCard__profile-photo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.caseCard__profile-info {
	align-self: center
}

.caseCard__profile-name {
	font-size: 16px;
	line-height: 20px
}

.caseCard__profile-position {
	color: rgba(22, 6, 71, .5);
	font-size: 14px;
	line-height: 18px
}

.clients {
	padding-bottom: 10px
}

.clients__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:767px) {
	.clients__wrapper {
		margin: 0
	}
}

.clients .caseCard {
	margin: 0 15px 60px;
	max-width: calc(33.33% - 30px);
	min-width: calc(33.33% - 30px);
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1200px) {
	.clients .caseCard {
		margin-bottom: 40px
	}
}

@media screen and (max-width:1023px) {
	.clients .caseCard {
		margin: 0 15px 40px;
		max-width: calc(50% - 30px);
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.clients .caseCard {
		margin: 0 auto 20px;
		max-width: 100%;
		min-width: none;
		width: 100%
	}
}

.cta5 {
	background: #072939;
	color: #fff;
	margin-top: 20px;
	padding: 94px 0 90px;
	position: relative;
	text-align: center
}

@media screen and (max-width:1400px) {
	.cta5 {
		padding: 45px 0 60px
	}
}

@media screen and (max-width:1200px) {
	.cta5 {
		padding: 40px 0
	}
}

@media screen and (max-width:767px) {
	.cta5 {
		padding: 40px 0
	}
}

.cta5__background {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%
}

.cta5__background svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.cta5__background--top {
	top: -1px;
	z-index: 2
}

.cta5__background--bottom {
	bottom: 0;
	z-index: 2
}

.cta5__background--main {
	bottom: 0;
	left: 0;
	overflow: hidden;
	right: 0;
	top: 0;
	z-index: 1
}

.cta5__background--main img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.cta5__wrapper {
	position: relative;
	z-index: 3
}

.cta5__title {
	font-size: 54px;
	line-height: 65px;
	margin-bottom: 30px
}

@media screen and (max-width:1400px) {
	.cta5__title {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.cta5__title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 20px
	}
}

.cta5__description {
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 45px
}

.cta5__description mark {
	background: 0 0;
	border-bottom: 1px solid #fff;
	color: #fff
}

@media screen and (max-width:1400px) {
	.cta5__description {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 30px
	}
}

@media screen and (max-width:767px) {
	.cta5__description {
		font-size: 16px;
		line-height: 22px
	}
}

.cta5 .btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: left
}

@media screen and (max-width:1400px) {
	.cta5 .btn {
		font-size: 18px;
		padding-bottom: 9px;
		padding-top: 9px
	}
}

@media screen and (max-width:767px) {
	.cta5 .btn {
		font-size: 16px;
		line-height: 20px
	}
}

.cta5__btn-icon {
	background: url('../images/ico-chrome-dark.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 40px;
	margin-right: 10px;
	min-width: 40px;
	width: 40px
}

@media screen and (max-width:1400px) {
	.cta5__btn-icon {
		height: 34px;
		min-width: 34px;
		width: 34px
	}
}

@media screen and (max-width:767px) {
	.cta5__btn-icon {
		height: 32px;
		min-width: 32px;
		width: 32px
	}
}

.cta5__advantages {
	display: flex;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 55px
}

@media screen and (max-width:1400px) {
	.cta5__advantages {
		margin-top: 40px
	}
}

@media screen and (max-width:1200px) {
	.cta5__advantages {
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.cta5__advantages {
		display: block;
		margin-left: 0;
		margin-right: 0
	}
}

.cta5__advantages-item {
	align-items: center;
	display: flex;
	padding: 0 15px;
	text-align: left
}

@media screen and (max-width:1200px) {
	.cta5__advantages-item {
		margin-bottom: 10px;
		min-width: 50%;
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.cta5__advantages-item {
		min-width: none;
		padding: 0;
		width: 100%
	}
}

.cta5__advantages-icon {
	flex-grow: 0;
	margin-right: 7px;
	min-width: 32px
}

.cta5__advantages-icon img {
	margin: 0 auto
}

.cta5__advantages-title {
	align-self: center
}

.heroClients {
	padding: 160px 0 50px;
	position: relative;
	text-align: center;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.heroClients {
		padding-top: 50px
	}
}

@media screen and (max-width:1023px) {
	.heroClients {
		padding-top: 45px
	}
}

@media screen and (max-width:767px) {
	.heroClients {
		padding-bottom: 0;
		padding-top: 40px
	}
}

.heroClients__title {
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 970px
}

.heroClients__description {
	font-size: 24px;
	line-height: 36px;
	margin: 0 auto 30px;
	max-width: 780px
}

.heroClients__description strong {
	border-bottom: 2px solid #28e06e;
	font-weight: 600
}

@media screen and (max-width:767px) {
	.heroClients__description {
		font-size: 16px;
		line-height: 22px
	}
}

.caseDescription {
	background: #072939;
	color: #fff;
	padding: 100px 0 105px;
	position: relative
}

@media screen and (max-width:1400px) {
	.caseDescription {
		padding: 60px 0
	}
}

@media screen and (max-width:1200px) {
	.caseDescription {
		padding: 50px 0 40px
	}
}

@media screen and (max-width:767px) {
	.caseDescription {
		padding: 40px 0
	}
}

.caseDescription .container {
	max-width: 1030px
}

.caseDescription__background {
	left: -2%;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 104%
}

.caseDescription__background svg {
	display: block;
	height: auto;
	margin: 0;
	width: 100%
}

.caseDescription__background--top {
	top: -1px;
	z-index: 2
}

.caseDescription__background--bottom {
	bottom: -1px;
	z-index: 2
}

.caseDescription__wrapper {
	max-width: 870px;
	position: relative;
	z-index: 3
}

.caseDescription__title {
	font-size: 54px;
	line-height: 65px;
	margin-bottom: 23px
}

@media screen and (max-width:1400px) {
	.caseDescription__title {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:767px) {
	.caseDescription__title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 20px
	}
}

.caseDescription__description {
	font-size: 24px;
	line-height: 36px;
	text-align: justify
}

.caseDescription__description mark {
	background: 0 0;
	border-bottom: 1px solid #fff;
	color: #fff
}

@media screen and (max-width:1400px) {
	.caseDescription__description {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:767px) {
	.caseDescription__description {
		font-size: 16px;
		line-height: 22px
	}
}

.caseTextSection {
	display: block;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px
}

@media screen and (max-width:1400px) {
	.caseTextSection {
		font-size: 20px;
		line-height: 32px
	}
}

@media screen and (max-width:767px) {
	.caseTextSection {
		font-size: 16px;
		line-height: 22px
	}
}

.caseTextSection .container {
	max-width: 1030px
}

.caseTextSection__wrapper {
	max-width: 900px
}

.caseTextSection__wrapper>p {
	text-align: justify
}

.caseTextSection *+h2 {
	margin-top: 160px
}

@media screen and (max-width:1200px) {
	.caseTextSection *+h2 {
		margin-top: 100px
	}
}

.caseTextSection+.cta5 {
	margin-top: 130px
}

@media screen and (max-width:1200px) {
	.caseTextSection+.cta5 {
		margin-top: 100px
	}
}

.heroCase {
	padding: 153px 0 5px;
	position: relative;
	z-index: 3
}

@media screen and (max-width:1400px) {
	.heroCase {
		padding-top: 90px
	}
}

@media screen and (max-width:1023px) {
	.heroCase {
		padding-top: 60px
	}
}

@media screen and (max-width:767px) {
	.heroCase {
		padding-top: 40px
	}
}

.heroCase__logo {
	margin-bottom: 23px;
	max-width: 220px
}

@media screen and (max-width:767px) {
	.heroCase__logo {
		max-width: 140px
	}
}

.heroCase__title {
	font-size: 54px;
	line-height: 66px;
	margin-bottom: 5px
}

.heroCase__title mark {
	background: 0 0;
	border-bottom: 2px solid #28e06e;
	color: #160647
}

@media screen and (max-width:1400px) {
	.heroCase__title {
		font-size: 50px;
		line-height: 60px
	}
}

@media screen and (max-width:767px) {
	.heroCase__title {
		font-size: 32px;
		line-height: 36px
	}
}

.highlights {
	padding: 85px 0 130px;
	text-align: center
}

@media screen and (max-width:1400px) {
	.highlights {
		padding: 70px 0 90px
	}
}

@media screen and (max-width:1200px) {
	.highlights {
		padding: 60px 0
	}
}

@media screen and (max-width:767px) {
	.highlights {
		padding: 40px 0 80px
	}
}

.highlights__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 20px
}

@media screen and (max-width:767px) {
	.highlights__wrapper {
		display: block;
		margin: 0
	}
}

.highlights .highlightsCard {
	margin: 0 15px 30px;
	max-width: calc(33.33% - 30px);
	min-width: calc(33.33% - 30px);
	width: calc(33.33% - 30px)
}

@media screen and (max-width:1023px) {
	.highlights .highlightsCard {
		max-width: calc(50% - 30px);
		min-width: calc(50% - 30px);
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:767px) {
	.highlights .highlightsCard {
		margin: 0 auto 20px;
		max-width: 100%;
		min-width: none;
		width: 100%
	}
}

.quote {
	display: block;
	margin: 80px 0;
	padding-left: 31px;
	position: relative
}

@media screen and (max-width:1400px) {
	.quote {
		margin: 70px 0
	}
}

@media screen and (max-width:767px) {
	.quote {
		margin: 60px 0;
		padding-left: 15px
	}
}

.quote:before {
	background: #117ab8;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 3px
}

.quote__icon {
	background: url('../images/ico-quote.svg') no-repeat 50% 50%;
	background-size: contain;
	height: 20px;
	margin-bottom: 15px;
	width: 31px
}

.quote__text {
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 20px
}

@media screen and (max-width:1400px) {
	.quote__text {
		font-size: 26px;
		line-height: 34px
	}
}

@media screen and (max-width:767px) {
	.quote__text {
		font-size: 18px;
		line-height: 24px
	}
}

.quote__profile {
	align-items: flex-start;
	display: flex;
	font-weight: 400
}

.quote__profile-photo {
	border-radius: 50%;
	margin-right: 10px;
	overflow: hidden
}

.quote__profile-photo img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.quote__profile-info {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.quote__profile-name {
	font-size: 16px;
	line-height: 20px
}

.quote__profile-position {
	color: rgba(22, 6, 71, .5);
	font-size: 14px;
	line-height: 18px
}

.highlightsCard {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 15px 32px -5px rgba(20, 9, 53, .15);
	min-height: 360px;
	padding: 30px;
	text-align: left
}

@media screen and (max-width:1400px) {
	.highlightsCard {
		min-height: 280px
	}
}

@media screen and (max-width:767px) {
	.highlightsCard {
		min-height: 200px;
		padding: 20px
	}
}

.highlightsCard__header {
	display: flex;
	margin-bottom: 22px
}

.highlightsCard__icon {
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
	margin-right: 20px;
	margin-top: 2px;
	min-width: 30px;
	width: 30px
}

@media screen and (max-width:1400px) {
	.highlightsCard__icon {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.highlightsCard__icon {
		height: 28px;
		min-width: 28px;
		width: 28px
	}
}

.highlightsCard__title {
	font-size: 32px;
	font-weight: 700;
	line-height: 38px
}

@media screen and (max-width:1400px) {
	.highlightsCard__title {
		font-size: 28px;
		line-height: 30px
	}
}

@media screen and (max-width:767px) {
	.highlightsCard__title {
		font-size: 22px;
		line-height: 28px
	}
}

.highlightsCard__text {
	font-size: 18px;
	line-height: 24px
}

@media screen and (max-width:1400px) {
	.highlightsCard__text {
		font-size: 16px;
		line-height: 22px
	}
}

.highlightsCard__text ul {
	list-style: none
}

.highlightsCard__text li {
	margin-bottom: 10px;
	position: relative
}

.highlightsCard__text li:before {
	background: #28e06e;
	border-radius: 50%;
	content: "";
	display: block;
	height: 6px;
	left: -20px;
	position: absolute;
	top: 9px;
	width: 6px
}

.solution {
	padding: 86px 0 0
}

@media screen and (max-width:1400px) {
	.solution {
		padding: 60px 0 0
	}
}

@media screen and (max-width:1200px) {
	.solution {
		padding: 50px 0 0
	}
}

.solution__wrapper {
	display: flex;
	justify-content: space-between;
	padding-left: 100px
}

@media screen and (max-width:1230px) {
	.solution__wrapper {
		padding-left: calc(50% - 485px)
	}
}

@media screen and (max-width:767px) {
	.solution__wrapper {
		display: block;
		padding: 0
	}
}

.solution__text {
	align-self: center;
	margin-right: 30px;
	max-width: 570px
}

.solution__title {
	margin-bottom: 20px
}

.solution__description {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	text-align: justify
}

@media screen and (max-width:1400px) {
	.solution__description {
		font-size: 20px;
		line-height: 32px
	}
}

@media screen and (max-width:767px) {
	.solution__description {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 30px
	}
}

.solution__factoids {
	background: #1dd363;
	border-radius: 8px;
	color: #fff;
	max-width: 370px;
	min-width: 370px;
	overflow: hidden;
	padding: 55px 65px;
	position: relative
}

@media screen and (max-width:1200px) {
	.solution__factoids {
		padding: 40px 50px
	}
}

@media screen and (max-width:1023px) {
	.solution__factoids {
		min-width: 300px;
		padding: 40px 30px
	}
}

@media screen and (max-width:767px) {
	.solution__factoids {
		min-width: auto;
		padding: 30px 20px
	}
}

.solution__factoids-background {
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
	z-index: 1
}

.solution__factoids-background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.solution__factoid {
	margin-bottom: 30px;
	position: relative;
	z-index: 2
}

.solution__factoid:last-child {
	margin-bottom: 0
}

.solution__factoid-number {
	font-size: 54px;
	font-weight: 700;
	line-height: 66px;
	margin-bottom: 5px
}

@media screen and (max-width:1400px) {
	.solution__factoid-number {
		font-size: 40px;
		line-height: 50px
	}
}

@media screen and (max-width:767px) {
	.solution__factoid-number {
		font-size: 34px;
		line-height: 44px
	}
}

.solution__factoid-description {
	font-size: 18px;
	font-weight: 300;
	line-height: 24px
}

@media screen and (max-width:767px) {
	.solution__factoid-description {
		font-size: 16px;
		line-height: 22px
	}
}

.pagination {
	display: flex;
	justify-content: center;
	margin-top: 20px
}

.pagination .page-item {
	border: 1px solid #ced4da;
	border-radius: 10%;
	height: 40px;
	margin: 0 5px;
	width: 40px
}

.pagination .page-item,
.pagination .page-item a {
	align-items: center;
	display: flex;
	justify-content: center
}

.pagination .page-item a {
	color: #072939;
	height: 100%;
	text-align: center;
	text-decoration: none;
	width: 100%
}

.pagination .page-item a.active,
.pagination .page-item a:hover {
	background-color: #072939;
	color: #fff
}

.pagination .page-item.disabled {
	cursor: not-allowed;
	opacity: .5
}

.pagination .page-item.disabled a {
	cursor: not-allowed
}

.pagination .page-item.active {
	background-color: #072939;
	color: #fff
}

.pagination .page-item:first-child {
	margin-left: 0
}

.pagination .page-item:last-child {
	margin-right: 0
}