#bx-panel ~ .preloader > .header:not(.is-fixed) {
	top: 140px;
}
#bx-panel ~ .preloader > .header ~ .menu.is-active {
	padding-top: calc(7.875rem + 140px);
}
#bx-panel.bx-panel-folded ~ .preloader > .header:not(.is-fixed) {
	top: 40px;
}
#bx-panel.bx-panel-folded ~ .preloader > .header + .menu.is-active {
	padding-top: calc(7.875rem + 40px);
}
.btn {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	border-radius: 0;
	padding: .8125rem 1.5rem;
	min-width: 8.125rem;
	font-family: Firs Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-size: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition-property: color, width, background-color, border, opacity;
	-o-transition-property: color, width, background-color, border, opacity;
	transition-property: color, width, background-color, border, opacity;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}
@media (max-width: 639.98px) {
	.btn {
		width: 100%
	}
}
.btn:hover {
	-webkit-transition-delay: 0s, 0s, .2s, 0s, 0s;
	-o-transition-delay: 0s, 0s, .2s, 0s, 0s;
	transition-delay: 0s, 0s, .2s, 0s, 0s
}
.btn:after {
	position: absolute;
	content: "";
	display: block;
	height: 100%;
	width: 0;
	left: 0;
	top: 0;
	-webkit-transition-property: width;
	-o-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}
