@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,700);

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

body {
	background: steelblue;
	color: #fff;
	font-weight: 400;
	font-size: 1em;
}

a {
	color: #f0f0f0;
	text-decoration: none;
	outline: none;
}

/* Demo colors */
.demo-1 { background: #333; }
.demo-1 a { color: #be4856; }

.start { 
	background-color: steelblue; 
    background-image: url("../img/header.jpg");
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.start a { color: #1c9ccd; }

a:hover, a:focus {
	color: #fff !important;
}

section {
	padding: 1em;
	text-align: center;
}

/* Nav Menu */
.navmenu {
	padding: 0 1em;
	font-size: 1.2em;
	margin: 0 auto;
	min-height: auto;
	max-width: 1000px;
	width: 100%;	 
	border-radius: 8px;
    background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNgYGCoBwAAhACA4hd0BQAAAABJRU5ErkJggg%3D%3D") top left repeat;
	background-size: 100%;
	color: #d3d3d3;
    -webkit-box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    -moz-box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    text-align: center;  
}

.navmenu a {
	display: inline-block;
	margin: 0.1em 0.45em;
	line-height: 1.5;
	outline: none;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: darkorange;   
}

.navmenu a.current {
	color: inherit;
}

/* Related demos */
.footer {
	padding: 0;
}

.footer p {
	font-size: 0.85em;
	font-weight: 400;
}

.ip-header {
	position: fixed;
	top: 0;
	z-index: 100;
	min-height: 460px;
	width: 100%;
	height: 100%;
    background-color: #f8f8f8;
    /*
	background: steelblue;
    background-image: url("../img/header.jpg");
	background-size: cover;
    background-repeat: no-repeat;
    */
}

.ip-logo,
.ip-loader {
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	cursor: default;
	pointer-events: none;
}

.ip-logo {
	top: 0;
	height: 100%;
	-webkit-transform: translate3d(0,25%,0);
	transform: translate3d(0,25%,0);
}

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

.ip-header .ip-logo svg {
	min-height: 200px;
	height: 25%;
	margin-top:-50px;
}

.loaded .ip-header .ip-logo svg {
	max-height: 300px;
}

.ip-header .ip-logo svg path {
	/* fill: #1c9ccd; */
    fill: #000000;
}

.ip-header .ip-loader svg path {
	fill: none;
	stroke-width: 6;
}

.ip-header .ip-loader svg path.ip-loader-circlebg {
	stroke: #ddd;
}

.ip-header .ip-loader svg path.ip-loader-circle {
	-webkit-transition: stroke-dashoffset 0.2s;
	transition: stroke-dashoffset 0.2s;
	stroke: #1c9ccd;
}

.ip-loader {
	bottom: 45%;
}

/* Content */
.ip-main {
	overflow: hidden;
	margin: 0 auto;
	padding: 220px 0 3em 0;
	max-width: 1100px;
	width: 90%;
}

.ip-main h1 {
	margin: 0 auto;
	padding: 0.3em;
	min-height: auto;
	max-width: 1000px;	
	color: #fff;
	text-align: center;
	font-size: 70px;
	line-height: 90%;
    font-family: 'Raleway', Arial, sans-serif;
    text-align: left;
}
.ip-main h2 {
	margin: 0;
	padding: 0.15em 0.75em 0 0.75em;
	color: #1c9ccd;
	font-size: 52px;
	line-height: 1;
    font-family: monospace, Monaco, 'Lucida Console';
    text-align: left;
}
.ip-main h3 {
	margin: 0;
	padding: 0.5em 1.5em 0.5em 1.5em;
	color: #1c9ccd;
	text-align: center;
	font-size: 50px;
	line-height: 1;
	font-family: monospace, Monaco, 'Lucida Console';
}
.ip-main h4 {
	margin: 0;
	padding: 0.2em 0.2em 0 0.2em;
	font-size: 40px;
	color: #ccc;
    font-family: 'Raleway', Arial, sans-serif;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

.red {
	color: red !important;
}
a.red:hover {
	color: #fff !important;
}

.content {
	margin: 0 auto;
	padding: 0px;
	min-height: auto;
	max-width: 1000px;
	width: 100%;
	border-radius: 8px;
    background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNgYGCoBwAAhACA4hd0BQAAAABJRU5ErkJggg%3D%3D") top left repeat;
	background-size: 100%;
	color: #d3d3d3;
    -webkit-box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    -moz-box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    box-shadow: inset 0px 3px 7px 1px rgba(0,0,0,0.9);
    text-align: center;    
}

.content p {
	font-weight: 500;
	padding: 15px;
	-webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
	font-size: 1.28em;
	text-align: left;
}

.content img {
	float: left;
	margin: 35px 15px 15px 15px;
    border-radius: 8px;	
	border:4px solid #000;
}

.content .box img {
	margin-top: 100px;
}

.serviceimg {
	margin-top: 20px !important;
}

.box {
	float: left;
    display: inline-block;
	padding: 0 0.75em 0 0.75em;
    /*
    margin: 0px;
	width: 30%;
	*/
		width: 50%;
        margin: 0px;	
	font-size: 1.00em;
	line-height: 1.2;
    min-width: 300px;
    text-align: center;
}

.box p {
}

[class^="icon-"]::before, 
[class*=" icon-"]::before {
	display: block;
	margin-bottom: 0;
	padding: 0;
	border-radius: 5px;
	background: transparent;
	color: #fff;
	text-align: center;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-size: 5em;
	/*font-family: 'feather';*/
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-bell:before {
	content: "\2729";
}

.icon-cog:before {
	content: "\272D";
}

.icon-heart:before {
	content: "\2730";
}

/* Animations */

/* Initial animation of header elements */
.loading .ip-logo,
.loading .ip-loader {
	opacity: 1;
}

.loading .ip-logo {
	-webkit-animation: animInitialLogo 1s cubic-bezier(0.7,0,0.3,1) both;
	animation: animInitialLogo 1s cubic-bezier(0.7,0,0.3,1) both;
}

@-webkit-keyframes animInitialLogo {
	from { opacity: 0; }
}

@keyframes animInitialLogo {
	from { opacity: 0; }
}

.loading .ip-loader {
	-webkit-animation: animInitialLoader 1s cubic-bezier(0.7,0,0.3,1) both;
	animation: animInitialLoader 1s cubic-bezier(0.7,0,0.3,1) both;
}

@-webkit-keyframes animInitialLoader {
	from { opacity: 0; -webkit-transform: scale3d(0.5,0.5,1); }
}

@keyframes animInitialLoader {
	from { opacity: 0; -webkit-transform: scale3d(0.5,0.5,1); transform: scale3d(0.5,0.5,1); }
}

/* 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,100%,0) translate3d(0,50px,0) scale3d(0.65,0.65,1); transform: translate3d(0,100%,0) translate3d(0,50px,0) scale3d(0.65,0.65,1); }
}

.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;
}

@-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 {
	-webkit-transition: all 0.5s ease 0.3s;
	transition: all 0.5s ease 0.3s;
	fill: #fff;
}

/* 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;
}

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

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

/* Content animations */
.loaded .ip-main h1,
.loaded .ip-main .content,
.loaded .ip-main .content .box,
.loaded .codrops-demos {
	-webkit-animation: animLoadedContent 1s cubic-bezier(0.7,0,0.3,1) both;
	animation: animLoadedContent 1s cubic-bezier(0.7,0,0.3,1) both;
}

.loaded .ip-main h1,
.loaded .ip-main .content .box:first-child {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.loaded .codrops-demos,
.loaded .ip-main .content .box:nth-child(2) {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.loaded .ip-main .content .box:nth-child(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@-webkit-keyframes animLoadedContent {
	from { opacity: 0; -webkit-transform: scale3d(0.3,0.3,1); }
}

@keyframes animLoadedContent {
	from { opacity: 0; -webkit-transform: scale3d(0.3,0.3,1); transform: scale3d(0.3,0.3,1); }
}

/* 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;
}

/* Media queries */

@media (max-width: 700px) {
	.ip-header {
        background-color: #f8f8f8;
        /*
		background:steelblue url("../img/bg-mob2.jpg");
		background-size: cover;
    	background-repeat: no-repeat;
    	width: 100%;
		height: 100%;
        */
	}
    .start { 
		background-color: #333;
		background-image: none;
	}		
	.ip-main h1 {
		font-size: 34px;
	}
	.ip-main h2 {
		font-size: 24px;
		padding-top: 0.5em;
	}
	.ip-main h3 {
		font-size: 18px;
	}
	.ip-main h4 {
		font-size: 16px;
	}	
	.ip-loader {
		bottom: 35%;
	}
	.ip-main {
        padding: 180px 3px 5px 3px;
	}
	.box {
		width: 100%;
        margin: 0px;
	}
	.content img {
		float: none;
		margin: 20px;
		width: 45%;
		height: 45%;
	}
	.content .box img {
		margin-top: 20px;
		width: 90%;
		height: 90%;
		padding: auto;	
	}	
	.navmenu {
		margin: 1em auto; 
	}
}

@media (min-width: 701px) and (max-width: 1120px) {
	.box {
		width: 50%;
        margin: 0px;
	}
	.content .box img {
		margin-top: 100px;
		width: 90%;
		height: 90%;
		padding: auto;	
	}
	.content img {
		float: none;
		margin: 30px;
		width: 50%;
		height: 50%;
	}	
}

@media (max-height: 380px) {
	.ip-loader {
		bottom: 45%;
	}
	.ip-header {
		background-color: #ccc;
		background-image: none;
	}
    .start { 
        background-color: steelblue;
        background-image: none;
	}
	.ip-main {
        padding: 140px 3px 5px 3px;
	}
	.ip-header .ip-logo svg {
		margin-top:-70px;
	}					
}

@media (min-height: 381px) and (max-height: 670px) {	
	.ip-main {
        padding: 165px 3px 5px 3px;
	}
}

/* FORM */

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #ccc;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #ccc;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #ccc;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #ccc;
}

input::placeholder, textarea::placeholder {
  color: #ccc;
}

input:focus::placeholder, textarea::focus:placeholder {
  color: #ccc;
}

input::-ms-placeholder, textarea::-ms-placeholder {
  color: #ccc;
}

input:focus::-ms-placeholder, textarea:focus::-ms-placeholder {
  color: #ccc;
}

/* on hover placeholder */

input:hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder {
  color: #222;
}

input:hover:focus::-webkit-input-placeholder, textarea:hover:focus::-webkit-input-placeholder {
  color: #222;
}

input:hover::-moz-placeholder, textarea:hover::-moz-placeholder {
  color: #222;
}

input:hover:focus::-moz-placeholder, textarea:hover:focus::-moz-placeholder {
  color: #222;
}

input:hover::placeholder, textarea:hover::placeholder {
  color: #222;
}

input:hover:focus::placeholder, textarea:hover:focus::placeholder {
  color: #222;
}

input:hover::placeholder, textarea:hover::placeholder {
  color: #222;
}

input:hover:focus::-ms-placeholder, textarea:hover::focus:-ms-placeholder {
  color: #222;
}

#form {
  position: relative;
  width: 99%;
  margin: 20px auto 50px auto;  
}

input {
  font-size: 1.25em;
  font-weight: 600;    
  font-family: monospace, Monaco, 'Lucida Console';   
  width: 90%;
  height: 50px;
  padding: 0px 15px 0px 15px;
  
  background: transparent;
  outline: none;
  color: #ccc;
  
  border: solid 1px #b3aca7;
  
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}

input:hover {
  background-color: lightgray;
  color: #222;
}

textarea {
  width: 90%;
  max-width: 90%;
  height: 110px;
  max-height: 110px;
  padding: 15px;
  
  background: transparent;
  outline: none;
  
  color: #ccc;
  font-size: 1.25em;
  font-weight: 600;
  font-family: monospace, Monaco, 'Lucida Console';
  
  border: solid 1px #b3aca7;
  
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}

textarea:hover {
  background-color: lightgray;
  color: #222;
}

label{
    font-size: 1.2em;
    width: 100%;
    display: block;
    text-align: left !important;
    padding-left: 15px;
}

#submit {
  width: 70%;
  
  padding: 0;
  margin: 20px 0px 0px 0px;
  
  font-size: 1.55em;
  font-weight: bold;
  color: #222;
  
  outline:none;
  cursor: pointer;
  
  border: solid 2px #333;
  background-color: lightblue;
}

#submit:hover {
  background-color: steelblue;
}