.ip-header {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	
	background: rgba(250,250,250,1); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, #ffffff 50%, rgba(227,6,19,1.00) 50%, rgba(227,6,19,1.00) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(50%,#ffffff), color-stop(50%,rgba(227,6,19,1.00)), color-stop(100%,rgba(227,6,19,1.00))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%,#ffffff 50%,rgba(227,6,19,1.00) 50%,rgba(227,6,19,1.00) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(250,250,250,1) 0%,#ffffff 50%,rgba(227,6,19,1.00) 50%,rgba(227,6,19,1.00) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(250,250,250,1) 0%,#ffffff 50%,rgba(227,6,19,1.00) 50%,rgba(227,6,19,1.00) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(250,250,250,1) 0%,#ffffff 50%,rgba(227,6,19,1.00) 50%,rgba(227,6,19,1.00) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(250,250,250,1)', endColorstr='rgba(227,6,19,1.00);',GradientType=0 ); /* IE6-9 */
	}
	
	

.ip-header  {
	margin: 0;
	}

.ip-logo,
.ip-loader {
	position: absolute;
	left: 30%;
	width: 40%;
	opacity: 0;
	cursor: default;
	pointer-events: none;
	text-align: center;
	}

.ip-logo {
	top: 20%;
	bottom: 50%;
	display: block;
}

.ip-loader {	
	bottom: 20%;
}

.ip-header .ip-inner {
	display: block;
	margin: 0 auto;
}



/* Logo */
.ip-logo svg,
.ip-logo img {
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
.ip-logo svg path {}



/* Loader */
.ip-loader svg path {
	fill: none;
	stroke-width: 3;
}
.ip-loader svg path.ip-loader-circlebg {
	stroke: rgba(0,0,0,1.00);
}
.ip-loader svg path.ip-loader-circle {
	-webkit-transition: stroke-dashoffset 0.2s;
	transition: stroke-dashoffset 0.2s;
	stroke: rgba(255, 255, 255,1.00);
}









/* Initial animation of header elements 
________________________________________________________________________*/
.loading .ip-logo,
.loading .ip-loader {
	opacity: 1;
	-webkit-animation: animInitialHeader 2s cubic-bezier(0.7,0,0.3,1) both;
	animation: animInitialHeader 2s cubic-bezier(0.7,0,0.3,1) both;
	}

.loading .ip-loader {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	}

@-webkit-keyframes animInitialHeader {
	from { 
		opacity: 0; 
		-webkit-transform: translate3d(0,800px,0); 
		}
}

@keyframes animInitialHeader {
	from { 
		opacity: 0; 
		-webkit-transform: translate3d(0,800px,0); 
		transform: translate3d(0,800px,0); 
		}
}









/* Header elements when loading finishes
__________________________________________________________________ */
.loaded .ip-logo,
.loaded .ip-loader {
	opacity: 1;
	}

.loaded .ip-logo {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-animation: animLoadedLogo 1s cubic-bezier(0.7,0,0.3,1) forwards;
	animation: animLoadedLogo 1s cubic-bezier(0.7,0,0.3,1) forwards;
}

@-webkit-keyframes animLoadedLogo {
	to { -webkit-transform: translate3d(0,100%,0) translate3d(0,50px,0) scale3d(0.65,0.65,1); }
}

@keyframes animLoadedLogo {
	to { 
		-webkit-transform: translate3d(0,0,0) translate3d(0,50px,0) scale3d(0.65,0.65,1); 
		transform: translate3d(0,0,0) translate3d(0,50px,0) scale3d(0.65,0.65,1); 
		
		opacity: 0;
		animation: opacity 2s ease;
	}
}

.loaded .ip-loader {
	-webkit-animation: animLoadedLoader 0.5s cubic-bezier(0.7,0,0.3,1) forwards;
	animation: animLoadedLoader 0.5s cubic-bezier(0.7,0,0.3,1) forwards;
	
	opacity: 0;
	animation: opacity 1s ease;
}

@-webkit-keyframes animLoadedLoader {
	to { opacity: 0; -webkit-transform: translate3d(0,-100%,0) scale3d(0.3,0.3,1); }
}

@keyframes animLoadedLoader {
	to { opacity: 0; -webkit-transform: translate3d(0,-100%,0) scale3d(0.3,0.3,1); transform: translate3d(0,-100%,0) scale3d(0.3,0.3,1); }
}

/* Change the color of the logo */
.loaded .ip-logo svg path {}

/* Header animation when loading finishes */
.loaded .ip-header {
	-webkit-animation: animLoadedHeader 1s cubic-bezier(0.7,0,0.3,1) forwards;
	animation: animLoadedHeader 1s cubic-bezier(0.7,0,0.3,1) forwards;
	visibility: hidden;
	z-index: -100;
}

@-webkit-keyframes animLoadedHeader {
	to { -webkit-transform: translate3d(0,-100%,0); }
}

@keyframes animLoadedHeader {
	to { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
}





@-webkit-keyframes animLoadedContent {
	from { opacity: 0; -webkit-transform: translate3d(0,200px,0); }
}

@keyframes animLoadedContent {
	from { opacity: 0; -webkit-transform: translate3d(0,200px,0); transform: translate3d(0,200px,0); }
}




/* Change layout class for header */
.layout-switch .ip-header {
	position: absolute;
}

/* No JS */
.no-js .ip-header {
	position: relative;
	min-height: 0px;
}

.no-js .ip-header .ip-logo {
	margin-top: 20px;
	height: 180px;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	}

.no-js .ip-header .ip-logo svg path {
	fill: #fff;
	}