@import "https://fonts.googleapis.com/css?family=Lato:400,300,700,100";
article, aside, details, figcaption, figure, footer, header, main, nav,
section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    * display: inline;
    * zoom: 1;
}

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

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5em;
}

button, input, select, textarea {
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
}

body {
    margin: 0;
    padding: 0;
}

a:link {}

a:visited {}

a:hover, a:focus {}

a:active {}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

p, pre {
    margin: 0 0 1.5em;
}

blockquote {
    margin: 1.5em 30px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25em;
    margin-top: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    clear: both;
    height: 0;
    border-bottom: none;
    border-top: 1px solid #ccc;
    padding-bottom: -1px;
    margin: 1.5em 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp, tt, var {
    font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
    line-height: 1.5em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 0 0 1.5em 0;
}

ol ol, ol ul, ul ol, ul ul {
    margin: 0;
}

dd {
    margin: 0 0 0 30px;
}

menu, ul {
    padding: 0 0 0 1.75em;
}

ol {
    padding: 0 0 0 1.5em;
}

ol li {
    padding-left: .25em;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.5em 0.625em 1em;
}

legend {
    border: 0;
    padding: 0;
    * margin-left: -7px;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    * vertical-align: middle;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

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

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    * height: 13px;
    * width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

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

label {
    display: block;
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    * zoom: 1;
}

#header, #content, #navigation, .region-sidebar-first, .region-sidebar-second,
#footer {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    * behavior: url("/path/to/boxsizing.htc");
    _display: inline;
    _overflow: hidden;
    _overflow-y: visible;
}

#content {
    padding: 0;
}

.region-sidebar-first {
    padding: 0 10px 0 30px;
}

.region-sidebar-second {
    padding: 0 0 0 50px;
}

#header, #main, #footer {
    * position: relative;
    * zoom: 1;
}

#header:before, #header:after, #main:before, #main:after, #footer:before,
#footer:after {
    content: "";
    display: table;
}

#header:after, #main:after, #footer:after {
    clear: both;
}

@media all and (min-width:600px) and (max-width:959px) {
    .sidebar-first #content {
        float: left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    .sidebar-first .region-sidebar-first {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
    }

    .sidebar-second #content {
        float: left;
        width: 66.66667%;
        margin-left: 0%;
        margin-right: -66.66667%;
    }

    .sidebar-second .region-sidebar-second {
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }

    .two-sidebars #content {
        float: left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    .two-sidebars .region-sidebar-first {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
    }

    .two-sidebars .region-sidebar-second {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%;
        padding-left: 0;
        padding-right: 0;
        clear: left;
    }

    .two-sidebars .region-sidebar-second .block {
        padding-left: 10px;
        padding-right: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word;
        * behavior: url("/path/to/boxsizing.htc");
        _display: inline;
        _overflow: hidden;
        _overflow-y: visible;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n + 1) {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
        clear: left;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n + 2) {
        float: left;
        width: 33.33333%;
        margin-left: 33.33333%;
        margin-right: -66.66667%;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n) {
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }
}

@media all and (min-width:960px) {
    .sidebar-first #content {
        float: left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    .sidebar-first .region-sidebar-first {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
    }

    .sidebar-second #content {
        float: left;
        width: 66.66667%;
        margin-left: 0%;
        margin-right: -66.66667%;
    }

    .sidebar-second .region-sidebar-second {
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }

    .two-sidebars #content {
        float: left;
        width: 60%;
        margin-left: 20%;
        margin-right: -80%;
    }

    .two-sidebars .region-sidebar-first {
        float: left;
        width: 20%;
        margin-left: 0%;
        margin-right: -20%;
    }

    .two-sidebars .region-sidebar-second {
        float: left;
        width: 20%;
        margin-left: 80%;
        margin-right: -100%;
    }
}

.with-wireframes #header, .with-wireframes #main, .with-wireframes #content,
.with-wireframes #navigation, .with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second, .with-wireframes #footer,
.with-wireframes .region-bottom {
    outline: 1px solid #ccc;
}

