.c-meta-aside {
	position: sticky;
	top: 30px
}

.company-jumbotron {
	margin: 0 0 2.5rem;
	padding: 0 0 2.5rem
}

@media(max-width:48em) {
	.company-jumbotron {
		overflow: hidden
	}
}

.company-jumbotron.bg-blue {
	background: rgba(54, 114, 255, .1)
}

.breadcrumbs {
	font-size: .75rem;
	line-height: 1;
	margin: 0 0 1.875rem
}

.breadcrumbs .val {
	line-height: 1.3;
	max-width: 10rem
}

.breadcrumbs a:hover {
	color: #3672ff
}

.breadcrumbs .icon {
	fill: currentColor;
	color: inherit;
	height: .5rem;
	margin: 0 .3125rem;
	width: .5rem
}

.breadcrumbs li {
	align-items: center;
	display: inline-flex
}

.breadcrumbs li:first-child {
	display: none
}

@media(min-width:48em) {
	.breadcrumbs {
		font-size: .875rem;
		margin: 0 0 2.5rem
	}

	.breadcrumbs .val {
		max-width: none
	}

	.breadcrumbs li:first-child {
		display: inline;
		display: initial
	}

	.breadcrumbs .icon {
		height: .625rem;
		margin: 0 .625rem 0 .5rem;
		width: .625rem
	}
}

.c--descr {
	margin: 0 0 .625rem
}

.c--descr .inner {
	display: flex;
	flex-direction: column;
	padding: .9375rem
}

.c--descr .heading {
	border-bottom: 1px solid #e0e0e0;
	flex-direction: column;
	margin: 0 0 .9375rem;
	padding: 0 0 1.25rem
}

.c--descr .description {
	margin: 0 0 1.25rem;
	padding: 0 0 1px
}

.c--descr .description:not(.expanded) {
	max-height: 14.375rem;
	min-height: 4.375rem;
	overflow: hidden
}

