:root{
  font-size:10px;
}
html{
  box-sizing:border-box;
}
*, *:after, *:before{
  box-sizing:inherit;
}
@font-face{
  font-family:'GoodOT-Book';
  src:url('/assets/fonts/goodot-book-webfont.eot');
  src:url('/assets/fonts/goodot-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/goodot-book-webfont.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:'GoodOT-Bold';
  src:url('/assets/fonts/goodot-bold-webfont.eot');
  src:url('/assets/fonts/goodot-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/goodot-bold-webfont.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:'Freight Text Pro Book';
  src:url('/assets/fonts/freigtexprobook-webfont.eot');
  src:url('/assets/fonts/freigtexprobook-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/freigtexprobook-webfont.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:'GoodOT-CondBook';
  src:url('/assets/fonts/goodweb-condbook.eot');
  src:url('/assets/fonts/goodweb-condbook.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/goodweb-condbook.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:'GoodOT-CondBold';
  src:url('/assets/fonts/goodweb-condbold.eot');
  src:url('/assets/fonts/goodweb-condbold.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/goodweb-condbold.woff') format('woff');
  font-weight:400;
  font-style:normal;
}
*, *:after, *:before{
  margin:0;
  padding:0;
}
body{
  color:#2C2C2C;
  font-size:16px;
  -webkit-text-size-adjust:100%;
          text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
iframe{
  width:100%;
  height:auto;
  border:0;
}
form{
  font-family:"GoodOT-Book", sans-serif;
  font-size:16px;
  line-height:1.5;
}
fieldset{
  border:0;
}
legend{
  border:0;
}
label{
  display:inline-block;
  margin-bottom:5px;
}
label.error{
  color:#ff322e;
  display:block;
  margin-top:.5rem;
}
label, select, input, textarea {
  font-family:"GoodOT-Book", sans-serif;
  font-size:16px;
  line-height:1.5;
  color:inherit;
}
input, textarea, select{
  background-color:#ffffff;
  border-color:#D3D3D3;
  border-radius:2px;
  border-style:solid;
  border-width:1px;
  display:block;
  padding:.4375em;
  width:100%;
}
input:focus, textarea:focus, select:focus{
  border-color:#2C2C2C;
  outline:none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder{
  color:#b1b1b1;
  -webkit-transition:opacity .2s;
  transition:opacity .2s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder{
  color:#b2b2b2;
  -webkit-transition:opacity .2s;
  transition:opacity .2s;
}
input::placeholder, textarea::placeholder, select::placeholder{
  color:#b2b2b2;
  -webkit-transition:opacity .2s;
  transition:opacity .2s;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder{
  opacity:0;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder{
  opacity:0;
}
input:focus::placeholder, textarea:focus::placeholder, select:focus::placeholder{
  opacity:0;
}
input.error, textarea.error, select.error{
  border-color:#ff322e;
}
input[type="hidden"], input[type="hidden "]{
  display:none;
}
textarea{
  resize:vertical;
}
select{
  -webkit-appearance:none;
          appearance:none;
  background-image:url('/assets/images/icons/chevron-down.svg');
  background-position:calc(100% - 10px) 50%;
  background-repeat:no-repeat;
  background-size:10px;
  height:40px;
  padding-right:30px;
}
select::-ms-expand{
  display:none;
}
select:-moz-focusring{
  color:transparent;
  text-shadow:0 0 0 #000;
}
input[type="submit "], input[type="submit"]{
  background-color:#1CA7DA !important;
  border-radius:2px;
  border:0 solid transparent;
  clear:both;
  color:#ffffff;
  cursor:pointer;
  display:inline-block;
  float:right;
  font-family:"GoodOT-Bold", sans-serif;
  font-size:16px;
  font-weight:400;
  height:auto;
  line-height:1.5;
  margin:0;
  padding:8px 30px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  -webkit-transition-duration:.2s;
          transition-duration:.2s;
  -webkit-transition-property:box-shadow;
  transition-property:box-shadow;
  vertical-align:middle;
  width:auto
}
input[type="submit "]:focus, input[type="submit"]:focus{
  box-shadow:0 0 0 3px rgba(0, 0, 0, .25);
  outline:none;
}
input[type="submit "]:hover, input[type="submit"]:hover{
  color:#ffffff;
  box-shadow:inset 0 0 0 999px rgba(0, 0, 0, .25);
  text-decoration:none;
}
input.date.hasDatepicker{
	background-image:url('/assets/images/icons/calendar.svg');
	background-repeat:no-repeat;
	background-position:calc(100% - 10px);
}
.pd-checkbox{
	position:relative;
	padding-left:24px;
}
.pd-checkbox input[type="checkbox"]{
	top:5px;
	left:0;
	position:absolute;
}
.form{
  overflow:hidden;
}
.form .error label{
  color:#FF322E;
}
.form .error input, .form .error select, .form .error textarea{
  border-color:#FF322E;
}
.form-field{
  margin-bottom:10px;
}
.form--dark{
  background-color:#424242;
  color:#ffffff;
}
.form--dark input, .form--dark select, .form--dark textarea{
  background-color:#555555;
  border-color:#555555;
  color:#ffffff
}
.form--dark input:focus, .form--dark select:focus, .form--dark textarea:focus{
  border-color:#ffffff;
}
.form--dark .error label{
  color:#ffffff;
}
.form--dark .error input, .form--dark .error select, .form--dark .error textarea{
  border-color:#FF322E;
}
.g-recaptcha{
  margin-top:20px;
  margin-bottom:20px;
}
.ui-helper-hidden {
	display:none;
}
.ui-helper-hidden-accessible {
	position:absolute !important;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content:"";
	display:table;
}
.ui-helper-clearfix::after {
	clear:both;
}
.ui-helper-clearfix {
	zoom:1;
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
}
.ui-state-disabled {
	cursor:default !important;
}
.ui-icon {
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	display:block;
	overflow:hidden;
	width:16px;
	height:16px;
	text-indent:-99999px;
}
.ui-widget-overlay {
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
}
.ui-widget {
	font-family:"GoodOT-Book", sans-serif;
}
.ui-widget-content {
	background-color:#fff;
	padding:1rem;
	border:1px solid #d3d3d3;
}
.ui-widget-content a {
	color:#2c2c2c;
}
.ui-widget-header {
	font-weight:700;
}
.ui-widget-header a {
	color:#2c2c2c;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	font-weight:400;
	color:#2c2c2c;
	-webkit-transition-property:background-color, color;
	transition-property:background-color, color;
	-webkit-transition-duration:.25s;
	transition-duration:.25s;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color:#2c2c2c;
	text-decoration:none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
	background-color:#d3d3d3;
	color:#2c2c2c;
	font-weight:400;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	background-color:#2c2c2c;
	color:#fff;
}
.ui-widget :active {
	outline:none;
}
.ui-icon-circle-triangle-e {
	background-image:url('/assets/images/icons/chevron-right.svg');
}
.ui-icon-circle-triangle-w {
	background-image:url('/assets/images/icons/chevron-left.svg');
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius:2px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius:2px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius:2px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius:2px;
}
.ui-datepicker {
	display:none;
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	height:30px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top:0;
	position:absolute;
	width:30px;
	height:30px;
	display:block;
	padding:7px;
	border-radius:0;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
	border:0;
}
.ui-datepicker .ui-datepicker-prev {
	left:0;
}
.ui-datepicker .ui-datepicker-next {
	right:0;
}
.ui-datepicker .ui-datepicker-title {
	margin:0 35px;
	line-height:30px;
	text-align:center;
}
.ui-datepicker table {
	width:100%;
	border-collapse:collapse;
}
.ui-datepicker th, .ui-datepicker td {
	font-size:16px;
	line-height:1.25;
	width:30px;
	text-align:center;
}
.ui-datepicker th {
	font-weight:700;
	padding:.5rem;
}
.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	padding:.5rem;
	text-align:center;
	text-decoration:none;
}
.ui-datepicker-cover {
	display:none;
	display:block;
	position:absolute;
	z-index:-1;
	-webkit-filter:mask();
	filter:mask();
	top:-4px;
	left:-4px;
	width:200px;
	height:200px;
}
@media (min-width: 640px){
  .form-field{
    margin-bottom:20px;
  }
  .form--inquiry .form-field.first_name, .form--inquiry .form-field.last_name, .form--inquiry .form-field.company, .form--inquiry .form-field.country, .form--inquiry .form-field.state, .form--inquiry .form-field.email{
    float:left;
    width:50%;
  }
  .form--inquiry .form-field.first_name, .form--inquiry .form-field.company, .form--inquiry .form-field.state{
    padding-right:10px;
  }
  .form--inquiry .form-field.last_name, .form--inquiry .form-field.country, .form--inquiry .form-field.email{
    padding-left:10px;
  }
  .form--inquiry .form-field.Inquiry_Type{
    clear:both;
  }
  .form--contact .form-field.first_name, .form--contact .form-field.last_name, .form--contact .form-field.company, .form--contact .form-field.country, .form--contact .form-field.email, .form--contact .form-field.Subscription{
    float:left;
    width:50%;
  }
  .form--contact .form-field.first_name, .form--contact .form-field.company, .form--contact .form-field.email{
    padding-right:10px;
  }
  .form--contact .form-field.last_name, .form--contact .form-field.country, .form--contact .form-field.Subscription{
    padding-left:10px;
  }
  .form--contact .form-field.Inquiry_Type{
    clear:both;
  }
  .g-recaptcha{
    margin:0;
  }
}