@import url("https://use.typekit.net/jvl6ifv.css");
:root
{
	--color-FLEX-logo-start: #333;
	--color-FLEX-logo-end: #ffffff;

	--form-font: "museo-slab", serif;
}

.js-loading *,
.js-loading *:before,
.js-loading *:after
{
	animation-play-state: paused !important;
}

body
{
	grid-template-rows: 283px minmax(399px, 1fr) 90px;
}
form
{
	position: relative;
}

@keyframes kf-FLEX-type
{
	0%
	{
		font-weight: normal;
	}
	30%
	{
		letter-spacing: 0px;
		margin-left: 0;
		font-weight:900;
		-webkit-text-stroke: 1px var(--color-FLEX-logo-start);
	}
	55%
	{
		letter-spacing: 0px;
		margin-left: 0;
		font-weight:900;
		-webkit-text-stroke: 1px var(--color-FLEX-logo-start);
	}
	100%
	{
		font-weight:normal;
		letter-spacing: 46px;
		margin-left: 24px;
	}
}
@keyframes kf-FLEX-move
{
	100%
	{
		bottom: 0;
	}
}
@keyframes kf-FLEX-text-color
{
	100%
	{
		color: var(--color-FLEX-logo-end);
	}
}
@keyframes kf-FLEX-logo-color
{
	100%
	{
		background: var(--color-FLEX-logo-end);
	}
}
#Page_Footer
{
	animation: kf-FLEX-move 500ms ease-out 2500ms forwards;
	bottom: 45%;
	height: 90px;
	position: absolute;
	width: 100%;
}
#Page_Footer::before
{
	animation:
		kf-FLEX-type 1500ms ease-in-out forwards 200ms,
		kf-FLEX-text-color 1.5s ease-in-out 2s forwards;
	color: var(--color-FLEX-logo-start);
	content: "FLEX";
	font-family:sans-serif;
	font-size: 14px;
	left: 50%;
	letter-spacing: 46px;
	line-height: 16px;
	margin-left: 24px;
	position: absolute;
	top: 51px;
	transform: translateX(-50%);
}
#Page_Footer::after
{
	animation: kf-FLEX-logo-color 1.5s ease-in-out 2s forwards;
	background: var(--color-FLEX-logo-start);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	-webkit-mask: url(/_assets/images/ui/login/TVC_footer_200324_1425.png) 50% 0 no-repeat;
}

body:not(.Register) .register-only,
body.Register .login-only
{
	max-height: 0;
	max-width: 0;
	overflow: hidden;
	position: absolute;
    visibility: hidden;
}
button.login-only.register::before
{
    content: "register...";
}
button.forgot::before
{
	content: "forgot your login?";
}
button.register-only.cancel::before
{
    content: "cancel";
}
button.register-only.register::before
{
	content: "register";
}
button.login::before
{
	content: "login";
}

:root
{
	--help-delay-start: 4500ms;
}
.help-registration
{
	bottom: 50%;
	right: 50%;
	--help-title: "Registering for Site Access";
}

.browser-IE
{
	background: #C00;
	box-sizing: border-box;
	color: #FFF;
	font-size: 30px;
	left: 50%;
	min-width: 800px;
	text-align: center;
	transform: translateX(-50%);
	padding: 20px;
	position: absolute;
}
.browser-IE::before
{
	content: "Use of this site requires a modern web browser, such as\A Chrome, Firefox, MS Edge, or Safari.\A Internet Explorer is not supported.";
	white-space: pre-wrap;
}

/* -------------- LOGIN STYLE START HERE ------------------ */
body 	{
	font-family: "museo-slab", serif;
	color: #333;
	font-size: 16px;
	margin: 0;
	padding: 0;
	background: #000000;
	overflow: hidden;

	animation: 1s davidBodyAni ease-out 10s both;
}

@keyframes davidBodyAni {
	0% {
		background: #fff;
	}
	100% {
		background: #000;
	}
}