.c--descr .description:not(.expanded):after {
	background: linear-gradient(0deg, #fff 50%, hsla(0, 0%, 100%, .2));
	bottom: 0;
	content: "";
	height: 2.8125rem;
	left: 0;
	position: absolute;
	right: 0
}

.c--descr .description ol,
.c--descr .description p,
.c--descr .description ul {
	font-size: .875rem;
	line-height: 1.5
}

.c--descr .description ol,
.c--descr .description ul {
	padding-left: 1.25rem
}

.c--descr .description code {
	white-space: normal
}

.c--descr .description .btn-load-more {
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3
}

.c--descr .description .btn-default {
	color: #3672ff;
	font-size: .75rem;
	font-weight: 500
}

.c--descr .description .btn-default .icon {
	fill: currentColor;
	height: .625rem;
	margin-left: .25rem;
	position: relative;
	top: .0625rem;
	width: .625rem
}

.c--descr .claim-status {
	background: #f8f8f8;
	font-size: .875rem;
	margin: auto 0 0;
	min-height: 3.75rem;
	padding: .9375rem .9375rem 1rem
}

.c--descr .claim-status a {
	margin-left: .1875rem;
	position: relative;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	top: -1px
}

@media(min-width:48em) {
	.c--descr .inner {
		padding: 1.875rem
	}

	.c--descr .claim-status {
		font-size: .875rem
	}

	.c--descr .claim-status a {
		margin-left: .4375rem
	}
}

@media(min-width:64em) {
	.c--descr .heading {
		margin: 0 0 1.25rem;
		padding: 0 0 1.875rem
	}

	.c--descr .inner {
		min-height: 33.25rem
	}
}

@media(min-width:80em) {
	.c--descr .award-tooltip {
		left: 62px
	}

	.c--descr .heading {
		flex-direction: row
	}

	.c--descr .inner {
		min-height: 34.375rem;
		padding: 2.1875rem
	}

	.c--descr .claim-status {
		padding: .625rem 1.875rem
	}

	.c--descr .claim-status a {
		top: -2px
	}

	.c--descr .claim-status br,
	.c--descr .description .btn-load-more {
		display: none
	}

	.c--descr .description:not(.expanded) {
		max-height: none;
		overflow: visible
	}

	.c--descr .description:not(.expanded):after {
		display: none
	}
}

@media(min-width:110em) {
	.c--descr .inner {
		min-height: 39.375rem;
		padding: 3.125rem 3.125rem 1.875rem
	}
}

.img--placeholder {
	display: block
}

.img--placeholder .prel--l {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.img--placeholder img {
	display: block;
	opacity: 0
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}

	to {
		background-position: 468px 0
	}
}

.prel--l {
	display: block;
	height: 45px
}

.prel--l.tiny {
	width: 30%
}

.prel--l.short {
	width: 62%
}

.anm-shim {
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: linear-gradient(90deg, #f5f8ff 8%, #ebf1ff 40%, #f5f8ff);
	background-size: 1000px 640px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.anm-shim.light {
	background: linear-gradient(90deg, #fafafa 8%, #f5f5f5 40%, #fafafa)
}

.tb-tooltip-wrap {
	display: inline-block;
	margin-left: 10px;
	top: -1px
}

.tb-tooltip-wrap:hover .tb-tooltip {
	opacity: 1;
	transform: translate(-50%, -10px);
	visibility: visible
}

.tb-tooltip-wrap .tb-tooltip {
	left: 50%;
	min-width: 170px;
	opacity: 0;
	transform: translate(-50%);
	transition: all .2s ease-in-out;
	visibility: hidden
}

.tb-tooltip-wrap .trigger {
	background: #3672ff;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 8px;
	font-weight: 700;
	height: 12px;
	line-height: 12px;
	text-align: center;
	width: 12px
}

.tb-tooltip-wrap.align-right .tb-tooltip {
	bottom: auto;
	left: auto;
	right: 100%;
	top: 50%;
	transform: translateY(-50%)
}

.tb-tooltip-wrap.align-right .tb-tooltip:after {
	left: 100%;
	margin: 0;
	top: 50%;
	transform: rotate(-90deg) translate(3px, -3px)
}

.tb-tooltip-wrap.align-right:hover .tb-tooltip {
	transform: translate(-15px, -50%)
}

@media(max-width:40em) {
	.tb-tooltip-wrap.mobile-right .tb-tooltip {
		left: auto;
		right: -10px;
		transform: translate(0)
	}

	.tb-tooltip-wrap.mobile-right .tb-tooltip:after {
		left: calc(100% - 24px)
	}

	.tb-tooltip-wrap.mobile-right:hover .tb-tooltip {
		transform: translateY(-10px)
	}
}

.tb-tooltip {
	animation: bounceInDown .3s;
	background: #181818;
	bottom: 100%;
	color: #fff;
	font-size: .8125rem;
	line-height: 1.3;
	max-width: 10rem;
	padding: .75rem
}

.tb-tooltip .t-inner a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	transition: color .15s cubic-bezier(.455, .03, .515, .955)
}

.tb-tooltip .t-inner a:hover {
	color: #3672ff
}

.tb-tooltip:after {
	border-color: #181818 transparent transparent;
	border-style: solid;
	border-width: 8px 7px 0;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -7px;
	position: absolute;
	top: 100%;
	width: 0
}

.company-location-info {
	font-size: .75rem;
	line-height: 1.571em;
	margin: 0;
	padding-top: .9375rem
}

.company-location-info span {
	font-weight: 500
}

@media(min-width:48em) {
	.company-location-info {
		font-size: .875rem;
		padding-top: 1.5625rem
	}
}

@media(min-width:80em) {
	.company-location-info {
		text-align: right
	}
}

.co-lrg-meta {
	background: #f8f8f8;
	border: 2px solid #f2f2f2;
	margin: 0 0 20px
}

.co-lrg-meta .co-box__tltip {
	margin: 0
}

.co-lrg-meta__inn {
	flex-direction: column
}

.co-lrg-meta__itm {
	align-items: center;
	flex: 1;
	min-height: 38px;
	padding: 0 10px
}

.co-lrg-meta__itm .title,
.co-lrg-meta__itm .value {
	white-space: nowrap
}

.co-lrg-meta__itm .title {
	font-size: .875rem;
	margin: 0 15px 0 0
}

.co-lrg-meta__itm .value {
	font-size: 1rem
}

.co-lrg-meta__itm .value.bills {
	cursor: default
}

.co-lrg-meta__itm .value:not(.txt-blue) {
	color: #ccc
}

.co-lrg-meta__itm:not(:first-child) {
	border-top: 2px solid #f2f2f2
}

@media(min-width:40em) {
	.co-lrg-meta__inn {
		flex-direction: row
	}

	.co-lrg-meta__itm:not(:first-child) {
		border-left: 2px solid #f2f2f2;
		border-top: 0
	}
}

@media(min-width:48em) {
	.co-lrg-meta__itm .title {
		font-size: .9375rem
	}

	.co-lrg-meta__itm .value {
		font-size: 1.125rem
	}
}

@media(min-width:80em) {
	.co-lrg-meta__itm {
		min-height: 52px;
		padding: 0 15px
	}

	.co-lrg-meta__itm .value {
		font-size: 1.0625rem
	}
}

@media(min-width:110em) {
	.co-lrg-meta__itm {
		min-height: 60px;
		padding: 0 20px
	}

	.co-lrg-meta__itm .title {
		font-size: 1rem
	}

	.co-lrg-meta__itm .value {
		font-size: 1.1875rem
	}
}

.c-faqs__hdng {
	margin: 0 0 .65em
}

.c-faqs__box {
	margin: 0 0 15px
}

.c-faqs__title {
	font-size: 12px;
	line-height: 1.2em
}

.c-faqs__body {
	font-size: 1rem;
	white-space: pre-wrap
}

.c-faqs__item {
	border-bottom: 1px solid #e0e0e0
}

.c-faqs__item:first-child {
	border-top: 1px solid #e0e0e0
}

.c-faqs__head {
	cursor: pointer;
	padding: 9px 22px 9px 0
}

.c-faqs__head .icon {
	fill: #181818;
	height: 12px;
	opacity: .3;
	right: 3px;
	top: calc(50% - 6px);
	transition: all .2s cubic-bezier(.455, .03, .515, .955);
	width: 12px
}

.c-faqs__head .icon.active {
	opacity: .7;
	transform: rotate(-180deg)
}

@media(min-width:80em) {
	.c-faqs__title {
		font-size: 14px
	}

	.c-faqs__head {
		padding: 12px 30px 12px 0
	}
}

.slide-enter-active {
	transition-duration: .15s;
	transition-timing-function: ease-in
}

.slide-leave-active {
	transition-duration: .15s;
	transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.slide-enter-to,
.slide-leave {
	max-height: 100px;
	opacity: 1;
	overflow: hidden
}

.slide-enter,
.slide-leave-to {
	max-height: 0;
	opacity: 0;
	overflow: hidden
}

.cmpny--rtg {
	margin: 0 0 15px
}

.cmpny--rtg.slim {
	margin: 0
}

.cmpny--rtg.slim .inner {
	padding: 0
}

.cmpny--rtg.slim .bracket {
	margin: 0
}

.cmpny--rtg .tb-tip.small {
	padding: 15px
}

.cmpny--rtg .tb-tip.small .tip-content {
	padding: 0
}

.cmpny--rtg .tb-tip.small p {
	font-size: 12px
}

.cmpny--rtg .bracket {
	margin: 0 0 15px
}

.cmpny--rtg .bracket>.txt {
	font-size: 12px
}

.cmpny--rtg .inner {
	padding: .9375rem
}

@media(min-width:48em) {
	.cmpny--rtg .inner {
		padding: 1.875rem
	}
}

@media(min-width:64em) {
	.cmpny--rtg {
		margin: 0
	}
}

@media(min-width:80em) {
	.cmpny--rtg .bracket>.txt {
		font-size: 16px
	}

	.cmpny--rtg .inner {
		padding: 2.1875rem
	}
}

@media(min-width:110em) {
	.cmpny--rtg .tb-tip.small {
		padding: 20px
	}

	.cmpny--rtg .inner {
		padding: 1.875rem 3.125rem
	}
}

.bracket--label {
	background: currentColor;
	font-size: 12px;
	height: 32px;
	margin-left: 10px;
	padding: 0 12px
}

.bracket--label:after {
	border-color: transparent currentcolor transparent transparent;
	border-style: solid;
	border-width: 6px 7px 6px 0;
	color: inherit;
	content: "";
	height: 0;
	position: absolute;
	right: 100%;
	top: calc(50% - 6px);
	width: 0
}

.bracket--label .txt {
	color: #fff
}

.bracket--label.inversed .txt {
	color: #181818
}

@media(min-width:80em) {
	.bracket--label {
		font-size: 14px;
		height: 44px;
		margin-left: 17px
	}
}

.brckt--hghlt {
	margin: 0 0 42px
}

.brckt--unit {
	flex: 1;
	height: 30px
}

.brckt--unit:first-child {
	flex: 0 0 16%
}

.brckt--unit .index {
	display: inline-block;
	font-size: 14px;
	left: auto;
	line-height: 1;
	right: -4px;
	top: calc(100% + 8px)
}

.brckt--unit .lower {
	left: 0;
	right: auto
}

.score--indicator {
	background: #000;
	border-radius: 2px;
	bottom: -5px;
	display: inline-block;
	top: -5px;
	width: 2px
}

.brckt--sel {
	margin: 0 0 .625rem
}

.brckt--sel.f-d-column>div:not(:last-child) {
	margin: 0 0 12px
}

.brckt--sel__itm {
	border: 2px solid #d6d6d6;
	transition: all .2s cubic-bezier(.455, .03, .515, .955)
}

.brckt--sel__itm-wrp {
	flex: 1
}

.brckt--sel__itm-wrp.slctd:not(.dslbd) .brckt--sel__itm,
.brckt--sel__itm-wrp:hover:not(.dslbd) .brckt--sel__itm {
	border-color: #3672ff
}

.brckt--sel__itm-wrp.slctd:not(.dslbd)+div .brckt--sel__itm,
.brckt--sel__itm-wrp:hover:not(.dslbd)+div .brckt--sel__itm {
	border-left-color: #3672ff
}

.brckt--sel__itm-wrp.slctd .brckt--sel__itm {
	background: #eaf1ff
}

.brckt--sel__itm-wrp.dslbd .rating-count {
	opacity: .5
}

.brckt--sel__itm-wrp.dslbd .brckt--sel__itm {
	background: hsla(0, 0%, 87%, .25)
}

.brckt--sel__itm-wrp.dslbd .brckt--sel__itm .txt {
	opacity: .5
}

.brckt--sel__itm-wrp:not(:last-child) .brckt--sel__itm {
	border-right: 0
}

.brckt--sel__itm-inn {
	line-height: 1.214em;
	min-height: 64px;
	padding: 0 5px
}

.sel-option.disabled[data-v-7c0c5f0c] {
	cursor: auto;
	filter: grayscale(100%);
	opacity: .4
}

.sel-option.disabled[data-v-7c0c5f0c] .srv--p {
	background: #ebebeb !important;
	cursor: auto;
	opacity: .5
}

.ck-box[data-v-02591cac] {
	display: flex
}

.ck-box--bxd .ck-box__cnt[data-v-02591cac] {
	width: 100%
}

.ck-box--bxd .ck-box__inn[data-v-02591cac] {
	border: 2px solid #f8f8f8;
	padding: .9375rem;
	transition: all .2s cubic-bezier(.455, .03, .515, .955);
	white-space: nowrap;
	width: 100%
}

.ck-box--bxd .ck-box__inn[data-v-02591cac]:hover {
	background: #eaf1ff
}

.ck-box--bxd [data-v-02591cac] {
	cursor: pointer
}

.ck-box--bxd.ckd .ck-box__inn[data-v-02591cac] {
	background: #eaf1ff;
	border-color: #3672ff
}

.ck-box.ckd .ck-box__sq[data-v-02591cac],
.ck-box.ckd .ck-box__tgl[data-v-02591cac] {
	border-color: #3672ff
}

.ck-box.ckd .ck-box__tgl[data-v-02591cac] {
	background: #eaf1ff
}

.ck-box.dsld[data-v-02591cac] {
	cursor: auto;
	filter: grayscale(100%);
	opacity: .7
}

.ck-box.dsld .ck-box__sq[data-v-02591cac] {
	background: #dfdfdf;
	opacity: .7
}

.ck-box.dsld [data-v-02591cac] {
	cursor: auto
}

.ck-box__inn[data-v-02591cac] {
	display: inline-flex
}

.ck-box__inn.inv[data-v-02591cac] {
	flex-direction: row-reverse
}

.ck-box__cnt[data-v-02591cac] {
	font-size: 1rem;
	line-height: 1em
}

.ck-box__sq[data-v-02591cac],
.ck-box__tgl-cr[data-v-02591cac],
.ck-box__tgl[data-v-02591cac] {
	border: 2px solid #d6d6d6;
	cursor: pointer;
	transition: all .15s ease
}

.ck-box__sq[data-v-02591cac] {
	flex-shrink: 0;
	height: 20px;
	margin: 0 .625rem 0 0;
	width: 20px
}

.ck-box__tgl[data-v-02591cac] {
	border-radius: 30px;
	border-width: 2px;
	height: 1.3125rem;
	margin: 0 0 0 5px;
	width: 2.125rem
}

.ck-box__tgl-cr[data-v-02591cac] {
	border-radius: 50%;
	border-width: 2px;
	height: .9375rem;
	left: 2px;
	top: 1px;
	width: .9375rem;
	will-change: left
}

.ck-box__tgl-cr.active[data-v-02591cac] {
	border-color: #3672ff;
	left: 13px
}

.ck-box__ck[data-v-02591cac] {
	fill: #3672ff;
	height: 13px;
	left: 2px;
	opacity: 0;
	top: 2px;
	transition: all .15s ease;
	visibility: hidden;
	width: 13px
}

.ck-box__ck.vis[data-v-02591cac] {
	opacity: 1;
	visibility: visible
}

@media(min-width:80em) {
	.ck-box__tgl[data-v-02591cac] {
		border-width: 3px;
		height: 1.5625rem;
		width: 2.5rem
	}

	.ck-box__tgl-cr[data-v-02591cac] {
		border-width: 3px;
		height: 1.0625rem;
		left: 2px;
		top: 1px;
		width: 1.0625rem
	}

	.ck-box__tgl-cr.active[data-v-02591cac] {
		left: 15px
	}
}

.tb-tip {
	align-items: flex-start;
	flex-direction: column;
	padding: 1.5625rem;
	transition: background .3s ease-in-out
}

.tb-tip .tip-content {
	padding-top: .1875rem
}

.tb-tip span {
	display: block;
	font-size: .875rem;
	line-height: 1;
	margin: 0 0 .3125rem;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.tb-tip p {
	font-size: .75rem;
	line-height: 1.5
}

.tb-tip .icon {
	fill: #3672ff;
	flex-shrink: 0;
	height: 2.25rem;
	margin: 0 auto .9375rem;
	width: 2.25rem
}

.tb-tip.small {
	padding: 1.25rem 1.5625rem
}

.tb-tip.error {
	background: #ff7675;
	color: #fff
}

@media(min-width:48em) {
	.tb-tip {
		flex-direction: row;
		padding: 1.875rem
	}

	.tb-tip .icon {
		height: 2.5rem;
		margin-right: 1.5625rem;
		width: 2.5rem
	}

	.tb-tip p {
		font-size: .875rem
	}
}

@media(min-width:110em) {
	.tb-tip .icon {
		height: 3.125rem;
		margin-right: 1.875rem;
		width: 3.125rem
	}

	.tb-tip.small {
		padding: 2.5rem 3.125rem
	}
}

.contact-box {
	margin: 0 0 1.25rem;
	padding: .9375rem
}

.contact-box .btn {
	height: 3.875rem
}

.contact-box .btn.large {
	font-size: .875rem;
	line-height: 3.875rem
}

.contact-box .btn:not(:last-child) {
	margin: 0 0 .625rem
}

.contact-box .btn-special {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	padding-left: 1.25rem;
	padding-right: 2.1875rem
}

.contact-box .btn-special:hover {
	box-shadow: inset 0 0 0 1px #000
}

.contact-box .btn-special:hover .icon {
	transform: translate(7px, -50%)
}

.contact-box .btn-special .title,
.contact-box .btn-special .val {
	line-height: 1.2;
	max-width: 100%
}

.contact-box .btn-special .title {
	font-size: .875rem;
	font-weight: 500;
	margin: 0 0 .25rem
}

.contact-box .btn-special .val {
	font-size: .875rem;
	font-weight: 300
}

.contact-box .btn-special .icon {
	fill: #3672ff;
	height: 1rem;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform .2s;
	width: 1rem
}

.contact-box--slim {
	margin: 0 0 1.25rem
}

.contact-box--slim .box-inner {
	height: 4.375rem;
	padding: 0 .625rem
}

.contact-box--slim .btn-solid {
	height: 3.125rem;
	line-height: 3.125rem;
	min-width: 7.5rem
}

.contact-box--slim .website {
	font-size: 1rem;
	margin: 0 auto;
	overflow: visible;
	padding-right: 17px
}

.contact-box--slim .website span {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.contact-box--slim .website .icon {
	fill: #fac837;
	bottom: 4px;
	height: 12px;
	margin: 0 0 0 .3125rem;
	right: 0;
	transform: rotate(-45deg);
	width: 12px
}

.contact-box--slim .website:hover .icon {
	animation: fadeIconRight .2s ease-in-out forwards;
	bottom: 3px;
	height: 14px;
	width: 14px
}

@media(min-width:48em) {
	.contact-box {
		padding: 2.1875rem
	}

	.contact-box .btn {
		height: 4.375rem
	}

	.contact-box .btn.large {
		line-height: 4.375rem
	}
}

@media(min-width:80em) {
	.contact-box--slim .btn-solid {
		min-width: 10.9375rem
	}
}

@media(min-width:110em) {
	.contact-box {
		margin: 0 0 1.875rem;
		padding: 2.5rem
	}

	.contact-box .btn {
		height: 5rem
	}

	.contact-box .btn.large {
		font-size: 1rem;
		line-height: 5rem
	}

	.contact-box .btn-special {
		padding-left: 2.1875rem;
		padding-right: 4.0625rem
	}

	.contact-box .btn-special .title {
		font-size: 1rem;
		margin: 0 0 .4375rem
	}

	.contact-box .btn-special .val {
		font-size: .875rem
	}

	.contact-box .btn-special .icon {
		height: 1.25rem;
		right: 1.875rem;
		width: 1.25rem
	}

	.contact-box--slim .btn-solid {
		min-width: 11.5625rem
	}
}

@keyframes fadeIconRight {
	0% {
		opacity: 0;
		transform: translate(-5px)
	}

	to {
		opacity: 1;
		transform: translate(7px)
	}
}

.title[data-v-ca53f9ea] {
	line-height: 1em;
	margin: 0 0 20px
}

.title[data-v-ca53f9ea]:after {
	border-bottom: 1px solid #e0e0e0;
	content: "";
	flex: 1;
	height: 3px;
	margin: 0 0 0 20px
}

.award .tb-tooltip-wrap[data-v-ca53f9ea] {
	margin: 0;
	top: 0
}

.award:hover .award__meta[data-v-ca53f9ea] {
	border-color: #ffcd4f
}

.award.hl[data-v-ca53f9ea] {
	cursor: pointer
}

.award[data-v-ca53f9ea]:not(:last-child) {
	margin: 0 0 20px
}

.award__inn[data-v-ca53f9ea] {
	width: 100%
}

.award__text[data-v-ca53f9ea] {
	margin-right: 12px
}

.award__icon[data-v-ca53f9ea] {
	flex-shrink: 0;
	height: 66px;
	width: 30px
}

.award__icon .icon[data-v-ca53f9ea] {
	display: inline-block;
	height: 100%;
	top: 1px;
	transform: rotateY(180deg);
	width: 100%
}

.award__trophy[data-v-ca53f9ea] {
	background: #ffcd4f;
	border-radius: 50%;
	height: 44px;
	width: 44px
}

.award__trophy.year2022[data-v-ca53f9ea] {
	background: #ffb040
}

.award__trophy .icon[data-v-ca53f9ea] {
	fill: #573109;
	height: 25px;
	width: 25px
}

.award__meta[data-v-ca53f9ea] {
	border: 2px solid #e0e0e0;
	border-left: 0;
	flex: 1;
	justify-content: space-between;
	margin: 0 0 0 8px;
	min-height: 66px;
	padding: 8px 10px 8px 0;
	transition: all .2s ease-in
}

.award__port .flag[data-v-ca53f9ea] {
	height: 24px;
	width: 24px
}

.award__port-itm[data-v-ca53f9ea] {
	border: 2px solid #e0e0e0;
	height: 36px;
	padding: 0 10px;
	white-space: nowrap
}

.award__port-itm.blue[data-v-ca53f9ea] {
	border-color: #3672ff
}

.award__port-itm[data-v-ca53f9ea]:not(:last-child) {
	margin-right: 5px
}

.monthly-award .tb-tooltip-wrap .tb-tooltip {
	min-width: 230px
}

.monthly-award:hover .tb-tooltip-wrap .tb-tooltip {
	opacity: 1;
	transform: translate(-50%, -10px);
	visibility: visible
}

.company--awards__preview {
	pointer-events: none
}

.company--awards__preview .txt-wrap {
	display: block;
	font-size: 75%;
	line-height: 1.4em
}

.company--awards__preview .awards--url {
	transform: scale(.75);
	transform-origin: 0 50%
}

.company--awards__embedded {
	margin: 0
}

.company--awards__embedded .awards--motion {
	flex: 0 0 140px;
	max-width: 140px
}

.company--awards__embedded .awards--bnr {
	margin: 0 !important
}

.company--awards .awards--title {
	font-size: 18px
}

@media(min-width:48em) {
	.company--awards__embedded .awards--bnr .awards--motion {
		display: inline;
		display: initial
	}
}

@media(min-width:80em) {
	.company--awards__embedded .awards--motion {
		flex: 0 0 167px;
		max-width: 167px
	}

	.company--awards .awards--bnr {
		margin: 0 0 30px
	}

	.company--awards .awards--title {
		font-size: 21px
	}

	.company--awards .awards--bnr_inn {
		padding: 32px 28px 32px 32px
	}
}

@media(min-width:110em) {
	.company--awards__embedded .awards--motion {
		flex: 0 0 196px;
		max-width: 196px
	}

	.company--awards .awards--bnr {
		margin: 0 0 40px
	}

	.company--awards .awards--title {
		font-size: 24px
	}

	.company--awards .awards--bnr_inn {
		padding: 40px 32px 40px 40px
	}
}

@media(min-width:64em) {
	.awards--bnr {
		margin: 0 auto 45px
	}

	.awards--bnr .awards--motion {
		display: inline;
		display: initial
	}
}

@media(min-width:110em) {
	.awards--bnr {
		margin: 0 auto 60px
	}

	.awards--bnr__slim .awards--bnr_inn {
		padding: 30px
	}

	.awards--bnr__slim .awards--bnr_info {
		min-height: 140px
	}

	.awards--bnr__slim .awards--bnr_info .icon {
		bottom: 47px
	}
}

@media(max-width:767px) {
	.awards--bnr_inn[data-v-862aaa5a] {
		display: flex;
		flex-direction: column-reverse
	}

	.awards--bnr_inn .bdg[data-v-862aaa5a] {
		margin: 0 0 24px
	}
}

.maxed[data-v-862aaa5a] {
	margin-right: auto;
	max-width: 900px
}

@media(min-width:48em) {
	.maxed[data-v-862aaa5a] {
		padding-right: 30px
	}
}

.bdg[data-v-862aaa5a] {
	width: 160px
}

.bdg[data-v-862aaa5a] .badge.size-small .inner {
	max-width: 180px
}

.bdg[data-v-862aaa5a] .badge.size-small .crown .logo {
	height: 16px;
	width: 16px
}

@media(min-width:80em) {
	.bdg[data-v-862aaa5a] {
		display: flex;
		justify-content: flex-end;
		width: 208px
	}
}

@media(min-width:110em) {
	.bdg[data-v-862aaa5a] {
		width: 220px
	}

	.bdg[data-v-862aaa5a] .badge.size-small .inner {
		max-width: 220px
	}

	.bdg[data-v-862aaa5a] .badge.size-small .crown .logo {
		height: 19px;
		width: 19px
	}
}

.awards--bnr {
	display: block;
	margin: 0 auto 30px;
	max-width: 1510px
}

.awards--bnr .awards--motion {
	display: none
}

.awards--bnr__slim .awards--title {
	margin: 0
}

@media(min-width:64em) {
	.awards--bnr .awards--motion {
		display: inline;
		display: initial
	}
}

@media(min-width:80em) {
	.awards--bnr__slim .awards--bnr_inn {
		padding: 24px
	}

	.awards--bnr__slim .awards--bnr_cnt {
		padding: 0 0 0 10px
	}

	.awards--bnr__slim .awards--bnr_info {
		min-height: 104px
	}

	.awards--bnr__slim .awards--bnr_info .icon {
		bottom: 36px
	}
}

@media(min-width:110em) {
	.awards--bnr__slim .awards--bnr_inn {
		padding: 30px
	}

	.awards--bnr__slim .awards--bnr_info {
		min-height: 140px
	}

	.awards--bnr__slim .awards--bnr_info .icon {
		bottom: 47px
	}
}

.awards--logo {
	fill: #3672ff;
	bottom: 16px;
	display: inline-block;
	height: 24px;
	right: 16px;
	width: 24px
}

@media(min-width:110em) {
	.awards--logo {
		bottom: 16px;
		height: 30px;
		right: 16px;
		width: 30px
	}
}

.awards--title {
	font-size: 24px;
	line-height: 1.359em
}

.awards--title a {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

@media(max-width:767px) {
	.awards--title br {
		display: none
	}
}

@media(min-width:48em) {
	.awards--title {
		margin: 0 0 10px
	}
}

@media(min-width:80em) {
	.awards--title {
		font-size: 32px
	}
}

@media(min-width:110em) {
	.awards--title {
		font-size: 38px
	}
}

.awards--bnr_info {
	background: hsla(0, 0%, 100%, .095);
	font-size: 1rem;
	line-height: 1.2em;
	margin: 0 0 20px;
	padding: 15px 20px
}

.awards--bnr_info .f-w-light {
	font-size: 14px
}

.awards--bnr_info .icon {
	bottom: 12px;
	height: 36px;
	right: 12px;
	width: 26px
}

@media(min-width:48em) {
	.awards--bnr_info {
		justify-content: center;
		margin: 0 30px 0 0;
		min-height: 100px
	}
}

@media(min-width:80em) {
	.awards--bnr_info {
		min-height: 150px;
		padding-left: 30px;
		width: 196px
	}

	.awards--bnr_info .icon {
		bottom: 55px;
		height: 45px;
		right: 20px;
		width: 33px
	}
}

@media(min-width:110em) {
	.awards--bnr_info {
		margin: 0 40px 0 0;
		min-height: 180px;
		padding-left: 40px;
		width: 216px
	}

	.awards--bnr_info .icon {
		bottom: 70px;
		height: 51px;
		right: 30px;
		width: 37px
	}
}

.awards--bnr_bg {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.awards--bnr_bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 15% 50%;
	object-position: 15% 50%;
	width: 100%
}

@media(min-width:48em) {
	.awards--bnr_bg img {
		-o-object-position: center;
		object-position: center
	}
}

.awards--bnr_inn {
	padding: 25px 20px
}

@media(min-width:48em) {
	.awards--bnr_inn {
		display: flex;
		padding: 35px 30px
	}
}

@media(min-width:64em) {
	.awards--bnr_inn {
		align-items: center
	}
}

@media(min-width:80em) {
	.awards--bnr_inn {
		padding: 32px 40px 32px 32px
	}
}

@media(min-width:110em) {
	.awards--bnr_inn {
		padding: 40px 50px 40px 40px
	}
}

.awards--bnr_cnt {
	flex: 1
}

@media(min-width:80em) {
	.awards--bnr_cnt {
		padding-right: 30px
	}
}

.awards--motion {
	flex: 0 0 196px;
	max-width: 196px
}

.awards--motion video {
	height: auto;
	width: 100%
}

@media(min-width:110em) {
	.awards--motion {
		flex: 0 0 240px;
		margin-bottom: auto;
		max-width: 240px
	}
}

.badge[data-v-606ac991] {
	border: 2px solid hsla(0, 0%, 100%, .14);
	border-radius: 15px;
	padding: 34px 28px
}

.badge .awds-symb[data-v-606ac991] {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: 0;
	height: auto;
	margin-bottom: 20px
}

.badge.size-medium[data-v-606ac991] {
	padding: 30px 10px
}

.badge.size-medium .crown .logo[data-v-606ac991] {
	height: 19px;
	width: 19px
}

.badge.size-medium .inner[data-v-606ac991] {
	margin: 0 auto;
	max-width: 220px
}

.badge.size-small[data-v-606ac991] {
	border: 0;
	padding: 0
}

.badge.size-small .inner[data-v-606ac991] {
	max-width: 108px
}

.badge.size-small .edition[data-v-606ac991] {
	margin: 0 0 6px
}

.badge.size-small .crown .logo[data-v-606ac991] {
	height: 9px;
	width: 9px
}

@media(min-width:64em) {
	.badge[data-v-606ac991] {
		padding: 44px 36px
	}
}

@media(min-width:80em) {
	.badge[data-v-606ac991] {
		padding: 56px 42px
	}

	.badge .awds-symb[data-v-606ac991] {
		margin-bottom: 36px
	}

	.badge.size-medium[data-v-606ac991] {
		padding: 46px 10px
	}
}

@media(min-width:110em) {
	.badge[data-v-606ac991] {
		padding: 70px 55px
	}

	.badge.size-medium[data-v-606ac991] {
		padding: 60px 15px
	}

	.badge .awds-symb[data-v-606ac991] {
		margin-bottom: 50px
	}
}

.edition[data-v-606ac991] {
	margin-bottom: 12px;
	width: 72.1951219512%
}

@media(min-width:80em) {
	.edition[data-v-606ac991] {
		margin-bottom: 20px
	}
}

.crown[data-v-606ac991] {
	right: 0;
	top: 0;
	width: 23.1268292683%
}

.crown .logo[data-v-606ac991] {
	height: 28px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 28px
}

@media(min-width:80em) {
	.crown .logo[data-v-606ac991] {
		height: 32px;
		width: 32px
	}
}

@media(min-width:110em) {
	.crown .logo[data-v-606ac991] {
		height: 35px;
		width: 35px
	}
}

.crown-icon[data-v-606ac991] {
	height: auto;
	width: 100%
}

.branding[data-v-606ac991] {
	display: block;
	width: 100%
}

.branding svg[data-v-606ac991] {
	height: auto;
	width: 100%
}

.c-content-wrap {
	margin: 0 0 3.125rem
}

.c-content-wrap .content--nav {
	display: none;
	position: sticky;
	top: 1.875rem
}

.c-content-wrap .content--nav .option {
	padding: 0 17px;
	white-space: nowrap
}

.c-content-wrap .company-location .map-canvas {
	height: 11.25rem;
	margin-top: .9375rem
}

.c-content-wrap .company-location .map-canvas__skel {
	height: 100%;
	width: 100%
}

.c-content-wrap .company-location .map-canvas__skel .icon {
	fill: #3672ff;
	bottom: 15px;
	height: 28px;
	opacity: .5;
	right: 15px;
	width: 28px
}

.c-content-wrap .company-location .map-canvas__skel .prel--l {
	display: block;
	filter: grayscale(90%);
	height: 100%;
	width: 100%
}

.c-content-wrap .company-location .map-canvas__ifr {
	display: block;
	height: 100%;
	width: 100%
}

.c-content-wrap .company-location .map-canvas iframe {
	height: 100%;
	width: 100%
}

.c-content-wrap .locations-list .inner {
	--webkit-overflow-scrolling: touch;
	max-height: 15rem;
	overflow: auto;
	padding: 1.25rem
}

.c-content-wrap .locations-list:after {
	background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, .7));
	bottom: 0;
	content: "";
	height: 2.8125rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 15px
}

.c-content-wrap .locations-list .loc-title {
	font-size: .75rem;
	font-weight: 300;
	line-height: 1em;
	margin: 0 0 .875rem
}

.c-content-wrap .locations-list p:not(.loc-title) {
	font-size: .875rem;
	line-height: 1.2;
	margin: 0 0 1.875rem
}

@media(min-width:80em) {
	.c-content-wrap {
		margin: 0 0 4.6875rem
	}

	.c-content-wrap .content--nav {
		display: block
	}

	.c-content-wrap .company-location {
		align-items: stretch;
		display: flex
	}

	.c-content-wrap .company-location .map-canvas {
		flex: 1;
		height: auto;
		margin-left: 1.25rem;
		margin-top: 0
	}

	.c-content-wrap .locations-list {
		width: 15.625rem
	}

	.c-content-wrap .locations-list .inner {
		height: 18.125rem;
		max-height: 100%;
		padding: 1.875rem
	}
}

@media(min-width:110em) {
	.c-content-wrap {
		margin: 0 0 6.25rem
	}
}

.content--box {
	padding: 1.25rem
}

.content--box .review-btn {
	font-size: .875rem;
	font-weight: 500;
	margin: 0 .9375rem 0 auto
}

.content--box .review-btn .txt {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.content--box .review-btn .icon {
	fill: #3672ff;
	height: 1rem;
	margin-right: .3125rem;
	top: .125rem;
	width: 1rem
}

.content--box .review-btn:hover {
	color: #3672ff
}

.content--box.open .expand-icon {
	opacity: 1;
	transform: rotate(-45deg)
}

.content--box.open .box-inner {
	display: block
}

.content--box .box-inner {
	display: none;
	margin: 1.25rem 0 0
}

.content--box .title {
	font-size: .9375rem;
	line-height: 1.2;
	margin: 0
}

.content--box .title .tb-tooltip-wrap {
	align-items: center;
	display: flex;
	height: 12px;
	top: 3px
}

.content--box .title .tb-tooltip-wrap .t-inner {
	font-weight: 400
}

.content--box .btn-review {
	font-size: .9375rem;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.content--box .expand-icon {
	fill: #3672ff;
	height: .9375rem;
	opacity: .2;
	transition: all .2s;
	width: .9375rem
}

.content--box:not(:last-child) {
	margin: 0 0 .9375rem
}

@media(min-width:48em) {
	.content--box {
		padding: 1.875rem
	}

	.content--box .title {
		font-size: 1.125rem
	}
}

@media(min-width:80em) {
	.content--box {
		padding: 2.1875rem
	}

	.content--box .review-btn {
		margin: 0 0 0 auto
	}

	.content--box .title {
		font-size: 1.5rem
	}

	.content--box .expand-icon {
		display: none
	}

	.content--box .box-inner {
		display: block;
		margin: 1.5625rem 0 0
	}

	.content--box:not(:last-child) {
		margin: 0 0 1.5625rem
	}
}

@media(min-width:110em) {
	.content--box {
		padding: 2.8125rem 3.125rem 3.125rem
	}

	.content--box .title {
		font-size: 1.875rem
	}

	.content--box .review-btn {
		font-size: 1rem
	}

	.content--box .review-btn .icon {
		height: 1.25rem;
		margin-right: .625rem;
		width: 1.25rem
	}

	.content--box:not(:last-child) {
		margin: 0 0 1.875rem
	}
}

.missing-content {
	padding: 1.25rem .9375rem .9375rem
}

.missing-content .icon-box {
	margin: 0 0 1.25rem
}

.missing-content .icon-box .icon {
	fill: #eaf1ff;
	display: inline-block;
	height: 4.375rem;
	width: 4.375rem
}

.missing-content .large {
	bottom: 1.875rem;
	font-size: .9375rem;
	font-weight: 700;
	left: 50%;
	line-height: 1;
	transform: translate(-50%);
	white-space: nowrap;
	z-index: 2
}

@media(min-width:80em) {
	.missing-content {
		min-height: 18.75rem
	}
}

@media(min-width:110em) {
	.missing-content {
		min-height: 22.5rem;
		padding: 2.5rem 1.875rem 1.875rem
	}

	.missing-content .icon-box {
		margin: 0 0 2.5rem
	}

	.missing-content .icon-box .icon {
		height: 6.875rem;
		width: 6.875rem
	}

	.missing-content .large {
		bottom: 2rem;
		font-size: 1.125rem
	}
}

.c--focus-itm .itm--title {
	border-bottom: 1px solid #e0e0e0;
	font-size: .875rem;
	line-height: 1em;
	padding: 13px 20px
}

.c--focus-itm .itm--in {
	padding: 13px 20px
}

.c--focus-itm:not(:last-child) {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 25px;
	padding-bottom: 25px
}

@media(min-width:80em) {
	.c--focus-itm .itm--title {
		font-size: 1rem
	}
}

@media(min-width:110em) {
	.c--focus-itm:not(:last-child) {
		margin-bottom: 40px;
		padding-bottom: 40px
	}

	.c--focus-itm .itm--title {
		padding: 22px 30px 21px
	}

	.c--focus-itm .itm--in {
		padding: 20px 30px
	}
}

.tech-focuses .list {
	flex-wrap: wrap
}

.tech-focuses .btn {
	margin: 0 10px 10px 0
}

.tech-focuses__expand {
	font-size: 14px;
	margin: 3px 0 0 !important;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.tech-focuses__expand:hover {
	color: #3672ff
}

.services-box {
	grid-gap: 20px;
	width: 100%
}

.services-box .services-list {
	font-size: .875rem;
	line-height: 1em;
	padding: 0 0 5px
}

.services-box .services-list li:not(:last-child) {
	margin: 0 0 12px
}

.services-box .services-list a {
	border-bottom: 2px solid #d8d8d8;
	display: inline;
	line-height: 1.8em;
	padding: 0 0 2px
}

.services-box .services-list a:hover {
	border-color: #3672ff
}

@media(min-width:80em) {
	.services-box {
		grid-template-columns: 250px 1fr
	}

	.services-box .services-list {
		font-size: 1rem
	}

	.services-box .services-list a {
		transition: all .15s ease-out
	}

	.services-box .services-list a:hover {
		color: #3672ff
	}
}

.service-graphs {
	flex: 1
}

.service-graphs .graph-body {
	align-items: flex-start;
	display: flex;
	flex-direction: column
}

.service-graphs .chart-legend {
	padding-top: 1.5625rem;
	text-align: center;
	width: 100%
}

.service-graphs .chart-legend ul {
	color: #fff;
	font-size: .75rem;
	line-height: 1
}

.service-graphs .chart-legend li:not(:last-child) {
	margin: 0 0 .5rem
}

.service-graphs .chart-legend span {
	border-radius: 10px;
	display: inline-block;
	padding: .25rem .4375rem;
	white-space: nowrap;
	width: 100%
}

.service-graphs .tb-chart {
	margin: 0 auto
}

@media(min-width:48em) {
	.service-graphs .chart-legend {
		padding-left: 1.875rem;
		padding-right: 1.875rem
	}

	.service-graphs .chart-legend ul {
		grid-column-gap: 1.875rem;
		display: grid;
		grid-template-columns: 1fr 1fr
	}
}

@media(min-width:80em) {
	.service-graphs {
		padding: 20px 0
	}

	.service-graphs .tb-chart {
		margin: 0
	}

	.service-graphs .graph-body {
		align-items: center;
		flex-direction: row;
		justify-content: center
	}

	.service-graphs .chart-legend {
		padding-left: 1.875rem;
		padding-right: 0;
		padding-top: 0;
		text-align: left;
		width: auto
	}

	.service-graphs .chart-legend ul {
		display: block
	}

	.service-graphs .chart-legend ul span {
		width: auto
	}
}

@media(min-width:110em) {
	.service-graphs .graph-body {
		flex-direction: row
	}

	.service-graphs .chart-legend {
		padding-left: 1.875rem;
		text-align: left
	}

	.service-graphs .chart-legend ul {
		font-size: .8125rem
	}
}

.client--focus {
	font-size: .875rem;
	line-height: 1em;
	padding: .9375rem
}

.client--focus li:not(:last-child) {
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 .9375rem;
	padding: 0 0 .9375rem
}

.client--focus .bar {
	background: #eaf1ff;
	border-radius: 10px;
	height: 1.25rem;
	margin: 0 0 10px;
	padding: .25rem;
	width: 100%
}

.client--focus .bar .inner {
	background: #3672ff;
	border-radius: 10px;
	height: 100%
}

@media(min-width:80em) {
	.client--focus {
		font-size: 1rem;
		white-space: nowrap
	}

	.client--focus .bar {
		margin: 0 0 0 1.25rem
	}
}

@media(min-width:110em) {
	.client--focus {
		padding: 1.25rem
	}

	.client--focus li:not(:last-child) {
		margin: 0 0 1.25rem;
		padding: 0 0 1.25rem
	}
}

.client--focus-item {
	flex-direction: column-reverse
}

@media(min-width:80em) {
	.client--focus-item {
		align-items: center;
		flex-direction: row
	}

	.client--focus-item .meta {
		width: 630px
	}
}

.industries--focus {
	padding: 1.25rem 1.875rem 1.25rem 1.25rem
}

.industries--focus .f--itm .inner {
	flex-direction: column
}

.industries--focus .f--itm .name {
	font-size: .75rem;
	line-height: 1em;
	margin: 0 0 .625rem
}

.industries--focus .f--itm:not(:last-child) {
	margin: 0 0 .9375rem
}

.industries--focus .bar {
	background: #3672ff;
	height: 1.875rem
}

.industries--focus .bar .val {
	font-size: .75rem;
	left: 100%;
	line-height: 1em;
	top: 50%;
	transform: translate(10px, -50%)
}

.industries--focus .industries--bg {
	display: none
}

@media(min-width:48em) {
	.industries--focus {
		padding: 1.875rem 3.125rem 2.5rem 1.875rem
	}

	.industries--focus .f--itm .inner {
		align-items: center;
		flex-direction: row
	}

	.industries--focus .f--itm .name {
		line-height: .875rem;
		margin: 0 1.25rem 0 0;
		text-align: right;
		width: 8.125rem
	}

	.industries--focus .f--itm .item--body {
		flex: 1
	}

	.industries--focus .bar {
		height: 2.25rem
	}

	.industries--focus .bg--options {
		height: 100%
	}

	.industries--focus .industries--bg {
		bottom: 2.25rem;
		color: #6c6c6c;
		display: block;
		font-size: .5rem;
		left: 11.25rem;
		right: 3.125rem;
		top: 1.625rem
	}

	.industries--focus .industries--bg .option {
		border-left: 1px solid #f2f2f2;
		height: 100%
	}

	.industries--focus .industries--bg .val {
		left: 50%;
		top: 100%;
		transform: translate(-50%, 10px)
	}
}

@media(min-width:80em) {
	.industries--focus .bar {
		height: 2.5rem
	}
}

@media(min-width:110em) {
	.industries--focus {
		padding: 2.1875rem 3.125rem 3.375rem 1.875rem
	}

	.industries--focus .industries--bg {
		bottom: 3.125rem;
		right: 3.125rem;
		top: 1.9375rem
	}
}

.stats__body[data-v-fcff21be] {
	min-height: 375px
}

@media(min-width:40em) {
	.stats__body>.active[data-v-fcff21be] {
		border-top: 1px solid #e0e0e0;
		padding: 34px 0 0
	}

	.stats__body>.active[data-v-fcff21be]:not(:last-child) {
		margin: 0 0 55px
	}

	.stats__body>.active[data-v-fcff21be]:first-child {
		margin-top: 40px
	}
}

@media(min-width:110em) {
	.stats__body>.active[data-v-fcff21be] {
		padding: 46px 0 0
	}

	.stats__body>.active[data-v-fcff21be]:not(:last-child) {
		margin: 0 0 80px
	}

	.stats__body>.active[data-v-fcff21be]:first-child {
		margin-top: 52px
	}
}

.fade-tabs-enter-active,
.fade-tabs-leave-active {
	transition: opacity .65s cubic-bezier(.455, .03, .515, .955)
}

.fade-tabs-enter,
.fade-tabs-leave-to {
	opacity: 0
}

.c-stats-wr .tb-tip .tip-content {
	padding: 0
}

@media(max-width:48em) {
	.c-stats-wr .tb-tip .icon {
		display: none
	}
}

.link[data-v-36a177a9] {
	cursor: pointer;
	font-size: 14px;
	height: 30px;
	line-height: 30px
}

.link[data-v-36a177a9]:not(:last-child) {
	margin-right: 20px
}

@media(min-width:80em) {
	.link[data-v-36a177a9] {
		font-size: 1rem;
		height: 38px;
		line-height: 38px
	}

	.link[data-v-36a177a9]:not(:last-child) {
		margin-right: 34px
	}
}

@media(min-width:110em) {
	.link[data-v-36a177a9]:not(:last-child) {
		margin-right: 42px
	}
}

.txt[data-v-36a177a9] {
	padding: 1px 6px 1px 0
}

@media(min-width:80em) {
	.txt[data-v-36a177a9] {
		padding: 1px 8px 1px 0
	}
}

.indicator[data-v-36a177a9] {
	border: 2px solid #3672ff;
	bottom: 0;
	display: inline-block;
	left: 0;
	top: 1px;
	transform: translateX(3px);
	transition: all .3s cubic-bezier(.455, .03, .515, .955);
	width: 45px;
	will-change: left, width
}

@media(min-width:80em) {
	.indicator[data-v-36a177a9] {
		border-width: 3px
	}
}

.nav[data-v-36a177a9] {
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 18px;
	opacity: 0;
	padding: 0 0 15px;
	transition: opacity .4s cubic-bezier(.455, .03, .515, .955)
}

.nav.sticky[data-v-36a177a9] {
	background: #f8f8f8;
	margin-top: -25px;
	padding-top: 25px;
	position: sticky;
	top: 115px;
	z-index: 2
}

.nav.reveal[data-v-36a177a9] {
	opacity: 1;
	transition-delay: .2s
}

@media(min-width:40em) {
	.nav[data-v-36a177a9] {
		display: none
	}
}

@media(min-width:80em) {
	.nav[data-v-36a177a9] {
		margin: 0 0 25px;
		padding: 0 0 19px
	}
}

.portfolio-list {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr
}

@media(min-width:48em) {
	.portfolio-list {
		grid-column-gap: 1.25rem;
		grid-row-gap: 1.25rem;
		grid-template-columns: 1fr 1fr
	}
}

@media(min-width:80em) {
	.portfolio-list {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media(min-width:110em) {
	.portfolio-list {
		grid-column-gap: 1.875rem;
		grid-row-gap: 1.875rem
	}
}

.portfolio-item .name {
	font-size: .75rem
}

.portfolio-item .name a {
	cursor: pointer
}

.portfolio-item .name a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.portfolio-item .cover {
	cursor: pointer;
	margin: 0 0 .625rem
}

.portfolio-item .cover:hover:after {
	opacity: .3;
	visibility: visible
}

.portfolio-item .cover:after {
	background: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .35s ease;
	visibility: hidden;
	z-index: 2
}

.portfolio-item img {
	height: 11.25rem;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.portfolio-item.selected {
	grid-column: span 1
}

.portfolio-item.selected .cover:after {
	display: none
}

.portfolio-item.highlighted .cover:after {
	opacity: .7;
	visibility: visible
}

@media(min-width:48em) {
	.portfolio-item.selected {
		grid-column: span 2
	}
}

@media(min-width:80em) {
	.portfolio-item.selected {
		grid-column: span 3
	}
}

@media(min-width:110em) {
	.portfolio-item .cover {
		margin: 0 0 .9375rem
	}

	.portfolio-item .name {
		font-size: .875rem
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.reviews-box {
	background: #fff
}

.reviews-box .reviews-count {
	font-size: .75rem;
	margin: .625rem 0 0
}

.reviews-box .rating-val {
	font-size: 1.375rem;
	line-height: 1;
	margin-right: .5rem
}

.reviews-box .logos {
	justify-content: space-between;
	margin-right: auto;
	padding-top: .9375rem
}

.reviews-box .logos picture {
	width: 48%
}

.reviews-box .box-heading {
	flex-direction: column;
	padding: 1.25rem 1.25rem .9375rem
}

.reviews-box .info {
	margin-right: auto
}

.reviews-box .star:not(:last-child) {
	margin-right: .3125rem
}

.reviews-box .half {
	left: 0;
	overflow: hidden;
	top: 0;
	width: 50%;
	z-index: 2
}

.reviews-box .half .icon {
	fill: #fac837 !important
}

.reviews-box .stars .icon {
	fill: #e0e0e0;
	height: 1.25rem;
	width: 1.25rem
}

.reviews-box .stars .icon.filled {
	fill: #fac837
}

@media(min-width:80em) {
	.reviews-box .stars .icon {
		height: 1.5rem;
		width: 1.5rem
	}

	.reviews-box .box-heading {
		flex-direction: row;
		padding: 1.875rem
	}

	.reviews-box .logos {
		margin-right: 0;
		padding: 0
	}

	.reviews-box .logos picture {
		margin-left: 15px;
		width: auto
	}

	.reviews-box .rating-val {
		font-size: 1.625rem
	}

	.reviews-box .reviews-count {
		font-size: .875rem
	}
}

@media(min-width:110em) {
	.reviews-box .reviews-count {
		margin: .9375rem 0 0
	}

	.reviews-box .rating-val {
		font-size: 1.875rem
	}

	.reviews-box .star:not(:last-child) {
		margin-right: .625rem
	}

	.reviews-box .stars .icon {
		height: 1.6875rem;
		width: 1.6875rem
	}

	.reviews-box .logos picture {
		margin-left: 1.5rem
	}

	.reviews-box .box-heading {
		flex-direction: row;
		padding: 2.5rem
	}
}

.review-item {
	border-top: 1px solid #e0e0e0
}

.review-item .r-inner {
	padding: .9375rem 1.25rem 1.25rem
}

.review-item .content {
	font-size: .8125rem;
	line-height: 1.5
}

.review-item .content p {
	margin: 0 0 .9375rem
}

.review-item .content p:last-child {
	margin: 0
}

.review-item .avatar {
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: .625rem;
	overflow: hidden
}

.review-item .avatar img {
	height: 3.75rem;
	width: 3.75rem
}

.review-item .author {
	margin: 0 0 .3125rem
}

.review-item .author .company {
	font-size: .875rem
}

.review-item .date {
	font-size: .75rem;
	line-height: 1;
	margin: .3125rem 0 0
}

.review-item .heading {
	margin: 0 0 .9375rem
}

.review-item .reviews {
	align-items: flex-start;
	flex-direction: column
}

.review-item .stars .icon {
	height: .9375rem;
	width: .9375rem
}

.review-item .stars .icon:not(:last-child) {
	margin-right: .3125rem
}

.review-item .review--details {
	border: 0;
	margin: 0;
	padding: 0
}

.review-item .review--details h4 {
	margin: 0 0 .9375rem
}

.review-item .review--details .descr {
	font-size: .9375rem
}

.review-item .review--details .modules {
	border-top: 1px solid hsla(0, 0%, 88%, .6);
	margin: 1.5625rem 0 0;
	padding: 1.5625rem 0 0
}

@media(min-width:48em) {
	.review-item .reviews {
		flex-direction: row
	}

	.review-item .date {
		margin: 0 0 0 .625rem
	}
}

@media(min-width:80em) {
	.review-item .r-inner {
		padding: 1.875rem
	}

	.review-item .content {
		font-size: .875rem
	}
}

@media(min-width:110em) {
	.review-item .r-inner {
		padding: 1.875rem 2.5rem 2.5rem
	}
}

.review--cta {
	margin: -1.25rem 0 2.8125rem
}

.review--cta .btn {
	margin: 0;
	white-space: break-spaces
}

.page-link[data-v-479cdc48] {
	margin-top: 10px
}

.review--details {
	border-top: 1px solid hsla(0, 0%, 88%, .6);
	margin: 1.25rem 0 0;
	padding: .9375rem 0 0
}

.review--details h4 {
	margin: 0 0 .3125rem
}

.review--details .descr {
	font-size: 1rem
}

.review--details .descr p {
	font-size: inherit
}

.review--details .modules {
	padding-top: .625rem
}

.review--details .rating-module {
	margin: 0 0 .9375rem
}

.review--details .rating-module .tb-tooltip-wrap {
	margin-left: 5px;
	top: -2px
}

.review--details .rating-module .tb-tooltip-wrap:hover .trigger {
	background: #3672ff
}

.review--details .rating-module .tb-tooltip-wrap .trigger {
	background: #d3d3d3
}

.review--details .rating-module .tb-tooltip-wrap .tb-tooltip .t-inner {
	font-weight: 400
}

@media(max-width:767px) {
	.review--details .rating-module:not(:last-child) {
		border-bottom: 1px solid hsla(0, 0%, 88%, .3);
		margin: 0 0 .9375rem;
		padding: 0 0 .9375rem
	}
}

.review--details .rating-module .descr,
.review--details .rating-module h5 {
	font-size: .875rem;
	line-height: 1em;
	margin: 0 0 .5rem
}

.review--details .rating-module .rating-val {
	font-size: .875rem;
	position: relative;
	top: 1px
}

.review--details .rating-module .star:not(:last-child) {
	margin-right: .25rem
}

.review--details .rating-module .star .icon {
	height: 1rem;
	width: 1rem
}

@media(min-width:48em) {
	.review--details .modules {
		grid-column-gap: .9375rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}

	.review--details .rating-module {
		margin: 0
	}
}

@media(min-width:80em) {
	.review--details .modules {
		grid-template-columns: repeat(4, 1fr)
	}
}

.gp-l .b-wrp[data-v-64d129c8] {
	display: block;
	line-height: 1em;
	margin: -15px 0 0
}

@media(min-width:80em) {
	.gp-l .b-wrp[data-v-64d129c8] {
		margin: -15px 0 -10px
	}
}

.gp-l .btn[data-v-64d129c8]:hover {
	color: #3672ff;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.gp-l .blogpost[data-v-64d129c8]:not(:last-child) {
	margin: 0 0 30px
}

@media(min-width:80em) {
	.gp-l .blogpost[data-v-64d129c8]:not(:last-child) {
		margin: 0 0 40px
	}
}

.blog-author .inner {
	align-items: center
}

.blog-author .avatar {
	flex-shrink: 0
}

.blog-author .bio {
	font-size: .875rem;
	line-height: 1.5;
	max-width: 27.5rem
}

.blog-author .bio a {
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.blog-author .bio a:hover {
	color: #3672ff
}

.blog-author .bio p {
	margin: 0
}

.blog-author .name {
	line-height: 1.2;
	margin: 0
}

.blog-author .author-meta {
	white-space: nowrap
}

.blog-author.large {
	margin: 0 0 2.8125rem;
	padding: 1.25rem
}

.blog-author.large .department {
	font-size: .875rem;
	line-height: 1
}

.blog-author.large .avatar {
	margin-right: 1.25rem;
	max-width: 5.3125rem
}

.blog-author.large .inner {
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 53.125rem
}

.blog-author.large .bio {
	flex: 0 0 100%;
	padding-top: .9375rem
}

.blog-author:not(.large) .name {
	font-size: .875rem
}

.blog-author:not(.large) .avatar {
	margin-right: 1rem;
	max-width: 3.125rem
}

.blog-author:not(.large) .inner {
	justify-content: center
}

@media(min-width:48em) {
	.blog-author.large {
		margin: 0 auto 3.75rem;
		max-width: 66.875rem
	}

	.blog-author.large .bio {
		margin-left: auto
	}
}

@media(min-width:80em) {
	.blog-author.large {
		padding: 1.875rem
	}
}

@media(min-width:110em) {
	.blog-author.large {
		margin: 0 auto 5rem;
		padding: 3.125rem
	}

	.blog-author.large .bio {
		padding: 0
	}

	.blog-author.large .avatar {
		margin-right: 1.875rem;
		max-width: auto
	}
}

.cmp-cnt-f .valet-checkbox {
	margin: 0 0 1.25rem
}

.cmp-cnt-f .valet-checkbox .ck-box__inn {
	pointer-events: none
}

.cmp-cnt-f .valet-checkbox .ck-box__inn .ck-box__sq {
	pointer-events: all !important
}

.cmp-cnt-f__hdng {
	background: #eaf1ff;
	border: 2px solid #3672ff;
	margin: 0 0 20px;
	padding: 10px
}

.cmp-cnt-f__hdng .icon {
	fill: #3672ff;
	display: none;
	height: 1.25rem;
	width: 1.25rem
}

.cmp-cnt-f .success-box {
	flex-direction: column;
	padding: 1.875rem 0
}

.cmp-cnt-f .success-box p {
	margin: 0 auto;
	max-width: 25rem
}

.cmp-cnt-f .success-box p+p {
	margin-top: 10px
}

.cmp-cnt-f .success-box p a {
	color: #3672ff;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.cmp-cnt-f .success-box .tb-tip {
	margin-top: 2.1875rem
}

.cmp-cnt-f .success-box .tip-content p {
	margin: 0;
	max-width: 100%
}

.cmp-cnt-f .conf-icon {
	background: hsla(0, 0%, 100%, .8);
	height: 4.375rem;
	margin: 0 auto 1.5625rem;
	width: 4.375rem
}

.cmp-cnt-f .conf-icon .icon {
	fill: #3672ff;
	height: 1.75rem;
	width: 1.75rem
}

.cmp-cnt-f .tb-tip.small {
	margin: 2.8125rem 0 0;
	padding: 1.25rem 1.875rem
}

@media(min-width:40em) {
	.cmp-cnt-f .fi--line textarea.form-input {
		height: 218px
	}
}

@media(min-width:48em) {
	.cmp-cnt-f__hdng {
		padding: 10px 10px 10px 15px
	}

	.cmp-cnt-f__hdng .icon {
		display: inline;
		display: initial
	}
}

@media(min-width:80em) {
	.cmp-cnt-f .fi--line {
		margin: 0 0 20px
	}

	.cmp-cnt-f .fi--line textarea.form-input {
		height: 250px
	}
}

@media(min-width:110em) {
	.cmp-cnt-f .valet-checkbox {
		margin: 0 0 1.875rem
	}

	.cmp-cnt-f .fi--line textarea.form-input {
		height: 268px
	}
}

.tb-spinner {
	pointer-events: none;
	z-index: 3
}

.tb-spinner:not(.relative) {
	position: absolute
}

.tb-spinner .spinner-icon {
	animation: rotate 2s linear infinite;
	height: 30px;
	width: 30px
}

.tb-spinner .spinner-icon .path {
	stroke-linecap: round;
	animation: dash 1.5s ease-in-out infinite
}

.tb-spinner .spinner-icon .path.color-blue {
	stroke: rgba(54, 114, 255, .5)
}

.tb-spinner .spinner-icon .path.color-white {
	stroke: hsla(0, 0%, 100%, .5)
}

.tb-spinner .spinner-icon .path.color-black {
	stroke: hsla(0, 0%, 9%, .5)
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35
	}

	to {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124
	}
}

.feedback-box__options {
	margin: 0 -5px
}

.feedback-box__itm {
	flex: 1;
	max-width: 67%;
	min-width: 33%;
	padding: 0 5px;
	transition: all .4s ease-in-out;
	will-change: width
}

.feedback-box__itm-trg {
	background: #3672ff;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	height: 40px;
	justify-content: center;
	padding: 0 12px;
	transition: all .3s ease-in-out;
	width: 100%
}

.feedback-box__itm-trg.prel {
	background: 0;
	pointer-events: none
}

.feedback-box__itm-trg.prel .prel--l {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .8;
	position: absolute;
	right: 0;
	top: 0
}

.feedback-box__itm-trg.selected,
.feedback-box__itm-trg:hover {
	background: #175dff
}

.feedback-box__title {
	font-size: 17px;
	line-height: 1.2em;
	margin: 0 0 10px
}

.feedback-box__itm-ratio {
	font-size: 10px;
	height: 18px;
	line-height: 18px;
	margin-left: auto;
	padding: 0 5px
}

.feedback-box--company {
	margin-top: 20px;
	padding: 12px 15px 15px
}

.feedback-box--post {
	border-top: 1px solid #e0e0e0;
	margin-top: 30px;
	padding-top: 20px
}

.feedback-box--completed .feedback-box__itm-trg {
	cursor: default
}

.feedback-box--completed .feedback-box__itm-trg:not(.selected) {
	background: #5f8fff
}

@media(min-width:48em) {
	.feedback-box__title {
		font-size: 19px;
		margin: 0 0 18px
	}

	.feedback-box__itm-trg {
		font-size: 16px;
		height: 46px
	}

	.feedback-box__itm-ratio {
		height: 24px;
		line-height: 24px
	}

	.feedback-box--company {
		padding: 26px 30px 30px
	}
}

@media(min-width:80em) {
	.feedback-box__item {
		max-width: 76%;
		min-width: 24%
	}

	.feedback-box__title {
		font-size: 21px
	}

	.feedback-box__itm-trg {
		font-size: 22px;
		height: 56px;
		padding: 0 12px
	}

	.feedback-box__itm-ratio {
		font-size: 17px;
		height: 32px;
		line-height: 32px;
		padding: 0 10px
	}

	.feedback-box--company {
		padding: 36px 40px
	}

	.feedback-box--post {
		margin-top: 40px;
		padding-top: 30px
	}
}

@media(min-width:110em) {
	.feedback-box__itm-trg {
		font-size: 24px;
		height: 64px;
		padding: 0 16px
	}

	.feedback-box__itm-ratio {
		font-size: 20px;
		height: 40px;
		line-height: 40px
	}

	.feedback-box__title {
		font-size: 24px
	}

	.feedback-box--company {
		padding: 40px 50px
	}

	.feedback-box--post {
		margin-top: 50px;
		padding-top: 40px
	}

	.feedback-box--post .feedback-box__title {
		margin: 0 0 30px
	}
}

.widget-rel {
	padding: 1.25rem 1.25rem .625rem
}

.widget-rel li {
	margin: 0 -.625rem
}

.widget-rel__title {
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 0 0 1.25rem
}

.widget-rel__tabs {
	background: rgba(54, 114, 255, .055);
	font-size: .75rem;
	margin: 0 0 .9375rem
}

.widget-rel__opt {
	cursor: pointer;
	flex: 1;
	height: 3rem;
	transition: background .1s
}

.widget-rel__opt:hover {
	background: rgba(54, 114, 255, .06)
}

.widget-rel__opt.current {
	background: rgba(54, 114, 255, .15);
	cursor: default
}

@media(min-width:80em) {
	.widget-rel {
		padding: 1.875rem 1.875rem .625rem
	}
}

@media(min-width:110em) {
	.widget-rel {
		padding: 2.5rem 1.875rem .625rem
	}

	.widget-rel__tabs {
		font-size: .875rem;
		margin: 0 0 1.25rem
	}

	.widget-rel__opt {
		height: 3.375rem
	}

	.widget-rel__title {
		font-size: 1.875rem;
		margin: 0 0 1.875rem
	}
}

.rel-skel {
	--skel-logo-size: 90px;
	filter: grayscale(24%);
	opacity: .85;
	padding: 0 0 5px
}

.rel-skel .prel--l {
	height: 100%;
	width: 100%
}

.rel-skel__itm {
	padding: 0 0 15px
}

.rel-skel__body {
	flex: 1;
	padding: 0 15px 0 20px
}

.rel-skel__title {
	height: 24px;
	margin: 0 0 13px
}

.rel-skel__cnt {
	height: 15px
}

.rel-skel__logo {
	height: var(--skel-logo-size);
	width: var(--skel-logo-size)
}

.award-tooltip {
	cursor: pointer;
	left: 5px;
	top: -10px
}

.award-tooltip:hover>.tb-tooltip-wrap:not(:first-child) {
	transform: translateX(5%)
}

.award-tooltip>.tb-tooltip-wrap {
	margin-left: 0;
	top: 0;
	transition: all .4s ease
}

.award-tooltip>.tb-tooltip-wrap:not(:first-child) {
	transform: translateX(-50%)
}

.award-tooltip .tb-tooltip {
	display: none
}

.award-tooltip__icon {
	border: 2px solid #fff;
	border-radius: 50%;
	height: 40px;
	width: 40px
}

.award-tooltip__icon svg {
	fill: #573109;
	height: 20px;
	width: 20px
}

@media(min-width:64em) {
	.award-tooltip {
		left: 34px;
		top: 1px;
		transform: translateY(-50%)
	}

	.award-tooltip .tb-tooltip {
		display: block
	}
}

@media(min-width:80em) {
	.award-tooltip {
		left: 52px
	}

	.award-tooltip__icon {
		height: 42px;
		width: 42px
	}

	.award-tooltip__icon svg {
		height: 21px;
		width: 21px
	}
}

@media(min-width:110em) {
	.award-tooltip {
		left: 15.3%
	}

	.award-tooltip__icon {
		height: 44px;
		width: 44px
	}

	.award-tooltip__icon svg {
		height: 24px;
		width: 24px
	}
}

.sb[data-v-2d214772] {
	margin-bottom: 2.8125rem;
	position: sticky;
	top: 1.875rem
}

.sb .contact-box--slim[data-v-2d214772] {
	display: none
}

@media(min-width:64em) {
	.sb .contact-box--slim[data-v-2d214772] {
		display: block
	}
}

@media(min-width:80em) {
	.sb[data-v-2d214772] {
		margin-bottom: 4.6875rem
	}
}

@media(min-width:110em) {
	.sb[data-v-2d214772] {
		margin-bottom: 6.25rem
	}
}

.rel-com-list {
	overflow: hidden;
	padding-bottom: 2.8125rem
}

.rel-com-list .swiper-pagination {
	padding-top: .75rem
}

.rel-com-list.nearby .company-box .l-item:nth-child(2) {
	display: none
}

.rel-com-list:hover .arrow {
	opacity: 1
}

.rel-com-list .co-box {
	border: 1px solid rgba(0, 0, 0, .05)
}

.rel-com-list .swiper-container {
	overflow: visible
}

.rel-com-list .swiper-container:before {
	background: #fff;
	bottom: -20px;
	content: "";
	position: absolute;
	right: calc(100% + 20px);
	top: -20px;
	width: 100vh;
	z-index: 2
}

@media(min-width:40em) {
	.rel-com-list .swiper-pagination {
		display: none
	}
}

@media(min-width:48em) {
	.rel-com-list {
		padding-bottom: 3.75rem
	}
}

@media(min-width:80em) {
	.rel-com-list {
		padding-bottom: 4.6875rem
	}
}

@media(min-width:110em) {
	.rel-com-list {
		padding-bottom: 5.625rem
	}
}

.el[data-v-29089d5c] {
	cursor: pointer;
	display: none;
	opacity: 0;
	outline: none;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s cubic-bezier(.455, .03, .515, .955);
	z-index: 4
}

.el .icon-w[data-v-29089d5c] {
	align-items: center;
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	display: inline-flex;
	height: 100px;
	justify-content: center;
	transition: all .15s cubic-bezier(.455, .03, .515, .955);
	width: 60px
}

.el:hover .icon-w[data-v-29089d5c] {
	box-shadow: 0 5px 20px rgba(0, 0, 0, .175)
}

.el.swiper-button-disabled[data-v-29089d5c] {
	opacity: 0 !important;
	pointer-events: none
}

.el.next[data-v-29089d5c] {
	right: -40px
}

.el.next:hover .icon-w[data-v-29089d5c] {
	transform: translate(5px)
}

.el.prev[data-v-29089d5c] {
	left: -40px
}

.el.prev:hover .icon-w[data-v-29089d5c] {
	transform: translate(-5px)
}

.el svg[data-v-29089d5c] {
	fill: #3672ff;
	height: 1.25rem;
	width: 1.25rem
}

@media(min-width:80em) {
	.el[data-v-29089d5c] {
		display: inline-block
	}
}