.lt-ie8 .with-wireframes #header, .lt-ie8 .with-wireframes #main,
.lt-ie8 .with-wireframes #content, .lt-ie8 .with-wireframes #navigation,
.lt-ie8 .with-wireframes .region-sidebar-first, .lt-ie8 .with-wireframes .region-sidebar-second,
.lt-ie8 .with-wireframes #footer, .lt-ie8 .with-wireframes .region-bottom {
    border: 1px solid #ccc;
}

.element-invisible, .element-focusable, #navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.element-focusable:active, .element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
}

#skip-link {
    margin: 0;
}

#skip-link a, #skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}

.header__logo {
    float: left;
    margin: 0;
    padding: 0;
}

.header__logo-image {
    vertical-align: bottom;
}

.header__name-and-slogan {
    float: left;
}

.header__site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

.header__site-link:link, .header__site-link:visited {
    color: #000;
    text-decoration: none;
}

.header__site-link:hover, .header__site-link:focus {
    text-decoration: underline;
}

.header__site-slogan {
    margin: 0;
}

.header__secondary-menu {
    float: right;
}

.header__region {
    float: right;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.comments__title, .comments__form-title, .comment__title {
    margin: 0;
}

.messages, .messages--status, .messages--warning, .messages--error {
    margin: 1.5em 0;
    padding: 10px 10px 10px 50px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/message-24-ok_png-1449694773);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7;
}

.messages--warning {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/message-24-warning_png-1449694774);
    border-color: #ed5;
}

.messages--error {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/message-24-error_png-1449694774);
    border-color: #ed541d;
}

.messages__list {
    margin: 0;
}

.messages__item {
    list-style-image: none;
}

.messages--error p.error {
    color: #333;
}

.ok, .messages--status {
    background-color: #f8fff0;
    color: #234600;
}

.warning, .messages--warning {
    background-color: #fffce5;
    color: #840;
}

.error, .messages--error {
    background-color: #fef5f1;
    color: #8c2e0b;
}

.tabs-primary, .tabs-secondary {
    overflow: hidden;
    * zoom: 1;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
    background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
    background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
    background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
    background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
    list-style: none;
    border-bottom: 1px solid #bbbbbb \0 / ie;
    margin: 1.5em 0;
    padding: 0 2px;
    white-space: nowrap;
}

.tabs-primary__tab, .tabs-secondary__tab, .tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px;
}

a.tabs-primary__tab-link, a.tabs-secondary__tab-link {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.5em;
    text-decoration: none;
}

.tabs-primary__tab, .tabs-primary__tab.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 white;
    border: 1px solid #bbbbbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0 / ie;
}

.is-active.tabs-primary__tab {
    border-bottom-color: white;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center;
}

a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus {
    background-color: #e9e9e9;
    border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active {
    background-color: transparent;
    * zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
    background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    border-color: #fff;
}

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.5em;
}

.tabs-secondary__tab, .tabs-secondary__tab.is-active {
    margin: 0.75em 3px;
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
    -webkit-border-radius: 0.75em;
    -moz-border-radius: 0.75em;
    -ms-border-radius: 0.75em;
    -o-border-radius: 0.75em;
    border-radius: 0.75em;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 white;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333;
}

a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active {
    text-shadow: 1px 1px 0 #333333;
    background-color: #666;
    border-color: #000;
    color: #fff;
}

.inline {
    display: inline;
    padding: 0;
}

.inline li {
    display: inline;
    list-style-type: none;
}

span.field-label {
    padding: 0 1em 0 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/help_png-1449694775);
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px;
}

.pager {
    clear: both;
    padding: 0;
    text-align: center;
}

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last,
.pager-ellipsis, .pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none;
}

.pager-current {
    font-weight: bold;
}

.menu__item.is-leaf {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
    * list-style-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/menu-leaf_png-1449694776);
    list-style-type: square;
}

.menu__item.is-expanded {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    * list-style-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/menu-expanded_png-1449694777);
    list-style-type: circle;
}