.btn__icon {
	position: relative;
	z-index: 1;
	display: inline-block;
	pointer-events: none
}
.btn.has-icon .btn__icon {
	margin-right: .75rem
}
.btn.has-icon .btn__icon--right {
	margin-right: 0;
	margin-left: .75rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.btn__text {
	position: relative;
	display: inline-block;
	z-index: 1;
	pointer-events: none;
	font-size: .875rem;
	line-height: 1.3125rem
}
@media (max-width: 639.98px) {
	.btn__text--small {
		font-size: .75rem
	}
}
.btn:focus {
	outline: none
}
.btn.focus-visible,
.btn:hover {
	text-decoration: none
}
.btn.focus-visible:after,
.btn:hover:after {
	width: 100%
}
.btn--narrow {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.btn--white {
	color: #101010;
	background-color: #fff;
	border-color: #fff
}
.btn--white:not(:disabled):not(.disabled).focus-visible,
.btn--white:not(:disabled):not(.disabled):hover {
	color: #fff
}
.btn--gray,
.btn--grey {
	background-color: #efefef;
	color: #101010
}
.btn--gray:not(:disabled):not(.disabled):after,
.btn--grey:not(:disabled):not(.disabled):after {
	background-color: #d0043c
}
.btn--gray:not(:disabled):not(.disabled).focus-visible,
.btn--gray:not(:disabled):not(.disabled):hover,
.btn--grey:not(:disabled):not(.disabled).focus-visible,
.btn--grey:not(:disabled):not(.disabled):hover {
	color: #fff
}
.btn--primary {
	color: #fff;
	background-color: #d0043c
}
.btn--primary:not(:disabled):not(.disabled).focus-visible,
.btn--primary:not(:disabled):not(.disabled):hover {
	color: #101010
}
.btn--empty {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid hsla(0, 0%, 100%, .4)
}
.btn--empty:not(:disabled):not(.disabled).focus-visible,
.btn--empty:not(:disabled):not(.disabled):hover {
	color: #101010;
	border-color: #fff
}
.btn--empty-black {
	color: #101010;
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid rgba(6, 16, 27, .4)
}
.btn--empty-black:not(:disabled):not(.disabled).focus-visible,
.btn--empty-black:not(:disabled):not(.disabled):hover {
	color: #fff
}
.btn--empty-gray {
	color: #101010;
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid rgba(179, 185, 189, .4)
}
.btn--empty-gray:not(:disabled):not(.disabled).focus-visible,
.btn--empty-gray:not(:disabled):not(.disabled):hover {
	color: #fff
}
.btn--hover-white:not(:disabled):not(.disabled).focus-visible,
.btn--hover-white:not(:disabled):not(.disabled):hover {
	color: #101010;
	background-color: rgba(0, 0, 0, 0)
}
.btn--hover-white:not(:disabled):not(.disabled):after {
	background-color: #fff
}
.btn--hover-primary:not(:disabled):not(.disabled):after {
	background-color: #d0043c
}
.btn--hover-primary:not(:disabled):not(.disabled).focus-visible,
.btn--hover-primary:not(:disabled):not(.disabled):hover {
	border-color: #d0043c;
	color: #fff;
	background-color: rgba(0, 0, 0, 0)
}
.btn--hover-gray:not(:disabled):not(.disabled).focus-visible,
.btn--hover-gray:not(:disabled):not(.disabled):hover,
.btn--hover-grey:not(:disabled):not(.disabled).focus-visible,
.btn--hover-grey:not(:disabled):not(.disabled):hover {
	color: #101010;
	background-color: rgba(0, 0, 0, 0)
}
.btn--hover-gray:not(:disabled):not(.disabled):after,
.btn--hover-grey:not(:disabled):not(.disabled):after {
	background-color: #efefef
}
.btn:disabled {
	opacity: .2;
	cursor: not-allowed
}
.btn.has-icon {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.btn--large {
	padding-left: 3.375rem;
	padding-right: 3.375rem
}
@media (max-width: 639.98px) {
	.btn--large {
		padding-left: 2.375rem;
		padding-right: 2.375rem
	}
}
.icon {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem
}
.icon svg {
	width: 100%;
	height: 100%;
	display: block
}
.image {
	max-width: 100%;
	background-position: 50%;
	background-repeat: no-repeat
}
.image.is-cover {
	background-size: cover
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
	.image.is-cover {
		-o-object-fit: cover;
		object-fit: cover
	}
}
.image.is-contain {
	background-size: contain
}
@supports ((-o-object-fit:contain) or (object-fit:contain)) {
	.image.is-contain {
		-o-object-fit: contain;
		object-fit: contain
	}
}
.image.is-lazy {
	opacity: 0;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
.image.is-loaded {
	opacity: 1
}
.label-link {
	display: block;
	background-color: #efeff2;
	height: 1.5625rem;
	font-size: 0;
	line-height: 1.5625rem;
	padding: 0 .75rem
}
@media (min-width: 640px) {
	.label-link {
		height: 1.75rem;
		line-height: 1.75rem
	}
}
.label-link[href] {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: background-color;
	-o-transition-property: background-color;
	transition-property: background-color
}
.label-link[href]:hover {
	background-color: #d0043c
}
.label-link__text {
	display: inline-block;
	vertical-align: middle;
	color: #101010
}
.label-link[href] .label-link__text {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}
.label-link[href]:hover .label-link__text {
	color: #fff
}
.link-action {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	text-decoration: none !important;
	background-color: rgba(0, 0, 0, 0);
	color: #101010
}
.link-action:hover .link-action__text {
	color: #d0043c
}
.link-action__icon {
	width: 1.5rem;
	height: 1.5rem;
	pointer-events: none;
	color: currentColor;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}
.link-action__icon svg {
	width: 100%;
	height: 100%
}
.link-action__icon:not(:last-child) {
	margin-right: 1rem
}
@media (max-width: 989.98px) {
	.link-action__icon:not(:last-child) {
		margin-right: .5rem
	}
}
.link-action__icon--right {
	margin-left: .5rem
}
.link-action__text {
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400;
	color: currentColor;
	text-decoration: none !important
}
@media (max-width: 639.98px) {
	.link-action__text {
		font-size: .75rem
	}
}
.link-action--line-animate-in .link-action__text {
	background-size: 0 1px;
	background-position: 100% 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .4)), to(rgba(16, 16, 16, .4)));
	background-image: -o-linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
	background-image: linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.link-action--line-animate-in .link-action__text.focus-visible,
.link-action--line-animate-in .link-action__text:hover {
	background-position: 0 100%;
	background-size: 100% 1px
}
.link-action--line-animate-out .link-action__text {
	background-size: 0 1px;
	background-position: 100% 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 16, 16, .4)), to(rgba(16, 16, 16, .4)));
	background-image: -o-linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	background-image: linear-gradient(rgba(16, 16, 16, .4), rgba(16, 16, 16, .4));
	background-repeat: no-repeat;
	text-decoration: none !important;
	transition-property: background-size, color;
	transition-duration: .3s;
	transition-timing-function: ease;
	will-change: background-size
}
.link-action--line-animate-out .link-action__text,
.link-action--line-animate-out .link-action__text.focus-visible,
.link-action--line-animate-out .link-action__text:hover {
	background-size: 100% 1px;
	background-position: 0 100%
}
.link-action--line-animate-out .link-action__text.focus-visible,
.link-action--line-animate-out .link-action__text:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
.link-action--primary .link-action__icon {
	color: #d0043c;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}
.link-action--white {
	color: #fff
}
.link-action--white .link-action__text {
	color: currentColor;
	background-size: 0 1px;
	background-position: 100% 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .4)), to(hsla(0, 0%, 100%, .4)));
	background-image: -o-linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
	background-image: linear-gradient(hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.link-action--white .link-action__text.focus-visible,
.link-action--white .link-action__text:hover {
	background-position: 0 100%;
	background-size: 100% 1px
}
.link-action--white .link-action__icon {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}
.link-action__file-size {
	margin-left: 1.5rem
}
.nav-arrows {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* width: 6.5625rem */
}
.nav-arrows__arrow {
	/* position: absolute; */
	top: 0;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	color: currentColor;
	pointer-events: none;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
.nav-arrows__arrow svg {
	display: block;
	width: 100%;
	height: 100%
}
.nav-arrows__arrow:nth-child(4) {
	left: 0
}
.nav-arrows__arrow:nth-child(5) {
	right: 0
}
.nav-arrows__button.disabled:first-child ~ .nav-arrows__arrow:nth-child(4),
.nav-arrows__button.disabled:nth-child(2) ~ .nav-arrows__arrow:nth-child(5),
.nav-arrows__button:first-child:not(.disabled):hover ~ .nav-arrows__arrow:nth-child(5),
.nav-arrows__button:nth-child(2):not(.disabled):hover ~ .nav-arrows__arrow:nth-child(4),
.nav-arrows__pause:nth-child(3):not(.disabled):hover ~ .nav-arrows__arrow {
	opacity: .4;
	pointer-events: none
}
.nav-arrows__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	padding: 0;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transition-property: color, background-color, border, opacity;
	-o-transition-property: color, background-color, border, opacity;
	transition-property: color, background-color, border, opacity;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}
/* @media (min-width: 640px) {
	.nav-arrows__button:first-child {
		padding-right: .25rem
	}
	.nav-arrows__button:nth-child(2) {
		padding-left: .25rem
	}
} */
.nav-arrows__button ~ .nav-arrows__button {
	margin-left: auto
}
.nav-arrows__button.disabled,
.nav-arrows__button:disabled {
	opacity: .3;
	cursor: not-allowed
}
.nav-arrows__pause {
	display: none;
	/* position: absolute; */
	width: 1.5rem;
	height: 1.5rem;
	/* left: 50%; */
	/* -webkit-transform: translateX(-.75rem);
	-ms-transform: translateX(-.75rem);
	transform: translateX(-.75rem); */
	padding: 0;
	border: none;
	outline: none;
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
.nav-arrows__pause:after,
.nav-arrows__pause:before {
	content: "";
	/* position: absolute; */
	height: 18px;
	width: 5px;
	background-color: currentColor;
	/* top: .375rem */
}
.nav-arrows__pause.pause:after,
.nav-arrows__pause.pause:before {
	display: none
}
/* .nav-arrows__pause:before {
	left: .375rem
}
.nav-arrows__pause::right {
	right: .375rem
} */
.nav-arrows__pause .icon {
	display: none
}
.main-slider-nav--autoplay .nav-arrows__pause,
.nav-arrows__pause.pause .icon {
	display: flex;
	align-items: center;
	gap: 5px;
}
/* .nav-arrows__button:hover ~ .nav-arrows__button:not(:hover),
.nav-arrows__button:hover ~ .nav-arrows__pause {
	opacity: .4;
	pointer-events: none
} */
.nav-arrows:hover .nav-arrows__button:not(:hover),
.nav-arrows:hover .nav-arrows__pause:not(:hover) {
	opacity: .4;
}
.nav-arrows__button:hover,
.nav-arrows__pause:hover {
	opacity: 1;
}
.nav-arrows .icon,
.nav-arrows svg {
	pointer-events: none
}
.nav-arrows--white {
	color: #fff
}
.text-link {
	position: relative;
	color: #101010;
	padding: 0;
	border: 0;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color
}
.text-link--primary,
.text-link:focus,
.text-link:hover {
	color: #d0043c
}
.text-link--underline:not(.text-link--white) {
	background-size: 100% 1px;
	background-position: 0 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b9bd), to(#b3b9bd));
	background-image: -o-linear-gradient(#b3b9bd, #b3b9bd);
	background-image: linear-gradient(#b3b9bd, #b3b9bd);
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.text-link--underline:not(.text-link--white).focus-visible,
.text-link--underline:not(.text-link--white):hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
.text-link--hover-underline:not(.text-link--underline) {
	background-size: 0 1px;
	background-position: 100% 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(208, 4, 60, .5)), to(rgba(208, 4, 60, .5)));
	background-image: -o-linear-gradient(rgba(208, 4, 60, .5), rgba(208, 4, 60, .5));
	background-image: linear-gradient(rgba(208, 4, 60, .5), rgba(208, 4, 60, .5));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.text-link--hover-underline:not(.text-link--underline).focus-visible,
.text-link--hover-underline:not(.text-link--underline):hover {
	background-position: 0 100%;
	background-size: 100% 1px
}
.text-link--white {
	color: #fff
}
.text-link--white:not(.text-link--underline) {
	background-size: 0 1px;
	background-position: 100% 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .5)));
	background-image: -o-linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
	background-image: linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.text-link--white.text-link--underline,
.text-link--white:not(.text-link--underline).focus-visible,
.text-link--white:not(.text-link--underline):hover {
	background-position: 0 100%;
	background-size: 100% 1px
}
.text-link--white.text-link--underline {
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(hsla(0, 0%, 100%, .5)));
	background-image: -o-linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
	background-image: linear-gradient(hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .5));
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.text-link--white.text-link--underline.focus-visible,
.text-link--white.text-link--underline:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
.text-link--white:focus,
.text-link--white:hover {
	color: #fff
}
.text-link--white.text-link.text-link.text-link--disabled,
.text-link--white.text-link.text-link:disabled {
	color: hsla(0, 0%, 100%, .5)
}
.text-link--mute {
	color: rgba(16, 16, 16, .5)
}
.text-link--mute:focus,
.text-link--mute:hover {
	color: #d0043c
}
.text-link--disabled,
.text-link:disabled {
	color: rgba(16, 16, 16, .5);
	pointer-events: none
}
.checkbox {
	position: relative;
	display: inline-block;
	min-height: 1.5rem;
	min-width: 1.5rem;
	cursor: pointer;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}
.checkbox--radio {
	padding: 1rem 1.5rem
}
.checkbox--radio .checkbox__box {
	top: 1rem;
	left: 1.5rem
}
.checkbox__outer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}
.checkbox--white.checkbox--radio .checkbox__outer {
	background-color: #fff
}
.checkbox--white.checkbox--radio:hover .checkbox__outer {
	background-color: #101010
}
.checkbox--white.checkbox--radio:hover .checkbox__text {
	color: #fff
}
.checkbox--white.checkbox--radio:hover .checkbox__box:before {
	background-color: #fff
}
.checkbox--white.checkbox--radio .checkbox__text {
	color: #101010
}
.checkbox--primary.checkbox--radio {
	background-color: #efefef
}
.checkbox--primary.checkbox--radio:hover {
	background-color: #101010
}
.checkbox--primary.checkbox--radio:hover .checkbox__text {
	color: #fff
}
.checkbox--primary.checkbox--radio .checkbox__text {
	color: #101010
}
.checkbox--red {
	padding-right: 0;
	padding-left: 0
}
.checkbox--red.checkbox--radio {
	background-color: #efefef
}
.checkbox--red.checkbox--radio .checkbox__box {
	background-color: #fff;
	left: 0
}
.checkbox--red.checkbox--radio .checkbox__box:before {
	background-color: #fff
}
.checkbox__box {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 1.5rem;
	width: 1.5rem;
	background-color: rgba(0, 0, 0, 0)
}
.checkbox__inner {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}
.checkbox__inner,
.checkbox__text {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}
.checkbox__text {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	padding-left: 2.5rem;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400;
	z-index: 1;
	padding-top: .25rem
}
@media (max-width: 639.98px) {
	.checkbox__text {
		font-size: .75rem;
		padding-left: 2rem
	}
}
.checkbox__text sup {
	color: #efefef
}
.checkbox__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0)
}
.checkbox__input[type=checkbox] ~ .checkbox__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.checkbox__input[type=checkbox] ~ .checkbox__box:before {
	content: "";
	display: block;
	border-radius: inherit;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height, opacity, background;
	-o-transition-property: width, height, opacity, background;
	transition-property: width, height, opacity, background;
	color: inherit;
	background-color: rgba(0, 0, 0, 0)
}
.checkbox--white .checkbox__input[type=checkbox] ~ .checkbox__box:before {
	background-color: #fff
}
.checkbox--primary .checkbox__input[type=checkbox] ~ .checkbox__box:before {
	background-color: #efefef
}
.checkbox__input[type=checkbox]:checked ~ .checkbox__inner {
	opacity: 1
}
.checkbox__input[type=radio] ~ .checkbox__box {
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2
}
.checkbox__input[type=radio] ~ .checkbox__box:before {
	content: "";
	display: block;
	border-radius: inherit;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height, opacity, border-width;
	-o-transition-property: width, height, opacity, border-width;
	transition-property: width, height, opacity, border-width;
	color: inherit;
	background-color: rgba(0, 0, 0, 0)
}
.checkbox--white .checkbox__input[type=radio] ~ .checkbox__box:before {
	background-color: #efefef
}
.checkbox--primary .checkbox__input[type=radio] ~ .checkbox__box:before {
	background-color: #fff
}
.checkbox__input[type=radio] ~ .checkbox__box:after {
	content: "";
	position: absolute;
	display: block;
	width: .75rem;
	height: .75rem;
	background-color: #101010;
	border-radius: .75rem;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}
