body { margin:0; padding:0; background-color: white; 
}
p { font-size: 16px; }

section.header, section.footer {
	background-attachment : fixed;
    background-position   : 50% 0px;
    background-size       : cover;
/* 	background-image: url(/img/ewipobgwide.jpg); */
	background-image: url(/img/test2bg.jpg);
}  

* { font-family: 'Exo 2', sans-serif; color: #494949; }
header { 
	height: 110px;
	position: fixed;
	display:block;
	width: 100%;
	top:0;
	z-index:999;
	background-color: white;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.25);
box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.25);
	
}
header a {
	color: #304c4f;
}
header img { 
	width: 190px; height: 43px;border:0;
}
img.logo {
		margin: 30px 0 0 0;
		float:left;border:0;width: 190px; height: 43px;
}
header ul li span, footer span { 
	border-radius: 50%;
	width: 24px;
	height: 24px; 
/* 	padding: 2px; */
	text-align:center;
	display:block;
	float:left;
	border-color: #4fb900;
	background-color: #4fb900;
	margin-right: 5px;
	line-height: 28px;
	behavior: url(/css/pie.htc);  

}
footer span {
  line-height: 22px !important;
}

header ul li img, footer .right img { 
	width: 14px;
	height: 14px !important; 
}

div.content { width: 1200px; margin: 0 auto; }
section.content { background-color: white; padding: 20px 0;
}

section.content div.content div {
	float: left;
	width: 25%;
	overflow: hidden;
}
section.content div.content div h2 {
font-weight: 600;
font-size: 16px;
text-transform: uppercase;
margin: 0;
padding:0;
line-height: 20px;
text-align:center;
}

section.content div.content div h2:nth-child(3) {
  margin-bottom: 20px;
}

section.content div.content div div {
float: none;
width: auto;
text-align:center;
margin: 0 auto;
}

div.clear { width: 0 !important; float: none !important; clear:both;}

ul#icons, ul#menu { min-width: 800px; display:block; }
	ul#menu li ul {
/* 		top: 90px;  */
 		margin: 43px 0 0 0; 
		padding: 0;
		float: none; 
 		display:none; 
		z-index:900;
		max-height: 300px;
/* 		width: 100%; */
		position: absolute;
		overflow-y: auto;
		background-color: white;
			-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.25);
box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.25);
    behavior: url(/css/pie.htc);  

	}

	ul#menu li ul  li {
		display: block;
	}

	ul#menu li ul li a, ul#menu li ul li:first-child a {
		float: none; 
		display:block;
		text-decoration: none;
		margin: 0;
/* 		padding: 15px 20px; */
		text-transform: uppercase;
			font-weight: 600;
			border: 1px solid #51b900;
			border-top: 0 none;
	}
	
	ul#menu li ul li:first-child a {
			border-top: 1px solid #51b900;
	}
	ul#menu li ul li a:hover, ul#menu li a.active { 
		background-color: #51b900;
		color: white;	/*border-radius: 5px;*/
	}