.menu__item.is-collapsed {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    * list-style-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/menu-collapsed_png-1449694791);
    list-style-type: disc;
}

.menu a.active {
    color: #000;
}

.new, .update {
    color: #c00;
    background-color: transparent;
}

.unpublished {
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.lt-ie8 .node-unpublished > * , .lt-ie8 .comment-unpublished > * {
    position: relative;
}

.comments {
    margin: 1.5em 0;
}

.comment-preview {
    background-color: #ffffea;
}

.comment {}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%;
}

.indented {
    margin-left: 30px;
}

.form-item {
    margin: 1.5em 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin: 0;
}

tr.odd .form-item, tr.even .form-item {
    margin: 0;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

.form-required {
    color: #c00;
}

label.option {
    display: inline;
    font-weight: normal;
}

a.button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}

.password-parent, .confirm-parent {
    margin: 0;
}

#user-login-form {
    text-align: left;
}

.openid-links {
    margin-bottom: 0;
}

.openid-link, .user-link {
    margin-top: 1.5em;
}

html.js #user-login-form li.openid-link, #user-login-form li.openid-link {
    margin-left: -20px;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody {
    border-top: 1px solid #ccc;
}

form table ul {
    margin: 0;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.even {
    background-color: #fff;
}

.lt-ie8 tr.even th, .lt-ie8 tr.even td, .lt-ie8 tr.odd th, .lt-ie8 tr.odd td {
    border-bottom: 1px solid #ccc;
}

td.active {
    background-color: #ddd;
}

td.checkbox, th.checkbox {
    text-align: center;
}

td.menu-disabled {
    background: #ccc;
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff;
}

html.js .collapsible .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/menu-expanded_png-1449694777);
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px;
}

html.js .collapsed .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    * background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/menu-collapsed_png-1449694791);
    background-position: 5px 50%;
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

tr.selected td {
    background: #ffc;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background-color: #0072b9;
    background-image: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/progress_gif-1449694792);
}

body {
    color: #333;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.5em;
}

body.html {
    background: #f2f2f2;
}

#page {
    position: relative;
}

#page, .hdr-wrap, .region-navigation, .region-highlighted, .main-wrap {
    margin: 0 auto;
    max-width: 1200px;
}

.region-bottom {
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 30px;
}

#header {
    background: #fff;
    height: 150px;
    position: relative;
}

#logo {
    box-shadow: 0 -0 10px #666;
    left: 80px;
    position: absolute;
    top: 0;
    z-index: 100;
}

#block-search-form {
    position: absolute;
    right: 30px;
    top: 95px;
}

#sub-banner {
    display: block;
}

#main {
    background: #fff;
}

.main-wrap {
    padding: 2em 80px;
}

#footer {
    clear: both;
}

#footer .col {
    margin-bottom: 0;
}

#site-ftr {
    background: #fff;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: .8em;
}

#site-ftr .social {
    float: left;
}

#site-ftr p {
    float: left;
    line-height: 1.4em;
    padding: 0 30px;
}

#site-ftr .logos {
    float: right;
}

h1 {
    border-bottom: 1px solid #3c9;
    color: #3c9;
    font-size: 2.75em;
    font-weight: 600;
    margin-bottom: .75em;
    padding-bottom: .75em;
}

h2 {
    color: #333;
    font-size: 2em;
    font-weight: 300;
    margin-bottom: .75em;
}

h3 {
    color: #333;
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 1em;
}

h4 {
    color: #333;
    font-size: 1.1em;
    margin-bottom: 1em;
    text-transform: uppercase;
}

h5 {
    color: #333;
    font-size: 1em;
    margin-bottom: .75em;
}

h6 {
    color: #333;
    font-size: .875em;
    margin-bottom: .5em;
    text-transform: uppercase;
}

a {
    color: #1ca779;
}

a:hover {
    color: #3c9;
    text-decoration: none;
}

article ul, ul.custom {
    padding-left: 0;
}