form {
	display: grid;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;

	padding: 150px 0 20px 0;
	background-image: url(/_customers/images/ui/DavidWeekleyHomes/dwh_logo.png);
	background-position: center;
	background-position-y: 75px;
	background-repeat: no-repeat;
	background-size: 300px;
	animation: 2s formAni ease 6s both;
}

@keyframes formAni {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

form div {
	font-size: 10px;
	text-align: left;
	grid-area: 6 / 1 / 9 / 2;
	margin-top: 30px;
	color: #095faa;
	font-style: italic;
	padding:10px;
	line-height: 10px;
	background: #fff;
}

input {
	padding: 10px 20px;
	color: #333;
	background: #f0f9ff;
	border: 1px solid #ebebeb;
	font-size: 18px;
	outline: none;
	margin-top: 10px;
	width: 400px;
}

input[name="email"] {
	height: 35px;
	grid-area: 2 / 1 / 3 / 2;
}

input[name="password"] {
	height: 35px;
	grid-area: 3 / 1 / 4 / 2;	
}

input[name="code"] {
	height: 35px;
	grid-area: 4 / 1 / 5 / 2;
}

input[name="code"]::placeholder {
	color: #ccc;
}

::placeholder {
	color: #888888;
	font-family: var(--form-font);
	font-size: 14px;
	font-weight: 400;
}

button
{
	border: none;
	color: #fff;
	cursor:pointer;
	font-family: var(--form-font);
	font-weight: 600;
	font-size: 18px;
	letter-spacing: .5px;
	text-transform: uppercase;
	outline: none;
	display: block;
	margin-top: 10px;
	height: 40px;
	width: 195px;
}

button.login-only.login {
	background: #F36600;
	color: #fff;	
	cursor: pointer;
	grid-area: 4 / 1 / 6 / 2;
}

button.login-only.login:hover {
	background: #ca2d06;
	transition: 0.3s;
}

button.login-only.register {
	background: #8CC63F;
	margin-left: 205px;
	cursor: pointer;
	display: block;
	grid-area: 4 / 1 / 6 / 2;
}

button.login-only.register:hover {
	background: #0ba57c;
	transition: 0.3s;
}

button.login-only.forgot {
	background: none;
	color: #0f609b;
	width: 400px;
	text-align: right;
	font-weight: 400;
	line-height: 55px;
	cursor: pointer;
	font-size: 14px;
	grid-area: 5 / 1 / 8 / 3;
	margin-top: 30px;
	height: 20px;
}

button.login-only.forgot:hover {
	color: #f87d01;
	font-weight: 400;
	transition: 0.3s;
}

button.register-only.register {
	background:#8CC63F;
	color: #fff;
	grid-area: 5 / 1 / 7 / 2;
}

button.register-only.register:hover {
	background: #15BEF0;
	color: #fff;
	transition: 0.3s;
}

button.register-only.cancel {
	background: #000000;
	margin-left: 200px;
	grid-area: 5 / 1 / 7 / 2;
}

button.register-only.cancel:hover {
	background: #383838;
	transition: 0.3s;
}

.form_houseBG svg {
	position: absolute;
	left: 49%;
	top: 46%;
	transform: translate(-50%, -50%);
	z-index: 1;
	width: 650px;
}

.frontLogo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	animation: 3s flip-vertical-left ease 3s both;		
}

@keyframes flip-vertical-left {
			
	0% {
		opacity: 0;
		width: 40%;
	}
	40% {
		opacity: 1;
		width: 80%;
	}
	80% {
		opacity: 1;
		width: 80%;
	}
	100% {
		opacity: 0;
		width: 40%;
	}
}

#myVideo {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%; 
	height: auto;
	background: #000000e0;
	animation: 1s videoAni ease 5s both;
  }

  @keyframes videoAni {
	0% {
		opacity: 0;
	}
	100% {
		opacity: .5;
	}
  }

