
@font-face {
	font-family: 'ProximaNova';
	src: url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.eot");
	src: url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.eot?#iefix") format("embedded-opentype"), url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.woff") format("woff"), url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.woff2") format("woff2"), url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.ttf") format("truetype"), url("/app/errors/fonts/ProximaNovaReg/ProximaNovaRegular.svg#ProximaNovaRegular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ProximaNova';
	src: url("/app/errors/fonts/ProximaNovaSemiBold/ProximaNovaSemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ProximaNova';
	src: url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.eot");
	src: url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix") format("embedded-opentype"), url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"), url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.woff2") format("woff2"), url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype"), url("/app/errors/fonts/ProximaNovaBold/ProximaNovaBold.svg#ProximaNovaRegular") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ProximaNova';
	src: url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.eot");
	src: url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.eot?#iefix") format("embedded-opentype"), url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.woff") format("woff"), url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.woff2") format("woff2"), url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.ttf") format("truetype"), url("/app/errors/fonts/ProximaNovaXbold/ProximaNovaExtrabld.svg#ProximaNovaExtrabld") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

html, body {
	height: 100%;
}
body {
	font-family: "ProximaNova", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.52857143;
	color: #8F9294;
	background-color: #fff;
	padding: 0;
	margin: 0;
	height: 100%;
}
a, a:visited, a:active {
	outline: none;
	color: #FB857F;
	text-decoration: none;
}
a:hover {
	color: #e07470;
	text-decoration: none;
}
.mh {
	height: 100%;
	min-height: 100%;
}
img, svg {
	max-width: 100% !important;
}
.e404 {
	background: url("/app/errors/images/bg-404.svg") no-repeat top 80px center;
	background-size: 100% auto;
	overflow: hidden;
	opacity: 0;
	-webkit-animation: fadeIn 0.5s 1s linear forwards;
	-moz-animation: fadeIn 0.5s 1s linear forwards;
	-o-animation: fadeIn 0.5s 1s linear forwards;
	animation: fadeIn 0.5s 1s linear forwards;
}
.e404-pic {
	position: absolute;
	top: 26%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: auto;
}
.e404-pic-block {
	position: relative;
	margin: -96px auto 0;
	display: block;
}
@media (max-width: 1599px) {
	.e404-pic {
		width: 55%;
	}
}
@media (max-width: 991px) {
	.e404-pic-block {
		margin-top: -58px;
	}
}
@media (max-width: 767px) {
	.e404-pic-block {
		margin-top: -40px;
	}
}
@media (max-width: 575px) {
	.e404-pic-block {
		margin-top: 0px;
	}
}
.e404-pic-bg {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.e404-pic #dove {
	position: relative;
	-webkit-animation: floating 1s linear alternate infinite;
	-moz-animation: floating 1s linear alternate infinite;
	-o-animation: floating 1s linear alternate infinite;
	animation: floating 1s linear alternate infinite;
}
.e404-pic #left-hand {
	position: relative;
	-webkit-animation: to-left 1s linear alternate infinite;
	-moz-animation: to-left 1s linear alternate infinite;
	-o-animation: to-left 1s linear alternate infinite;
	animation: to-left 1s linear alternate infinite;
}
.e404-pic #right-hand {
	position: relative;
	-webkit-animation: to-right 1s linear alternate infinite;
	-moz-animation: to-right 1s linear alternate infinite;
	-o-animation: to-right 1s linear alternate infinite;
	animation: to-right 1s linear alternate infinite;
}
.e404-text {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	color: #91b2da;
	margin-top: -218px;
	position: relative;
}
@media (max-width: 1599px) {
	.e404-text {
		margin-top: -190px;
	}
}
@media (max-width: 1199px) {
	.e404-text {
		margin-top: -154px;
	}
}
@media (max-width: 991px) {
	.e404-text {
		margin-top: -114px;
	}
}
@media (max-width: 767px) {
	.e404-text {
		margin-top: -50px;
		font-size: 18px;
		line-height: 24px;
	}
}