article ul li {
    margin-bottom: 0.75em;
    margin-left: 1.25em;
}

ul.custom li {
    list-style: none;
    background: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/bullet-custom_png-1449694793) no-repeat 3px 4px;
    margin: 0 0 .75em;
    padding-left: 1.75em;
}

article ol li, ol.custom li {
    margin-bottom: .75em;
}

ol.custom {
    counter-reset: li;
    list-style: none;
    padding-left: 0;
}

ol.custom > li {
    margin-bottom: .75em;
    margin-left: 2em;
    position: relative;
}

ol.custom > li:before {
    border: 1px solid #999;
    border-radius: 50%;
    color: #666;
    content: counter(li, decimal);
    counter-increment: li;
    font-size: 1em;
    font-weight: bold;
    height: 1.5em;
    left: -2em;
    line-height: 1.4em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5em;
}

iframe {
    max-width: 100%;
}

.left {
    float: left;
    margin: 0 1.5em 1.5em 0;
}

.right {
    float: right;
    margin: 0 0 1.5em 1.5em;
}

.left img, .right img {
    display: block;
}

.clear {
    clear: both;
}

.big {
    color: #333;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.25em;
    margin-bottom: 20px;
}

.center {
    text-align: center;
}

img.center {
    display: block;
    margin: 0 auto;
}

.bdr {
    border: solid 1px #aaa;
}

.bdr-dbl {
    border-left: solid 1px #aaa;
    border-right: solid 1px #aaa;
}

.bdr-lt {
    border-left: solid 1px #aaa;
}

.bdr-rt {
    border-right: solid 1px #aaa;
}

a.btn, .node-webform .form-submit {
    background: #777797;
    border: none;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: .5em 1em;
    text-decoration: none;
    text-transform: uppercase;
}

a.btn:hover, .node-webform .form-submit:hover {
    background: #339;
}

ul.inline.dot li:before {
    content: "•";
    padding: 0 .5em 0 .3em;
}

ul.inline.pipe li:before {
    color: #aaa;
    content: "|";
    padding: 0 .5em 0 .3em;
}

ul.inline.dot li:first-child:before, ul.inline.pipe li:first-child:before {
    content: normal;
}

.chunk {
    border-top: 1px dotted #444;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
}

.chunk:first-child {
    border: none;
    padding-top: 0;
}

.chunk .title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: .5em;
}

.chunk .date {
    font-size: .8em;
}

.chunk .excerpt {
    margin: .5em 0;
}

.chunk .more {
    font-weight: bold;
}

.form-textarea-wrapper textarea {
    border: 1px solid #ccc;
}

.col {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    margin-bottom: 1.5em;
    padding: 0 1.5em;
}

.col-wrap {
    margin-left: -1.5em;
}

.col-wrap .col {
    padding: 0 0 0 1.5em;
}

.d-2 {
    width: 50%;
}

.d-3 {
    width: 33.3333%;
}

.d-4 {
    width: 25%;
}

.d-5 {
    width: 20%;
}

.d-6 {
    width: 16.6666%;
}

.d-7 {
    width: 14.2857%;
}

.d-66 {
    width: 66.666%;
}

.equal-3 {
    padding: 0 1px;
    width: 30%;
}

.equal-3.mid {
    padding: 0 2.5%;
    margin: 0 2.5% 1.5em;
    width: 35%;
}

.col.first {
    padding-left: 0;
}

.col.last {
    padding-right: 0;
}

.main-img img {
    border: 1px solid #ccc;
    float: right;
    height: auto;
    margin: 0 0 1.5em 1.5em;
    max-width: 50%;
}

article img.left, article img.right {
    max-width: 33%;
}

.team-pos {
    margin: -1em 0 1.5em;
    text-transform: uppercase;
}

.team-side img {
    margin-bottom: 1.5em;
}

.team-side .email, .team-side .phone {
    border-bottom: 1px solid #ccc;
    margin-bottom: .75em;
    padding-bottom: .75em;
}

