@keyframes pendulum
{
	0%
	{
		transform: rotate(3deg);
	}
	100%
	{
		transform: rotate(-3deg);
	}
}
@keyframes spin
{
	from
	{
		transform: rotate(0deg);
	}
	to
	{
		transform: rotate(360deg);
	}
}
@font-face
{
	font-family:"nq-smart-coatings";
	src:url("../font/nq-smart-coatings.eot");
	src:url("../font/nq-smart-coatings.eot?#iefix") format("embedded-opentype"),
	url("../font/nq-smart-coatings.woff") format("woff"),
	url("../font/nq-smart-coatings.ttf") format("truetype"),
	url("../font/nq-smart-coatings.svg#nq-smart-coatings") format("svg");
}
@font-face
{
	font-family:"anemone";
	src:url("../font/anemone.eot");
	src:url("../font/anemone.eot?#iefix") format("embedded-opentype"),
	url("../font/anemone.woff") format("woff"),
	url("../font/anemone.ttf") format("truetype"),
	url("../font/anemone.svg#anemone") format("svg");
}
@font-face
{
	font-family:"FONTLERO";
	src:url("../font/FONTLERO.eot");
	src:url("../font/FONTLERO.eot?#iefix") format("embedded-opentype"),
	url("../font/FONTLERO.woff") format("woff"),
	url("../font/FONTLERO.ttf") format("truetype"),
	url("../font/FONTLERO.svg#FONTLERO") format("svg");
}
@font-face
{
	font-family:"GeosansLight";
	src:url("../font/GeosansLight.eot");
	src:url("../font/GeosansLight.eot?#iefix") format("embedded-opentype"),
	url("../font/GeosansLight.woff") format("woff"),
	url("../font/GeosansLight.ttf") format("truetype"),
	url("../font/GeosansLight.svg#GeosansLight") format("svg");
}
@font-face
{
	font-family:"coolvetica";
	src:url("../font/coolvetica.eot");
	src:url("../font/coolvetica.eot?#iefix") format("embedded-opentype"),
	url("../font/coolvetica.woff") format("woff"),
	url("../font/coolvetica.ttf") format("truetype"),
	url("../font/coolvetica.svg#coolvetica") format("svg");
}
*
{
	text-decoration:none;
	margin:0px; 
	padding:0px; 
	outline:0;
	list-style:none;
	border:0;
	font-family: 'Roboto', sans-serif;
	vertical-align:top;
	font-weight:400;
	line-height:1;
}
html
{
	height:100%;
}
body
{
	font-size:18px;
	height:100%;
	background:#f8f3ef;
	overflow-x:hidden;
	/* color:rgba(0,0,0,1); */
	/*background-image:
		radial-gradient(#ccf5ff 20%, transparent 0), 
		radial-gradient(#ffc9d3 20%, transparent 0);
	background-size: 30px 30px;
	background-position: 0 0, 15px 15px;*/
}
h1,
h4
{
	font-family: anemone, serif;
	font-weight:400;
	color:#6ACEBC;
	line-height:1.2;
}
h3,h5,
h6,
.popheading
{
	font-family: coolvetica, sans-serif;
	font-weight:400;
	color:#e29eaa;
	line-height:1.2;
}
h5,
h6
{
	font-size:20px;
}
a
{
	line-height:1.6;
	transition:color 300ms, text-shadow 300ms;
	color:#e29eaa;
}
a:hover
{
	color:rgba(0,0,0,0.7);
}
.invert
{
	color:rgba(0,0,0,.7);
}
.invert a
{
	color:#000;
}
.invert a:hover
{
	color:rgba(0,0,0,.4);
}
hr
{
	width:100%;
	height:1px;
	background:rgba(0,0,0,.1);
	margin:20px 0;
}
h1
{
	font-size:80px;
	padding:80px 0 40px 0;
}
h2,
.popheading
{
	font-size:60px;
	padding:60px 0 30px 0;
}
h3
{
	font-size:40px;
	padding:s20px 0;
}
ul
{
	padding:5px 0 10px 0;
	line-height:1.6;
}
li
{
	line-height:1.6;
	list-style:none;
	position: relative;/*fix for list overlapping floated elements to the side*/
    left: 5px;/*fix for list overlapping floated elements to the side*/
    padding-right: 30px;/*fix for list overlapping floated elements to the side*/
	text-indent: -2em;/*fix for second row indent*/
	margin-left: 2em;/*fix for second row indent*/
	color: #89678b;
}
li::before
{
	font-weight: 500;
	font-size:30px;
	content: "•  ";
	color:#FBC1C8;
	padding-right:20px;
}
p
{
	padding:0 0 10px 0;
	line-height:1.6;
	text-align:left;
	color: #89678b;
}
p:last-of-type
{
	/* padding:0; */
}
i
{
	line-height:1.6;
}
b
{
	font-weight:700;
	line-height:1.6;
}
textarea,
input,
select
{
	background:rgba(255,255,255,.7);
	font-size:15px;
	overflow:auto; 
	margin-bottom:20px;
	width:100%;
	height:40px;
	padding:0 20px;
	line-height:1.6;
	box-sizing:border-box;
	transition:background 300ms;
    color:#89678b;
	border-radius:10px;
	box-shadow:1px 1px 2px rgba(0,0,0,.5);
}
select
{
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select.round {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    radial-gradient(#ddd 70%, transparent 72%);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
}

select.round:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    radial-gradient(gray 70%, transparent 72%);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}
input[type=file]
{
	width:100%;
	overflow:hidden; 
	background:none;
	margin:5px 0 15px 0;
	padding:0;
	color:#000;
	height:auto;
	border-radius:0;
	box-shadow:none;
}
input[type=file]:focus
{
	background:none;
}
input[type=checkbox]
{
	padding:0;/*fixes extra padding added in IE8*/
	width:auto;
	height:auto;
}
textarea
{
	line-height:1.6;
	padding:10px 20px;
	height:140px;
	resize:vertical;
}
label/*fixes label hitbox in IE 11*/
{
	display:inline-block;
}
label img/*fixes label hitbox in IE 11*/
{
	pointer-events:none;
}
select
{
	background:#fff;
	background:rgba(255,255,255,.6);
	width:100%;
	outline:none;
	border-radius:10px;
	margin:10px 0 20px 0;
	font-size:17px;
	height:40px;
	box-shadow:1px 1px 2px rgba(0,0,0,.5);
}
select:focus
{
	outline:1px #ccc solid;
}
select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 #000;
}
::-webkit-input-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
:-moz-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
::-moz-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
:-ms-input-placeholder
{
    color:rgba(0,0,0,.7);
    opacity:1;
}
.error
{
	background:#ef5350;
}
.label
{
	position:absolute;
	font-size:12px;
	margin:-14px 0 0 12px;
	display:none;
	color:#89678b;
	transition:color 300ms;
}
.label span
{
	display:none;
}
input:focus,
textarea:focus
{
	background:rgba(255,255,255,.9);
}
.labelhighlight
{
    color:rgba(0,0,0,.9);
}
button
{
	border:1px solid rgba(0,0,0,.4);
	color:#000;
	padding:5px 30px;
	display:inline-block;
	line-height:1.6;
	transition:background 250ms;
	background:none;
	border-radius:999px;
	font-size:15px;
}
button:hover
{
	background:#121212;
	color:#fff;
}
.left
{
	float:left;
}
.right
{
	float:right;
}
.table
{
	display:table;
	width:100%;
}
.tablecell
{
	display:table-cell;
	vertical-align:middle;
}
.wrapper
{
	max-width:1250px;
	min-width:288px;
	padding:0 5%;
	margin:0 auto;
	position:relative;
}
.show
{
	display:block;
}
.hide
{
	display:none;
}
.padsides
{
	padding:0 20px;
}
.textleft
{
	text-align:left;
}
.textcentre
{
	text-align:center;
}
.textright
{
	text-align:right;
}
.textjustify
{
	text-align:justify;
}
.clear
{
	clear:both;
	display:block;
}
.posrel
{
	position:relative;
}
.posabs
{
	position:absolute;
}
.clickable
{
	cursor:pointer;
	cursor:hand;
}
.round
{
	border-radius:999px;
}
.legitfield
{
	display:none;
}
.lineheightfix
{
	line-height:1.6;
}
.symbol
{
	font-family:nq-smart-coatings;
}
.gap
{
	height:10px;
}
.gapsmall
{
	height:20px;
}
.gapmed
{
	height:40px;
}
.gaphuge
{
	height:80px;
}
.resetmargin
{
	margin:0;
}
.resetpadding
{
	padding:0;
}
.resetpaddingtop
{
	padding-top:0;
}
.delayarea
{
	background:#fff;
	display:block;
	overflow:hidden;
}
.delayarea img
{
	position:relative;
}
.font0
{
	font-size:0;
}
.nowrap
{
	white-space:nowrap;
}