ul#menum { display: none; }
	ul#menu {
		margin: -10px 0 0 0; padding: 0;
		float: right;
	}

	ul#menu li {
		display: inline;
	}

	ul#menu li a {
		float: right; 
		text-decoration: none;
		margin: 15px 0;
		padding: 5px 20px;
		text-transform: uppercase;
			font-weight: 600;border-right: 1px solid #51b900;
		
	}
	ul#menu li a:hover { 
		background-color: #51b900;
		color: white;	/*border-radius: 5px;*/
	}
	
	ul#menu li:first-child a { border: 0; }
	
	ul#icons {
		margin: 10px 0 0 0; padding: 0;
		float: right; 
	}

	ul#icons li {
		display: inline;  
	}

	ul#icons li a {
		float: right; 
		text-decoration: none;
		padding: 10px 20px 10px 0;
		font-size: 12px;
		line-height: 25px;
		border-radius: 3px;
	}
		ul#icons li a:hover { text-decoration: underline; }
		
	ul#icons li:hover a span {
   -webkit-animation:spin 1s ease-out 1;
    -moz-animation:spin 1s ease-out 1;
    animation:spin 1s ease-out 1;
	}

	@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

	section.header {
		margin-top: 80px;
		height: 350px;		text-align:center;
/* 		background-image: url(/img/section-bg.png); */
/* 		background-repeat: repeat; */
	}
	
	section.slim {
	  height: 220px;
	}
	
	section.header h1 {
		color: white;
		font-weight: 400;
		text-align:center;
		text-transform: uppercase;
		font-size: 50px;
		padding: 110px 0 0 0;
		margin: 0;
	}
	section.header h2 {
		color: white;
		font-weight: 300;
		text-align:center;
		font-size: 30px;
		margin: 10px 0;
	}
	
	section.slim h1 {
	  padding-top: 50px;
	}
	
	section.footer {
		margin-top: 0px;
		min-height: 200px;/*420*/ text-align:center;
		
/* 		background-image: url(/img/section-bg.png); */
/* 		background-repeat: repeat; */
	}
	
	section.footer h3 {
		color: white;
		font-weight: 600;
		text-align:center;
		text-transform: uppercase;
		font-size: 32px;
		padding: 110px 0 15px 0;
		border-bottom: 1px solid #53b900;
		margin: 0 0 15px 0;
	}
	section.footer h4 {
		color: white;
		font-weight: 300;
		text-align:center;
		font-size: 20px;
		padding-bottom:110px;
 		margin: 0; 
	}	
	section.header button {
		border: 1px solid white;
		line-height: 45px;
		padding: 0 20px;
		color: white;
		font-size: 20px;
		border-radius: 3px;
		background-color: transparent;
		text-transform: uppercase;
		margin: 20px 0 0 0;
		cursor: pointer;
		  -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear;
	    behavior: url(/css/pie.htc);  

	}
	section.header button:hover {
	    border:1px solid #53b900;
	    background-color: #53b900;
		  -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear;
	
	    cursor:pointer;
	}
	
	section.content div.border {
		float: none;
		width: 140px !important;
		height: 140px;
		border: 10px solid #51b902;
		border-radius: 140px;
		line-height: 200px;
    -webkit-border-radius: 140px;
    -moz-border-radius: 140px;
    margin-bottom: 20px !important;
	    behavior: url(/css/pie.htc);  

	transition:all 1s ease-out;
  perspective: 800px;
  perspective-origin: 50% 100px;

	}
	
	section.content div.border:hover {
		transform:rotateY(360deg);
	}
	
	section.content h2, section.content p, section.content div, section.content a {
		display:block;
	}
	
	section.content div div p {
	  padding: 0 5px 0 0;
	  margin:5px 0;
	  text-align:center;
	  line-height: 20px;
	  font-size: 14px !important;
	}
	
	section.content div div a {
		border:0 none;
		text-decoration: none;
		margin: 25px auto;
		padding: 5px 20px;
		font-weight: 400;
		font-weight: 400;
		font-size: 15px;
		border-radius: 3px;
		background-color: #51b900;
		color: white;
		text-align:center;
		width: 110px;
		  -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear;    behavior: url(/css/pie.htc);  

	}
	input[name=send], div.more button  {
		border:0 none;
		text-decoration: none;
		margin: 15px auto;
		padding: 5px 20px;
		font-weight: 400;
		font-weight: 400;
		font-size: 15px;
		border-radius: 3px;
		background-color: #51b900;
		color: white;
		cursor:pointer;
/* 		width: 60px; */
		  -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    transition: background-color .2s linear;    behavior: url(/css/pie.htc);  

	}
	
	section.content div div a:hover, input[name=send]:hover, div.more button:hover {
	  background-color: #3c8900;
	}
	
	input[name=send] { margin: 15px 250px !important; }
	div.more {
	  text-align:center;
	  float: none !important;
	  width: 100% !important;
/* 	  margin: 0 auto; */
	}
	
	footer {
	  background-color: white;
	  padding: 15px 0 25px 0;
	}
	
	footer .left { float: left; padding-right: 20px; }
	footer .right { float: right; padding-left: 20px;}
	footer .clear {clear:both;}
	footer p { font-size: 14px; font-weight: 400; line-height: 20px;}
	footer img { height: 20px; vertical-align:middle; }
	
/*	section.content img {
		165;*/

	div.border img:hover {
/*		transform: rotateY(360deg);
		transition: 1.5s;
		transform-style: preserve-3d;*/
	}
	
	div.border img {
/*	  	transform: rotateY(0deg);
		transition: 0.6s;
		transform-style: preserve-3d;*/
	}
	
	a.box-shadow-menu { display: none; }
.online { display:none; }
.nononline { display: block; }
	section.content div.content div.half {
	  float:left; width: 50%;
	}
	
	div.half label {
	  display:block;
	  font-size: 16px;
	}
	
	div.half input[type=text], div.half select, div.half textarea {
	  border: 1px solid #e0e0e0;
	  padding: 10px;
	  font-size: 15px;
	  border-radius: 3px;
	  width: 90%;
	  margin-bottom: 10px;
	  background-color: white;    behavior: url(/css/pie.htc);  

	}
	
	div.half textarea { height: 200px }
	
	div.half select { width: 94% !important; padding: 7px 10px !important; background-color: white;}
	
	
	