.team-grid .name {
    font-size: .9em;
}

.team-grid .pos {
    font-size: .8em;
    font-style: italic;
}

.team-group .view-content {
    border-collapse: collapse;
    display: table;
    margin-bottom: 25px;
    width: 100%;
}

.team-group .team-person {
    background: #eaeaf5;
    display: table-row;
}

.team-group .team-person.views-row-even {
    background: #f4f4f4;
}

.team-group .team-person div {
    display: table-cell;
    font-size: .9em;
    padding: 5px;
}

.author {
    font-size: .85em;
    font-style: italic;
    margin-bottom: 20px;
}

.chunk .author {
    margin-bottom: 0;
}

.webform-client-form {
    margin-bottom: 40px;
}

.front .tabs-primary {
    display: none;
}

.front .region-highlighted {
    max-width: 100%;
}

.front #block-block-1 {
    position: relative;
}

.front h1 {
    border: none;
    bottom: 50px;
    color: #fff;
    left: 50px;
    position: absolute;
    text-shadow: 2px 2px 4px #333;
    z-index: 98;
}

.front .main-wrap {
    padding: 0;
}

.hp-owl {
    background: #fff;
}

#hp-banner {
    height: 400px;
    width: 100% !important;
}

#hp-banner .slide {
    background-position: center center !important;
    background-size: cover !important;
    display: block;
    height: 400px !important;
    width: 100% !important;
}

#slidenav {
    background: #fff;
    padding-top: 10px;
    text-align: center;
}

#slidenav a {
    border: 2px solid #666;
    border-radius: 50%;
    display: inline-block;
    font-size: 1px;
    height: 10px;
    margin: 0 3px;
    outline: none;
    text-indent: -9999px;
    width: 10px;
}

#slidenav a.activeSlide {
    background: #ccc;
}

.hp-tabs {
    background: #3c9 url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/icon-clipboard_png-1449694793) no-repeat 90px 30px;
    color: #fff;
    padding: 30px 15px 10px 180px;
    position: relative;
}

#tabs {
    left: 50px;
    position: absolute;
    top: -50px;
    z-index: 95;
}

#tabs a {
    background: #2e2e87 url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/arrow-round-small_png-1449694794) no-repeat right 10px center;
    color: #fff;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 45px 0 20px;
}

#tabs a.active {
    background-color: #3c9;
}

.hp-tabs div p:first-child {
    float: left;
    font-size: 1.4em;
    line-height: 1.5em;
    padding: 10px 20px 0 0;
    width: 70%;
}

.hp-tabs .btn {
    background: #0f9a7e;
    font-size: 1.4em;
    margin-top: 20px;
}

.hp-cta-top .col {
    background: #fff;
    margin: 0;
    padding: 50px 80px;
}

.hp-cta-top .view-content .col:first-child {
    border-right: 1px solid #ddd;
}

.hp-cta-top img, .hp-cta-tops p {
    margin-bottom: 0;
}

.hp-cta-top .title {
    color: #339;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 0;
}

.hp-cta-top .big {
    font-size: 2em;
    font-weight: 300;
}

.hp-faq {
    background: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/hp-faq_jpg-1449694807) no-repeat right 0;
    height: 520px;
    font-size: 1.1em;
    padding: 0 30px;
    text-align: center;
}

.hp-faq h2 {
    color: #4f4fbc;
    font-weight: 400;
    padding-top: 100px;
}

.hp-faq strong {
    color: #4f4fbc;
    font-size: 1.5em;
}

.hp-faq .btn {
    background: #3c9;
    margin-top: 15px;
}

.hp-news {
    background: #3c9;
    margin: 0;
    min-height: 430px;
    padding: 30px;
}

.hp-news h2 {
    color: #fff;
    font-weight: 300;
    text-align: center;
}

.hp-news .chunk .date {
    color: #fff;
    float: left;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.5em;
    margin: 2px 20px 0 0;
    text-align: center;
    text-transform: uppercase;
}