.checkbox__input[type=radio]:checked ~ .checkbox__box:before {
	background-color: #fff
}
.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked ~ .checkbox__box:before {
	background-color: #d0043c
}
.checkbox__input[type=radio]:checked ~ .checkbox__box:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked ~ .checkbox__box:after {
	background-color: #fff
}
.checkbox__input[type=radio]:checked ~ .checkbox__outer {
	background-color: #101010;
	z-index: 1
}
.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked ~ .checkbox__outer {
	background-color: rgba(0, 0, 0, 0)
}
.checkbox__input[type=radio]:checked ~ .checkbox__text {
	color: #fff
}
.checkbox--red.checkbox--radio .checkbox__input[type=radio]:checked ~ .checkbox__text {
	color: #101010
}
.checkbox__input:checked ~ .checkbox__box,
.checkbox__input:focus[type=checkbox]:checked ~ .checkbox__box,
.checkbox__input:focus ~ .checkbox__box {
	background-color: rgba(0, 0, 0, 0)
}
.checkbox__input:disabled ~ .checkbox__box,
.checkbox__input:disabled ~ .checkbox__text {
	opacity: .5;
	cursor: not-allowed
}
.checkbox:hover .checkbox__input[type=checkbox]:checked:not(:disabled) ~ .checkbox__box:before,
.checkbox:hover .checkbox__input[type=checkbox]:not(:disabled) ~ .checkbox__box:before {
	background-color: #101010
}
.checkbox:hover .checkbox__input[type=radio]:checked:not(:disabled) ~ .checkbox__box {
	background-color: rgba(0, 0, 0, 0)
}
.checkbox:hover .checkbox__input[type=radio]:checked:not(:disabled) ~ .checkbox__box:before {
	border-width: 8px
}
.input-shell,
.input-shell svg {
	position: relative
}
.input-shell .icon:not(.link-action__icon) {
	position: absolute;
	top: 1rem;
	left: 0
}
.input,
.textarea {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 2px solid #101010;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
	color: #101010;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color, border;
	-o-transition-property: color, border;
	transition-property: color, border
}
.header.is-white #search-box-input {
	color: #fff;
}
.header.is-white #search-box-input::placeholder {
	color: #fff;
	opacity: 0.4;
}
@media (max-width: 639.98px) {
	.input,
	.textarea {
		font-size: .75rem
	}
}
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.input::-moz-placeholder,
.textarea::-moz-placeholder {
	transition-timing-function: ease;
	transition-duration: .3s;
	-moz-transition-property: opacity;
	transition-property: opacity
}
.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
	transition-timing-function: ease;
	transition-duration: .3s;
	-ms-transition-property: opacity;
	transition-property: opacity
}
.input::-ms-input-placeholder,
.textarea::-ms-input-placeholder {
	transition-timing-function: ease;
	transition-duration: .3s;
	-ms-transition-property: opacity;
	transition-property: opacity
}
.input::placeholder,
.textarea::placeholder {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
.input--default,
.textarea--default {
	padding: 1.1875rem 0 .75rem
}
@media (max-width: 639.98px) {
	.input--default,
	.textarea--default {
		padding-right: 2.5rem
	}
}
.input:focus,
.input:hover,
.textarea:focus,
.textarea:hover {
	border-bottom-color: #101010
}
.input:focus::-webkit-input-placeholder,
.input:hover::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.textarea:hover::-webkit-input-placeholder {
	opacity: 1
}
.input:focus::-moz-placeholder,
.input:hover::-moz-placeholder,
.textarea:focus::-moz-placeholder,
.textarea:hover::-moz-placeholder {
	opacity: 1
}
.input:focus:-ms-input-placeholder,
.input:hover:-ms-input-placeholder,
.textarea:focus:-ms-input-placeholder,
.textarea:hover:-ms-input-placeholder {
	opacity: 1
}
.input:focus::-ms-input-placeholder,
.input:hover::-ms-input-placeholder,
.textarea:focus::-ms-input-placeholder,
.textarea:hover::-ms-input-placeholder {
	opacity: 1
}
.input:focus::placeholder,
.input:hover::placeholder,
.textarea:focus::placeholder,
.textarea:hover::placeholder {
	opacity: 1
}
.input--small,
.textarea--small {
	padding: .625rem 3rem .625rem 1.375rem
}
@media (max-width: 639.98px) {
	.input--small,
	.textarea--small {
		padding-right: 2rem
	}
}
.input.parsley-error,
.textarea.parsley-error {
	border-color: #d0043c;
	color: #d0043c
}
.input.parsley-error:-ms-input-placeholder,
.textarea.parsley-error:-ms-input-placeholder {
	color: #d0043c
}
.input.parsley-error::-ms-input-placeholder,
.textarea.parsley-error::-ms-input-placeholder {
	color: #d0043c
}
.input.parsley-error:-ms-input-placeholder,
.input.parsley-error::-ms-input-placeholder,
.input.parsley-error::-webkit-input-placeholder,
.input.parsley-error::placeholder,
.textarea.parsley-error:-ms-input-placeholder,
.textarea.parsley-error::-ms-input-placeholder,
.textarea.parsley-error::-webkit-input-placeholder,
.textarea.parsley-error::placeholder {
	color: #d0043c
}
.input.parsley-error:focus,
.input.parsley-error:hover,
.textarea.parsley-error:focus,
.textarea.parsley-error:hover {
	border-bottom-color: #d0043c
}
.input--white,
.textarea--white {
	color: #fff;
	border-bottom: 2px solid #fff
}
.input--white:focus,
.input--white:hover,
.textarea--white:focus,
.textarea--white:hover {
	border-bottom-color: #fff
}
.input--white:focus::-webkit-input-placeholder,
.input--white:hover::-webkit-input-placeholder,
.textarea--white:focus::-webkit-input-placeholder,
.textarea--white:hover::-webkit-input-placeholder {
	opacity: 1
}
.input--white:focus::-moz-placeholder,
.input--white:hover::-moz-placeholder,
.textarea--white:focus::-moz-placeholder,
.textarea--white:hover::-moz-placeholder {
	opacity: 1
}
.input--white:focus:-ms-input-placeholder,
.input--white:hover:-ms-input-placeholder,
.textarea--white:focus:-ms-input-placeholder,
.textarea--white:hover:-ms-input-placeholder {
	opacity: 1
}
.input--white:focus::-ms-input-placeholder,
.input--white:hover::-ms-input-placeholder,
.textarea--white:focus::-ms-input-placeholder,
.textarea--white:hover::-ms-input-placeholder {
	opacity: 1
}
.input--white:focus::placeholder,
.input--white:hover::placeholder,
.textarea--white:focus::placeholder,
.textarea--white:hover::placeholder {
	opacity: 1
}
.input--white:disabled,
.textarea--white:disabled {
	border-bottom: 2px solid hsla(0, 0%, 100%, .8)
}
.input--white.parsley-error,
.textarea--white.parsley-error {
	border-color: #fff;
	color: #fff
}
.input--white.parsley-error:-ms-input-placeholder,
.textarea--white.parsley-error:-ms-input-placeholder {
	color: #fff
}
.input--white.parsley-error::-ms-input-placeholder,
.textarea--white.parsley-error::-ms-input-placeholder {
	color: #fff
}
.input--white.parsley-error:-ms-input-placeholder,
.input--white.parsley-error::-ms-input-placeholder,
.input--white.parsley-error::-webkit-input-placeholder,
.input--white.parsley-error::placeholder,
.textarea--white.parsley-error:-ms-input-placeholder,
.textarea--white.parsley-error::-ms-input-placeholder,
.textarea--white.parsley-error::-webkit-input-placeholder,
.textarea--white.parsley-error::placeholder {
	color: #fff
}
.input--white.parsley-error:focus,
.input--white.parsley-error:hover,
.textarea--white.parsley-error:focus,
.textarea--white.parsley-error:hover {
	border-bottom-color: #fff
}
.input:focus,
.textarea:focus {
	outline: none
}
.input:disabled,
.textarea:disabled {
	cursor: not-allowed
}
.input:disabled ~ .input-status,
.textarea:disabled ~ .input-status {
	opacity: 0;
	visibility: hidden
}
.input::-ms-clear,
.textarea::-ms-clear {
	display: none
}
.icon ~ .input {
	padding-left: 3rem
}
.input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.input--datepicker {
	padding-right: 2rem
}
.input__search-results {
	position: absolute;
	z-index: 100;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07);
	box-shadow: 0 1.875rem 2.75rem rgba(36, 44, 50, .07)
}
input[type=number] {
	-moz-appearance: textfield
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none
}
[data-password-hide],
[data-password-shown] {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	outline: none
}
[data-password-show] {
	display: block
}
.password-shown [data-password-show],
[data-password-hide] {
	display: none
}
.password-shown [data-password-hide] {
	display: block
}
[data-input-clear] {
	position: absolute;
	right: 0;
	top: 1.25rem;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
[data-input-clear]:hover {
	opacity: .4
}
.label {
	color: rgba(16, 16, 16, .4);
	margin-bottom: .5rem
}
.input:hover ~ .label {
	color: #101010
}
.input--white:hover ~ .label {
	color: #fff
}
.input--white ~ .label {
	color: hsla(0, 0%, 100%, .4)
}
.field {
	position: relative
}
.field--hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.field.theme-white {
	color: #fff
}
.field__group-label {
	opacity: .4;
	margin-bottom: .625rem;
	margin-top: .625rem
}
@media (min-width: 640px) {
	.field__group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: .5rem;
		margin-bottom: -1.5rem
	}
	.field__group .control {
		margin-bottom: 1.5rem
	}
	.field__group .control:not(:last-child) {
		margin-right: 2.5rem
	}
	.field__group .control:nth-child(odd) {
		width: 12.5rem
	}
	.field__group .control:nth-child(2n) {
		max-width: 20.75rem
	}
}
@media (max-width: 639.98px) {
	.field__group {
		padding-top: .5rem
	}
	.field__group > :not(:last-child) {
		margin-bottom: 1rem
	}
}
.field__group--vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.text-help {
	font-size: .75rem;
	line-height: 1.3;
	font-weight: 400;
	color: #d0043c
}
@media (max-width: 639.98px) {
	.text-help {
		font-size: .625rem;
		margin-top: .5rem
	}
}
@media (min-width: 640px) {
	.text-help {
		position: absolute;
		top: calc(100% + .5rem);
		left: 0
	}
}
.has-error .input,
.has-error .textarea {
	border-color: #d0043c !important
}
.input ~ .label,
.textarea ~ .label {
	max-width: 100%;
	overflow: hidden;
	margin: 0;
	position: absolute;
	bottom: 1rem;
	pointer-events: none;
	left: 0;
	right: 2.5rem;
	will-change: transform;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color, -webkit-transform;
	transition-property: color, -webkit-transform;
	-o-transition-property: transform, color;
	transition-property: transform, color;
	transition-property: transform, color, -webkit-transform;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400
}
@media (max-width: 639.98px) {
	.input ~ .label,
	.textarea ~ .label {
		font-size: .75rem
	}
}
.input ~ .input-icon,
.textarea ~ .input-icon {
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 1.125rem
}
.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
	color: rgba(16, 16, 16, 0)
}
.input.not-empty ~ .label,
.input:focus ~ .label,
.textarea.not-empty ~ .label,
.textarea:focus ~ .label {
	color: #101010;
	-webkit-transform: translateY(-100%) scale(.8);
	-ms-transform: translateY(-100%) scale(.8);
	transform: translateY(-100%) scale(.8)
}
.input.not-empty ~ .label .label__text,
.input:focus ~ .label .label__text,
.textarea.not-empty ~ .label .label__text,
.textarea:focus ~ .label .label__text {
	white-space: normal
}
.input.not-empty::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder {
	opacity: .5
}
.input.not-empty:-moz-placeholder,
.input.not-empty::-moz-placeholder,
.input.not-empty::-ms-input-placeholder,
.input.not-empty::-webkit-input-placeholder,
.input.not-empty::placeholder,
.input:focus:-moz-placeholder,
.input:focus::-moz-placeholder,
.input:focus::-ms-input-placeholder,
.input:focus::-webkit-input-placeholder,
.input:focus::placeholder,
.textarea.not-empty:-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea.not-empty::-ms-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea.not-empty::placeholder,
.textarea:focus:-moz-placeholder,
.textarea:focus::-moz-placeholder,
.textarea:focus::-ms-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.textarea:focus::placeholder {
	opacity: .5
}
.input.not-empty::-moz-placeholder,
.input:focus::-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea:focus::-moz-placeholder {
	opacity: .5
}
.input--white.not-empty ~ .label,
.input--white:focus ~ .label,
.textarea--white.not-empty ~ .label,
.textarea--white:focus ~ .label {
	color: #fff
}
.textarea {
	min-height: 3.375rem
}
/* nice-select */
select:not([data-bx-property-id]):not([name^="PROP["]) {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 2px solid rgba(16, 16, 16, .2);
	border-radius: 0;
	color: #101010;
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0
}
@media (max-width: 639.98px) {
	select:not([data-bx-property-id]):not([name^="PROP["]) {
		font-size: .75rem
	}
}
select[data-select-size=default] {
	padding: .75rem 1.5rem .75rem 0
}
@media (max-width: 639.98px) {
	select[data-select-size=default] {
		padding-right: 2.5rem
	}
}
select[data-select-theme=white]:disabled {
	background-color: hsla(0, 0%, 100%, .8)
}
select[data-select-theme=light]:disabled {
	background-color: rgba(239, 239, 242, .8)
}
select:focus {
	outline: none
}
.has-error select,
select:focus,
select:hover {
	border-color: #d0043c
}
.has-error select {
	color: #d0043c
}
[data-select] + .nice-select {
	display: block;
	width: 100%;
	padding-left: 0;
	border: none;
	border-bottom: 2px solid #101010;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
	color: rgba(16, 16, 16, 0.5);
	font-size: .875rem;
	/* line-height: 1.5; */
	font-weight: 400;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color, border;
	-o-transition-property: color, border;
	transition-property: color, border;
}
[data-select]:has(option:checked:not(:first-child)) + .nice-select,
[data-select] + .nice-select:hover {
	border-color: #101010;
	color: #101010;
}
[data-select] + .nice-select > span {
	padding: 1.1875rem 1.5rem .75rem 0;
}
.theme-white [data-select] + .nice-select {
	border-bottom-color: #fff;
}
.theme-white [data-select] + .nice-select .current {
	color: rgba(255, 255, 255, 0.5);
}
.theme-white input::placeholder {
	color: rgba(255, 255, 255, 0.5);
}
.theme-white [data-select]:has(option:checked:not(:first-child)) + .nice-select,
.theme-white [data-select] + .nice-select:hover {
	border-color: #fff;
	color: #fff;
}
.theme-white [data-select] + .nice-select:has(.selected) .current {
	color: #fff;
}
.theme-white [data-select] + .nice-select .nice-select-dropdown {
	color: #101010;
}
/* --nice-select */
/* loader */
.bx-loader {
	position: fixed;
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	z-index: 10000 !important;
	background-color: rgba(255, 255, 255, 0.75);
}
.cssload-clock {
	border-radius: 58px;
	border: 3px solid #d0043c;
	height: 78px;
	width: 78px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -39px;
	margin-left: -39px;
}
.cssload-clock:after {
	content: "";
	position: absolute;
	background-color: #d0043c;
	top: 2px;
	left: 48%;
	height: 37px;
	width: 4px;
	border-radius: 5px;
	transform-origin: 50% 97%;
	-o-transform-origin: 50% 97%;
	-ms-transform-origin: 50% 97%;
	-webkit-transform-origin: 50% 97%;
	-moz-transform-origin: 50% 97%;
	animation: grdAiguille 0.8s linear infinite;
	-o-animation: grdAiguille 0.8s linear infinite;
	-ms-animation: grdAiguille 0.8s linear infinite;
	-webkit-animation: grdAiguille 0.8s linear infinite;
	-moz-animation: grdAiguille 0.8s linear infinite;
}
.cssload-clock:before {
	content: "";
	position: absolute;
	background-color: #d0043c;
	top: 6px;
	left: 48%;
	height: 34px;
	width: 4px;
	border-radius: 5px;
	transform-origin: 50% 94%;
	-o-transform-origin: 50% 94%;
	-ms-transform-origin: 50% 94%;
	-webkit-transform-origin: 50% 94%;
	-moz-transform-origin: 50% 94%;
	animation: ptAiguille 4.8s linear infinite;
	-o-animation: ptAiguille 4.8s linear infinite;
	-ms-animation: ptAiguille 4.8s linear infinite;
	-webkit-animation: ptAiguille 4.8s linear infinite;
	-moz-animation: ptAiguille 4.8s linear infinite;
}
@keyframes grdAiguille {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-o-keyframes grdAiguille {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(360deg);
	}
}
@-ms-keyframes grdAiguille {
	0% {
		-ms-transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
	}
}
@-webkit-keyframes grdAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes grdAiguille {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(360deg);
	}
}
@keyframes ptAiguille {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-o-keyframes ptAiguille {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(360deg);
	}
}
@-ms-keyframes ptAiguille {
	0% {
		-ms-transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
	}
}
@-webkit-keyframes ptAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes ptAiguille {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(360deg);
	}
}
/**/
.form-layout__head {
	margin-bottom: 1.5rem
}
.form-layout__heading {
	margin-bottom: 2rem
}
@media (min-width: 990px) {
	.form-layout__heading {
		margin-bottom: 2.5rem
	}
}
.form-layout__items {
	margin-bottom: 2rem
}
@media (min-width: 640px) {
	.form-layout__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 3.5rem;
		margin-left: -1rem;
		margin-right: -1rem
	}
}
@media (min-width: 990px) {
	.modal--filter .form-layout__items {
		max-width: calc(75% + 2rem)
	}
}
.form-layout__items > :last-child {
	margin-bottom: 0
}
.form-layout__item {
	display: block;
	width: 100%;
	margin-bottom: 1.5rem
}
@media (min-width: 640px) {
	.form-layout__item {
		margin-bottom: 3.125rem;
		padding-left: 1rem;
		padding-right: 1rem
	}
}
@media (min-width: 640px) {
	.form-layout__item--no-full-width {
		max-width: 66.666%
	}
	.form-layout__item--no-full-width:nth-last-child(2) {
		margin-bottom: 0
	}
}
@media (min-width: 640px) {
	.form-layout__item--small {
		max-width: 50%
	}
}
.form-layout__item--tel {
	width: 100%
}
@media (min-width: 640px) {
	.form-layout__item--tel {
		max-width: 33.3333%
	}
}
.form-layout__item--link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width: 640px) {
	.form-layout__item--link {
		max-width: 33.3%;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding-bottom: .75rem
	}
}
.form-layout__item--link .link-action:hover {
	color: #d0043c
}
@media (min-width: 640px) {
	.form-layout__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.form-layout__notice {
	max-width: 22.5rem;
	color: rgba(16, 16, 16, .4);
	font-size: .75rem;
	line-height: 1.3;
	font-weight: 400
}
@media (max-width: 639.98px) {
	.form-layout__notice {
		font-size: .625rem
	}
}
.form-layout__notice a {
	background-size: 100% 1px;
	background-position: 0 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: -o-linear-gradient(currentColor, currentColor);
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.form-layout__notice a.focus-visible,
.form-layout__notice a:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
@media (min-width: 640px) {
	.form-layout__notice {
		margin-left: auto
	}
}
@media (max-width: 639.98px) {
	.form-layout__notice {
		margin-top: 1.5rem
	}
}
.form-layout__privacy {
	max-width: 18rem;
	color: rgba(16, 16, 16, .4);
	font-size: .75rem;
	line-height: 1.3;
	font-weight: 400
}
@media (max-width: 639.98px) {
	.form-layout__privacy {
		font-size: .625rem
	}
}
.form-layout__privacy a {
	background-size: 100% 1px;
	background-position: 0 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: -o-linear-gradient(currentColor, currentColor);
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	text-decoration: none !important;
	-webkit-transition-property: background-size, color;
	-o-transition-property: background-size, color;
	transition-property: background-size, color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	will-change: background-size
}
.form-layout__privacy a.focus-visible,
.form-layout__privacy a:hover {
	background-position: 100% 100%;
	background-size: 0 1px
}
@media (min-width: 640px) {
	.form-layout__privacy {
		margin-left: 2.5rem
	}
}
@media (max-width: 639.98px) {
	.form-layout__privacy {
		margin-top: 1.5rem
	}
}
.form-layout__privacy .checkbox__text {
	font-size: .75rem;
	line-height: 1.3;
	font-weight: 400
}
@media (max-width: 639.98px) {
	.form-layout__privacy .checkbox__text {
		font-size: .625rem
	}
}
.form-layout > :last-child {
	margin-bottom: 0
}
/**/
.form_dark {
	background: #EFEFF2;
	padding: 30px 40px 50px;
}
.row {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.col {
	padding-left: 15px;
	padding-right: 15px;
}
.col--lg-4 {
	width: 33.3%;
}
.col--lg-8 {
	width: 66.6%;
}
.control_b-offset {
	margin-bottom: 20px;
}
.form_border {
	margin-top: 30px;
}
.form_btn {
	font-size: 16px;
	padding: 17px 24px;
	border: 2px solid #92969B;
}
.qr-created {
	display: flex;
	align-items: center;
	padding-bottom: 50px;
}
.qr-created__pic {
	width: 205px;
	flex-shrink: 0;
}
.qr-created__content {
	padding-left: 40px;
}
.qr-title {
	display: block;
	margin-bottom: 30px;
}
.qr-sub-title {
	display: block;
	margin-bottom: 20px;
}
.form-btn_gray {
	font-size: 16px;
	padding: 17px 24px;
	border: 2px solid #92969B;
	background: #EFEFF2;
	cursor: pointer;
	transition: all .3s ease;
}
.form-btn_t {
	margin-top: 20px;
}
.form-btn_gray:hover {
	border-color: #d0043c;
	background-color: #d0043c;
	color: #fff;
}
@media(max-width:1024px) {
	.form_dark {
		padding: 30px 15px 50px;
	}
	.col--lg-4 {
		width: 100%;
	}
}
@media(max-width:760px) {
	.qr-created__content {
		font-size: 14px;
	}
}
@media(max-width:600px) {
	.qr-created {
		flex-wrap: wrap;
	}
	.qr-created__pic {
		width: 100%;
		margin-bottom: 20px;
	}
	.qr-created__content {
		padding-left: 5px;
	}
}
/**/
/*
[data-animate] {
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
	-o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
	transition-timing-function: cubic-bezier(.23, 1, .32, 1);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	opacity: 0;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px)
}
[data-animate].animate {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
[data-animate-delay="0"].animate {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}
[data-animate-delay="1"].animate {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}
[data-animate-delay="2"].animate {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s
}
[data-animate-delay="3"].animate {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}
[data-animate-delay="4"].animate {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s
}
[data-animate-delay="5"].animate {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s
}
[data-animate-delay="6"].animate {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}
[data-animate-delay="7"].animate {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s
}
[data-animate-delay="8"].animate {
	-webkit-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s
}
[data-animate-delay="9"].animate {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s
}
[data-animate-delay="10"].animate {
	-webkit-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s
}
.animate-disabled [data-animate] {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
[data-animate-lines] {
	opacity: 0
}
[data-animate-card] [data-animate-card-overlay] {
	-webkit-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%)
}
[data-animate-card] [data-animate-card-wrap] {
	opacity: 0
}
*/
/**/
.form-v {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
@media(max-width:760px) {
	.form-v {
		flex-wrap: wrap;
	}
	.form-v .form-layout__item {
		width: 100%;
		max-width: 100%;
	}
}