html {
 font-size:100%;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
body {
 margin:0
}
header,
hgroup,
nav,
section {
 display:block
}
a:hover,
a:active {
 outline:0
}
b,
strong {
 font-weight:bold
}
img {
 border:0;
 height:auto;
 max-width:100%;
 -ms-interpolation-mode:bicubic
}
svg:not(:root) {
 overflow:hidden
}
button,
input,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button,
input[type="button"] {
 cursor:pointer;
 -webkit-appearance:button
}
button[disabled],
input[disabled] {
 cursor:default
}
input {
 line-height:normal
}
input::-moz-focus-inner {
 border:0;
 padding:0
}
input[type="checkbox"],
input[type="radio"] {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}
textarea {
 overflow:auto;
 vertical-align:top
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,
th {
 padding:0
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight:normal;
 line-height:1.25;
 margin:0
}
h1 {
 font-size:1.625em
}
h2 {
 font-size:1.3125em
}
h3 {
 font-size:1.125em
}
h4 {
 font-size:0.875em
}
h5 {
 font-size:0.8125em
}
h6 {
 font-size:0.75em
}
p {
 margin:0 0 1.5em
}
p:not(.mb-0) + ul {
    margin-top: -1.5rem;
}
a:active,
a:focus {
 outline:none
}
img {
 margin:0;
 max-width:100%
}
.field-group {
 background-color:transparent;
 padding:0;
 border-width:0
}
label {
 margin-bottom:.375em
}
label.required:after {
 content:"*"
}
label abbr {
 display:none
}

input[type="checkbox"],
input[type="radio"] {
 display:inline;
 margin-right:.375em
}
input[type="file"] {
 padding-bottom:.75em;
 width:100%
}

.form-group input[type="email"]::-webkit-input-placeholder,
.form-group input[type="tel"]::-webkit-input-placeholder,
.form-group input[type="text"]::-webkit-input-placeholder,
.form-group input[type="password"]::-webkit-input-placeholder,
.form-group input[type="number"]::-webkit-input-placeholder {
 color:#d3d3d3
}
.form-group input[type="email"]::-moz-placeholder,
.form-group input[type="tel"]::-moz-placeholder,
.form-group input[type="text"]::-moz-placeholder,
.form-group input[type="password"]::-moz-placeholder,
.form-group input[type="number"]::-moz-placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"]:-ms-input-placeholder,
.form-group input[type="tel"]:-ms-input-placeholder,
.form-group input[type="text"]:-ms-input-placeholder,
.form-group input[type="password"]:-ms-input-placeholder,
.form-group input[type="number"]:-ms-input-placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"]::placeholder,
.form-group input[type="tel"]::placeholder,
.form-group input[type="text"]::placeholder,
.form-group input[type="password"]::placeholder,
.form-group input[type="number"]::placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"].placeholder,
.form-group input[type="tel"].placeholder,
.form-group input[type="text"].placeholder,
.form-group input[type="password"].placeholder,
.form-group input[type="number"].placeholder  {
 color:#d3d3d3
}
td {
 border-bottom:1px solid #e3e3e3;
 padding:10px;
 font-size:14px
}
tr,
td,
th {
 vertical-align:middle
}
tr:nth-child(even) {
 background-color:#fff
}
tr:nth-child(odd) {
 background-color:#fbfbfb
}
.image-style-align-right {
    float:right;
}
.image-style-align-left {
    float:left;
}

@media screen and (min-width: 53.75em) {
 h1 {
  font-size:48px
 }
 h2 {
  font-size:36px
 }
 h3 {
  font-size:34px
 }
}
.wrapper {
 padding:0 20px
}
@media screen and (min-width: 40em) {
 .wrapper {
  max-width:1120px;
  margin-left:auto;
  margin-right:auto
 }
 .wrapper::after {
  clear:both;
  content:"";
  display:table
 }
}
@media screen and (min-width: 1120px) {
 .wrapper {
  padding-left:0;
  padding-right:0
 }
}
.row {
 *zoom:1
}
.row:before,
.row:after {
 content:" ";
 display:table;
 overflow:hidden
}
.row:after {
 clear:both
}
.row--flex {
 margin-bottom:.75em
}
@media screen and (min-width: 53.75em) {
 .row--flex {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
 }
}
.main-header {
 height:60px;
 padding:12px 0
}
.main-header:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden
}
@media screen and (min-width: 53.75em) {
 .main-header {
  height:100px;
  padding:25px 0
 }
}
.logo {
 display:inline-block;
 height:37px
}
.logo img {
 max-width:initial;
 max-height:100%;
 vertical-align:middle
}

@media screen and (max-width: 385px) {
 	.logo {
 		height:30px;
	}
}

@media screen and (max-width: 350px) {
	#formlink {
		font-size: 0.79em;
	}
}