@keyframes fadeIn {
	from {
		display: block;
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
	from {
		display: block;
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes fadeIn {
	from {
		display: block;
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes floating {
	100% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
}
@keyframes floating {
	100% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
}
@-webkit-keyframes to-left {
	0% {
		-webkit-transform: translateY(15px);
		-moz-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateX(-15px);
		-moz-transform: translateX(-15px);
		-ms-transform: translateX(-15px);
		transform: translateX(-15px);
	}
}
@keyframes to-left {
	0% {
		-webkit-transform: translateY(15px);
		-moz-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateX(-15px);
		-moz-transform: translateX(-15px);
		-ms-transform: translateX(-15px);
		transform: translateX(-15px);
	}
}
@-webkit-keyframes to-right {
	0% {
		-webkit-transform: translateY(15px);
		-moz-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateX(15px);
		-moz-transform: translateX(15px);
		-ms-transform: translateX(15px);
		transform: translateX(15px);
	}
}
@keyframes to-right {
	0% {
		-webkit-transform: translateY(15px);
		-moz-transform: translateY(15px);
		-ms-transform: translateY(15px);
		transform: translateY(15px);
	}
	100% {
		-webkit-transform: translateX(15px);
		-moz-transform: translateX(15px);
		-ms-transform: translateX(15px);
		transform: translateX(15px);
	}
}




.hide-digit .e404-pic #digit1,
.hide-digit .e404-pic #digit2 {
	display: none;
}





















.visible-xe,
.visible-xx,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-le {
	display: none !important;
}
.visible-xe-block,
.visible-xe-inline,
.visible-xe-inline-block,
.visible-xx-block,
.visible-xx-inline,
.visible-xx-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-le-block,
.visible-le-inline,
.visible-le-inline-block {
	display: none !important;
}
@media (max-width: 480px) {
	.visible-xe {
		display: block !important;
	}
	table.visible-xe {
		display: table !important;
	}
	tr.visible-xe {
		display: table-row !important;
	}
	th.visible-xe,
	td.visible-xe {
		display: table-cell !important;
	}
}
@media (max-width: 480px) {
	.visible-xe-block {
		display: block !important;
	}
}
@media (max-width: 480px) {
	.visible-xe-inline {
		display: inline !important;
	}
}
@media (max-width: 480px) {
	.visible-xe-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 481px) and (max-width: 575px) {
	.visible-xx {
		display: block !important;
	}
	table.visible-xx {
		display: table !important;
	}
	tr.visible-xx {
		display: table-row !important;
	}
	th.visible-xx,
	td.visible-xx {
		display: table-cell !important;
	}
}
@media (min-width: 481px) and (max-width: 575px) {
	.visible-xx-block {
		display: block !important;
	}
}
@media (min-width: 481px) and (max-width: 575px) {
	.visible-xx-inline {
		display: inline !important;
	}
}
@media (min-width: 481px) and (max-width: 575px) {
	.visible-xx-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}
@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}
@media (min-width: 1600px) {
	.visible-le {
		display: block !important;
	}
	table.visible-le {
		display: table !important;
	}
	tr.visible-le {
		display: table-row !important;
	}
	th.visible-le,
	td.visible-le {
		display: table-cell !important;
	}
}
@media (min-width: 1600px) {
	.visible-le-block {
		display: block !important;
	}
}
@media (min-width: 1600px) {
	.visible-le-inline {
		display: inline !important;
	}
}
@media (min-width: 1600px) {
	.visible-le-inline-block {
		display: inline-block !important;
	}
}
@media (max-width: 480px) {
	.hidden-xe {
		display: none !important;
	}
}
@media (max-width: 575px) {
	.hidden-xx {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.hidden-lg {
		display: none !important;
	}
}
@media (min-width: 1600px) {
	.hidden-le {
		display: none !important;
	}
}