footer .content p.right span {
	display:block;
	position:relative;
}
footer .content p.right:hover span{
	-webkit-animation-name: linkQuake;
		-moz-animation-name: linkQuake;
			animation-name: linkQuake;
	-webkit-animation-duration: 0.8s;
		-moz-animation-duration: 0.8s;
			animation-duration: 0.8s;
	-webkit-transform-origin:50% 50%;
		-moz-transform-origin:50% 50%;
			transform-origin:50% 50%;
	-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
			animation-timing-function: linear;
}

@keyframes linkQuake {
	0%   { 
		transform: translate(2px, 1px)   rotate(0deg); 
	}
	10%  { 
		transform: translate(-1px, -2px) rotate(-1deg); 
	}
	20%  { 
		transform: translate(-3px, 0px)  rotate(1deg); 
	}
	30%  { 
		transform: translate(0px, 2px)   rotate(0deg); 
	}
	40%  { 
		transform: translate(1px, -1px)  rotate(1deg); 
	}
	50%  { 
		transform: translate(-1px, 1px)  rotate(-1deg); 
	}
	60%  { 
		transform: translate(-3px, -2px)  rotate(0deg); 
	}
	70%  { 
		transform: translate(2px, 1px)   rotate(-1deg); 
	}
	80%  { 
		transform: translate(-1px, -2px) rotate(1deg); 
	}
	90%  { 
		transform: translate(2px, -1px)   rotate(0deg); 
	}
	100% { 
		transform: translate(1px, -2px)  rotate(-1deg); 
	}
}

@-moz-keyframes linkQuake { /* Firefox */
	0%   { 
		-moz-transform: translate(2px, 1px)   rotate(0deg); 
	}
	10%  { 
		-moz-transform: translate(-1px, -2px) rotate(-1deg); 
	}
	20%  { 
		-moz-transform: translate(-3px, 0px)  rotate(1deg); 
	}
	30%  { 
		-moz-transform: translate(0px, 2px)   rotate(0deg); 
	}
	40%  { 
		-moz-transform: translate(1px, -1px)  rotate(1deg); 
	}
	50%  { 
		-moz-transform: translate(-1px, 1px)  rotate(-1deg); 
	}
	60%  { 
		-moz-transform: translate(-3px, -2px)  rotate(0deg); 
	}
	70%  { 
		-moz-transform: translate(2px, 1px)   rotate(-1deg); 
	}
	80%  { 
		-moz-transform: translate(-1px, -2px) rotate(1deg); 
	}
	90%  { 
		-moz-transform: translate(2px, -1px)   rotate(0deg); 
	}
	100% { 
		-moz-transform: translate(1px, -2px)  rotate(-1deg); 
	}
}

@-webkit-keyframes linkQuake { /* Safari and Chrome */
	0%   { 
		-webkit-transform: translate(2px, 1px)   rotate(0deg); 
	}
	10%  { 
		-webkit-transform: translate(-1px, -2px) rotate(-1deg); 
	}
	20%  { 
		-webkit-transform: translate(-3px, 0px)  rotate(1deg); 
	}
	30%  { 
		-webkit-transform: translate(0px, 2px)   rotate(0deg); 
	}
	40%  { 
		-webkit-transform: translate(1px, -1px)  rotate(1deg); 
	}
	50%  { 
		-webkit-transform: translate(-1px, 1px)  rotate(-1deg); 
	}
	60%  { 
		-webkit-transform: translate(-3px, -2px)  rotate(0deg); 
	}
	70%  { 
		-webkit-transform: translate(2px, 1px)   rotate(-1deg); 
	}
	80%  { 
		-webkit-transform: translate(-1px, -2px) rotate(1deg); 
	}
	90%  { 
		-webkit-transform: translate(2px, -1px)   rotate(0deg); 
	}
	100% { 
		-webkit-transform: translate(1px, -2px)  rotate(-1deg); 
	}
}