.hp-news .chunk .day {
    display: block;
    font-size: 1.75em;
}

.hp-news .chunk {
    border-top: 1px dotted #24a278;
}

.hp-news .chunk:first-child {
    border-top: none;
}

.hp-news .chunk .title a {
    color: #fff;
    font-size: .8em;
    font-weight: 600;
}

.hp-news .more {
    color: #fff;
    float: right;
    font-size: .9em;
    text-transform: uppercase;
}

.hp-featured {
    background: #f5f5f5;
    margin: 0;
    min-height: 430px;
    padding: 50px 80px !important;
}

.hp-featured img {
    border: 10px solid #b8b6c0;
    float: left;
    margin: 0 40px 20px 0;
}

.sidebar .block-menu-block {
    background: #f2f2f2;
    border-top: 25px solid #ccc;
    margin-bottom: 1.5em;
    padding: 2em;
}

.sidebar .menu {
    padding: 0;
}

.sidebar .menu li {
    border-top: 1px solid #ccc;
    list-style: none;
    padding: .75em 0;
}

.sidebar .menu li:first-child {
    border: none;
}

.sidebar .menu li a {
    color: #666;
    font-size: .95em;
    font-weight: 600;
    text-decoration: none;
}

.sidebar .menu li a:hover {
    color: #3c9;
}

.search-results, .search-results .search-snippet-info {
    padding-left: 0;
}

.search-results li {
    border-top: 1px solid #ccc;
    margin-bottom: 1em;
    padding-top: 1em;
}

.search-results li:first-child {
    border-top: none;
    padding-top: 0;
}

.cke_show_borders img {
    max-width: 100%;
}

.cke_panel_list h1, .cke_panel_list h2, .cke_panel_list h3, .cke_panel_list h4,
.cke_panel_list h5, .cke_panel_list h6, .cke_panel_list p.big {
    color: #333;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
}

@media screen and (max-width:940px) {
    #hp-banner, #hp-banner .slide {
        height: 300px !important;
    }

    .main-img img {
        max-width: 35%;
    }

    .not-front .main-wrap {
        padding: 2em 40px;
    }

    #logo {
        left: 20px;
    }

    .hp-tabs {
        background-image: none;
        padding: 40px;
        text-align: center;
    }

    .hp-tabs div p:first-child {
        float: none;
        padding: 20px 0 0;
        width: auto;
    }

    .hp-tabs .btn {
        font-size: 1.3em;
        margin-top: 0;
    }
}

@media screen and (max-width:800px) {
    .col.t-1 {
        width: 100%;
    }

    .col.t-2 {
        width: 50%;
    }

    .col.t-3 {
        width: 33.333%;
    }

    .col.t-4 {
        width: 25%;
    }

    .col.t-5 {
        width: 20%;
    }

    #site-ftr {
        text-align: center;
    }

    #site-ftr .social {
        float: none;
    }

    #site-ftr p {
        float: none;
        margin: 2em 0;
    }

    #site-ftr .logos {
        float: none;
    }

    #logo {
        width: 100px;
    }

    .hp-cta-top .col {
        padding: 50px 40px;
    }

    .hp-featured {
        border-bottom: 10px solid #3c9 !important;
    }
}

