@font-face {
  font-family: 'Asap';
  src: url(fonts/Asap-Regular.ttf);
}

body {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:center;
	font-family: 'Helvetica, Arial', sans-serif;
	font-weight:lighter;
	font-size:16px;
	line-height:23px;
	color:#000;
	height: 100%;
}
body * { margin:0px; padding:0px; text-align:left; }
img { border:0px; }
a { color:#000; text-decoration:none;}

a:hover {
	color:#4f473d;
	text-decoration:none;
	cursor: pointer;

}

h1, h2, h3, h4, b, strong{
	font-family: 'DIN, Helvetica, Arial', sans-serif;
	font-weight: bold;}

/* a:hover { color:#989991;text-decoration:none; } */


input, select, textarea { font-family:Helvetica,Arial,Sans-serif; color:#333333; }
input.text, select, textarea { padding:1px; background:#ffffff; width:320px; font-size: 16px;}

input.checkbox { margin:0px; padding:0px; }
* html input.checkbox { margin:-2px -2px -2px -2px; }


input[type="text"], input[type="tel"], input[type="password"], input[type="email"], textarea {
border: 1px solid #D2D2D2;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
outline: 0;
background-color: transparent;
color: #333;
padding: 7px 9px;
font-size: 13px;
-webkit-appearance: none;
margin-bottom: 14px;
width:250px;
letter-spacing:0.3px;
}

/* Float clearing workaround also working on Mozilla */
.clearer {
	clear:both;
	height:0px;
	overflow:hidden;
	margin-top:-1px;
	font-size:0em;
	line-height:0px;
}
* html .clearer { margin-top:0px; }

/* additional settings and clearfix */

.hidden {
	position: absolute;
	left: -1000em;
	top: -1000em;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* clear those floating columns */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* for safari */
.clearfix { display: block }

/* newsletter */
#newsletter-summary{
	cursor: pointer;
	font-size: 14px !important;
}

#newsletter-summary:focus{
	outline: none !important;
}

#accept-marketing{
	font-size: 14px !important;
	margin-top: -28px;
	margin-left: 0px;
	line-height: 28px;
}

#accept-marketing a, #newsletter-req a{
	padding-top: 3px;
}

summary::-webkit-details-marker {
	display: none;
}

summary#newsletter-summary::marker {
	content: none!important;
}


summary:before {
	background: url(images/link_decoration_arrow_right_grey@2x.png) left 4px no-repeat;
	background-size: 17px 13px;
	padding-left: 20px;
	padding-top: 3px;
	content: " ";
}

.mce_inline_error[for=terms] {
	background: none !important;
	color: red !important;
	font-size: 15px !important;
	margin-bottom: 0px !important;
}

.mc-field-group{
	line-height: 26px;
}

/**
 * Checkator jQuery Plugin
 * A plugin for radio and checkbox elements
 * version 1.1, Dec 20th, 2013
 * by Ingi P. Jacobsen
 */

/* RESET */
input[type=radio],
input[type=checkbox] {
	margin-bottom: 0;
}

/* SOURCE ELEMENT (when checkator is enabled on an element) */
.checkator_source {
	position: relative;
	z-index: 2;
	display: block;
}

/* SHARED SETTING */
.checkator_holder { /* Holder for the new element */
	display: inline-block;
	position: relative;
}
.checkator_element { /* New element */
	border: 1px solid #black;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 4px;
	width: 10px;
	height: 10px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.checkator_source:checked+.checkator_element:after { /* Checked element dot */
	background-color: black;
	display: block;
	content: ' ';
	top: 20%;
	right: 10%;
	bottom: 20%;
	left: 20%;
	position: absolute;
}
.checkator_source:focus+.checkator_element { /* Focused element */
	border: 2px solid black;
}
.checkator_source:hover+.checkator_element { /* Hovered element */
	/* Bug: There is a bug in chrome preventing this from working correctly */
	background-color: gray;
	border: 1px solid black;
}


/* RADIO SETTINGS */
.checkator_element.radio {
	border-radius: 50% !important;
}
.checkator_element.radio:after {
	border-radius: 50% !important;
}

/* CHECKBOX SETTINGS */
.checkator_element.checkbox { /* New element */
	border: 1px solid black;
}