div.message { display:block; width: auto !important; float: none !important; margin: 0 0 20px 0 !important; padding: 10px 20px; color: white; font-size: 16px; width: 100%; border-radius: 3px;}
div.error { background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(214,40,40,1) 25%, rgba(214,40,40,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(25%,rgba(214,40,40,1)), color-stop(75%,rgba(214,40,40,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(214,40,40,1) 25%,rgba(214,40,40,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(214,40,40,1) 25%,rgba(214,40,40,1) 75%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(214,40,40,1) 25%,rgba(214,40,40,1) 75%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(214,40,40,1) 25%,rgba(214,40,40,1) 75%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
 }
div.good { background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(81,185,0,1) 25%, rgba(81,185,0,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(25%,rgba(81,185,0,1)), color-stop(75%,rgba(81,185,0,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(81,185,0,1) 25%,rgba(81,185,0,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(81,185,0,1) 25%,rgba(81,185,0,1) 75%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(81,185,0,1) 25%,rgba(81,185,0,1) 75%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(81,185,0,1) 25%,rgba(81,185,0,1) 75%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
 }
a.refresh {
		border:0 none;
		text-decoration: none;
		margin: 0 !important;
		display: inline !important;
		cursor:pointer;
		padding: 5px 20px;
		font-weight: 400;
		font-weight: 400;
		font-size: 15px;
		border-radius: 3px;
		background-color: #51b900;
		color: white;
		width: auto !important;    behavior: url(/css/pie.htc);  

}

a.tel { text-decoration: none; }

div.portfolio img {
  width: 280px;
/*   border: 1px solid #e0e0e0; */
-webkit-box-shadow: 4px 4px 10px 0px rgba(117, 117, 117, 0.75);
-moz-box-shadow:    4px 4px 10px 0px rgba(117, 117, 117, 0.75);
box-shadow:         4px 4px 10px 0px rgba(117, 117, 117, 0.75);
}
  
  div.portfolio {
	text-align:center;
	padding-bottom: 20px;
	float: left !important;
	width: 25% !important;
/* 	max-height: 216px; */
  }
  .h20 { height: 1px; float: none; display:block; width: 100%; }
  
  
  	div.portfolio a {
		border:0 none;
		text-decoration: none;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background-color: #292929 !important;
		width: 280px !important;
		height: 175px !important;
	}
	
/* 	div.portfolio img { background-color: #292929; } */
	div.portfolio img:hover { 
	  opacity: .3;
   transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;	  
	}
	div.portfolio img { 
	  opacity: 1;
   transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;	  
	}
	
	ul.submenu {
	  float: left;
	  width: 25%;
	}
	
	div.withoutsubmenu {
		float: none !important;
		width: 100% !important;
	}
	
	div.withsubmenu {
/* 		float: left; */
		width: 70% !important;
	}
	div.withsubmenu div, div.withoutsubmenu div{
	  text-align: left !important;
	}
	div.withsubmenu p, div.withoutsubmenu p{
	  padding:0 !important; margin: 0 !important;
	}
	
/*	span.circle {
	  width: 10px;
	  height: 10px;
	  display: block;
	  float: left;
	  border-radius: 5px;
	  background-color:#4FB900;
	  margin: 5px 5px 0 0;
	}*/
	
div.middle { 
  margin: 0 25%;
}
	  
	  div.hosting p {
	    line-height: 30px !important;
	    margin: 0 !important;
	    padding: 0 5px !important;
/* 	    border-bottom: 1px dotted #e0e0e0; */
	  }
	  	  div.hosting p img {
		    vertical-align:middle;
		  }

	  div.hosting p.wo {
	    border: 0 none;
	    padding-top: 10px !important;
	  }
	  
	  div.hosting p:nth-child(2n) {
	    background-color: #f0f0f0;
	  }
	  
	  ul.circle, ul.check li ul {
	     list-style-image: url(/img/pkt.png);
	  }
	  ul.check { 
	     list-style-image: url(/img/checks.png);
	  }
	    
	  #cookie {
		display: block;
		position: fixed;
		width: 100%;
		bottom:0;
		background-color:white;
-webkit-box-shadow: 0px -5px 10px 0px rgba(150, 150, 150, 0.75);
-moz-box-shadow:    0px -5px 10px 0px rgba(150, 150, 150, 0.75);
box-shadow:         0px -5px 10px 0px rgba(150, 150, 150, 0.75);		
		color: #292929;
		font-size: 14px;
	  }
	  
	  #cookie p {
		color: #292929;
		font-size: 13px;
		line-height: 16px;
		text-align: left;
		padding: 0 20px;
	  }
	  #cookie a {
		color: #292929;
		text-decoration: none;
		font-size: 13px;
		cursor:pointer;
	  }
	  #cookie a:hover {
		text-decoration: underline;
	  }
	  #cookieclose img {
		width: 20px;
		height: 20px;
	  }
	  #cookieclose { 
		float: right;
		margin: 25px 20px 0 0;
	  }
	  
	  .portfolio_desc, section.content div div.portfolio_desc p {
		text-align:left !important; font-size: 15px !important;
	  }
	  