.resize-active {
	-webkit-transition:none!important;
	-o-transition:none!important;
	transition:none!important;
}

.resize-active *,
.resize-active :after,
.resize-active :before {
	-webkit-transition:inherit!important;
	-o-transition:inherit!important;
	transition:inherit!important;
}

.footer__container,
.header__container {
	max-width:calc(1310px + (var(--gutter)*2));
	margin-left:auto;
	margin-right:auto;
	padding-left:var(--gutter);
	padding-right:var(--gutter);
}

.header,
.nav-opener span,
.nav-opener:after,
.nav-opener:before {
	left:0;
	-webkit-transition:all .2s linear;
	-o-transition:all .2s linear;
	transition:all .2s linear;
}

.header {
	font-weight:500;
	font-family:var(--base-font);
	position:fixed;
	z-index:20;
	top:0;
	width:100%;
	padding:40px 0;
	-webkit-box-shadow:none;
	box-shadow:none;
	will-change:transform;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.header._fixed {
	padding:25px 0;
	-webkit-box-shadow:0 2px 15px rgba(44,49,76,.05);
	box-shadow:0 2px 15px rgba(44,49,76,.05);
	background-color:#fff;
}

.header._hidden {
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
}

.header-logo {
	-webkit-box-flex:0;
	-ms-flex:0 0 208px;
	flex:0 0 208px;
	margin-right:20px;
}

.header__grid {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.nav-opener {
	position:relative;
	display:block;
	width:32px;
	height:27px;
	background-color:transparent;
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	outline:0;
}

.nav-active .nav-opener span {
	opacity:0;
}

.nav-active .nav-opener:before {
	-webkit-transform:translate3d(0,13px,0) rotate(45deg);
	transform:translate3d(0,13px,0) rotate(45deg);
}

.nav-active .nav-opener:after {
	-webkit-transform:translate3d(0,-12px,0) rotate(135deg);
	transform:translate3d(0,-12px,0) rotate(135deg);
}

.nav-opener span,
.nav-opener:after,
.nav-opener:before {
	position:absolute;
	width:32px;
	height:3px;
	background-color:var(--color-mirage);
}

.nav-opener:before {
	content:"";
	top:0;
}

.nav-opener span {
	top:12px;
}

.nav-opener:after {
	content:"";
	top:25px;
}

.nav,
.nav-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.nav {
	font-size:16px;
	line-height:1;
	position:relative;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.nav-active .nav-holder__frame {
	visibility:visible;
}

.nav-list {
	list-style:none;
	padding:0;
	margin:0 20px 0 -20px;
}

.nav-list__item {
	padding:0 20px;
}

.nav__link {
	position:relative;
	z-index:11;
	text-decoration:none;
	display:block;
	color:#2c314c;
}

.nav__link:not(.has-submenu):hover:before {
	width:100%;
}

.nav__link:before {
	content:"";
	position:absolute;
	bottom:-3px;
	left:0;
	width:0;
	height:1px;
	background-color:currentColor;
	-webkit-transition:width .2s linear;
	-o-transition:width .2s linear;
	transition:width .2s linear;
}

.nav__link.has-submenu {
	padding-right:15px;
}

.nav__link.has-submenu.highlighted:before {
	width:calc(100% - 15px);
}

.nav-drop[aria-hidden=false] .nav-drop__inner,
.nav__link.has-submenu.highlighted:after {
	opacity:1;
}

.nav__link.has-submenu:after {
	content:"";
	z-index:11;
	position:absolute;
	top:calc(100% + 21px);
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	width:0;
	height:0;
	border-style:solid;
	border-width:0 10px 12px;
	border-color:transparent transparent #fff;
	opacity:0;
	-webkit-transition:opacity .1s linear;
	-o-transition:opacity .1s linear;
	transition:opacity .1s linear;
	margin-left:-7.5px;
}

.nav__link .sub-arrow {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:12px;
}

.nav__link .sub-arrow:before {
	font-family:"icomoon"!important;
	content:"\e901";
	position:absolute;
	top:50%;
	right:0;
	font-size:10px;
	line-height:1;
	margin-top:-4px;
}

.nav-drop {
	list-style:none;
	padding:0;
	margin:0;
	display:none;
	position:absolute;
	z-index:1;
	left:auto!important;
	top:calc(100% + 20px)!important;
	right:0;
	max-width:none!important;
	width:888px!important;
}

.nav-drop__inner {
	position:relative;
	z-index:-1;
	border-radius:8px;
	opacity:0;
	-webkit-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
	background-color:var(--color-white, #fff);
	padding:33px 60px 50px;
}

.nav-drop__header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:0 26px 26px 0;
	border-bottom:1px solid #edf0ff;
}

.nav-drop__header-link {
	position:relative;
	text-decoration:none;
	color:var(--color-pink);
	font-size:14px;
	line-height:1;
	padding-right:20px;
}

.nav-drop__header-link:hover .icon {
	right:-5px;
}

.nav-drop__header-link .icon {
	display:block;
	position:absolute;
	top:50%;
	right:0;
	font-size:.85em;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:right .34s ease;
	-o-transition:right .34s ease;
	transition:right .34s ease;
	margin:.15em 0 0 .3em;
}

.nav-drop__header-link .icon:after {
	font-family:"icomoon"!important;
	content:"\e900";
}

.nav-drop__title {
	color:var(--color-mirage);
	font-weight:700;
	font-size:16px;
	line-height:1.1;
	margin:0 10px 0 0;
}

.nav-drop-list {
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:flex!important;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	padding:35px 0 0;
	margin:-20px -49px;
}

.nav-drop-list__item {
	width:50%;
	padding:0 25px;
	margin:0;
}

.nav-drop-list__item:last-child {
	margin-top:10px;
}

.nav-drop__link,
.nav-drop__link--simple {
	text-decoration:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:var(--color-comet);
	font-size:14px;
	line-height:1.28;
	padding:20px 24px;
	border-radius:8px;
	-webkit-transition:background-color var(--animation-duration) var(--animation-timing-function);
	-o-transition:background-color var(--animation-duration) var(--animation-timing-function);
	transition:background-color var(--animation-duration) var(--animation-timing-function);
}

.nav-drop__link--simple {
	color:var(--color-mirage);
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	padding:27px 24px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:#f4f6ff;
}

.nav-drop__link--simple:hover {
	background-color:#e3e7f6;
}

.nav-drop__link--simple .icon {
	padding-top:.1em;
	margin-left:.55em;
}

.nav-drop__link:hover {
	background-color:#f7fcff;
}

.nav-drop__link-icon {
	-webkit-box-flex:0;
	-ms-flex:0 0 60px;
	flex:0 0 60px;
	margin-right:18px;
}

.nav-drop__link-icon img {
	max-width:100%;
}

.nav-drop__link-txt {
	-webkit-box-flex:1;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.nav-drop__link-title {
	font-size:1.1428em;
	font-weight:700;
	color:var(--color-mirage);
	margin:0 0 10px;
}

.footer {
	font-weight:500;
	font-family:var(--base-font);
}

.footer-up {
	background-color:var(--color-gray-light);
	padding:43px 0 60px;
}

.footer-up__grid {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.footer-up .footer-logo {
	-webkit-box-flex:0;
	-ms-flex:0 0 254px;
	flex:0 0 254px;
	margin-right:40px;
}

.footer-up .footer-nav {
	-webkit-box-flex:1;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	max-width:836px;
	padding-top:12px;
}

.footer-bot {
	font-size:12px;
	line-height:1.2;
	color:var(--color-santas-gray);
	background-color:var(--color-mirage);
	padding:25px 0;
}

.footer-bot__grid {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 -10px;
}

.footer-bot__grid> * {
	padding:0 10px;
}

.footer-add-nav {
	margin:0 -8px;
}

.footer-add-nav__link {
	color:inherit;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
	margin:0 8px;
}

.footer-add-nav__link:hover {
	text-decoration:underline;
}

.footer-logo {
	max-width:254px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
}

.footer-logo__desc {
	color:var(--base-text-color);
	font-size:14px;
	line-height:1.571;
	padding-left:22%;
}

.footer-nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	font-size:16px;
	line-height:1.25;
	margin:0 -15px;
}

.footer-nav-list {
	color:var(--color-mirage);
	list-style:none;
	margin:0;
	padding:0 15px;
}

.footer-nav-list__item {
	margin:0 0 1.25em;
}

.footer-nav-list__item:first-child {
	margin-bottom:2.3125em;
}

.footer-nav-list__item:last-child {
	margin-bottom:0;
}

.footer-nav__title {
	text-transform:uppercase;
	font-weight:700;
	font-size:.75em;
	line-height:1.2;
	margin:0;
}

.footer-nav__link {
	position:relative;
	color:inherit;
	text-decoration:none;
}

.footer-nav__link:hover {
	text-decoration:none;
	color:var(--color-accent);
}

.footer-nav__link--arrow {
	font-weight:700;
}

.footer-nav__link--arrow:after {
	content:"\e900";
	font-size:.725em;
	font-family:"icomoon"!important;
	-webkit-transition:margin .34s ease;
	-o-transition:margin .34s ease;
	transition:margin .34s ease;
	margin:.45em 0 0 .6em;
}

.footer-nav__link--external:after {
	content:"\e903";
	font-family:"icomoon"!important;
	font-size:.875em;
	line-height:1;
	margin-left:.4em;
}

.button-buy,
.button-buy:hover {
	text-decoration:none;
	color:var(--color-white);
}

.button-buy {
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	line-height:normal;
	font-weight:700;
	text-align:center;
	white-space:nowrap;
	cursor:pointer;
	border:0;
	border-radius:24px;
	overflow:hidden;
	padding:.714em 2em;
	background-color:var(--btn-bg-primary);
	-webkit-transition:all var(--animation-duration) var(--animation-timing-function);
	-o-transition:all var(--animation-duration) var(--animation-timing-function);
	transition:all var(--animation-duration) var(--animation-timing-function);
}

.button-buy:hover {
	background-color:var(--btn-bg-hover-primary);
}

.button-buy--accent {
	color:var(--color-white);
	background-color:var(--btn-bg-accent);
}

.button-buy--accent:hover {
	color:var(--color-white);
	background-color:var(--btn-bg-hover-accent);
}

@media (min-width:992px) {
	.nav-opener {
		display:none;
	}

	.nav-drop__inner {
		-webkit-box-shadow:0 50px 109px rgba(79,93,101,.59);
		box-shadow:0 50px 109px rgba(79,93,101,.59);
	}
}

@media (max-width:1199px) {
	.footer-up .footer-nav {
		max-width:750px;
	}

	.footer-nav {
		font-size:15px;
	}
}

@media (max-width:991px) {
	.nav {
		font-size:22px;
		display:block;
		padding:120px var(--gutter);
	}

	.nav-holder {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		max-height:0;
		overflow:hidden;
	}

	.nav-active .nav-holder {
		height:100vh;
		max-height:100vh;
	}

	.nav-holder__frame {
		height:100%;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		background-color:var(--color-white);
		visibility:hidden;
		-webkit-transition:visibility .3s ease;
		-o-transition:visibility .3s ease;
		transition:visibility .3s ease;
	}

	.nav-list {
		display:block;
		margin:0;
	}

	.nav-list__item {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding:0 0 1.3em;
	}

	.nav .button-buy {
		display:block;
		max-width:248px;
		margin:0 auto;
	}

	.nav__link.has-submenu:after,
	.nav__link:before {
		display:none;
	}

	.nav__link.has-submenu {
		padding:0 20px;
	}

	.nav__link .sub-arrow:before {
		margin-top:-2px;
	}

	.nav-drop {
		position:static;
		width:auto!important;
	}

	.nav-drop__inner {
		z-index:1;
		padding:30px 0 0;
	}

	.nav-drop__header {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		padding:0 0 20px;
	}

	.nav-drop__title {
		display:none;
	}

	.nav-drop-list {
		margin:0 -24px;
	}

	.nav-drop__link--simple {
		font-size:14px;
		padding-top:20px;
		padding-bottom:20px;
	}

	.footer-up {
		padding:45px 0;
	}

	.footer-up__grid {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	.footer-up .footer-logo {
		margin:0 0 30px;
	}

	.footer-up .footer-nav {
		width:100%;
		max-width:none;
	}

	.footer-nav-list__item:first-child {
		margin-bottom:1.8em;
	}
}

@media (max-width:767px) {
	.nav-drop-list {
		display:block;
		padding:30px 0 0;
		margin:0;
	}

	.nav-drop-list__item {
		width:100%;
		padding:0;
	}

	.footer-nav {
		font-size:14px;
	}
}

@media (max-width:666px) {
	.header {
		padding:30px 0;
	}

	.header._fixed {
		padding:20px 0;
	}

	.footer-bot {
		padding:18px 0;
	}

	.footer-bot__grid {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		text-align:center;
	}

	.footer-bot__grid> :first-child {
		margin-bottom:15px;
	}

	.footer-nav {
		margin-bottom:-2em;
	}

	.footer-nav-list {
		width:50%;
		margin-bottom:2em;
	}

	.footer-nav-list__item:first-child {
		margin-bottom:1.5em;
	}

	.footer-nav__title {
		font-size:1em;
	}
}

@media (max-width:567px) {
	.footer-nav {
		margin-left:-10px;
		margin-right:-10px;
	}

	.footer-nav-list {
		padding:0 10px;
	}
}

@media (max-width:479px) {
	.header-logo {
		-ms-flex-preferred-size:174px;
		flex-basis:174px;
	}
}

@media (max-width:374px) {
	.footer-up .footer-logo {
		-ms-flex-preferred-size:200px;
		flex-basis:200px;
	}

	.footer-nav {
		font-size:13px;
	}
}