@charset "UTF-8";

/* load icon font
--------------------------------------------- */
@font-face {
  font-family: "ElfarNormalG98";
  src: url("../font//Elfarg98.eot"); /* IE9 Compat Modes */
  src: url("../font//Elfarg98.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../font//Elfarg98.otf") format("opentype"), /* Open Type Font */
    url("../font//Elfarg98.svg") format("svg"), /* Legacy iOS */
    url("../font//Elfarg98.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../font//Elfarg98.woff") format("woff"), /* Modern Browsers */
    url("../font//Elfarg98.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'icon';
  src: url("../font/icon.eot");
  src: url("../font/icon.eot?#iefix") format('embedded-opentype'), url("../font/icon.woff") format('woff'), url("../font/icon.ttf") format('truetype'), url("../font/icon.svg#icon") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Lobster Two';
  font-style: normal;
  font-weight: 700;
  src: local('Lobster Two Bold'), local('LobsterTwo-Bold'), url(https://themes.googleusercontent.com/static/fonts/lobstertwo/v4/bmdxOflBqMqjEC0-kGsIiDqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local('PT Serif'), local('PTSerif-Regular'), url(https://themes.googleusercontent.com/static/fonts/ptserif/v4/sDRi4fY9bOiJUbgq53yZCfesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: local('PT Serif Bold'), local('PTSerif-Bold'), url(https://themes.googleusercontent.com/static/fonts/ptserif/v4/QABk9IxT-LFTJ_dQzv7xpIbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGNbE_oMaV8t2eFeISPpzbdE.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format('woff');
}



/* resets
--------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;text-decoration:none;font-weight:400;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*{outline:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}button::-moz-focus-inner{border:0}

	body, button, input {font-family:'Source Sans Pro'}

html, body {height:100%}


/* highlights */
::-moz-selection{background:#dcb34f;color:white;text-shadow:none}
::selection{background:#dcb34f;color:white;text-shadow:none}


/* headers
--------------------------------------------- */

header {
	position:relative;
	display:block;
	min-height:75%;
	width:100%;

	background-image: -webkit-radial-gradient(center,ellipse cover,rgba(255,255,255,0.6) 20%,rgba(255,255,255,0) 70%), url('../img/patterns/ecailles.png');

	background-image:-moz-radial-gradient(center,ellipse cover,rgba(255,255,255,0.6) 20%,rgba(255,255,255,0) 70%), url('../img/maze/white.png');

	background-image:-ms-radial-gradient(center,ellipse cover,rgba(255,255,255,0.6) 20%,rgba(255,255,255,0) 70%), url('../img/maze/white.png');

	background-image:-o-radial-gradient(center,ellipse cover,rgba(255,255,255,0.6) 20%,rgba(255,255,255,0) 70%), url('../img/maze/white.png');

	background-image:radial-radial-gradient(center,ellipse cover,rgba(255,255,255,0.6) 20%,rgba(255,255,255,0) 70%), url('../img/maze/white.png');

	-moz-box-shadow:inset 0 0 250px 50px rgba(0,0,0,0.3);
	-webkit-box-shadow:inset 0 0 250px 50px rgba(0,0,0,0.3);
	box-shadow:inset 0 0 250px 50px rgba(0,0,0,0.3);
}

	.bg,
	.map {
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}

			.bg div {
			    display:block;
			    width:100%;
			    height:100%;
				position:absolute;
				top:0;
				left:0;
				background-repeat:repeat, no-repeat;
				background-size:auto, 100% auto;
				background-position:center center, center bottom;
				-moz-box-shadow:inset 100px 100px 400px 100px rgba(0,0,0,0.88);
				-webkit-box-shadow:inset 100px 100px 400px 100px rgba(0,0,0,0.88);
				box-shadow:inset 100px 100px 400px 100px rgba(0,0,0,0.88);
			}


	.textblock {
		position:relative;
		padding-left:5%;
		padding-top:30px;
		max-width:550px;
	}


	header .light {
		color:white;
	}

	    .light .contactinfo li em
	    	{color:rgba(255,255,255,0.5)}

	    .light .contactinfo a {
	      border-bottom:1px dotted rgba(255,255,255,0.15);
	      color:rgba(255,255,255,0.5);
	    }

	header .dark {
		color:#363636;
	}

	    .dark .contactinfo li em
	    	{color:rgba(0,0,0,0.7)}

		.dark .contactinfo a {
			border-bottom:1px dotted rgba(0,0,0,0.2);
			color:rgba(0,0,0,0.4);
		}


	.contactinfo a {
		-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	}


	.logo {
		font-size:50px;
		font-weight:bold;
	    font-family: 'ElfarNormalG98', cursive;
	    margin-bottom:20px;
	}


	p {
		margin-bottom:15px;
	}

	.large {
		font-size:22px;
		line-height:32px;
		font-weight:bold;
		font-style:italic;
	}

	.small {
		font-size:18px;
		line-height:26px;
	}


	.contactinfo {
		font-size:0;
	}

	.contactinfo li {
		font-size:14px;
		line-height:18px;
		color:inherit;
		display:inline-block;
		vertical-align:top;
		padding-right:30px;
		margin-top:10px;

	}

	.contactinfo li span {display:block}
	.contactinfo li em {
		display:inline-block;
		width:35px;
		font-style:italic;
		font-weight:bold;
	}
	.contactinfo li:last-child {padding-top:0px}


.copyright a:hover,
.contactinfo a:hover {
	color:#dcb34f
}

/* footer
--------------------------------------------- */

footer {
	display:block;
	min-height:25%;
	width:100%;
	padding:20px 5%;
	background:#161616;
}


	/* landing page CSS
--------------------------------------------- */

	.landing {
		width:100%;
		margin-top:-10%;
		background:white;
		border-radius:5px 5px 0 0;
		padding:30px;
		text-align:left;
		-moz-box-shadow:0 0 10px rgba(0,0,0,0.15);
		-webkit-box-shadow:0 0 10px rgba(0,0,0,0.15);
		box-shadow:0 0 10px rgba(0,0,0,0.15);
		font-size:16px;
		color:#363636;
		position:relative;
		z-index:9999;
		color:#363636;
	}

	.serif {
		font-family:'PT Serif', serif !important;
	}

	.landing h2 {
		font-size:50px;
		font-weight:normal;
		padding-bottom:15px;
	}

	.landing h3 {
		font-size:30px;
		padding-bottom:15px;
	}

	.landing h4 {
		font-size:20px;
		line-height:30px;
		padding-bottom:15px;
	}

	.landing p {
		line-height:26px;
		font-size:16px;
	}

	.landing p.medium {
		font-size:18px;
		line-height:26px;
	}


	.landing .col2 {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-o-column-count: 2;
		-o-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}

	.landing .col3 {
		-moz-column-count: 3;
		-moz-column-gap: 20px;
		-o-column-count: 3;
		-o-column-gap: 20px;
		-webkit-column-count: 3;
		-webkit-column-gap: 20px;
		column-count: 3;
		column-gap: 20px;
	}

	.landing .col4 {
		-moz-column-count: 4;
		-moz-column-gap: 20px;
		-o-column-count: 4;
		-o-column-gap: 20px;
		-webkit-column-count: 4;
		-webkit-column-gap: 20px;
		column-count: 4;
		column-gap: 20px;
	}

	.landing .list {
		list-style-type: square;
		list-style-position:inside;
		line-height:26px;
		font-size:16px;
	}

	.landing .list a,
	.landing .list a:visited,
	.landing p a,
	.landing p a:visited {
		color:#0b94c8;
		-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	}

	.landing .list a:hover,
	.landing p a:hover {
		color:#7BBFDE;
	}

	.landing .list a:active,
	.landing p a:active {
		color:#eb4141;
	}

/* services
--------------------------------------------- */


.block {
	padding-bottom:30px;
}


.pricingtable,
.bigfeatures,
.smallfeatures {
	font-size:0;
	margin:0;
}


.smallfeatures li {
	width:33.33%;
	display:inline-block;
	padding:25px 25px 15px 0;
	vertical-align:top;
}

.smallfeatures p {
	line-height:1.435em;
	margin-left:60px;
	vertical-align:top;
	margin-top:-20px;
}

.smallfeatures p span {
	display:block;
	color:#575757;
}

.smallfeatures p strong {
	display:block;
	font-size:18px;
	color:#363636;
	font-weight:bold;
}

.smallfeatures .icon {
	width: 50px;
	height: 50px;
	position: absolute;
	margin-top:-15px;
}

.smallfeatures .icon span:before {
    font-family:icon;
    line-height:46px;
    font-size:35px;
    color:white;
    border-radius:10px;
    text-align:center;
    display:block;
    width:100%;
	font-style: normal;
	font-weight: normal;
	background-image:-webkit-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-moz-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-ms-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-o-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:linear-gradient(top,#dcb34f 0,#b58935 100%);

	-moz-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
}



.bigfeatures {
	font-size:0;
	width:100%;
	display:block;
}

.bigfeatures li {
	padding-top:10px;
	width:25%;
	display:inline-block;
	vertical-align:top;
}

.bigfeatures .icon {
	width: 120px;
	height: 120px;
	position: relative;
	border-radius:100px;
	margin:15px auto 0 auto;
}

.bigfeatures .icon span:before {
    font-family:icon;
    font-size:100px;
    line-height:125px;
	color: white;
	border-radius:15px;
    display:block;
    text-align:center;
    width:100%;


	background-image:-webkit-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-moz-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-ms-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:-o-linear-gradient(top,#dcb34f 0,#b58935 100%);
	background-image:linear-gradient(top,#dcb34f 0,#b58935 100%);

	-moz-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
}

.bigfeatures p {
	line-height: 1.435em;
	vertical-align:top;
	margin-top:-20px;
	text-align:center;
	padding:0 10px;
}

.bigfeatures strong {
	text-align:center;
	display:block;
	font-size:26px;
	margin-bottom:3px;
	font-weight:bold;
	color:#363636;
	margin:10px 0;
	padding-top:30px;
}




.table  {
	text-align:left;
	margin:0;
	width:100%;
	margin-bottom:40px;
}

	.table > thead th {
		font-size:14px;
		color:#fff;
		padding:10px;
		font-weight:bold;

		background-image: linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
		background-image: -o-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
		background-image: -moz-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
		background-image: -webkit-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
		background-image: -ms-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);

		-moz-box-shadow:0 1px 1px #000;
		-webkit-box-shadow:0 1px 1px #000;
		box-shadow:0 1px 1px #000;
	}

	.table > thead th:first-child {
		border-radius:4px 0 0 4px;
	}

	.table > thead th:last-child {
		border-radius:0 4px 4px 0;
	}

	.table td {
		font-size:15px;
		line-height:18px;
		padding:10px;
	}

	.table tr:nth-of-type(even) td {
		background:rgba(0,0,0,0.03);
	}


.table > tbody tr:nth-of-type(odd) {
		background:rgba(255,255,255,0.02);
}

.table > tbody tr:nth-of-type(even) {
		background:rgba(255,255,255,0.04);
}


.table > thead th:hover:after {	color:rgba(255,255,255,0.15);
}



/* Pricing Table
================================================== */

.pricingtable {
	text-align: center;
}

.pricingtable .plan {
	font-size: 12px;
	text-shadow: 0 1px rgba(255,255,255,.8);
	background: #fff;
	border: 1px solid rgba(0,0,0,0.08);
	padding: 20px;
	width: 25%;
	float: left;
	position: relative;
}

.pricingtable .popular {
	z-index: 2;
	top: -13px;
	padding: 30px 20px;
	-moz-border-radius: 5px ;
	-webkit-border-radius: 5px;
	border-radius: 5px !important;
	-moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .05), -20px 0 10px -10px rgba(0, 0, 0, .05);
	-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .05), -20px 0 10px -10px rgba(0, 0, 0, .05);
	box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .05), -20px 0 10px -10px rgba(0, 0, 0, .05);
	margin-bottom:-20px;
}

.pricingtable .plan:nth-child(1) {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.pricingtable .plan:nth-child(4) {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

/* --------------- */

.pricingtable h3 {
	font-size: 22px;
	font-weight: normal;
	padding: 20px;
	margin: -20px -20px 20px -20px;
	background-color: #eee;
	background-image: -moz-linear-gradient(#fff,#eee);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(#fff, #eee);
	background-image: -o-linear-gradient(#fff, #eee);
	background-image: -ms-linear-gradient(#fff, #eee);
	background-image: linear-gradient(#fff, #eee);
}

.pricingtable .popular h3 {
	background-image: linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
	background-image: -o-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
	background-image: -moz-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
	background-image: -webkit-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
	background-image: -ms-linear-gradient(bottom, #272527 31%, #2f2c2e 66%, #373435 83%);
	color:#fff;
	text-shadow:none;
	margin-top: -30px;
	padding-top: 30px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.pricingtable .plan:nth-child(1) h3 {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.pricingtable .plan:nth-child(4) h3 {
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}
.pricingtable .free {height:99px;padding-top:36px}

.pricingtable h3 span {
	display: block;
	font-size:20px;
	text-transform:uppercase;
	line-height:30px;
}

.pricingtable ul {
	margin:0 -20px 20px -20px;
	padding: 0;
	list-style: none;
	font-size:14px;
}

.pricingtable li {
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}
.pricingtable li:nth-of-type(odd) {
	background:rgba(0,0,0,0.01);
}
.pricingtable li:nth-of-type(even) {
	background:rgba(0,0,0,0.02);
}
.pricingtable li:last-child {
	border:none;
}

/* --------------- */

.pricingtable .signup{
	border-radius:3px;
	text-decoration:none;
	background-color:#fff;
	background-image:-webkit-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-ms-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-o-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(top,#fff 0,#e6e6e6 100%);border:1px solid #d3d3d3;color:#7c7c7c;text-shadow:1px 1px 1px #f5f5f5;-moz-box-shadow:0 1px 1px #b0afaf;-o-box-shadow:0 1px 1px #b0afaf;-webkit-box-shadow:0 1px 1px #b0afaf;box-shadow:0 1px 1px #b0afaf;padding:4px 15px;font-weight:normal;font-size:12px;}
.pricingtable .signup:hover{color:#0b94c8;background-color:#fff;background-image:-webkit-linear-gradient(top,#fff 0,#f0eeee 100%);background-image:-moz-linear-gradient(top,#fff 0,#f0eeee 100%);background-image:-ms-linear-gradient(top,#fff 0,#f0eeee 100%);background-image:-o-linear-gradient(top,#fff 0,#f0eeee 100%);background-image:linear-gradient(top,#fff 0,#f0eeee 100%)}
.pricingtable .signup:active{-moz-box-shadow:inset 0 3px 5px #e6e6e6;-o-box-shadow:inset 0 3px 5px #e6e6e6;-webkit-box-shadow:inset 0 3px 5px #e6e6e6;box-shadow:inset 0 3px 5px #ffffff}

/* --------------- */

.clear:before, .clear:after {
  content:"";
  display:table
}

.clear:after {
  clear:both
}

.clear {
  zoom:1
}

/* Testimonals
================================================== */
.testimonals {
	font-size:0;
}

.testimonals li {
	width:33.33%;
	display:inline-block;
	padding:10px 0;
	font-size:12px;
	vertical-align:top;
}

.testimonals li:nth-of-type(2) {
	padding:10px;
}


.testimonals p {
	background:#eee;
	padding:10px;
	margin-bottom:0;
	border-radius:5px;
	color:rgba(0,0,0,0.65);
}

.testimonals p:before {
	content:"\275B";
	font-family:icon;
	color:#ccc;
}

.testimonals p:after {
	content:"\275C";
	font-family:icon;
	color:#ccc;
}

.testimonals aside {
	line-height:20px;
}
.testimonals aside a {
	text-decoration:underline;
	color:#363636;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}

.testimonals aside a:hover {
	text-decoration:none;
	color:#eb4141;

}

.testimonals span:after {
		content:"";
		display:inline-block;
		border-style:solid;
		border-color: #eee transparent transparent;
		border-width:8px 8px 8px;
		position:relative;
		left:5px;
		width:0;
		margin-right:8px;
		border-style: solid outset solid solid;
}

.testimonals span:before {
	content:"\1f44d";
	font-family:icon;
	padding-right:5px;
	color:#888;
}

	.landing.corners {
		border-radius:5px;
		margin-bottom:20px;
	}

	.landing + .progress {
		margin-top:0;
	}

	.progress {
		display:block;
		width:100%;
		background-image:
		url('../img/lines.png');
		border-radius:0 0 8px 8px;
		margin-top:-20px;
		margin-bottom:20px;

		-moz-box-shadow:inset 0 -3px 3px rgba(0,0,0,0.25);
		-webkit-box-shadow:inset 0 -3px 3px rgba(0,0,0,0.25);
		box-shadow:inset 0 -3px 3px rgba(0,0,0,0.25);
	}

		.progress > span {
			display:block;
			height:18px;
			border-radius:0 0 0 8px;
			background-image:
			url('../img/lines.png'),
			-webkit-linear-gradient(top,#dcb34f 0,#b58935 100%);  
			background-image:-moz-linear-gradient(top,#dcb34f 0,#b58935 100%);
			background-image:-ms-linear-gradient(top,#dcb34f 0,#b58935 100%);
			background-image:-o-linear-gradient(top,#dcb34f 0,#b58935 100%);
			background-image:linear-gradient(top,#dcb34f 0,#b58935 100%);
			-moz-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
			-webkit-box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
			box-shadow:inset 0 0 1px rgba(255,255,255,0.6), inset 0 -3px 3px rgba(0,0,0,0.1);
		}

	footer > ul {
		font-size:0;
		width:100%;
	}

		footer > ul > li {
			display:inline-block;
			width:50%;
			font-size:12px;
			vertical-align:top;
		}

.copyright {
	color:rgba(255,255,255,0.5);
	line-height:20px;
	font-size:11px;
}

	.copyright a {
		border-bottom:1px dotted rgba(255,255,255,0.15);
		color:rgba(255,255,255,0.3);
		-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	}

.third {text-align:right;float:right;margin-bottom:20px}

.subscription {
	font-size:0;
	text-align:right;
	display:inline-block;
}

	.subscription input {
		background:rgba(22,21,21,0.65);
		border:2px solid rgba(255,255,255,0.1);
		border-radius:5px;
		height:30px;
		width:250px;
		font-size:14px;
		line-height:14px;
		text-indent:10px;
		overflow: auto;
		color:rgba(255,255,255,0.50);
		display:inline-block;

		-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	}

		.subscription input:focus {
			border:2px solid #565555;
			-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
			-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
			box-shadow:0 0 10px rgba(0,0,0,0.5);
			color:white;
		}

	.subscription button {
		height:30px;
		border:none;
		border-radius:5px;
		text-align:center;
		font-size:14px;
		line-height:11px;
		color:white;
		background-color:#dcb34f;
		background-image:-webkit-linear-gradient(top,#dcb34f 0,#b58935 100%);background-image:-moz-linear-gradient(top,#dcb34f 0,#b58935 100%);background-image:-ms-linear-gradient(top,#dcb34f 0,#b58935 100%);background-image:-o-linear-gradient(top,#dcb34f 0,#b58935 100%);background-image:linear-gradient(top,#dcb34f 0,#b58935 100%);
		-moz-box-shadow:inset 0 2px 5px rgba(0,0,0,0.3), 0 3px 0 0 #609123, 0 7px 5px rgba(0,0,0,0.3);
		-webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,0.3), 0 3px 0 0 #609123, 0 7px 5px rgba(0,0,0,0.3);
		box-shadow:inset 0 2px 5px rgba(0,0,0,0.3), 0 3px 0 0 #609123, 0 7px 5px rgba(0,0,0,0.3);
		cursor:pointer;
		-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		vertical-align:top;
		margin-left:7px;
		padding:10px;
	}

		.subscription button:active {box-shadow:none}

		.subscription button:disabled  {
			background:rgba(0,0,0,0.3);
			color:#363636;
			cursor:default;
			box-shadow:none;
			font-weight:normal;
			font-size:14px;
		}

		.subscription button .load {margin-left:20px}

	.subscription .nospam {
		display:block;
		font-size:11px;
		color:rgba(255,255,255,0.2);
		text-align:left;
		margin-top:8px;
		margin-left:10px;
	}

	.sent {
		color:#ccfad4;
		display:inline-block;
		background:rgba(14,152,40,0.13);
		border-radius:5px;
		padding:10px;
		font-size:14px;
		line-height:22px;
	}

/* social media icons
================================================== */

.social {
	height:40px;
	display:inline-block;
		margin-bottom:10px;

}
.social li {
	float: left;
}
.social li a {
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
    display: block;
    height: 30px;
    margin: 0 2px 0 0;
    padding: 8px 6px;
    width: 30px;
    text-decoration:none;
    font-size:0;
    border-radius:2px;
    background:transparent;
}

.social li a:hover {
    margin: -8px 2px 0 0;
    padding: 16px 6px 16px;
    height:46px;
}

.social li a:before {
	font-family:icon;
	display:block;
	text-align:center;
	font-size:18px;
	margin-top:-1px;
	color:#fff;
	text-indent:0;
	text-align:center;
	width:30px;
	margin-left:-6px;
	opacity:0.99;
	font-style: normal;
	font-weight: normal;
}

.social .twitter a:before { content:'\F303' }
.social li.twitter a:hover {background: #33CCFF}

.social .xing a:before { content:'\58' }
.social li.xing a:hover {background: #54d713}

.social .facebook a:before { content:'\f300' }
.social li.facebook a:hover {background: #3B5998}

.social .vimeo a:before { content:'\F30F' }
.social li.vimeo a:hover {background: #86B32D}

.social .gplus a:before { content:'\F309' }
.social li.gplus a:hover {background: #D6492C}

.social .github a:before { content:'\f308' }
.social li.github a:hover {background: #363636}

.social .skype a:before { content:'\F30B' }
.social li.skype a:hover {background: #00b0f6}

.social .icq a:before { content:'\F304' }
.social li.icq a:hover {background: #8aee58}

.social .vkontakte-rect a:before { content:'\F30A' }
.social li.vkontakte-rect a:hover {background: #49759c}

.social .odnoklassniki a:before { content:'\F30C' }
.social li.odnoklassniki a:hover {background: #ff9935}

.social .friendfeed a:before { content:'\F312' }
.social li.friendfeed a:hover {background: #5487c6}

.social .blogger a:before { content:'\F314' }
.social li.blogger a:hover {background: #ff6300}

.social .jabber a:before { content:'\F317' }
.social li.jabber a:hover {background: #c40515}

.social .linkedin a:before { content:'\F31A' }
.social li.linkedin a:hover {background: #4875B4}

.social .picasa a:before { content:'\F31C' }
.social li.picasa a:hover {background: #9864ae}

.social .wordpress a:before { content:'\F31D' }
.social li.wordpress a:hover {background: #21759b}

.social .deviantart a:before { content:'\F316' }
.social li.deviantart a:hover {background: #3f4845}

.social .lastfm a:before { content:'\F318' }
.social li.lastfm a:hover {background: #d2013a}

.social .tumbler a:before { content:'\F311' }
.social li.tumbler a:hover {background: #2B4964}

.social .youtube a:before { content:'\F313' }
.social li.youtube a:hover {background: #FF3333}

.social .flickr a:before { content:'\e800' }
.social li.flickr a:hover {background: #FE0883}

.social .behance a:before { content:'\f34e' }
.social li.behance a:hover {background: #009CEC}

.social .dribbble a:before { content:'\44' }
.social li.dribbble a:hover {background: #ea4c89}

.social .forrest a:before { content:'\3a' }
.social li.forrest a:hover {background: #517149}

.social .instagram a:before { content:'\f31e' }
.social li.instagram a:hover {background: #4E433C}

.social .pinterest a:before { content:'\31' }
.social li.pinterest a:hover {background: #d83733}

/* loading screen */
.overlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
}
.overlay.dark{background:rgba(0,0,0,0.97);}

.load{position:absolute;}
.load:before{
	content:'\e839';
	font-family:icon;
	font-weight:normal;
	font-style:normal;
	display:block;
}
.load.big{
	font-size:160px;
	margin:20% auto;
	left:45%;
	position:fixed;
	color:#fff;
}

.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

	.map .tooltip {
		display:none;
	      position: absolute;
	      margin-top:-45px;
	      margin-left:-45px;
	      background: rgba(0, 0, 0, 0.8);
	      border-radius: 6px;
	      text-align: center;
	      font-size: 14px;
	      padding: 10px;
	      color: white;
	      opacity:0;
	      -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	}
	.map .tooltip:after {
	      content: "";
	      position: absolute;
	      width: 0;
	      height: 0;
	      border-width: 10px;
	      border-style: solid;
	      border-color: rgba(0,0,0,0.8) transparent transparent transparent;
	      top: 34px;
	      left: 40px;
	}
	.map:hover span.tooltip  {
		opacity:1;
		margin-top:-60px
	}

	/* hide google logo & copyright messages */
	img[src="https://maps.gstatic.com/mapfiles/google_white.png"],
	.gmnoprint {display:none}
	.gmnoprint:last-child {display:block}

/* Map blip icon */
.blip {
	position:absolute;
	display:block;
	width:10px;
	height:10px;
	margin-top:-5px;
	margin-left:-5px;
	-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;

background-color:#ec5d59;background-image:-webkit-linear-gradient(top,#ec5d59 0,#c33d36 100%);background-image:-moz-linear-gradient(top,#ec5d59 0,#c33d36 100%);background-image:-ms-linear-gradient(top,#ec5d59 0,#c33d36 100%);background-image:-o-linear-gradient(top,#ec5d59 0,#c33d36 100%);background-image:linear-gradient(top,#ec5d59 0,#c33d36 100%);
}


.blip .pulse{
	position:relative;
	top:-15px;
	left:-15px;
	width:40px;
	height:40px;
	display:block;

	-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;

	border:5px solid #ec5d59;

	-webkit-animation-name:pulsing;-moz-animation-name:pulsing;animation-name:pulsing;-webkit-animation-duration:2s;-moz-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;
}

.animate-spin{-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}
@-moz-keyframes spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}@-webkit-keyframes spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}@-o-keyframes spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}@-ms-keyframes spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}

@-moz-keyframes pulsing{0%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
1%{-khtml-opacity:.6;-moz-opacity:.6;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
60%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
100%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
}@-webkit-keyframes pulsing{0%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
1%{-khtml-opacity:.6;-moz-opacity:.6;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
60%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
100%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
}@-o-keyframes pulsing{0%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
1%{-khtml-opacity:.6;-moz-opacity:.6;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
60%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
100%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
}@-ms-keyframes pulsing{0%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
1%{-khtml-opacity:.6;-moz-opacity:.6;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
60%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
100%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
}@keyframes pulsing{0%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
1%{-khtml-opacity:.6;-moz-opacity:.6;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-moz-transform:scale(.1);-webkit-transform:scale(.1)}
60%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
100%{-khtml-opacity:0;-moz-opacity:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-transform:scale(1);-webkit-transform:scale(1)}
}



/* placeholder colors */
::-webkit-input-placeholder {
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.3);
}

:-moz-placeholder { /* Firefox 18- */
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.3);
}

::-moz-placeholder {  /* Firefox 19+ */
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.3);
}

:-ms-input-placeholder {
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.3);
}

.placeholder {
	font-size:14px;
	line-height:18px;
	color:rgba(255,255,255,0.3);
}


/* you can add a lot more icons from the icon font applied. please see /assets/fonts/ for more info */
.icon-pinterest:before { content: '\31'; } /* '1' */
.icon-forrst:before { content: '\3a'; } /* ':' */
.icon-dribbble-1:before { content: '\44'; } /* 'D' */
.icon-hourglass:before { content: '\23f3'; } /* '⏳' */
.icon-heart:before { content: '\2665'; } /* '♥' */
.icon-tools:before { content: '\2692'; } /* '⚒' */
.icon-quote-left-alt:before { content: '\275b'; } /* '❛' */
.icon-quote-right-alt:before { content: '\275c'; } /* '❜' */
.icon-chat:before { content: '\e720'; } /* '' */
.icon-basket:before { content: '\e73d'; } /* '' */
.icon-spin6:before { content: '\e839'; } /* '' */
.icon-beaker:before { content: '\f0c3'; } /* '' */
.icon-facebook:before { content: '\f300'; } /* '' */
.icon-twitter:before { content: '\f302'; } /* '' */
.icon-flickr-2:before { content: '\e800'; } /* '' */
.icon-twitter-bird:before { content: '\f303'; } /* '' */
.icon-icq:before { content: '\f304'; } /* '' */
.icon-github-text:before { content: '\f307'; } /* '' */
.icon-github:before { content: '\f308'; } /* '' */
.icon-googleplus-rect:before { content: '\f309'; } /* '' */
.icon-vkontakte-rect:before { content: '\f30a'; } /* '' */
.icon-skype:before { content: '\f30b'; } /* '' */
.icon-odnoklassniki:before { content: '\f30c'; } /* '' */
.icon-vimeo:before { content: '\f30f'; } /* '' */
.icon-tumblr:before { content: '\f311'; } /* '' */
.icon-friendfeed:before { content: '\f312'; } /* '' */
.icon-youtube:before { content: '\f313'; } /* '' */
.icon-blogger:before { content: '\f314'; } /* '' */
.icon-deviantart:before { content: '\f316'; } /* '' */
.icon-jabber:before { content: '\f317'; } /* '' */
.icon-lastfm:before { content: '\f318'; } /* '' */
.icon-linkedin:before { content: '\f31a'; } /* '' */
.icon-picasa:before { content: '\f31c'; } /* '' */
.icon-wordpress:before { content: '\f31d'; } /* '' */
.icon-instagram:before { content: '\f31e'; } /* '' */
.icon-behance:before { content: '\f34e'; } /* '' */
.icon-thumbs-up:before { content: '👍'; } /* '\1f44d' */
.icon-lamp:before { content: '💡'; } /* '\1f4a1' */
.icon-megaphone:before { content: '📣'; } /* '\1f4e3' */
.icon-camera:before { content: '📷'; } /* '\1f4f7' */
.icon-xing:before { content: '\58'; } /* '' */

/***************************************************
MSCH reference
****************************************************/
#reference {
	position:relative;
	background:none;
	left:0px;
	min-height:90px;
}


#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
}




/***************************************************
smaller than 750
****************************************************/
@media screen and (max-width: 750px) {

	body {
		overflow-x:hidden;
	}

	.pricingtable .plan {
		width:50%;
		border-radius:0 !important;
		display:inline-block;
		height:325px;
	}
	.pricingtable .popular h3 {margin-top:-20px !important;padding:20px;border-radius:0}
	.pricingtable .popular {padding:20px;top:0;margin-bottom:0}

	.smallfeatures li {width:50%}
	.bigfeatures li {width:50%}

	.testimonals li {
		width:100%;
		padding:15px 0 10px 0 !important;
	}

	.responsiveTable {white-space: nowrap;overflow-y: auto;display:block}

	footer {
		margin-top:0;
		padding:0 0 10px 0;
	}

	.landing {
		padding:20px;
		margin-top:0;
		border-radius:0 !important;
	}

	.progress {margin-top:0px;}
	.progress,
	.progress > span {
		border-radius:0;
	}

	.nospam {
		margin-left:0 !important;
	}

	footer > ul > li  {
		display:block;
		text-align:left !important;
		width:100% !important;
		padding:0 20px;
	}

	.subscription {
		display:block;
		padding:0;
		margin:0;
	}

	.subscription input {
		width:100%;
		display:block;
	}

	footer button {display:block;
		margin-left:0 !important;
		margin-top:10px;
		width:100% !important;}

	.landing .col4 {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-o-column-count: 2;
		-o-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}

	header,
	.bg div {
		background-position:top center !important;
		background-size:auto, 100% 100% !important;
	}

	.blip {display:none}

}

/***************************************************
smaller than 480
****************************************************/
@media screen and (max-width: 480px) {

	footer > ul > li  {
		padding:0 15px;
	}

	.gmnoprint:last-child {display:none !important}

	.textblock {
		width:100%;
		padding:15px 15px 30px 15px;
	}

	.landing {padding:10px }

	.smallfeatures li ,
	.bigfeatures li,
	.pricingtable .plan {width:100%}

	.landing .col4,
	.landing .col3,
	.landing .col2 {
		-moz-column-count: 1;
		-moz-column-gap: 20px;
		-o-column-count: 1;
		-o-column-gap: 20px;
		-webkit-column-count: 1;
		-webkit-column-gap: 20px;
		column-count: 1;
		column-gap: 20px;
	}

	.load.big{
		font-size:100px;
		left:35%;
	}

}