/* ------ House animation ------------ */

 @keyframes animate-svg-stroke-1 {
	0% {
	  stroke-dashoffset: 639.6493530273438px;
	  stroke-dasharray: 639.6493530273438px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 639.6493530273438px;
	}
  }
  
  @keyframes animate-svg-fill-1 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(229, 229, 229);
	}
  }
  
  .svg-elem-1 {
	animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s both,
				 animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s both;
  }
  
  @keyframes animate-svg-stroke-2 {
	0% {
	  stroke-dashoffset: 3694.60009765625px;
	  stroke-dasharray: 3694.60009765625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 3694.60009765625px;
	}
  }
  
  @keyframes animate-svg-fill-2 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(89, 144, 1);
	}
  }
  
  .svg-elem-2 {
	animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s both,
				 animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s both;
  }
  
  @keyframes animate-svg-stroke-3 {
	0% {
	  stroke-dashoffset: 1767.546630859375px;
	  stroke-dasharray: 1767.546630859375px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 1767.546630859375px;
	}
  }
  
  @keyframes animate-svg-fill-3 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(149, 183, 97);
	}
  }
  
  .svg-elem-3 {
	animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s both,
				 animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7s both;
  }
  
  @keyframes animate-svg-stroke-4 {
	0% {
	  stroke-dashoffset: 909.528564453125px;
	  stroke-dasharray: 909.528564453125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 909.528564453125px;
	}
  }
  
  @keyframes animate-svg-fill-4 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(123, 158, 74);
	}
  }
  
  .svg-elem-4 {
	animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.36s both,
				 animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1s both;
  }
  
  @keyframes animate-svg-stroke-5 {
	0% {
	  stroke-dashoffset: 909.5281982421875px;
	  stroke-dasharray: 909.5281982421875px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 909.5281982421875px;
	}
  }
  
  @keyframes animate-svg-fill-5 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 186, 110);
	}
  }
  
  .svg-elem-5 {
	animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.48s both,
				 animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.22s both;
  }
  
  @keyframes animate-svg-stroke-6 {
	0% {
	  stroke-dashoffset: 2069.233642578125px;
	  stroke-dasharray: 2069.233642578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 2069.233642578125px;
	}
  }
  
  @keyframes animate-svg-fill-6 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(123, 159, 72);
	}
  }
  
  .svg-elem-6 {
	animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s both,
				 animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s both;
  }
  
  @keyframes animate-svg-stroke-7 {
	0% {
	  stroke-dashoffset: 1131.4384765625px;
	  stroke-dasharray: 1131.4384765625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 1131.4384765625px;
	}
  }
  
  @keyframes animate-svg-fill-7 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 186, 110);
	}
  }
  
  .svg-elem-7 {
	animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s both,
				 animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.41s both;
  }
  
  @keyframes animate-svg-stroke-8 {
	0% {
	  stroke-dashoffset: 4455.60009765625px;
	  stroke-dasharray: 4455.60009765625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 4455.60009765625px;
	}
  }
  
  @keyframes animate-svg-fill-8 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 255, 255);
	}
  }
  
  .svg-elem-8 {
	animation: animate-svg-stroke-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s both,
				 animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s both;
  }
  
  @keyframes animate-svg-stroke-9 {
	0% {
	  stroke-dashoffset: 4070.496826171875px;
	  stroke-dasharray: 4070.496826171875px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 4070.496826171875px;
	}
  }
  
  @keyframes animate-svg-fill-9 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(87, 107, 131);
	}
  }
  
  .svg-elem-9 {
	animation: animate-svg-stroke-9 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s both,
				 animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6s both;
  }
  
  @keyframes animate-svg-stroke-10 {
	0% {
	  stroke-dashoffset: 1941.900146484375px;
	  stroke-dasharray: 1941.900146484375px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 1941.900146484375px;
	}
  }
  
  @keyframes animate-svg-fill-10 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(221, 128, 5);
	}
  }
  
  .svg-elem-10 {
	animation: animate-svg-stroke-10 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s both,
				 animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.72s both;
  }
  
  @keyframes animate-svg-stroke-11 {
	0% {
	  stroke-dashoffset: 328.67999267578125px;
	  stroke-dasharray: 328.67999267578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.67999267578125px;
	}
  }
  
  @keyframes animate-svg-fill-11 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-11 {
	animation: animate-svg-stroke-11 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s both,
				 animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s both;
  }
  
  @keyframes animate-svg-stroke-12 {
	0% {
	  stroke-dashoffset: 328.67999267578125px;
	  stroke-dasharray: 328.67999267578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.67999267578125px;
	}
  }
  
  @keyframes animate-svg-fill-12 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-12 {
	animation: animate-svg-stroke-12 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.318s both,
				 animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.91s both;
  }
  
  @keyframes animate-svg-stroke-13 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-13 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-13 {
	animation: animate-svg-stroke-13 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.44s both,
				 animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8s both;
  }
  
  @keyframes animate-svg-stroke-14 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-14 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-14 {
	animation: animate-svg-stroke-14 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s both,
				 animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.1s both;
  }
  
  @keyframes animate-svg-stroke-15 {
	0% {
	  stroke-dashoffset: 328.6800537109375px;
	  stroke-dasharray: 328.6800537109375px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.6800537109375px;
	}
  }
  
  @keyframes animate-svg-fill-15 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-15 {
	animation: animate-svg-stroke-15 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s both,
				 animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.2s both;
  }
  
  @keyframes animate-svg-stroke-16 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-16 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-16 {
	animation: animate-svg-stroke-16 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.798s both,
				 animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.3s both;
  }
  
  @keyframes animate-svg-stroke-17 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-17 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-17 {
	animation: animate-svg-stroke-17 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s both,
				 animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.404s both;
  }
  
  @keyframes animate-svg-stroke-18 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-18 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-18 {
	animation: animate-svg-stroke-18 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s both,
				 animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.5s both;
  }
  
  @keyframes animate-svg-stroke-19 {
	0% {
	  stroke-dashoffset: 328.679931640625px;
	  stroke-dasharray: 328.679931640625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.679931640625px;
	}
  }
  
  @keyframes animate-svg-fill-19 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-19 {
	animation: animate-svg-stroke-19 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s both,
				 animate-svg-fill-19 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.6s both;
  }
  
  @keyframes animate-svg-stroke-20 {
	0% {
	  stroke-dashoffset: 1197.040283203125px;
	  stroke-dasharray: 1197.040283203125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 1197.040283203125px;
	}
  }
  
  @keyframes animate-svg-fill-20 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(232, 232, 232);
	}
  }
  
  .svg-elem-20 {
	animation: animate-svg-stroke-20 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s both,
				 animate-svg-fill-20 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.7s both;
  }
  
  @keyframes animate-svg-stroke-21 {
	0% {
	  stroke-dashoffset: 328.67999267578125px;
	  stroke-dasharray: 328.67999267578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.67999267578125px;
	}
  }
  
  @keyframes animate-svg-fill-21 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-21 {
	animation: animate-svg-stroke-21 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s both,
				 animate-svg-fill-21 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.8s both;
  }
  
  @keyframes animate-svg-stroke-22 {
	0% {
	  stroke-dashoffset: 328.67999267578125px;
	  stroke-dasharray: 328.67999267578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.67999267578125px;
	}
  }
  
  @keyframes animate-svg-fill-22 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-22 {
	animation: animate-svg-stroke-22 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s both,
				 animate-svg-fill-22 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8.94s both;
  }
  
  @keyframes animate-svg-stroke-23 {
	0% {
	  stroke-dashoffset: 328.67999267578125px;
	  stroke-dasharray: 328.67999267578125px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 328.67999267578125px;
	}
  }
  
  @keyframes animate-svg-fill-23 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 168, 54);
	}
  }
  
  .svg-elem-23 {
	animation: animate-svg-stroke-23 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.6397s both,
				 animate-svg-fill-23 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9s both;
  }
  
  @keyframes animate-svg-stroke-24 {
	0% {
	  stroke-dashoffset: 497.280029296875px;
	  stroke-dasharray: 497.280029296875px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 497.280029296875px;
	}
  }
  
  @keyframes animate-svg-fill-24 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 181, 208);
	}
  }
  
  .svg-elem-24 {
	animation: animate-svg-stroke-24 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s both,
				 animate-svg-fill-24 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.105s both;
  }
  
  @keyframes animate-svg-stroke-25 {
	0% {
	  stroke-dashoffset: 497.280029296875px;
	  stroke-dasharray: 497.280029296875px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 497.280029296875px;
	}
  }
  
  @keyframes animate-svg-fill-25 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 181, 208);
	}
  }
  
  .svg-elem-25 {
	animation: animate-svg-stroke-25 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.88s both,
				 animate-svg-fill-25 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.2s both;
  }
  
  @keyframes animate-svg-stroke-26 {
	0% {
	  stroke-dashoffset: 460.4000244140625px;
	  stroke-dasharray: 460.4000244140625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 460.4000244140625px;
	}
  }
  
  @keyframes animate-svg-fill-26 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 181, 208);
	}
  }
  
  .svg-elem-26 {
	animation: animate-svg-stroke-26 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9s both,
				 animate-svg-fill-26 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.3s both;
  }
  
  @keyframes animate-svg-stroke-27 {
	0% {
	  stroke-dashoffset: 460.4000244140625px;
	  stroke-dasharray: 460.4000244140625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 460.4000244140625px;
	}
  }
  
  @keyframes animate-svg-fill-27 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(154, 181, 208);
	}
  }
  
  .svg-elem-27 {
	animation: animate-svg-stroke-27 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.12s both,
				 animate-svg-fill-27 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.4074s both;
  }
  
  @keyframes animate-svg-stroke-28 {
	0% {
	  stroke-dashoffset: 992.5800170898438px;
	  stroke-dasharray: 992.5800170898438px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 992.5800170898438px;
	}
  }
  
  @keyframes animate-svg-fill-28 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(111, 138, 165);
	}
  }
  
  .svg-elem-28 {
	animation: animate-svg-stroke-28 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.2398s both,
				 animate-svg-fill-28 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.5s both;
  }
  
  @keyframes animate-svg-stroke-29 {
	0% {
	  stroke-dashoffset: 444.60009765625px;
	  stroke-dasharray: 444.60009765625px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 444.60009765625px;
	}
  }
  
  @keyframes animate-svg-fill-29 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(87, 107, 131);
	}
  }
  
  .svg-elem-29 {
	animation: animate-svg-stroke-29 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.36s both,
				 animate-svg-fill-29 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.605s both;
  }
  
  @keyframes animate-svg-stroke-30 {
	0% {
	  stroke-dashoffset: 597.39990234375px;
	  stroke-dasharray: 597.39990234375px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 597.39990234375px;
	}
  }
  
  @keyframes animate-svg-fill-30 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 255, 255);
	}
  }
  
  .svg-elem-30 {
	animation: animate-svg-stroke-30 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.48s both,
				 animate-svg-fill-30 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.7s both;
  }
  
  @keyframes animate-svg-stroke-31 {
	0% {
	  stroke-dashoffset: 566.860107421875px;
	  stroke-dasharray: 566.860107421875px;
	}
  
	100% {
	  stroke-dashoffset: 0;
	  stroke-dasharray: 566.860107421875px;
	}
  }
  
  @keyframes animate-svg-fill-31 {
	0% {
	  fill: transparent;
	}
  
	100% {
	  fill: rgb(255, 255, 255);
	}
  }
  
  .svg-elem-31 {
	animation: animate-svg-stroke-31 1s cubic-bezier(0.47, 0, 0.745, 0.715) 9.596s both,
				 animate-svg-fill-31 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 9.8s both;
  }
  
  /* ------ House animation END ------------ */

  @media only screen and (max-width: 1200px) {
	#myVideo {
		width: 200%;
	}
  }


/* -------------- LOGIN STYLE ENDS HERE! ------------------ */