* {
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

html {
    overflow-x: hidden;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
}

a {
    text-decoration: none;
    background-color: transparent;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto #ff2a13;
    outline-offset: -1px
}

a:hover,
a:active {
    outline: 0 !important
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
}

#map_canvas img {
    max-width: none
}

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type="search"] {
    -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top
}

iframe {
    border: 0
}

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

.site:after {
    clear: both
}

body {
    margin: 0;
    overflow-x: hidden;
    line-height: 1.7
}

p {
    margin: 0 0 1.313em
}

small {
    font-size: 0.8em
}

b,
strong {
    font-weight: 700
}

em {
    font-style: italic
}

cite {
    font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1.25em 0 0.2em;
    text-rendering: optimizelegibility
}

h1 {
    margin-top: 1em;
    font-size: 400%;
    line-height: 1.1
}

h2 {
    font-size: 285.7%;
    line-height: 1.2
}

h3 {
    font-size: 228.5%;
    line-height: 1.3
}

h4,
h5,
h6 {
    margin-top: 1.75em;
    margin-bottom: 0.5em;
    line-height: 1.4
}

h4 {
    font-size: 171.4%
}

h5 {
    font-size: 150%
}

h6 {
    font-size: 100%;
    text-transform: uppercase
}

ul,
ol {
    padding: 0;
    margin: 0 0 1.313em 1.655em
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li {
    line-height: 1.7
}

ul.unstyled,
ol.unstyled {
    margin-left: 0;
    list-style: none
}

ul.inline,
ol.inline {
    margin-left: 0;
    list-style: none
}

ul.inline>li,
ol.inline>li {
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em
}

dl {
    margin-bottom: 1.313em
}

dt,
dd {
    line-height: 1.7
}

dt {
    font-weight: 700
}

dd {
    margin-left: 1.313em
}

hr {
    height: 0;
    margin: 1.313em 0;
    border: 0;
    border-top: 1px solid #f2f2f2
}

abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999
}

abbr.initialism {
    font-size: .9em;
    text-transform: uppercase
}

blockquote {
    margin: 1.313em 0;
    border: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 171.4%;
    font-weight: 400;
    line-height: 1.3;
    color: #272727
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: ""
}

address {
    display: block;
    margin-bottom: 1.313em;
    font-style: normal;
    line-height: 1.7
}

code,
pre {
    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    color: #555;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8
}

code {
    padding: 0.143em 0.286em;
    font-size: 0.85em;
    border-radius: 3px
}

pre {
    display: block;
    padding: 0.786em 1.071em;
    margin: 0 0 1.313em;
    font-size: 1.15em;
    line-height: 1.7;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    border-radius: 4px
}

pre code {
    padding: 0;
    background-color: transparent;
    border: 0
}

form {
    margin: 0;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 1.4;
    border: 0;
    border-bottom: 1px solid #ddd
}

label,
input,
button,
select,
textarea {
    font-size: 100%;
    line-height: 1.7
}

input,
button,
select,
textarea {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif
}

label {
    display: block;
    margin-bottom: 2px
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 2.65em;
    margin-bottom: 9px;
    border: 1px solid #ddd;
    padding: 0 0.65em;
    font-size: 13px;
    line-height: normal;
    color: #555;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

input,
textarea {
    width: auto
}

textarea {
    height: auto;
    line-height: 1.3
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(0, 0, 0, 0.3);
    outline: 0;
    outline: thin dotted \9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2)
}

select:focus {
  outline: 0;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0.425em 0;
    margin-top: 1px \9;
    line-height: normal;
    cursor: pointer
}

@media (max-width: 480px) {
    input[type="radio"],
    input[type="checkbox"] {
        border: 1px solid #ccc
    }
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto
}

select,
input[type="file"] {
    height: 2.65em;
    padding-top: 0.5em;
    padding-bottom: 0.5em
}

select {
    width: auto
}

select[multiple],
select[size] {
    height: auto;
    border: 1px solid #ddd
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #c5c5c5
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #c5c5c5
}

.radio,
.checkbox {
    min-height: 18px;
    padding-left: 18px
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    position: relative;
    float: left;
    margin-left: -18px
}

.controls>.radio:first-child,
.controls>.checkbox:first-child {
    padding-top: 5px
}

.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle
}

.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
    margin-left: 10px
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed
}

input[disabled]:not(input[type="submit"]),
select[disabled],
textarea[disabled],
input[readonly]:not(input[type="submit"]),
select[readonly],
textarea[readonly] {
    background-color: #eee
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
    background-color: transparent
}

textarea {
    padding-top: 6px;
    padding-bottom: 6px
}

input[type="color"] {
    padding: 1px 3px
}

input[type="file"] {
    margin-top: 2px
}

.checkbox input[type="checkbox"] {
    top: 2px
}

.radio input[type="radio"] {
    top: 1px
}

.button, button {
    display: inline-block;
    position: relative;
    border: 1px solid #ac1100;
    padding: 0.563em 1.125em 0.813em;
    cursor: pointer;
    font-size: 16px;
    font-weight: inherit;
    line-height: 1.3;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #ff2a13;
    transition: all 0.15s linear
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease
}

.desktop .menu-item,
.desktop .menu-item>a {
    position: relative
}

.option-set {
    margin-top: 0.87533em;
    margin-bottom: 0
}

.twitter-tweet {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1.313em !important
}

.x-gap {
    margin: 0 0 1.313em;
    border-color: transparent
}

@keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.close {
    float: right;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    color: #000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    opacity: 0.4;
    transition: opacity 0.3s ease
}

.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.6
}

button.close {
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.format-link .p-meta {
    text-align: center
}

#respond .required {
    font-weight: 300;
    color: #ff2a13
}

.logged-in-as {
    margin-bottom: 1em;
    font-size: 114.2%
}

.form-submit {
    margin: 0
}

.sticky {
    margin: 0
}

.alignright {
    float: right;
    margin: 0.35em 0 0.35em 1.313em
}

.alignleft {
    float: left;
    margin: 0.35em 1.313em 0.35em 0
}

.alignnone {
    float: none;
    margin: 0 0 1.313em 0
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

.right {
    float: right
}

.left {
    float: left
}

.center-block {
    margin-left: auto;
    margin-right: auto
}

.center-list {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.hide {
    display: none
}

.show {
    display: block
}

.hidden {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.tt-upper {
    text-transform: uppercase
}

.tt-lower {
    text-transform: lowercase
}

.tt-none {
    text-transform: none
}

.center-text {
    text-align: center
}

.right-text {
    text-align: right
}

.left-text {
    text-align: left
}

.justify-text {
    text-align: justify
}