@media screen and (max-width:600px) {
    #header {
        background: #F9F9FA;
        float: none;
        height: 140px;
        overflow: hidden;
        padding: 1em;
    }

    #logo {
        box-shadow: none;
        left: 0;
        padding: 0;
        top: -25px;
        width: 100%;
        z-index: 50;
    }

    #logo img {
        display: block;
        margin: 0 auto;
    }

    .header__region {
        background: #ccc;
        float: none;
        left: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #block-search-form {
        float: right;
        font-size: .5em;
        margin: 0;
        padding: 15px 1em 0 0;
        position: static;
    }

    .not-front .main-wrap {
        padding: 2em 15px;
    }

    #content, .region.sidebar, .region-bottom {
        padding-left: 1em;
        padding-right: 1em;
    }

    .sidebars {
        display: none;
    }

    .col.m-1, .d-2, .equal-3, .equal-3.mid {
        border: none;
        float: none;
        margin: 0 0 1.5em;
        padding: 0;
        width: 100%;
    }

    .col-wrap .m-1 {
        padding-left: 1.5em;
    }

    #hp-banner, #hp-banner .slide {
        height: 200px !important;
    }

    .hp-ctas img {
        width: 100%;
    }

    .col.m-2 {
        width: 50%;
    }

    .col.m-3 {
        width: 33.333%;
    }

    .col.m-4 {
        width: 25%;
    }

    .col.m-5 {
        width: 20%;
    }

    .mh {
        display: none;
    }

    .mc {
        text-align: center;
    }

    .main-img img {
        display: block;
        float: none;
        margin: 0 auto 1.5em;
        max-width: 400px;
        width: 100%;
    }

    .hp-tabs div p:first-child {
        font-size: 1em;
    }

    #tabs {
        left: 0;
        width: 100%;
    }

    #tabs a {
        box-sizing: border-box;
        font-size: 14px;
        padding: 0 30px 0 15px;
        width: 50%;
    }

    .hp-cta-top .col {
        border-bottom: 1px solid #ccc;
        margin: 0;
        padding: 40px;
    }

    .hp-faq {
        background-position: -500px 0;
    }

    .hp-faq h2 {
        font-size: 1.9em;
        padding-top: 40px;
    }

    .hp-news {
        padding: 30px !important;
    }

    .hp-featured {
        padding: 55px !important;
    }

    .hp-featured img {
        display: block;
        float: none;
        margin: 0 auto 20px;
    }

    h1 {
        font-size: 2.25em;
    }

    .team-group .view-content {
        display: block;
    }

    .team-group .team-person {
        background: none !important;
        display: block;
        padding-bottom: 1.5em;
    }

    .team-group .team-person div {
        display: block;
        padding: 0;
    }

    .front h1 {
        bottom: 76px;
        font-size: 1.5em;
        left: 0;
        padding: 0 20px;
        text-align: center;
    }

    #site-ftr .logos img {
        height: 40px;
        width: auto;
    }
}

#navigation {
    background: #333;
    position: relative;
    z-index: 99;
}

.top-nav {
    background: #339;
    box-sizing: border-box;
    padding: 0 80px;
    position: absolute;
    right: 0;
    text-align: right;
    top: -150px;
    width: 100%;
}

#navigation .menu {
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
}

#navigation .menu li {
    display: block;
    float: left;
    list-style-type: none;
    list-style-image: none;
    position: relative;
}

#navigation .menu li:first-child {
    border-left: none;
}

#navigation .menu li a, #navigation .menu li .nolink {
    color: #555;
    cursor: pointer;
    display: block;
    font-size: 1.25em;
    font-weight: 400;
    padding: 6px 0 20px 1.5em;
    text-align: left;
    text-decoration: none;
}

#navigation .menu li a:hover {
    color: #0f9a7e;
}

#navigation .menu li:hover .nolink {
    color: #0f9a7e;
}

@media screen and (min-width:600px) {
    #navigation .region-navigation {
        position: relative;
    }

    #navigation .nav-right {
        position: absolute;
        right: 80px;
        top: -60px;
    }

    .top-nav .menu-block-3 {
        float: right;
    }

    .menu-attach-block-wrapper {
        font-size: 0.9em;
        line-height: 1.5em;
        text-align: left;
    }

    #navigation .nav-right ul li {
        position: static;
    }

    #navigation .nav-right ul li ul {
        background: #339;
        color: #fff;
        padding: 25px;
        right: -25px;
        top: 50px;
        width: 600px;
    }

    li.menu-mlid-1258 ul, .nav-right ul li.menu-mlid-609 ul, .nav-right ul li.menu-mlid-782 ul,
    .nav-right ul li.menu-mlid-852 ul {
        right: 0;
    }

    #navigation .top-nav .menu li a {
        color: #fff;
        font-size: .75em;
        padding: 10px 0 8px 1.5em;
        text-transform: uppercase;
    }

    #navigation .top-nav .menu li ul li a {
        background: #339;
        font-size: 0.75em;
        padding: 5px 1.5em;
        text-transform: none;
    }

    #navigation a#pull {
        display: none;
    }

    #navigation .menu li ul {
        background: #fff;
        box-shadow: 0 0 6px #999;
        display: none;
        position: absolute;
        top: 100%;
    }

    #navigation .menu li:hover > ul {
        display: block;
    }

    #navigation .menu li ul li {
        border: none;
        display: block;
        float: none;
    }

    #navigation .menu li ul li a {
        border-collapse: collapse;
        border-top: 1px solid #4d45a4;
        box-sizing: border-box;
        color: #fff !important;
        float: left;
        font-size: 0.8em;
        min-width: 15em;
        padding: 0.5em 0;
        width: 50%;
    }
}

@media screen and (max-width:600px) {
    #page {
        padding-top: 45px;
    }

    .top-nav {
        padding: 0;
        position: static;
    }

    #navigation {
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #navigation .region-navigation {
        display: none;
        height: auto;
    }

    #navigation .menu li {
        border-left: none;
        float: none;
    }

    #navigation .menu li a {
        border-top: 1px solid #777;
        color: #fff;
        font-size: .8em;
        padding: .5em 1em;
        text-transform: uppercase;
    }

    #navigation .menu li ul li a {
        border-top: 1px solid #444;
        text-transform: none;
    }

    #navigation .menu li ul li a:before {
        color: #777;
        content: "+ \00a0";
    }

    #navigation a#pull {
        background-color: #2E2E87;
        color: #fff;
        display: block;
        height: 45px;
        line-height: 43px;
        position: relative;
        text-decoration: none;
        text-indent: 10px;
        width: 100%;
    }

    #navigation a#pull:after {
        content: "";
        background: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/nav-icon_png-1449694812) no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        right: 0;
        top: 10px;
    }

    #navigation a#pull.open:after {
        background: url(https://7cc4c29354d942bc9df1-f0b822dfcd2bf2f6d4f4a970fdd3bb1a.ssl.cf2.rackcdn.com/nav-close-2_png-1449694813) no-repeat;
    }

    .menu-attach-block-wrapper {
        display: none;
    }

    #navigation .menu li .nolink {
        border-top: 1px solid #666;
        color: #fff;
        padding: .5em 1em;
    }

    #navigation .menu li .nolink:hover {
        color: #fff;
    }
}

@media screen and (max-width:1040px) and (min-width:600px) {
    .top-nav {
        padding: 0 20px
    }

    #navigation .nav-right {
        right: 20px;
    }

    #navigation .menu li a {
        font-size: 1em;
        padding: 6px 0 20px 1.5em;
    }

    #navigation .nav-right ul li ul {
        right: -10px;
        width: 455px;
    }
}

@media print {
    a:link, a:visited {
        text-decoration: underline !important;
    }

    a:link.header__site-link, a:visited.header__site-link {
        text-decoration: none !important;
    }

    #content a[href]:after {
        content: " (" attr(href) ")";
        font-weight: normal;
        font-size: 16px;
    }

    #content a[href^="javascript:"]:after, #content a[href^="#"]:after {
        content: "";
    }

    #content abbr[title]:after {
        content: " (" attr(title) ")";
    }

    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body, #page, #main, #content {
        color: #000;
        background-color: transparent !important;
        background-image: none !important;
    }

    #header {
        height: auto;
    }

    #logo {
        float: none;
        padding: 0;
    }

    #skip-link, #toolbar, .region-header, #site-ftr, #navigation, .region-sidebar-first,
    .region-sidebar-second, #footer, .breadcrumb, .tabs, .action-links,
    .links, .book-navigation, .forum-topic-navigation, .pager, .feed-icons {
        visibility: hidden;
        display: none;
    }
}


