@charset "UTF-8";

@font-face {
    font-family: "Glyphicons Halflings";
    src: url(../fonts/bootstrap/glyphicons-halflings-regular.eot);
    src: url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before,
.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before {
    content: "\e227"
}

.glyphicon-btc:before {
    content: "\e227"
}

.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-jpy:before {
    content: "\00a5"
}

.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-rub:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Segoe UI", Helvetica Neue, Tahoma, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #444;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #0076a3;
    text-decoration: none
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 2px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.4;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 18px;
    margin-bottom: 18px;
    border: 0;
    border-top: 1px solid #eee
}

#skip-footer,
#skip-link,
.element-invisible,
.page-anchor,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

body,
div,
html {
    font-size: 100%
}

body {
    font-size: 14px;
    color: #222
}

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 9999
}

.block.block-pagetitle {
    margin-bottom: 0
}

a,
em,
h1,
h2,
h3,
h4,
h5,
h6,
img,
li,
ol,
p,
span,
strong,
ul {
    margin: 0;
    padding: 0;
    border: 0
}

h1.page-title {
    margin-top: 0;
    margin-bottom: .5em
}

h2 {
    font-size: 25px;
    font-weight: 600;
    color: #222;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: .5em
}

.alternative-heading,
.sidebar h2.block-title,
.sidebar h2.node-title,
h3 {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    line-height: 24px
}

h4 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 .25em 0
}

h4,
h5,
h6 {
    font-weight: 600;
    color: #222
}

p {
    font-size: 14px;
    margin: 0;
    padding-bottom: 15px;
    line-height: 21px
}

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

a,
a:active,
a:visited,
span.link {
    font-weight: 600;
    color: #0076a3
}

ol,
ul {
    font-size: 14px;
    line-height: 21px
}

#content li>a {
    text-decoration: underline !important
}

#content li>a.glossaryTerm {
    text-decoration: none !important
}

blockquote {
    border-left-width: 0
}

mark {
    background-color: transparent;
    padding: 0;
    font-weight: 700
}

.row {
    margin-left: 0;
    margin-right: 0
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    padding-left: 10px;
    padding-right: 10px
}

.main-content img {
    max-width: 100%;
    height: auto
}

.align-center {
    text-align: center
}

.input-group {
    display: table !important
}

.rteindent1 {
    margin-left: 40px
}

.rteindent2 {
    margin-left: 80px
}

.rteindent3 {
    margin-left: 120px
}

.rteindent4 {
    margin-left: 160px
}

.rteleft {
    text-align: left
}

.rteright {
    text-align: right
}

.rtecenter {
    text-align: center
}

.rtejustify {
    text-align: justify
}

.ibimage_left {
    float: left
}

.ibimage_right {
    float: right
}

.field--name-body ol,
.field--name-body ul,
.field--type-text-long ol,
.field--type-text-long ul,
.field--type-text-with-summary ol,
.field--type-text-with-summary ul {
    list-style-position: outside;
    margin-bottom: 15px
}

.field--name-body ol li,
.field--name-body ul li,
.field--type-text-long ol li,
.field--type-text-long ul li,
.field--type-text-with-summary ol li,
.field--type-text-with-summary ul li {
    margin-left: 21px
}

.field--name-body ol li li,
.field--name-body ul li li,
.field--type-text-long ol li li,
.field--type-text-long ul li li,
.field--type-text-with-summary ol li li,
.field--type-text-with-summary ul li li {
    margin-left: 21px
}

.field--name-body ol li ol,
.field--name-body ol li ul,
.field--name-body ul li ol,
.field--name-body ul li ul,
.field--type-text-long ol li ol,
.field--type-text-long ol li ul,
.field--type-text-long ul li ol,
.field--type-text-long ul li ul,
.field--type-text-with-summary ol li ol,
.field--type-text-with-summary ol li ul,
.field--type-text-with-summary ul li ol,
.field--type-text-with-summary ul li ul {
    margin-bottom: 0
}

.back-to-top {
    display: inline-block;
    background: transparent url(data:image/gif;base64,R0lGODlhCwAIAIABAACDtP///yH5BAEAAAEALAAAAAALAAgAQAISjA13wNm5XoRTNYUey5s7jAQFADs=) no-repeat top center;
    padding-top: 12px;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .disableLink {
        pointer-events: none;
        cursor: default
    }
}

.uspto-icon {
    width: 32px;
    height: 32px;
    background-position: left bottom;
    display: inline-block;
    float: left;
    margin-right: 10px;
    fill: #1484b2;
    background-repeat: no-repeat
}

.backgroundsize .uspto-icon,
.page-node-edit .uspto-icon {
    background-size: contain
}

.uspto-icon~div,
.uspto-icon~h4,
.uspto-icon~p {
    padding-left: 42px
}

.file>.uspto-icon {
    float: none;
    vertical-align: middle;
    margin-right: 4px
}

.quick-links .uspto-icon {
    width: 18px;
    height: 18px
}

.quick-links .uspto-icon~div,
.quick-links .uspto-icon~h4,
.quick-links .uspto-icon~p {
    padding-left: 28px
}

.bean-learn-block .uspto-icon {
    width: 20px;
    height: 20px
}

.bean-learn-block .uspto-icon~div,
.bean-learn-block .uspto-icon~h4,
.bean-learn-block .uspto-icon~p {
    padding-left: 30px
}

.numbered-list .uspto-icon {
    width: 13px;
    height: 20px
}

.numbered-list .file~div {
    padding-left: 17px
}

.callout .icon-teaser .uspto-icon~div,
.callout .icon-teaser .uspto-icon~h4,
.callout .icon-teaser .uspto-icon~p,
.callout .major-icon-teaser .uspto-icon~div,
.callout .major-icon-teaser .uspto-icon~h4,
.callout .major-icon-teaser .uspto-icon~p,
.node-type-steps .icon-teaser .uspto-icon~div,
.node-type-steps .icon-teaser .uspto-icon~h4,
.node-type-steps .icon-teaser .uspto-icon~p {
    padding-left: 0;
    clear: both
}

a[data-entity-type=media] {
    display: inline-block;
    min-height: 16px;
    background-repeat: no-repeat;
    background-position: left center
}

.file {
    background: 0 0;
    padding-left: 0
}

.form-control {
    color: #222
}

form .form-control::-webkit-input-placeholder {
    color: #333
}

form .form-control::-moz-placeholder {
    color: #333
}

form .form-control:-ms-input-placeholder {
    color: #333
}

form .form-control:placeholder {
    color: #333
}

.svg-inline--fa {
    height: 1em
}

li a[data-entity-type=media] {
    display: block
}

.no-padding {
    padding: 0 !important
}

.bg-dark-red {
    background-color: #643335;
    color: #fff
}

.bg-dark-red a {
    color: #fff
}

.text-dark-red {
    color: #643335
}

.bg-medium-red {
    background-color: #a6192e;
    color: #fff
}

.bg-medium-red a {
    color: #fff
}

.text-medium-red {
    color: #a6192e
}

.bg-bright-red {
    background-color: #e4002b;
    color: #fff
}

.bg-bright-red a {
    color: #fff
}

.text-bright-red {
    color: #e4002b
}

.bg-light-pink {
    background-color: #fabbcb;
    color: #000
}

.bg-light-pink a {
    color: #000
}

.bg-dark-blue {
    background-color: #003865;
    color: #fff
}

.bg-dark-blue a {
    color: #fff
}

.text-dark-blue {
    color: #003865
}

.bg-medium-blue {
    background-color: #004c97;
    color: #fff
}

.bg-medium-blue a {
    color: #fff
}

.text-medium-blue {
    color: #004c97
}

.bg-bright-blue {
    background-color: #009cde;
    color: #000
}

.bg-bright-blue a {
    color: #000
}

.text-bright-blue {
    color: #009cde
}

.bg-pale-blue {
    background-color: #9bb8d3;
    color: #000
}

.bg-pale-blue a {
    color: #000
}

.bg-dark-green {
    background-color: #004c23;
    color: #fff
}

.bg-dark-green a {
    color: #fff
}

.text-dark-green {
    color: #004c23
}

.bg-medium-green {
    background-color: #007a33;
    color: #fff
}

.bg-medium-green a {
    color: #fff
}

.text-medium-green {
    color: #007a33
}

.bg-light-green {
    background-color: #7a9a01;
    color: #000
}

.bg-light-green a {
    color: #000
}

.text-light-green {
    color: #7a9a01
}

.bg-pale-green {
    background-color: #d4eb8e;
    color: #000
}

.bg-pale-green a {
    color: #000
}

.bg-dark-purple {
    background-color: #3c1053;
    color: #fff
}

.bg-dark-purple a {
    color: #fff
}

.text-dark-purple {
    color: #3c1053
}

.bg-medium-purple {
    background-color: #671e75;
    color: #fff
}

.bg-medium-purple a {
    color: #fff
}

.text-medium-purple {
    color: #671e75
}

.bg-light-purple {
    background-color: #bb16a3;
    color: #fff
}

.bg-light-purple a {
    color: #fff
}

.text-light-purple {
    color: #bb16a3
}

.bg-pale-purple {
    background-color: #c9b1d0;
    color: #000
}

.bg-pale-purple a {
    color: #000
}

.bg-dark-yellow {
    background-color: #a07400;
    color: #fff
}

.bg-dark-yellow a {
    color: #fff
}

.text-dark-yellow {
    color: #a07400
}

.bg-medium-yellow {
    background-color: #f2a900;
    color: #000
}

.bg-medium-yellow a {
    color: #000
}

.text-medium-yellow {
    color: #f2a900
}

.bg-light-yellow {
    background-color: #f2d54e;
    color: #000
}

.bg-light-yellow a {
    color: #000
}

.bg-pale-yellow {
    background-color: #efdbb2;
    color: #000
}

.bg-pale-yellow a {
    color: #000
}

.bg-black {
    background-color: #000;
    color: #fff
}

.bg-black a {
    color: #fff
}

.text-black {
    color: #000
}

.bg-gray-75 {
    background-color: #63666a;
    color: #fff
}

.bg-gray-75 a {
    color: #fff
}

.text-gray-75 {
    color: #63666a
}

.bg-gray-50 {
    background-color: #a7a8aa;
    color: #000
}

.bg-gray-50 a {
    color: #000
}

.bg-gray-25 {
    background-color: #d9d9d6;
    color: #000
}

.bg-gray-25 a {
    color: #000
}

.bg-gray {
    background-color: #555;
    color: #fff
}

.bg-gray a {
    color: #fff
}

.text-gray {
    color: #555
}

.bg-gray-darker {
    background-color: #222;
    color: #fff
}

.bg-gray-darker a {
    color: #fff
}

.text-gray-darker {
    color: #222
}

.bg-gray-dark {
    background-color: #333;
    color: #fff
}

.bg-gray-dark a {
    color: #fff
}

.text-gray-dark {
    color: #333
}

.bg-gray-light {
    background-color: #707070;
    color: #fff
}

.bg-gray-light a {
    color: #fff
}

.text-gray-light {
    color: #707070
}

.bg-gray-lighter {
    background-color: #eee;
    color: #000
}

.bg-gray-lighter a {
    color: #000
}

.bg-brand-primary {
    background-color: #004c97;
    color: #fff
}

.bg-brand-primary a {
    color: #fff
}

.text-brand-primary {
    color: #004c97
}

.bg-brand-success {
    background-color: #008139;
    color: #fff
}

.bg-brand-success a {
    color: #fff
}

.text-brand-success {
    color: #008139
}

.bg-brand-info {
    background-color: #1596d1;
    color: #000
}

.bg-brand-info a {
    color: #000
}

.text-brand-info {
    color: #1596d1
}

.bg-brand-warning {
    background-color: #f3d54e;
    color: #000
}

.bg-brand-warning a {
    color: #000
}

.bg-brand-danger {
    background-color: #ac2b37;
    color: #fff
}

.bg-brand-danger a {
    color: #fff
}

.text-brand-danger {
    color: #ac2b37
}

.bg-link-color {
    background-color: #0076a3;
    color: #fff
}

.bg-link-color a {
    color: #fff
}

.text-link-color {
    color: #0076a3
}

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm .collapse,
.yamm .dropdown,
.yamm .dropup,
.yamm .nav {
    position: static
}

.yamm .container {
    position: relative
}

.yamm .dropdown-menu {
    left: auto
}

.yamm .yamm-content {
    padding: 20px 30px
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0
}

#cboxLoadedContent {
    overflow: hidden !important;
    margin-bottom: 0
}

#cboxLoadedContent .modal-content-wrapper {
    overflow-y: auto
}

#cboxLoadedContent .feedback-wrapper {
    overflow-y: auto;
    height: 400px;
    position: relative
}

@media (max-width:479px) {
    #cboxLoadedContent form[name=feedback] {
        overflow-y: auto
    }

    #cboxLoadedContent form[name=feedback] textarea {
        width: 90%
    }

    #cboxLoadedContent form[name=feedback] textarea#feedback {
        height: 80px
    }

    #cboxLoadedContent form[name=feedback] input[type=email] {
        width: 90%
    }
}

.extlink-extra-leaving-colorbox #cboxContent {
    padding-top: 1.5em
}

.extlink-extra-leaving-colorbox #cboxLoadedContent {
    overflow: auto !important
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper {
    background-color: #efdbb2;
    color: #222
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper #cboxContent {
    background-color: #efdbb2
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper .extlink-extra-leaving {
    padding: 1em
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper .extlink-alert-text {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.5em;
    padding-top: .5em
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper a {
    color: #009cde;
    font-weight: 600;
    font-size: 18px
}

#colorbox.extlink-extra-leaving-colorbox #cboxWrapper #cboxClose {
    background: url(data:image/gif;base64,R0lGODlhDgAOAPeHAPv419jcqeXkh9regN3ifujmwOnnwc7OdtHSht/ehPT00NnZgd7ehO3szczPiPDux9/bnOPij+HdhNTYeuPfhuPjgeHnh+LdpePlhPLyzu/sy+nlwtbbd/v87OTgutHPhd3de+Dek93geeTfjfby5+XjsL3Fcs3Nl+HgqPLvzNzbo+Tjhu/txuTjxc7WaeDdqOXhfuTii8/RcOLluuDgvtDPmcvLlc/OjdzgrdrUhufkwfbyz9zhfc7LiPb35+TngP/37uDdjPnw6cjKf9rXkOHdut7dnd7eiN/fid/fhd3bnvLtxc3MieHgjeDeod3iYcjLhOnrvNvhgd7chd7blNfXfc3Qg9TSe9/fo9fXkdHOi9PVdNzZiMvJkNzbm9bYc+/tx9/it9LSitzaqe3wwdHOfejmtcfPfN7dnN3hlN3apd/ilfHovePiheLjt9fZeNjShPTvx+fnxd3bhMrNgOTgod/axNLTh9zgguHcivfz2uDggNndf8vJjs/Kk+HkjcbGfu7rwtXZj/j06d/kitnWhd/eqP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIcALAAAAAAOAA4AQAi5AA/5CODmkMGDNFQAOGhAS44RFATAmFLj4KEGSrjMKfSBCRwQRIwYBGAGTZ0lFjU4icEGSIAzLjj0sWOwgJU7B24UORgoBAYCUiQwYHFQzgkEEai8eKAAy5o/X7oc6oDDBJQWFmfYADSGRBRBPH6U8eNBRw8ZTY5AOKjnQpA9bwbkaaPGokEwWfBYILRiQgaLYehsqSAgCZ8EVYY4MIhCzAIkXlIYJJNGxJMrhg4N2hDH7qEdJYQcCggAOw==) no-repeat center center;
    display: inline-block;
    float: right;
    height: 20px;
    text-indent: -9999px;
    width: 20px;
    cursor: pointer
}

#colorbox #cboxClose {
    top: 0;
    bottom: auto
}

#colorbox #cboxTitle {
    display: none !important
}

#cboxContent {
    overflow: visible
}

#cboxContent article.view-mode-colorbox.contextual-links-region {
    position: inherit
}

#cboxContent article.view-mode-colorbox header {
    box-shadow: rgba(0, 0, 0, .5) 0 2px 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: absolute;
    top: -15px;
    padding: 15px;
    background-color: #000;
    z-index: 9999;
    width: 100%;
    left: -15px
}

#cboxContent article.view-mode-colorbox header>span {
    position: relative
}

#cboxContent article.view-mode-colorbox header h1 {
    vertical-align: top;
    display: inline-block;
    padding-left: 155px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.9rem;
    font-weight: 400
}

#cboxContent article.view-mode-colorbox header .overlay-close,
#cboxContent article.view-mode-colorbox header .overlay-download,
#cboxContent article.view-mode-colorbox header .overlay-print {
    float: right
}

#cboxContent article.view-mode-colorbox header .overlay-close span,
#cboxContent article.view-mode-colorbox header .overlay-download span,
#cboxContent article.view-mode-colorbox header .overlay-print span {
    text-indent: -9999em;
    margin-left: 12px;
    vertical-align: middle
}

#cboxContent article.view-mode-colorbox header .icons-download-arrow-white {
    text-indent: -9999em
}

#cboxContent article.view-mode-colorbox header .overlay-toc-button {
    display: block;
    position: absolute
}

#cboxContent article.view-mode-colorbox header .overlay-toc-button span.icon {
    margin-left: 10px;
    top: 3px;
    position: relative
}

#cboxContent article.view-mode-colorbox .toc {
    position: relative;
    margin-left: -15px;
    top: -13px;
    padding: 30px;
    background: #eee
}

#cboxContent article.view-mode-colorbox .toc .control-button {
    float: right
}

#cboxContent article.view-mode-colorbox .toc .control-button a {
    color: #0076a3
}

#cboxContent article.view-mode-colorbox .toc .control-button a:hover {
    color: #fff
}

#cboxContent article.view-mode-colorbox .toc .toc-title {
    font-weight: 600;
    color: #0076a3;
    margin-bottom: .75em;
    font-size: 1.1rem
}

#cboxContent article.view-mode-colorbox .toc li {
    padding: 3px 0
}

#cboxContent article.view-mode-colorbox .toc li.toc-h2 {
    padding: 3px 0
}

#cboxContent article.view-mode-colorbox .toc li.toc-h3 {
    padding: 3px 20px
}

#cboxContent article.view-mode-colorbox .toc li.toc-h4 {
    padding: 3px 40px
}

#cboxContent article.view-mode-colorbox .toc li.toc-h5 {
    padding: 3px 60px
}

#cboxContent article.view-mode-colorbox .toc li.toc-h6 {
    padding: 3px 80px
}

#cboxContent article.view-mode-colorbox .toc li a {
    font-size: 13px;
    color: #0076a3
}

@media (max-width:600px) {
    #colorbox.extlink-extra-leaving-colorbox {
        width: 90% !important;
        left: 5% !important
    }

    #colorbox.extlink-extra-leaving-colorbox #cboxWrapper {
        width: 100% !important;
        height: 100% !important
    }

    #colorbox.extlink-extra-leaving-colorbox #cboxContent {
        width: 90% !important
    }

    #colorbox.extlink-extra-leaving-colorbox #cboxLoadedContent {
        width: 100% !important
    }
}

svg.ext {
    display: none
}

svg.ext path {
    display: none
}

svg.mailto path {
    display: none
}

#glossaryContent a svg.ext,
.main-content a svg.ext,
.thumbnail-group-popup a svg.ext {
    display: inline-block;
    background-image: url(/ssi/d8_ssi/images/black.svg);
    background-position: -270px -360px;
    height: 14px;
    width: 14px;
    margin-left: 3px;
    margin-right: 2px;
    position: relative;
    top: 2px;
    background-repeat: no-repeat
}

#glossaryContent a svg.mailto,
.main-content a svg.mailto,
.thumbnail-group-popup a svg.mailto {
    background-image: url(/ssi/d8_ssi/images/black.svg);
    height: 14px;
    width: 20px;
    background-position: -450px -330px;
    padding-right: 17px;
    margin-left: 3px;
    position: relative;
    top: 2px;
    background-repeat: no-repeat
}

.extlink-leaving .modal-dialog {
    padding-top: 10%
}

.extlink-leaving .modal-content {
    background-color: #efdbb2;
    color: #222;
    padding: 1em;
    border-radius: 5px
}

.extlink-leaving .modal-content .extlink-alert-text {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.5em;
    padding-top: .5em
}

.extlink-leaving .modal-content a {
    color: #009cde;
    font-weight: 600;
    font-size: 18px
}

.extlink-leaving #modalClose {
    background: url(data:image/gif;base64,R0lGODlhDgAOAPeHAPv419jcqeXkh9regN3ifujmwOnnwc7OdtHSht/ehPT00NnZgd7ehO3szczPiPDux9/bnOPij+HdhNTYeuPfhuPjgeHnh+LdpePlhPLyzu/sy+nlwtbbd/v87OTgutHPhd3de+Dek93geeTfjfby5+XjsL3Fcs3Nl+HgqPLvzNzbo+Tjhu/txuTjxc7WaeDdqOXhfuTii8/RcOLluuDgvtDPmcvLlc/OjdzgrdrUhufkwfbyz9zhfc7LiPb35+TngP/37uDdjPnw6cjKf9rXkOHdut7dnd7eiN/fid/fhd3bnvLtxc3MieHgjeDeod3iYcjLhOnrvNvhgd7chd7blNfXfc3Qg9TSe9/fo9fXkdHOi9PVdNzZiMvJkNzbm9bYc+/tx9/it9LSitzaqe3wwdHOfejmtcfPfN7dnN3hlN3apd/ilfHovePiheLjt9fZeNjShPTvx+fnxd3bhMrNgOTgod/axNLTh9zgguHcivfz2uDggNndf8vJjs/Kk+HkjcbGfu7rwtXZj/j06d/kitnWhd/eqP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIcALAAAAAAOAA4AQAi5AA/5CODmkMGDNFQAOGhAS44RFATAmFLj4KEGSrjMKfSBCRwQRIwYBGAGTZ0lFjU4icEGSIAzLjj0sWOwgJU7B24UORgoBAYCUiQwYHFQzgkEEai8eKAAy5o/X7oc6oDDBJQWFmfYADSGRBRBPH6U8eNBRw8ZTY5AOKjnQpA9bwbkaaPGokEwWfBYILRiQgaLYehsqSAgCZ8EVYY4MIhCzAIkXlIYJJNGxJMrhg4N2hDH7qEdJYQcCggAOw==) no-repeat center center;
    display: inline-block;
    float: right;
    height: 20px;
    text-indent: -9999px;
    width: 20px;
    cursor: pointer;
    border: transparent
}

#modalFeedback .modal-dialog {
    padding-top: 10%
}

#modalFeedback .modal-content a {
    color: #009cde
}

#modalFeedback .modal-title {
    font-weight: 600;
    color: #222;
    font-size: 18px
}

.btn,
.ui-datepicker button.ui-state-default {
    text-decoration: none
}

.simple-button-plugin {
    font-size: 13px !important
}

p a.btn,
p a.simple-button-plugin {
    text-decoration: none
}

.btn-default :visited,
.btn-default:active {
    color: #444
}

.btn-external-systems {
    font-size: 1em;
    border: 0;
    padding: .75em;
    margin-bottom: .5em;
    margin-right: .5em
}

a.btn-default {
    color: #444
}

a.btn-default:active,
a.btn-default:visited {
    color: #444
}

a.btn-external-systems {
    color: #444;
    background-color: #ebebeb
}

a.btn-external-systems:active,
a.btn-external-systems:visited {
    color: #444;
    background-color: #ebebeb
}

a.btn-external-systems:hover {
    color: #0076a3;
    background-color: #d2d2d2;
    text-decoration: underline
}

a.btn-primary {
    color: #fff
}

a.btn-primary:active,
a.btn-primary:visited {
    color: #fff
}

a.btn-primary span.ext {
    -image: url(/ssi/d8_ssi/images/white.svg)
}

p a.btn-default {
    color: #444
}

p a.btn-default:active,
p a.btn-default:visited {
    color: #444
}

p a.btn-external-systems {
    color: #444;
    background-color: #ebebeb
}

p a.btn-external-systems:active,
p a.btn-external-systems:visited {
    color: #444;
    background-color: #ebebeb
}

p a.btn-external-systems:hover {
    color: #0076a3;
    background-color: #d2d2d2;
    text-decoration: underline
}

p a.btn-primary {
    color: #fff
}

p a.btn-primary:active,
p a.btn-primary:visited {
    color: #fff
}

p a.btn-primary span.ext {
    background-image: url(/ssi/d8_ssi/images/white.svg)
}

a.simple-button-plugin {
    border-color: #ccc !important
}

a.simple-button-plugin:hover {
    border-color: #a9a5a5 !important
}

.simple-button-plugin {
    display: inline-block !important
}

.simple-button-plugin .btn-default {
    background-color: #eee !important;
    color: #444 !important;
    border-color: '#fff';
    display: inline-block !important;
    border: 1px solid #fff;
    padding: 5px 10px;
    font-size: 14px;
    text-decoration: none !important;
    cursor: pointer
}

.simple-button-plugin .btn-primary {
    background-color: #004c97;
    color: #fff !important;
    border-color: '#fff';
    display: inline-block !important;
    border: 1px solid #004c97;
    padding: 5px 10px;
    font-size: 14px;
    text-decoration: none !important;
    cursor: pointer
}

.simple-button-plugin .btn-success {
    background-color: #008139 !important;
    color: #fff !important;
    border-color: '#008139' !important;
    display: inline-block !important;
    border: 1px solid #008139 !important;
    padding: 5px 10px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer
}

a.simple-button-plugin.btn.btn-default {
    background-color: #eee !important
}

.btn-success:active,
.btn-success:visited {
    color: #fff
}

.btn-primary:active,
.btn-primary:visited {
    color: #fff
}

.btn-primary .ext,
.btn-primary .mailto {
    background-image: url(/ssi/d8_ssi/images/white.svg) !important
}

.btn-success:active,
.btn-success:visited {
    color: #fff
}

.btn-success .ext,
.btn-success .mailto {
    background-image: url(/ssi/d8_ssi/images/white.svg) !important
}

#hero .btn .mailto {
    height: 14px;
    width: 20px;
    background-position: -450px -330px;
    padding-right: 17px;
    margin-left: 3px;
    position: relative;
    top: 2px;
    background-repeat: no-repeat;
    background-image: url(/ssi/d8_ssi/images/white.svg)
}

#hero a.simple-button-plugin.btn-default {
    color: #444;
    border: 3px solid #000
}

#hero a.simple-button-plugin.btn-default .mailto {
    background-image: url(/ssi/d8_ssi/images/black.svg)
}

.table-bordered,
.views-table,
table {
    border: 1px solid #e9eaeb;
    width: 100%;
    margin-bottom: 19px;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

.table>tbody,
.table>tfoot,
.table>thead,
.views-table>tbody,
.views-table>tfoot,
.views-table>thead,
table>tbody,
table>tfoot,
table>thead {
    vertical-align: top
}

.table>tbody>tr,
.table>tfoot>tr,
.table>thead>tr,
.views-table>tbody>tr,
.views-table>tfoot>tr,
.views-table>thead>tr,
table>tbody>tr,
table>tfoot>tr,
table>thead>tr {
    vertical-align: top
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th,
.views-table>tbody>tr>td,
.views-table>tbody>tr>th,
.views-table>tfoot>tr>td,
.views-table>tfoot>tr>th,
.views-table>thead>tr>td,
.views-table>thead>tr>th,
table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th {
    padding: 8px 11.2px;
    border: 1px solid #e9eaeb
}

.table>thead>tr,
.views-table>thead>tr,
table>thead>tr {
    background: #f5f5f5
}

.table h3,
.views-table h3,
table h3 {
    margin: 0
}

.diff-controls div:nth-of-type(2) {
    display: none
}

.pad-left {
    padding-left: 8px
}

.pad-right {
    padding-right: 8px
}

.pad-left-0 {
    padding-left: 0
}

.pad-right-0 {
    padding-right: 0
}

.pad-left-6 {
    padding-left: 6px
}

.pad-right-6 {
    padding-right: 6px
}

.pad-20 {
    padding: 20px
}

#content .pagination>li>a {
    text-decoration: none !important
}

#content .pagination>li>span {
    text-decoration: none !important
}

details {
    display: block;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    line-height: normal;
    position: relative;
    margin: 0;
    width: 99.8%;
    font-weight: 600
}

details>summary {
    padding: 8px 10px
}

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

details>summary:after {
    content: ""
}

details>summary .fas,
details>summary .svg-inline--fa {
    margin-right: 10px
}

details>summary .fac,
details>summary .svg-inline--fa {
    margin-right: 10px
}

details>summary a {
    color: #222
}

details>summary a:focus,
details>summary a:hover {
    text-decoration: none;
    color: #222
}

details.collapse-processed>summary:before {
    background: 0 0;
    width: 0
}

details.open>summary svg,
details[open]>summary svg {
    transition: transform .2s;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

details.open>summary:after,
details[open]>summary:after {
    content: ""
}

.collapse-all,
.expand-all {
    display: inline-block;
    margin-bottom: 10px
}

.details-wrapper {
    background-color: #fff;
    border-top: 1px solid #ddd;
    font-weight: 400;
    padding: 10px 15px
}

.container {
    width: 100%;
    max-width: 980px;
    position: relative;
    box-sizing: border-box
}

#content {
    padding-bottom: 25px;
    word-wrap: break-word
}

#content,
aside {
    padding: 25px 10px;
    word-wrap: break-word
}

@media (min-width:768px) {

    #content,
    aside {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    aside {
        display: none
    }
}

.region-content article {
    padding-left: 0;
    padding-right: 0
}

.one-sidebar.sidebar-second aside.sidebar {
    word-wrap: break-word;
    padding-right: 10px;
    padding-left: 20px
}

.one-sidebar.sidebar-second #content {
    word-wrap: break-word
}

@media (min-width:768px) {
    .one-sidebar.sidebar-second #content {
        padding-left: 10px;
        padding-right: 20px
    }
}

@media (max-width:767px) {
    .one-sidebar.sidebar-first .main-content .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .one-sidebar.sidebar-first .main-content .container #block-mainmenu {
        display: none
    }
}

@media only print {
    .one-sidebar.sidebar-first .main-content .container {
        display: table;
        width: 100%
    }

    .one-sidebar.sidebar-first .main-content .sidebar {
        display: table-footer-group
    }

    .one-sidebar.sidebar-first .main-content #content {
        display: table-row-group
    }
}

.one-sidebar.sidebar-first aside.sidebar {
    word-wrap: break-word
}

@media (min-width:768px) {
    .one-sidebar.sidebar-first aside.sidebar {
        padding-left: 10px;
        padding-right: 20px
    }
}

.one-sidebar.sidebar-first #content {
    word-wrap: break-word;
    padding-right: 10px;
    padding-left: 20px
}

.sidebar .node {
    margin-bottom: 20px
}

.block {
    margin-bottom: 25px
}

.block .block {
    margin-bottom: 15px
}

@media (min-width:768px) {
    .keyline-left {
        border-left: 1px solid #d9d9d6
    }
}

@media (min-width:768px) {
    .keyline-right {
        border-right: 1px solid #d9d9d6
    }
}

.keyline-top {
    border-top: 1px solid #d9d9d6
}

.keyline-bottom {
    border-bottom: 1px solid #d9d9d6
}

@media (min-width:768px) {
    .col12 {
        width: 100%
    }

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

    .col12:after {
        clear: both
    }

    .col12 .span12 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .col12 .span6:nth-child(2n+1) {
        float: left;
        width: 50%;
        padding-left: 0;
        padding-right: 10px
    }

    .col12 .span6:nth-child(2n+2) {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-right: 0
    }

    .col12 .span4:nth-child(3n+1) {
        float: left;
        width: 33.33333333%;
        padding-left: 10px;
        padding-right: 10px;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word;
        clear: left
    }
}

@media (min-width:768px) and (min-width:768px) {
    .col12 .span4:nth-child(3n+1) {
        padding-left: 0;
        padding-right: 2%
    }
}

@media (min-width:768px) {
    .col12 .span4:nth-child(3n+2) {
        float: left;
        width: 33.33333333%;
        padding-left: 10px;
        padding-right: 10px;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word
    }
}

@media (min-width:768px) and (min-width:768px) {
    .col12 .span4:nth-child(3n+2) {
        padding-left: 2%;
        padding-right: 2%
    }
}

@media (min-width:768px) {
    .col12 .span4:nth-child(3n+3) {
        float: left;
        width: 33.33333333%;
        padding-left: 10px;
        padding-right: 10px;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word
    }
}

@media (min-width:768px) and (min-width:768px) {
    .col12 .span4:nth-child(3n+3) {
        padding-left: 2%;
        padding-right: 0
    }
}

@media (min-width:768px) {
    .col12 .span3 {
        float: left;
        width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word
    }

    .span-5 {
        width: 5%
    }

    .span-10 {
        width: 10%
    }

    .span-15 {
        width: 15%
    }

    .span-20 {
        width: 20%
    }

    .span-25 {
        width: 25%
    }

    .span-30 {
        width: 30%
    }

    .span-35 {
        width: 35%
    }

    .span-40 {
        width: 40%
    }

    .span-45 {
        width: 45%
    }

    .span-50 {
        width: 50%
    }

    .span-55 {
        width: 55%
    }

    .span-60 {
        width: 60%
    }

    .span-65 {
        width: 65%
    }

    .span-70 {
        width: 70%
    }

    .span-75 {
        width: 75%
    }

    .span-80 {
        width: 80%
    }

    .span-85 {
        width: 85%
    }

    .span-90 {
        width: 90%
    }

    .span-95 {
        width: 95%
    }

    .span-100 {
        width: 100%
    }
}

.tabs-secondary,
.tabs.primary {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: linear-gradient(to top, #bbb 1px, rgba(0, 0, 0, 0) 1px);
    list-style: none;
    border-bottom: 1px solid #bbb \0/ie;
    margin: 1.21428571em 0;
    padding: 0 2px;
    white-space: nowrap
}

.tabs-secondary:after,
.tabs-secondary:before,
.tabs.primary:after,
.tabs.primary:before {
    content: " ";
    display: table
}

.tabs-secondary:after,
.tabs.primary:after {
    clear: both
}

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

#content .tabs.primary li>a {
    text-decoration: none !important
}

.tabs.primary>li>a,
.tabs.primary>li>a.is-active,
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.21428571em;
    text-decoration: none
}

.tabs.primary>li,
.tabs.primary>li.is-active {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie
}

.tabs.primary>li.is-active {
    border-bottom-color: #fff
}

.tabs.primary>li>a,
.tabs.primary>li>a.is-active {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    transition: background-color .3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
    background-color: #e9e9e9;
    border-color: #f2f2f2
}

.tabs.primary>li>a.is-active,
.tabs.primary>li>a:active {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    border-color: #fff
}

.tabs-secondary {
    font-size: 14px;
    margin-top: -1.21428571em
}

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

a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    border-radius: .75em;
    transition: background-color .3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em
}

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

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

.node--unpublished .moderation-form-scheduled-publish {
    padding: 20px;
    border: 1px solid #bbb;
    border-left-width: 0;
    border-right-width: 0
}

#hero .node--unpublished {
    background-color: transparent
}

#header {
    background: url(/ssi/d8_ssi/images/back-sketch.png) no-repeat left top;
    background-size: 100% auto
}

#header .block {
    margin-bottom: 0
}

.region-header-top {
    position: relative;
    z-index: 999;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2M0MjI6AwACmAFkulYwywAAAABJRU5ErkJggg==) repeat left top;
    font-size: 13.13px
}

.region-header-top .container {
    background: #333;
    padding: .5em 0 1.1em 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:479px) {
    .region-header-top .container {
        padding-left: 10px;
        padding-right: 10px
    }
}

.region-header-top .container #print-logo {
    display: none
}

@media only print {
    .region-header-top .container #print-logo {
        display: block
    }
}

@media (max-width:767px) {
    .region-header-top {
        transition-property: all;
        transition-duration: .5s;
        transition-timing-function: ease-out-circ;
        overflow: visible;
        z-index: 999
    }

    .region-header-top .sticky {
        top: 0;
        height: 60px;
        position: fixed;
        width: 100%;
        z-index: 999
    }

    .region-header-top .container .col-md-6 .col-md-12 {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:479px) {
    .region-header-top {
        height: 84px
    }
}

.region-header-middle {
    position: relative;
    z-index: 998;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2O8fPlyPQAH9AL6fQWI/wAAAABJRU5ErkJggg==) repeat left top
}

@media (min-width:768px) {
    .region-header-middle {
        border-top: 2px solid #008139
    }
}

.region-header-middle .container {
    background: #eee;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767px) {
    .region-header-middle .container {
        padding: 0
    }
}

.region-header-bottom {
    position: relative;
    z-index: 9;
    background: #005ea2
}

@media (min-width:768px) {
    .region-header-bottom {
        border-top: 2px solid #000
    }
}

.region-header-bottom .container {
    background: #005da8;
    position: relative;
    padding: 0
}

.region-utility-menu {
    width: 40%;
    display: inline-block;
    padding-top: 10px
}

.region-utility-menu:after,
.region-utility-menu:before {
    display: table;
    content: " "
}

.region-utility-menu:after {
    clear: both
}

.region-utility-menu :after {
    content: "";
    display: inline;
    clear: both
}

@media (max-width:767px) {
    .region-utility-menu {
        width: 100%;
        display: block;
        padding-top: 0
    }
}

.region-utility-menu nav.mobile-menu-options {
    display: none;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 0;
    padding-right: 20px;
    position: absolute;
    top: 0;
    right: 0
}

.region-utility-menu nav.mobile-menu-options ul.menu li {
    display: block;
    float: right;
    max-width: 25%;
    margin-left: 10%;
    margin-top: 5px;
    padding-top: 0
}

.region-utility-menu nav.mobile-menu-options ul.menu li:last-of-type {
    margin-left: 5%
}

.region-utility-menu nav.mobile-menu-options ul.menu a,
.region-utility-menu nav.mobile-menu-options ul.menu a.is-active {
    white-space: nowrap;
    vertical-align: baseline;
    display: block;
    text-align: center;
    padding-top: 0;
    width: 100%;
    color: #eee;
    font-size: .7rem;
    text-transform: uppercase
}

.region-utility-menu nav.mobile-menu-options ul.menu a.active {
    color: #55c6ef;
    text-decoration: none
}

@media (max-width:767px) {
    .region-utility-menu nav.mobile-menu-options {
        display: block
    }
}

.region-utility-menu nav.menu--account {
    display: block;
    position: absolute;
    top: 15px;
    right: 35px;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 10px
}

.region-utility-menu nav.menu--account h2.visually-hidden {
    color: #fff
}

.region-utility-menu nav.menu--account ul {
    text-align: right
}

.region-utility-menu nav.menu--account ul li {
    display: inline-block
}

.region-utility-menu nav.menu--account ul li a {
    padding: 0 10px;
    border-left: 1px solid #000;
    color: #fff;
    font-size: .78rem;
    line-height: .75rem;
    font-weight: 400;
    display: block
}

.region-utility-menu nav.menu--account ul li a:hover {
    color: #fff;
    text-decoration: underline
}

.region-utility-menu nav.menu--account ul li:first-child a {
    border-left: none
}

@media (max-width:767px) {
    .region-utility-menu nav.menu--account {
        display: none
    }
}

@media (max-width:767px) {
    #block-usasearchform {
        display: none
    }
}

#block-usasearchform .btn-search {
    height: 32px
}

.block-search-form input {
    font-size: .75rem;
    padding: 6px 12px;
    height: 32px
}

@media (min-width:768px) {
    .block-search-form input[type=search] {
        width: 160px;
        float: right
    }
}

.block-search-form button {
    font-size: 13px;
    line-height: 1.4;
    padding: 6px 12px;
    min-width: 0
}

.block-search-form button#headerSearchButton.btn-info {
    background-color: #0076a3;
    border-color: #0076a3
}

.block-search-form button span#skip-footer,
.block-search-form button span#skip-link,
.block-search-form button span.element-invisible,
.block-search-form button span.page-anchor,
.block-search-form button span.sr-only {
    color: #fff
}

#content .block-search-form:after,
#content .block-search-form:before,
#hero .block-search-form:after,
#hero .block-search-form:before {
    display: table;
    content: " "
}

#content .block-search-form:after,
#hero .block-search-form:after {
    clear: both
}

#content .block-search-form input[type=search],
#content .block-search-form input[type=text],
#hero .block-search-form input[type=search],
#hero .block-search-form input[type=text] {
    padding: 6px 12px;
    height: 36px
}

@media (min-width:768px) {

    #content .block-search-form input[type=search],
    #hero .block-search-form input[type=search] {
        width: 100%;
        float: left
    }
}

#content .block-search-form button,
#hero .block-search-form button {
    font-size: 13px;
    line-height: 1.4;
    padding: 6px 12px;
    height: 36px
}

.site-logo-region {
    position: relative
}

.site-logo-region .logo {
    background: transparent url(/ssi/d8_ssi/images/website-logo-horiz.png) no-repeat left center;
    width: 418px;
    height: 62px;
    display: block;
    background-size: contain
}

.site-logo-region .logo .element-invisible {
    color: #fff
}

@media (max-width:767px) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-small.png) no-repeat left center;
        width: 168px;
        height: 55px;
        background-size: contain
    }
}

@media (max-width:479px) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-micro.png) no-repeat left center;
        width: 141px;
        height: 46px;
        background-size: contain
    }
}

@media (max-width:380px) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-micro.png) no-repeat left center;
        width: 141px;
        height: 46px;
        background-size: contain
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-micro.png) no-repeat left center;
        background-size: contain;
        width: 141px;
        height: 46px;
        background-position: center center
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:480px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:480px),
only screen and (min-device-pixel-ratio:2) and (min-width:480px),
only screen and (min-resolution:192dpi) and (min-width:480px),
only screen and (min-resolution:2dppx) and (min-width:480px) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-small.png) no-repeat left center;
        background-size: contain;
        width: 168px;
        height: 55px;
        background-position: center center
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:768px),
only screen and (min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min-resolution:192dpi) and (min-width:768px),
only screen and (min-resolution:2dppx) and (min-width:768px) {
    .site-logo-region .logo {
        background: transparent url(/ssi/d8_ssi/images/website-logo-horiz.png) no-repeat left center;
        background-size: contain;
        width: 418px;
        height: 62px;
        background-position: center center
    }
}

@media only print {
    .site-logo-region .logo:after {
        content: '';
        display: none
    }
}

header .site-logo-region {
    display: inline-block;
    width: 58.33333%;
    margin: 0;
    padding-top: 10px
}

@media (max-width:479px) {
    header .site-logo-region {
        width: 51%;
        padding-top: 12px
    }
}

@media only print {
    header .site-logo-region {
        display: none
    }
}

footer .site-logo-region {
    display: block
}

.dropdown:hover .dropdown-menu {
    display: block
}

#uspto-top-nav {
    min-height: initial
}

@media (min-width:767px) {
    #uspto-top-nav .navbar-brand {
        display: none
    }
}

#uspto-top-nav #uspto-navbar-collapse {
    padding: 0 20px
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li {
        border-top: 1px solid #eee;
        border-right: 1px solid #d9d9d6
    }

    #uspto-top-nav ul.nav>li:first-child {
        border-left: 1px solid #d9d9d6
    }

    #uspto-top-nav ul.nav>li.open,
    #uspto-top-nav ul.nav>li:hover {
        border: 1px solid #333;
        border-bottom: 0;
        box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, .1)
    }

    #uspto-top-nav ul.nav>li.open>a,
    #uspto-top-nav ul.nav>li:hover>a {
        color: #008139;
        text-decoration: underline;
        background-color: #f5f5f5
    }
}

#uspto-top-nav ul.nav>li>a {
    color: #0071a2;
    line-height: normal;
    padding: 21px;
    font-weight: 600;
    margin-bottom: -2px;
    font-size: 14px
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>a {
        font-size: 19px;
        line-height: 55px;
        height: 56px;
        padding: 0 21px;
        font-weight: 700
    }
}

#uspto-top-nav ul.nav>li.active>a {
    color: #008139;
    background-color: #fff;
    height: 54px
}

#uspto-top-nav ul.nav>li.active.open>a,
#uspto-top-nav ul.nav>li.active:hover>a {
    background-color: #f5f5f5;
    height: 56px
}

#uspto-top-nav ul.nav>li>.dropdown-menu {
    background-color: #f5f5f5;
    padding: 20px
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu {
        border: 1px solid #333;
        border-top: 0;
        margin-top: 1px
    }
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col {
    width: 100%
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 14px
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul {
        font-size: 12px;
        padding-left: 15px
    }
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li {
    border-bottom: 1px solid #d9d9d6;
    line-height: normal;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5JREFUeNqs1NsSgCAIBFCX//9nyjey5SLKUzPaGTQ2qOpgBWAuwFtnJQE0S9/nPmagsQtKAm2Ba2fRGynI7qwNfjDz5Vrgr7MTkI5GFxR3ZxEsYQaMIoAyFswd7VhuQZVshtD6E5Bb0E42U4glAF3ISwA6EDvmCpahWY8AAwAK3kMs5Wf9lwAAAABJRU5ErkJggg==) no-repeat .8em center
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li {
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRCNTQ2NkREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRCNTQ2N0REQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0Qzk4MDg5RERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0Qzk4MDhBRERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fEyH3wAAAKRJREFUeNpiZJuWp8bAwHAWiP8Dseqvj69fNlmGMNQa+zIwAQW2AzEPEPMC8UUGRgbB739/szBwsxqzAAU8gfgQEIuDMbfAlXl3z1gDzbnBCDQWKMYgBsSHQcayMTIxfvnz6znD1/eWIGNB4BXUhK+//v9jYGNmkWTjE90HkxSD2s2NrBhkpxqSnSDwEoj1QTTMtRgSIA4T1K4vQPwZWQIEAAIMAHjQLbnfQBFxAAAAAElFTkSuQmCC);
        line-height: 21px;
        border-bottom-width: 0;
        background: 0 0
    }
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li a {
    color: #1596d1;
    padding: 20px 20px 20px 34px;
    line-height: normal;
    display: block
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li a {
        line-height: 14px;
        padding: 8px 0 0 0
    }
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li>p.link-description {
    margin: 0;
    padding: 0;
    color: #222;
    font-size: .7rem;
    line-height: .95rem
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li.menu-header {
    font-weight: 600;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    list-style-image: url(data:0)
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li.menu-header {
        list-style-image: none;
        font-size: .75rem;
        font-weight: 700;
        line-height: .95rem;
        border-bottom-width: 0;
        background: 0 0;
        padding-top: 10px
    }
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li.menu-header a {
        pointer-events: none;
        cursor: default;
        color: #333;
        padding: 0;
        font-weight: 700
    }
}

#uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col ul li.menu-header .header-text {
    display: block;
    padding-top: 10px;
    color: #333;
    font-weight: 700
}

@media (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col {
        width: 22%;
        float: left
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:first-of-type {
        padding-left: 0
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type {
        width: 34%;
        background: #fff;
        padding: 0 10px 10px 10px;
        border: 1px solid #d9d9d9
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul {
        padding-left: 0
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li {
        list-style-type: none;
        list-style-image: none;
        font-weight: 400
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li a {
        font-size: .75rem;
        line-height: 1rem;
        padding-top: 10px
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:not(:first-child),
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:not(:last-child) {
        width: 50%
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:nth-child(even) {
        float: left;
        clear: left;
        padding-right: 6px
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:nth-child(odd) {
        float: right;
        clear: right
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:first-child,
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:last-child {
        float: none;
        clear: both
    }

    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li:last-child>a {
        color: #007a33;
        font-weight: 700
    }
}

@media (min-width:767px) and (min-width:767px) {
    #uspto-top-nav ul.nav>li>.dropdown-menu .dropdown-col:last-of-type ul li.menu-header {
        padding-top: 0
    }
}

.region-sidebar-left .block-menu-block {
    margin-bottom: 30px
}

.region-sidebar-left .block-menu-block h2 {
    padding: 0;
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 500
}

.region-sidebar-left .block-menu-block h2 a {
    background-color: unset !important;
    color: #222 !important;
    font-size: 13px;
    line-height: 28px;
    padding: .75em 20px;
    display: block;
    font-weight: 500
}

.region-sidebar-left .block-menu-block ul.menu {
    padding-left: 20px
}

.region-sidebar-left .block-menu-block ul.menu li ul.menu {
    padding-left: 20px;
    margin-left: 0
}

.region-sidebar-left .block-menu-block ul .unpublished-menu-items {
    display: none
}

@media (max-width:767px) {
    aside {
        display: block
    }
}

aside nav>ul.menu {
    margin-left: 0;
    list-style-type: none;
    list-style-image: none
}

aside nav>ul.menu li.menu-item--expanded {
    list-style-type: none;
    list-style-image: none
}

aside nav>ul.menu li a {
    color: #222;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: unset;
    padding: .75em 5px .75em 20px
}

aside nav>ul.menu li a.is-active {
    color: #222;
    font-weight: 700;
    background-color: #eee;
    border-left: 3px solid #004c97
}

.quick-links {
    display: block;
    position: absolute !important;
    top: 12px;
    right: 35px;
    margin: 0
}

@media (max-width:767px) {
    .quick-links {
        position: relative !important;
        top: 0;
        width: 100%;
        right: auto
    }
}

.quick-links .btn-quick-links {
    background-color: #0076a3;
    font-size: 13px;
    padding: 6px 12px;
    border-color: transparent
}

@media (max-width:850px) {
    .quick-links .btn-quick-links {
        display: inline-block;
        overflow: hidden;
        text-indent: -9999px;
        width: 55px
    }

    .quick-links .btn-quick-links>.svg-inline--fa {
        float: left;
        margin-top: 3px
    }

    .quick-links .btn-quick-links>.caret {
        float: left;
        margin-left: 8px;
        margin-top: -5px;
        top: 13px
    }
}

@media (max-width:767px) {
    .quick-links .btn-quick-links {
        display: none
    }
}

.quick-links.open .btn-quick-links,
.quick-links.open .btn-quick-links:active,
.quick-links.open .btn-quick-links:hover,
.quick-links:hover .btn-quick-links,
.quick-links:hover .btn-quick-links:active,
.quick-links:hover .btn-quick-links:hover {
    background-color: #f5f5f5;
    color: #0076a3;
    border-color: #002040;
    border-bottom: 2px solid #f5f5f5;
    z-index: 999;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.quick-links-menu {
    margin-top: 0;
    right: 0;
    top: 31px;
    width: 490px;
    z-index: 998;
    background: #f5f5f5;
    border: 1px solid #707070;
    border-radius: 0;
    font-weight: 400;
    padding: 8px
}

@media (max-width:960px) {
    .quick-links-menu {
        width: 390px
    }
}

@media (max-width:767px) {
    .quick-links-menu {
        position: relative;
        right: auto;
        top: 0;
        width: 100%;
        border: none;
        display: none
    }
}

.quick-links-menu a {
    font-size: 12px
}

.quick-links-menu .col-sm-6 {
    padding: 10px;
    float: left
}

.quick-links-menu .col-sm-6 .field-column-title {
    font-size: .75rem;
    font-weight: 700;
    padding-bottom: 5px
}

.quick-links-menu .col-sm-6 .ql-icon {
    width: 20px;
    height: 20px;
    color: #0076a3
}

.quick-links-menu .col-sm-6 .ql-link {
    margin-top: -20px;
    margin-left: 25px
}

.quick-links-menu .col-sm-6 .ql-link .field--name-field-link .field__item {
    float: left
}

.quick-links-menu .col-sm-12 {
    text-align: center;
    border-top: 1px solid #ccc;
    padding: 10px
}

.quick-links-menu .ql-link .field--name-field-link {
    width: 100%;
    display: block;
    clear: both
}

.quick-links-menu .ql-link .field--name-field-link .field__item:after {
    content: " | ";
    display: inline-block;
    margin: 0 6px
}

.quick-links-menu .ql-link .field--name-field-link .field__item:last-of-type:after {
    content: "";
    display: none
}

.quick-links-menu .ql-link .field--name-field-title {
    width: 100%;
    display: block;
    clear: both;
    font-size: .7rem;
    line-height: 1.25rem;
    padding-bottom: 0
}

.quick-links-menu .field--name-field-ql-item>.field__item {
    padding: 5px 0;
    margin: 0;
    clear: both
}

.page-footer .region-footer {
    background: #222;
    padding-top: 1.4em;
    padding-bottom: 1em;
    position: relative;
    overflow: hidden
}

@media only print {
    .page-footer .region-footer {
        display: none
    }
}

.page-footer .region-footer>.container {
    background: url(/ssi/d8_ssi/images/logo-watermark.png) no-repeat right top;
    background-size: 157px 157px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    position: relative
}

.page-footer .region-footer .footer-branding-row {
    display: block;
    width: 100%
}

.page-footer .region-footer .footer-branding-row .site-logo-region {
    display: block
}

.page-footer .region-footer .footer-branding-row .site-logo-region #skip-footer,
.page-footer .region-footer .footer-branding-row .site-logo-region #skip-link,
.page-footer .region-footer .footer-branding-row .site-logo-region .element-invisible,
.page-footer .region-footer .footer-branding-row .site-logo-region .page-anchor,
.page-footer .region-footer .footer-branding-row .site-logo-region .sr-only {
    color: #fff
}

.page-footer .region-footer .footer-menu-row .col-sm-3 {
    width: 20%;
    margin-right: 6.5%;
    z-index: 2
}

.page-footer .region-footer .footer-menu-row .col-sm-3:last-of-type {
    margin-right: 0
}

.page-footer .region-footer .footer-menu-row .col-sm-3 .block-menu {
    width: 100%
}

.page-footer .region-footer .footer-menu-row .col-sm-3 .block-menu h2 {
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1.3rem;
    margin-top: 2.2em;
    display: block;
    color: #fff;
    font-weight: 700
}

.page-footer .region-footer .footer-menu-row .col-sm-3 .block-menu ul.menu {
    margin-left: 0
}

.page-footer .region-footer .footer-menu-row .col-sm-3 .block-menu ul.menu a {
    font-size: 13px;
    line-height: 21px;
    color: #009cde
}

.page-footer .region-footer .footer-menu-row .col-sm-3 .block-menu ul.menu a.is-active {
    color: #009cde
}

@media (max-width:767px) {
    .page-footer .region-footer .footer-menu-row .col-sm-3 {
        margin-right: 0;
        width: 100%
    }

    .page-footer .region-footer .footer-menu-row .col-sm-3 ul.menu {
        display: none
    }

    .page-footer .region-footer .footer-menu-row .col-sm-3 h2 {
        cursor: pointer
    }

    .page-footer .region-footer .footer-menu-row .col-sm-3 h2:after {
        content: "\25BC";
        padding-right: 10px;
        float: right
    }
}

.page-footer .region-footer-bottom {
    background: #000;
    padding: 1em 0;
    position: relative;
    overflow: hidden
}

@media only print {
    .page-footer .region-footer-bottom {
        display: none
    }
}

.page-footer .footer-bottom-links {
    width: 70%;
    display: inline-block;
    float: left
}

@media (max-width:767px) {
    .page-footer .footer-bottom-links {
        width: 28%
    }
}

.page-footer .footer-bottom-links .subscribe-link,
.page-footer .footer-bottom-links .subscribe-link:hover {
    font-size: 13px;
    color: #fff;
    float: right;
    line-height: 30px
}

@media (max-width:767px) {

    .page-footer .footer-bottom-links .subscribe-link,
    .page-footer .footer-bottom-links .subscribe-link:hover {
        float: left;
        clear: left;
        margin-top: 5px
    }
}

@media (max-width:479px) {

    .page-footer .footer-bottom-links .subscribe-link span,
    .page-footer .footer-bottom-links .subscribe-link:hover span {
        display: none
    }
}

.page-footer .footer-bottom-links .fa-envelope {
    margin-left: 8px
}

.page-footer .footer-bottom-links .fa-envelope path {
    fill: #009cde
}

.page-footer .region-footer-social nav {
    width: 28%;
    display: inline-block;
    margin-bottom: 0;
    float: right
}

@media (max-width:767px) {
    .page-footer .region-footer-social nav {
        width: 70%
    }
}

.page-footer .region-footer-social nav h2 {
    display: inline-block;
    color: #959595;
    text-transform: uppercase;
    font-size: .85rem;
    font-weight: 400;
    float: left
}

.page-footer .region-footer-social nav ul.menu {
    margin: 0;
    text-align: right
}

.page-footer .region-footer-social nav ul.menu li {
    display: block;
    float: left
}

.page-footer .region-footer-social nav ul.menu li a {
    color: #fff;
    display: inline-block;
    margin-left: 10.5px
}

.page-footer .region-footer-social nav ul.menu li a.is-active {
    color: #009cde
}

.page-footer .ownership-region {
    background: #000;
    padding-bottom: 15px
}

.page-footer .ownership-region span {
    display: block;
    clear: both;
    color: #fff;
    font-size: 13px;
    line-height: 1.1rem
}

.page-footer .ownership-region a,
.page-footer .ownership-region a:active,
.page-footer .ownership-region a:hover,
.page-footer .ownership-region a:visited {
    color: #009cde;
    font-size: 13px;
    line-height: 1.1rem
}

.paragraph--type--aside .field--name-field-title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 24px;
    margin-bottom: .5em
}

aside.sidebar-left .field--name-field-aside>.field__item {
    margin-top: 20px;
    border-top: .1px solid #e2e2e2
}

aside.sidebar-left .field--name-field-aside>.field__item:first-of-type {
    border-top: none
}

aside p a:visited {
    color: #0076a3
}

.paragraph.paragraph--type--aside.paragraph--view-mode--default.other-upcoming-events {
    padding-top: 20px;
    border-top: 1px solid #e2e2e2
}

#block-mobilenavigation {
    display: none
}

@media (max-width:767px) {
    .mobile-hidden {
        display: none !important
    }

    .region-header-top {
        transition-property: all;
        transition-duration: .5s;
        transition-timing-function: ease-out-circ;
        overflow: visible;
        z-index: 999
    }

    .region-header-top.sticky {
        top: 0;
        height: 60px;
        position: fixed;
        width: 100%;
        z-index: 999
    }

    .region-header-top.sticky .container {
        padding: 8px 10px
    }

    .region-header-top.sticky .site-logo-region {
        height: 40px;
        overflow: hidden;
        padding-top: 0
    }

    .region-header-top.sticky .site-logo-region .logo {
        height: 40px
    }

    .region-header-top.sticky .region-utility-menu nav.mobile-menu-options ul.menu {
        height: 30px;
        overflow: hidden
    }

    .region-header-top .container .col-md-6 .col-md-12 {
        padding-left: 0;
        padding-right: 0
    }

    .region-header-middle.sticky {
        position: fixed;
        top: 60px;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 90%;
        max-width: 100%;
        width: 100%
    }

    .region-site-logo .block {
        padding-right: .8rem
    }

    .region-utility-menu>nav {
        display: block;
        float: none
    }

    .region-mobile-utility-menu {
        padding: 10px
    }

    #block-mobile-user-account-menu,
    #block-mobile-utility-menu {
        margin-bottom: 0
    }

    #block-mobile-user-account-menu>ul>li,
    #block-mobile-utility-menu>ul>li {
        display: inline-block;
        margin: 0
    }

    #block-mobile-user-account-menu>ul>li.menu-item,
    #block-mobile-utility-menu>ul>li.menu-item {
        padding-top: 0
    }

    #block-mobile-utility-menu>ul {
        border: 1px solid #fff
    }

    #block-mobile-utility-menu>ul>li {
        width: 24%
    }

    #block-mobile-utility-menu>ul>li :first-of-type>a {
        border-left-width: 0
    }

    #block-mobile-utility-menu>ul>li>a {
        display: block;
        text-align: center;
        padding: 10px 0;
        border-left: 1px solid #fff;
        color: #fff
    }

    #block-mobile-user-account-menu>ul>li {
        width: 100%
    }

    #block-mobile-user-account-menu>ul>li>a {
        display: block;
        text-align: center;
        padding: 10px 0;
        border: 1px solid #fff;
        color: #fff
    }

    #block-usasearchform {
        display: none
    }

    .quick-links .btn-quick-links {
        display: none
    }

    .quick-links-menu {
        display: none
    }

    #block-uspto-main-menu {
        display: none
    }

    .region-secondary-menu {
        background: #fff
    }

    #block-mobilenavigation #uspto-navbar-collapse {
        padding: 0
    }

    #block-mobilenavigation ul {
        margin: 0;
        position: relative
    }

    #block-mobilenavigation li {
        position: relative
    }

    #block-mobilenavigation li>a {
        transition-property: left;
        transition-duration: .5s;
        transition-timing-function: ease-out-circ;
        left: 768px;
        background: #fff;
        padding: 20px;
        font-size: 14px;
        padding-left: 34px;
        line-height: normal;
        height: auto;
        position: relative
    }

    #block-mobilenavigation li>a.menuparent {
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5JREFUeNqs1NsSgCAIBFCX//9nyjey5SLKUzPaGTQ2qOpgBWAuwFtnJQE0S9/nPmagsQtKAm2Ba2fRGynI7qwNfjDz5Vrgr7MTkI5GFxR3ZxEsYQaMIoAyFswd7VhuQZVshtD6E5Bb0E42U4glAF3ISwA6EDvmCpahWY8AAwAK3kMs5Wf9lwAAAABJRU5ErkJggg==) no-repeat .8em center
    }

    #block-mobilenavigation li>a.menu-back {
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA0NUE1REY5NTU4NTExRTQ5MzI0RTU2MzU5RDA1RDAyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA0NUE1REZBNTU4NTExRTQ5MzI0RTU2MzU5RDA1RDAyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDQ1QTVERjc1NTg1MTFFNDkzMjRFNTYzNTlEMDVEMDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ1QTVERjg1NTg1MTFFNDkzMjRFNTYzNTlEMDVEMDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4OsTH5AAAAhElEQVR42qzUSw6AIAwEUDv3v/OoCRCCQylFNhjAFz5tjeQVbWb2ds8vNDWPXah8M431UDfGbUxBMxBZqC4JYbvQFItCYyTgL+iDnUBqZ2lIYeZgXGULIq/kBWokNFIghnMcgRAXkwYxuekUCOfpluBY19xE90BVIJclSIEVKhnT2i3AANYJQyxxD2o3AAAAAElFTkSuQmCC) no-repeat .8em center
    }

    #block-mobilenavigation .mobile-menu-column {
        padding: 0;
        position: relative;
        z-index: 1;
        top: 0;
        left: 0
    }

    #block-mobilenavigation .mobile-menu-column>li {
        padding: 0
    }

    #block-mobilenavigation .mobile-menu-column>li>a {
        display: none
    }

    #block-mobilenavigation .mobile-menu-column.mobile-active-menu {
        position: relative;
        z-index: 999;
        left: 0
    }

    #block-mobilenavigation .mobile-menu-column.mobile-active-menu>li {
        border-bottom: 1px solid #d2d2d2
    }

    #block-mobilenavigation .mobile-menu-column.mobile-active-menu>li>a {
        display: block
    }

    .layout-sidebar-first,
    .layout-sidebar-second {
        display: none
    }

    .region-footer .footer-menu-row .col-sm-3 {
        margin-right: 0;
        width: 100%
    }
}

@media (max-width:479px) {
    .region-header-top {
        height: 84px
    }

    .mobile-hidden {
        display: none !important
    }
}

@media (max-width:960px) {
    .ql-link .field--name-field-link-description {
        display: none
    }
}

@media only print {
    .region-utility-menu {
        display: none
    }
}

#header-breadcrumb {
    padding: 20px
}

.block.block-uspto-breadcrumbs {
    margin-bottom: 0
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0
}

.breadcrumb li {
    display: inline;
    color: #fff
}

.breadcrumb li:last-of-type {
    font-weight: 600
}

.breadcrumb li a,
.breadcrumb li a:active,
.breadcrumb li a:hover,
.breadcrumb li a:visited {
    color: #fff;
    font-weight: 400;
    text-decoration: underline
}

.breadcrumb li a:hover {
    text-decoration: none
}

.breadcrumb li+li:before {
    content: "";
    opacity: .8;
    left: 2px;
    margin-right: 4px;
    margin-left: 2px;
    top: 2px;
    padding: 0 5px;
    color: #fff;
    width: 5px;
    height: 14px;
    background-position: -60px -30px;
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-image: url(/ssi/d8_ssi/images/white.svg)
}

.breadcrumb #system-breadcrumb.visually-hidden {
    color: #fff
}

#header-share-print,
#header-share-print a,
#header-share-print a:active,
#header-share-print a:hover,
#header-share-print a:visited {
    color: #fff
}

#header-share-print {
    text-align: right;
    padding: 16px 20px
}

#header-share-print a {
    position: relative;
    font-size: 14px;
    line-height: 1.1rem;
    text-decoration: underline;
    vertical-align: middle
}

#header-share-print a,
#header-share-print a:active,
#header-share-print a:hover,
#header-share-print a:visited {
    color: #fff
}

#header-share-print path {
    fill: #d9d9d6
}

#header-share-print span {
    vertical-align: middle;
    font-size: 14px
}

#share-box {
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 999;
    width: 140px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    text-align: left !important
}

#share-box ul {
    float: none;
    padding: 0;
    margin-bottom: 0 !important
}

#share-box ul li a {
    text-decoration: none !important
}

#share-box li {
    display: block;
    clear: both;
    float: none;
    padding: 4px 8px;
    border-bottom: 1px solid #eee;
    margin-left: 0
}

#share-box a,
#share-box a:active,
#share-box a:hover,
#share-box a:visited {
    color: #0076a3
}

#share-box a {
    float: none;
    font-size: 13px;
    line-height: 1.4rem !important;
    text-align: left !important;
    text-decoration: none !important;
    font-weight: 400 !important
}

#share-box a:hover {
    text-decoration: underline !important
}

#share-box img {
    margin-right: 5px;
    vertical-align: middle
}

.control-button,
.control-select {
    position: relative;
    padding: 0 1.2em;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    transition-duration: .2s;
    border-radius: 2px;
    border-width: 0;
    box-sizing: border-box;
    outline: 0;
    outline-width: 0;
    overflow: visible;
    vertical-align: top;
    display: inline-block;
    cursor: pointer
}

.field--name-field-block-reference .control-button {
    padding: 0
}

.control-button a {
    display: block;
    line-height: 2.25em !important;
    padding: 0 !important;
    margin: 0 !important
}

.control-button * {
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none !important
}

.control-button span.blue {
    color: #0076a3
}

.control-button:hover span.blue {
    color: #fff;
    text-decoration: underline !important
}

.control-button.blue {
    background-color: #0076a3;
    color: #fff
}

.control-button.blue * {
    color: #fff
}

.control-button.blue.active,
.control-button.blue:hover {
    background-color: #0291c7;
    color: #fff
}

.control-button.blue.active a,
.control-button.blue:hover a {
    color: #fff
}

.control-button.white {
    background-color: #fff;
    color: #0076a3;
    border: inset 1px rgba(0, 0, 0, .1)
}

.control-button.white.active,
.control-button.white:hover {
    background-color: #fff;
    color: #0076a3
}

.control-button.white.active a,
.control-button.white:hover a {
    color: #0076a3
}

.control-button.gray {
    background-color: #ebebeb
}

.control-button.gray.active,
.control-button.gray:hover {
    background-color: #626262;
    color: #fff
}

.control-button.gray.active a,
.control-button.gray:hover a {
    color: #fff
}

.control-button button:focus {
    outline: 2px solid #000
}

.control-button select {
    color: #fff !important
}

.control-button.small>* {
    font-size: .8em
}

.control-button.dropdown {
    position: relative
}

@media (min-width:768px) {
    .control-button.dropdown {
        min-width: 200px
    }
}

.control-button.dropdown>.inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 2px;
    font-weight: 400;
    font-size: 100%;
    border: solid 1px #eee;
    background-color: #fff;
    text-align: left;
    box-sizing: border-box;
    padding: 1em;
    display: none;
    z-index: 6;
    text-decoration: none !important;
    color: #000;
    box-shadow: inherit;
    white-space: nowrap;
    min-width: inherit
}

@media (max-width:479px) {
    .control-button.dropdown>.inner {
        white-space: wrap
    }
}

.control-button.dropdown>.inner>.close {
    position: absolute;
    top: 1em;
    right: 1em;
    background-image: url(data:image/gif;base64,R0lGODlhCQAJAIABADY2Nv///yH5BAEAAAEALAAAAAAJAAkAQAIQBIJolnr+YFiSUjlXzPfyAgA7);
    height: 9px;
    width: 9px
}

.control-button.dropdown.mobile-filter-split>.inner {
    left: -2px;
    width: 102%;
    margin: -1px;
    padding-top: 8px
}

.control-button.dropdown>button:after,
.control-button.dropdown>input:after {
    content: url(data:image/gif;base64,R0lGODlhCwAIAIABADY2Nv///yH5BAEAAAEALAAAAAALAAgAQAIRDIJpCe1nHJMTIlpj05Z39RUAOw==);
    float: right;
    width: 16px;
    height: 16px;
    padding-left: 1em
}

.control-button.search {
    padding: 0 .6em
}

.control-button.toggle a:before {
    content: url(data:image/gif;base64,R0lGODlhCgAKAIAAAP///////yH5BAEAAAEALAAAAAAKAAoAQAISjGGZwOrBkIrvtHkr1dlK9yUFADs=);
    padding-right: 1em
}

.control-button.toggle.active a:before {
    content: url(data:image/gif;base64,R0lGODlhCgAKAPcBAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAKAAoAQAgiAAMIHEiwoEEACAUiBKDwIMGFDA0eTDhwoUKIER9mlEgwIAA7);
    padding-right: 1em
}

.control-button.disabled {
    pointer-events: none;
    -moz-opacity: .25;
    -khtml-opacity: .25;
    opacity: .25
}

.control-button.block {
    display: block
}

.control-select {
    padding: 0;
    font-weight: 400;
    color: #000;
    background: #fff url(data:image/gif;base64,R0lGODlhCwAIAIABADY2Nv///yH5BAEAAAEALAAAAAALAAgAQAIRDIJpCe1nHJMTIlpj05Z39RUAOw==) no-repeat 95% center;
    overflow: hidden
}

.control-select select {
    float: right;
    display: inline;
    height: auto;
    margin: .4em 2.5% .4em 0;
    width: 95%
}

@media only screen {
    .content-footer {
        display: table;
        width: 100%;
        background: #eee;
        padding: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
        height: 56px;
        border: 1px solid #d9d9d6;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        box-shadow: 0 2px 2px #ccc
    }

    .content-footer .control-button.white.active {
        background: #b0afb1;
        color: #fff
    }

    .content-footer .control-button.white.active a,
    .content-footer .control-button.white.active span {
        color: #fff
    }

    .content-footer .control-button.white:hover {
        color: #0392c7
    }

    .content-footer .control-button.white:hover a,
    .content-footer .control-button.white:hover span {
        color: #0392c7
    }

    .content-footer .control-button.white a,
    .content-footer .control-button.white span {
        font-size: 14px
    }
}

@media only screen and (max-width:767px) {
    .content-footer .control-button.white {
        padding: 0 1em
    }

    .content-footer .control-button.white .pad-right {
        padding-right: 0 !important
    }
}

@media only screen {
    .content-footer>span {
        display: block
    }

    .content-footer .control-button,
    .content-footer .helpful,
    .content-footer .nothelpful {
        float: left;
        display: block
    }
}

@media only print {

    .content-footer .control-button,
    .content-footer .helpful,
    .content-footer .nothelpful {
        display: none
    }
}

.content-footer .control-button.white:hover {
    background: #b0afb1;
    color: #fff
}

.content-footer .control-button.white:hover a,
.content-footer .control-button.white:hover span {
    color: #fff
}

.content-footer .control-button.white .svg-inline--fa.fa-lg {
    vertical-align: -.15em
}

.content-footer .control-button.white span {
    font-size: 14px
}

.callout {
    font-size: .8rem;
    line-height: 1.5rem;
    padding-bottom: 0;
    color: #222
}

.callout p {
    font-size: inherit
}

.callout h2 {
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.5em
}

.callout h3 {
    font-size: 1.4rem;
    line-height: 1.5em
}

.callout h4 {
    font-size: 1rem;
    line-height: 1.5em
}

.callout h6 {
    font-size: 1.2rem;
    line-height: 1.5em
}

.node-type-list.list-page-events_calendar .page-title,
.node-type-list.list-page-news_listing .page-title,
.node-type-list.list-page-press_release_listing .page-title {
    width: 100%;
    position: relative
}

@media (min-width:768px) and (max-width:788px) {

    .node-type-list.list-page-events_calendar .page-title,
    .node-type-list.list-page-news_listing .page-title,
    .node-type-list.list-page-press_release_listing .page-title {
        width: 46%;
        float: right;
        margin-right: 29%
    }
}

@media (min-width:789px) {

    .node-type-list.list-page-events_calendar .page-title,
    .node-type-list.list-page-news_listing .page-title,
    .node-type-list.list-page-press_release_listing .page-title {
        width: 52.5%;
        float: right;
        margin-right: 22.75%
    }
}

@media (min-width:768px) {

    .node-type-list.list-page-events_calendar .field--name-body,
    .node-type-list.list-page-news_listing .field--name-body,
    .node-type-list.list-page-press_release_listing .field--name-body {
        padding-left: 25%
    }
}

.node-type-list .view-events-calendar .attachment-before,
.node-type-list .view-news-listing .attachment-before,
.node-type-list .view-press-release-listing .attachment-before {
    border-bottom: none !important
}

@media (max-width:767px) {

    .node-type-list .view-events-calendar .attachment-before,
    .node-type-list .view-news-listing .attachment-before,
    .node-type-list .view-press-release-listing .attachment-before {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }
}

.node-type-list .view-events-calendar .attachment-before .uspto-filter,
.node-type-list .view-news-listing .attachment-before .uspto-filter,
.node-type-list .view-press-release-listing .attachment-before .uspto-filter {
    margin-bottom: 1.5em;
    box-sizing: border-box
}

.node-type-list .view-events-calendar .timeframe,
.node-type-list .view-news-listing .timeframe,
.node-type-list .view-press-release-listing .timeframe {
    padding: 0 0 .2em 0;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: left
}

.node-type-list .view-events-calendar .filter-year .view-content,
.node-type-list .view-news-listing .filter-year .view-content,
.node-type-list .view-press-release-listing .filter-year .view-content {
    display: block !important
}

.node-type-list .view-events-calendar .views-field-title,
.node-type-list .view-news-listing .views-field-title,
.node-type-list .view-press-release-listing .views-field-title {
    line-height: 22px;
    margin: 0 0 .25em 0
}

.node-type-list .view-events-calendar .view-footer,
.node-type-list .view-news-listing .view-footer,
.node-type-list .view-press-release-listing .view-footer {
    text-align: right
}

.node-type-list .view-events-calendar .view-footer a,
.node-type-list .view-news-listing .view-footer a,
.node-type-list .view-press-release-listing .view-footer a {
    font-weight: 700
}

.node-type-list .view-events-calendar .view-top-filters {
    margin-bottom: 30px
}

.node-type-list .view-events-calendar .blog-item {
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

.node-type-list .view-events-calendar .blog-image {
    position: relative;
    margin-bottom: 0
}

.node-type-list .view-events-calendar .blog-image img {
    width: 100%;
    vertical-align: bottom
}

.node-type-list .view-events-calendar .blog-image .blog-category {
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase
}

.node-type-list .view-events-calendar .blog-image .blog-category p {
    padding: 8px
}

.node-type-list .view-events-calendar .blog-teaser {
    padding: 8px
}

.node-type-list .view-events-calendar .blog-teaser .teaser-title {
    font-size: 11.5px !important
}

.node-type-list .teaser-date {
    text-transform: uppercase
}

.list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.list .list {
    margin-left: 0
}

.list ul {
    margin-left: 0
}

.list li {
    padding-left: 0;
    padding-right: 0
}

.list li>article.no-icon {
    margin-top: 3em
}

.list li.hide-icon .icon {
    display: none
}

.list>li {
    position: relative;
    margin: 0 0 30px 0
}

.list>li:first-child {
    margin-top: 0;
    padding-top: 0
}

.list.vertical.border>li {
    background: transparent url(data:image/gif;base64,R0lGODlhAQABAIAAAOLi4gAAACH5BAAAAAAALAAAAAABAAEAQAICRAEAOw==) repeat-x left top;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.list.vertical.border>li:first-child {
    background: 0 0;
    padding-top: 0
}

.list.vertical.border>li:last-child {
    padding-bottom: 0
}

.list.horizontal>li {
    margin-top: 0;
    padding-top: 0
}

.list.horizontal.icons {
    clear: both
}

.list.horizontal.icons>li {
    vertical-align: top;
    display: inline-block
}

.list.horizontal.icons>li+li {
    max-width: 80%
}

.list.horizontal.has-icon h4 {
    margin-top: 39px
}

.list.horizontal.has-icon .acronyms~h4,
.list.horizontal.has-icon .uspto-icon~h4 {
    margin-top: 0
}

.list.border>li:first-child {
    border: 0
}

.list.no-margin>li {
    margin-bottom: 0
}

.list.no-padding>li {
    margin-left: 0;
    padding-left: 0
}

.list.right {
    float: right
}

.list.center>li {
    text-align: center
}

.list-condensed>li {
    margin-bottom: 15px
}

ol.standard,
ul.standard {
    margin-left: 1em;
    margin-bottom: 1em;
    padding-left: 0;
    list-style: none
}

ol.standard.arrow-blue li,
ul.standard.arrow-blue li {
    list-style-image: url(data:image/gif;base64,R0lGODlhCAALAIABAE/F8f///yH5BAEAAAEALAAAAAAIAAsAQAISDBCpd7qcGHIGVippbdjmPSUFADs=) !important
}

ol.standard.arrow-green li,
ul.standard.arrow-green li {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRCNTQ2NkREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRCNTQ2N0REQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0Qzk4MDg5RERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0Qzk4MDhBRERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fEyH3wAAAKRJREFUeNpiZJuWp8bAwHAWiP8Dseqvj69fNlmGMNQa+zIwAQW2AzEPEPMC8UUGRgbB739/szBwsxqzAAU8gfgQEIuDMbfAlXl3z1gDzbnBCDQWKMYgBsSHQcayMTIxfvnz6znD1/eWIGNB4BXUhK+//v9jYGNmkWTjE90HkxSD2s2NrBhkpxqSnSDwEoj1QTTMtRgSIA4T1K4vQPwZWQIEAAIMAHjQLbnfQBFxAAAAAElFTkSuQmCC) !important
}

ol.standard li li,
ul.standard li li {
    margin-left: 1em
}

@media (min-width:768px) {
    .list.horizontal.border>li+li {
        background: transparent url(data:image/gif;base64,R0lGODlhAQABAIAAAOLi4gAAACH5BAAAAAAALAAAAAABAAEAQAICRAEAOw==) repeat-y left top
    }

    .list.horizontal.border>li.span3:nth-child(4n+1),
    .list.horizontal.border>li.span4:nth-child(3n+1) {
        background: 0 0
    }
}

.uspto-list ul {
    list-style: none;
    padding: 0
}

.uspto-list .answer p {
    color: #000
}

.uspto-list .attachment-before {
    box-sizing: border-box
}

@media (min-width:768px) {
    .uspto-list .attachment-before {
        float: left;
        width: 25%;
        margin-left: 0;
        margin-right: -25%;
        padding-right: 35px
    }
}

@media (max-width:767px) {
    .uspto-list .attachment-before {
        padding-bottom: 30px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        margin-top: 0
    }
}

.uspto-list .attachment-top {
    float: right
}

.uspto-list .attachment-top.filter-time-frame {
    height: 60px
}

.uspto-list .attachment-top.feature-content {
    margin-top: -10%;
    width: 100%
}

.uspto-list>.view-content {
    box-sizing: border-box;
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%
}

.uspto-list>.view-content li.active {
    border-bottom: 1px solid #ccc;
    padding: 10px 10px 15px
}

.uspto-list>.view-content .view-rows {
    display: inline-block;
    width: 100%
}

.uspto-list .view-footer {
    clear: both
}

.uspto-list table {
    margin-bottom: 4em;
    width: 100%;
    font-size: .8rem
}

.uspto-list table thead {
    background-color: #ebebeb
}

.uspto-list table thead tr th {
    font-size: .8rem;
    padding: 1.5% 10px 1% 10px;
    text-align: left;
    border: 1px solid #fff
}

.uspto-list table tbody tr {
    background-color: #f2f9ff
}

.uspto-list table tbody tr.even,
.uspto-list table tbody tr:nth-child(2n) {
    background-color: #e3f1fc
}

.uspto-list table tbody tr td {
    border: 1px solid #fff;
    padding: 1.5% 1% 1% 1%;
    vertical-align: middle
}

.uspto-list table tbody tr td.day {
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
    width: 10%;
    min-width: 54px;
    word-break: keep-all
}

.uspto-list table tbody tr td.day .date-display-single {
    width: 100%;
    min-width: 42px;
    word-break: keep-all
}

.uspto-list table tbody tr td.name {
    font-size: 13px
}

.uspto-list table tbody tr td.location,
.uspto-list table tbody tr td.time {
    width: 20%;
    font-size: 13px;
    line-height: 1.1rem
}

.uspto-list table a.top {
    margin-top: -3.75em
}

.uspto-video-series-list ul {
    list-style: none;
    padding: 0
}

.uspto-video-series-list .answer p {
    color: #000
}

.uspto-video-series-list .attachment-before {
    box-sizing: border-box
}

@media (min-width:768px) {
    .uspto-video-series-list .attachment-before {
        padding-right: 35px
    }
}

@media (max-width:767px) {
    .uspto-video-series-list .attachment-before {
        padding-bottom: 30px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        margin-top: 0
    }
}

.uspto-video-series-list .attachment-top {
    float: right
}

.uspto-video-series-list .attachment-top.filter-time-frame {
    height: 60px
}

.uspto-video-series-list>.view-content {
    box-sizing: border-box
}

.uspto-video-series-list>.view-content li.active {
    border-bottom: 1px solid #ccc;
    padding: 10px 10px 15px
}

.uspto-video-series-list>.view-content .view-rows {
    display: inline-block;
    width: 100%
}

.uspto-video-series-list .view-footer {
    clear: both
}

.uspto-video-series-list table {
    margin-bottom: 4em;
    width: 100%;
    font-size: .8rem
}

.uspto-video-series-list table thead {
    background-color: #ebebeb
}

.uspto-video-series-list table thead tr th {
    font-size: .8rem;
    padding: 1.5% 10px 1% 10px;
    text-align: left;
    border: 1px solid #fff
}

.uspto-video-series-list table tbody tr {
    background-color: #f2f9ff
}

.uspto-video-series-list table tbody tr.even,
.uspto-video-series-list table tbody tr:nth-child(2n) {
    background-color: #e3f1fc
}

.uspto-video-series-list table tbody tr td {
    border: 1px solid #fff;
    padding: 1.5% 1% 1% 1%;
    vertical-align: middle
}

.uspto-video-series-list table tbody tr td.day {
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
    width: 10%;
    min-width: 54px;
    word-break: keep-all
}

.uspto-video-series-list table tbody tr td.day .date-display-single {
    width: 100%;
    min-width: 42px;
    word-break: keep-all
}

.uspto-video-series-list table tbody tr td.name {
    font-size: 13px
}

.uspto-video-series-list table tbody tr td.location,
.uspto-video-series-list table tbody tr td.time {
    width: 20%;
    font-size: 13px;
    line-height: 1.1rem
}

.uspto-video-series-list table a.top {
    margin-top: -3.75em
}

ol.numbered-list {
    list-style: none !important;
    counter-reset: item
}

ol.numbered-list>li {
    list-style: none !important;
    display: block;
    position: relative;
    margin-left: 30px;
    padding-bottom: 20px
}

ol.numbered-list>li:before {
    content: counter(item) " ";
    counter-increment: item;
    color: #000;
    border-radius: 50%;
    background: #ddd;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: -30px;
    top: 0;
    text-align: center;
    line-height: 25px;
    font-size: 13px;
    font-weight: 600
}

ol.numbered-list>li a {
    font-size: 13px;
    line-height: 1.1rem
}

ol.numbered-list>li strong {
    color: #000;
    font-size: 13px;
    line-height: 1.1rem
}

ol.numbered-list>li>p {
    color: #000
}

ol.numbered-list h5 {
    margin-bottom: 1em
}

ol.numbered-list .ckeditor_node {
    font-size: 13px
}

.type-all-questions {
    padding: 15px 0;
    border-bottom: 1px solid #e2e2e2
}

.type-all-questions h4 {
    font-size: 1.1rem;
    line-height: 1.375rem
}

.manual-curated-list-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
    margin-bottom: 1em;
    box-sizing: border-box
}

.manual-curated-list-item .mcl-image img {
    float: left;
    margin-right: 10px
}

.manual-curated-list-item .field--name-field-bio-firm-name,
.manual-curated-list-item .field--name-field-job-title,
.manual-curated-list-item .field--name-field-subtitle,
.manual-curated-list-item .firm-name,
.manual-curated-list-item .job-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 1em
}

.manual-curated-list-item .office-contact-options {
    margin-bottom: 1em
}

@media (min-width:768px) {
    .manual-curated-list-item .office-contact-options {
        float: right;
        width: 33%;
        margin-left: 15px
    }
}

.manual-curated-list-item .node-contact-detail.view-mode-short-teaser.office-details-right {
    margin-bottom: 1em;
    border: none
}

@media (min-width:768px) {
    .manual-curated-list-item .node-contact-detail.view-mode-short-teaser.office-details-right {
        float: right;
        width: 33%;
        margin-left: 15px
    }
}

.manual-curated-list-item .node-contact-detail.view-mode-short-teaser.office-details-right>.content>.field {
    margin-bottom: .25em
}

.manual-curated-list-item .node-contact-detail.view-mode-short-teaser.office-details-right .field__label {
    font-weight: 400
}

.manual-curated-list-item.node-bio .mcl-image {
    float: left
}

.manual-curated-list-item.node-blog .mcl-image~div,
.manual-curated-list-item.node-blog .mcl-image~h3,
.manual-curated-list-item.node-blog .mcl-image~h4,
.manual-curated-list-item.node-external-resource .mcl-image~div,
.manual-curated-list-item.node-external-resource .mcl-image~h3,
.manual-curated-list-item.node-external-resource .mcl-image~h4,
.manual-curated-list-item.node-news-release .mcl-image~div,
.manual-curated-list-item.node-news-release .mcl-image~h3,
.manual-curated-list-item.node-news-release .mcl-image~h4 {
    padding-left: 290px
}

.paragraph--type--manual-listing article {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
    margin-bottom: 1em;
    box-sizing: border-box
}

.paragraph--type--manual-listing article h4 {
    margin-bottom: 1em;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    line-height: 24px
}

.icon-margin-top {
    margin-top: 39px
}

@media (min-width:768px) {
    .list.horizontal>li.span3.has-icon {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 1px solid #d6d6d9;
        clear: right;
        display: inline-block;
        float: left;
        margin: 0 5px 5px 0;
        height: 225px;
        padding: 10px;
        width: 30%
    }

    .list.horizontal>li.span3.has-icon .field-name-body {
        line-height: 19.2px
    }

    .list.horizontal>li.span3.has-icon .uspto-icon {
        background-color: #eee !important;
        background-position: 9px 6px !important;
        background-repeat: no-repeat;
        background-size: 15px auto !important;
        border-radius: 50%
    }

    .list.horizontal>li.span3.hide-icon {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        clear: right;
        display: inline-block;
        float: left;
        height: 225px;
        margin: 0 5px 5px 0;
        padding: 10px;
        width: 30%
    }

    .list.horizontal>li.span3.hide-icon.has-icon {
        border: medium none
    }

    .list.horizontal.border .span4 {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0
    }
}

.field--name-body ol li ol,
.field--name-body ol li ul,
.field--name-body ul li ol,
.field--name-body ul li ul,
.field--type-text-long ol li ol,
.field--type-text-long ol li ul,
.field--type-text-long ul li ol,
.field--type-text-long ul li ul,
.field--type-text-with-summary ol li ol,
.field--type-text-with-summary ol li ul,
.field--type-text-with-summary ul li ol,
.field--type-text-with-summary ul li ul {
    margin-bottom: 0
}

article.node--type-list {
    position: relative
}

article.node--type-list:after,
article.node--type-list:before {
    display: table;
    content: " "
}

article.node--type-list:after {
    clear: both
}

.alert a {
    color: #4ec5f1;
    font-size: 18px;
    font-weight: 600
}

.alert p {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 25px
}

.region-highlighted #block-uspto-fields-field-review-date-0,
.region-highlighted .alert {
    background-color: #fdf7dc;
    border: 1px solid #e3dec6;
    color: #444;
    margin-bottom: 1em;
    padding: 1em;
    box-sizing: border-box
}

.region-highlighted #block-uspto-fields-field-review-date-0 a,
.region-highlighted #block-uspto-fields-field-review-date-0 p,
.region-highlighted .alert a,
.region-highlighted .alert p {
    line-height: 1.5em;
    padding: 0;
    font-size: 14px
}

.region-highlighted #block-uspto-fields-field-review-date-0 a,
.region-highlighted .alert a {
    color: #0076a3
}

.region-highlighted #block-uspto-fields-field-review-date-0 .close,
.region-highlighted .alert .close {
    position: relative;
    right: 0;
    z-index: 5;
    min-width: auto;
    margin: -5px 0 0 0
}

.region-highlighted .node__content {
    position: unset;
    z-index: 1;
    padding-right: 20px
}

.page-node-type-custom .region-highlighted {
    display: block
}

.node-type-inventors-eye-article .main-content .uspto-alert,
.node-type-inventors-eye-issue .main-content .uspto-alert {
    margin-top: 25px;
    margin-bottom: 0
}

.sidebar-left .helpful,
.sidebar-left .nothelpful {
    position: relative;
    display: inline-block;
    margin-bottom: 20px
}

.helpful .count {
    position: relative;
    background: 0 0;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    text-align: left;
    display: inline;
    padding: 0 .5em;
    line-height: 2em;
    border-left: 1px solid #eee;
    font-weight: 600;
    font-size: 13px
}

.helpful .control-button.white .count {
    border-left-color: #004c97;
    margin-left: .5em
}

.helpful .control-button.white:hover .count {
    border-left-color: #fff
}

.helpful.checked {
    background-color: #fafafa;
    padding: .5em;
    cursor: default;
    border-radius: 6px
}

.helpful.checked .white {
    color: #000;
    display: inline;
    padding: 0 .5em;
    font-size: 13px
}

.nothelpful .count2 {
    position: relative;
    background: 0 0;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    text-align: left;
    display: inline;
    padding: 0 .5em;
    line-height: 2em;
    border-left: 1px solid #eee;
    font-weight: 600;
    font-size: 13px
}

.nothelpful .control-button.white .count2 {
    border-left-color: #004c97;
    margin-left: .5em
}

.nothelpful .control-button.white:hover .count2 {
    border-left-color: #fff
}

.tt-content {
    display: none
}

#tiptip_content {
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    color: #000;
    padding: 1em;
    width: 548px
}

#tiptip_content form.feedback input[type=radio] {
    margin: 5px
}

#tiptip_content form.feedback textarea {
    margin: 5px 0;
    width: 98%;
    border-radius: 3px;
    border: 1px solid #707070
}

#tiptip_content form.feedback textarea.error {
    border-color: #ac2b37
}

#tiptip_content p {
    margin-top: 1em
}

#tiptip_content p:first-child {
    margin-top: 0
}

#tiptip_content p.bare {
    margin-top: 0
}

#tiptip_content fieldset.bare {
    margin-bottom: .5em
}

#tiptip_content legend.bare {
    margin-bottom: 0;
    border-bottom: none
}

#tiptip_holder {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    z-index: 99999;
    width: 470px !important
}

#tiptip_holder .close {
    position: absolute;
    right: -3em;
    top: .6em;
    cursor: pointer;
    color: #707070
}

#tiptip_holder h3 {
    background: #eee;
    margin: -16px -14px auto;
    padding: 10px;
    border-bottom: 1px solid #eee;
    border-radius: 3px 3px 0 0;
    font-size: 1rem;
    line-height: 1.8rem;
    color: #323232
}

#tiptip_holder label span {
    color: #707070
}

#tiptip_holder .contact-box {
    margin-bottom: 15px;
    overflow: auto
}

#tiptip_holder .contact-box label {
    display: block;
    padding-bottom: 5px
}

#tiptip_holder .contact-box input[type=text] {
    border-radius: 3px;
    border: 1px solid #707070;
    padding: 5px 0;
    width: 98%
}

#tiptip_holder .contact-box input[type=text].error {
    border-color: #ac2b37
}

#tiptip_holder .contact-box .name {
    float: left;
    width: 49%
}

#tiptip_holder .contact-box .email {
    float: right;
    width: 49%
}

#tiptip_holder .control-button {
    color: #fff;
    background: #004c97;
    padding: 10px
}

#tiptip_holder .error {
    background-color: #fff;
    color: #ac2b37
}

#tiptip_holder.tip_top #tiptip_arrow {
    border-top-color: #fff;
    border-top-color: #ffffca
}

#tiptip_holder.tip_bottom #tiptip_arrow {
    border-bottom-color: #fff;
    border-bottom-color: #ffffca
}

#tiptip_holder.tip_right #tiptip_arrow {
    border-right-color: #fff;
    border-right-color: #ffffca
}

#tiptip_holder.tip_left #tiptip_arrow {
    border-left-color: #fff;
    border-left-color: #ffffca
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
    border-top-color: #ffffca;
    border-top-color: #ffffca
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    margin-top: -5px;
    margin-left: -6px;
    border-bottom-color: #ffffca;
    border-bottom-color: #ffffca
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
    border-right-color: #ffffca;
    border-right-color: #ffffca
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
    border-left-color: #ffffca;
    border-left-color: #ffffca
}

#tiptip_arrow,
#tiptip_arrow_inner {
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    position: absolute;
    width: 0
}

.question-mark.tt {
    width: 14px;
    height: 14px;
    background: #0083b4;
    color: #fff !important;
    display: inline-block;
    font-size: .7rem;
    text-align: center;
    overflow: hidden
}

.tt {
    cursor: pointer;
    opacity: 100 !important
}

div[class*=hero-cont],
ul[class*=hero-cont] {
    margin: 0;
    padding: 0;
    list-style: none
}

#hero {
    color: #fff;
    padding: 0;
    overflow: hidden
}

@media (min-width:768px) {
    #hero {
        height: auto
    }
}

#hero h1 {
    margin: 0 0 .5em 0
}

#hero h2 {
    color: #fff;
    margin-top: 18px
}

#hero h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 1rem
}

#hero a,
#hero p {
    font-size: 14px;
    margin: 1em 0;
    line-height: 1.1rem;
    vertical-align: top;
    color: #fff
}

#hero ul li a {
    padding: 33px;
    border: 0;
    margin: 0
}

#hero ul li.active a {
    background: #006692
}

#hero ul li.active a:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 102, 146, 0);
    border-left-color: #006692;
    border-width: 15px;
    margin-top: -15px
}

#hero ul.standard {
    margin-bottom: 0
}

#hero ul.standard li a {
    text-decoration: underline;
    padding: 0
}

#hero ul.nav-stacked {
    height: 100%
}

#hero .block-hero {
    margin-bottom: 0
}

@media (min-width:768px) {
    #hero .field-hero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

#hero .content-section {
    padding: 0
}

@media (min-width:768px) {
    #hero .content-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

#hero .hero-content-reference,
#hero .hero-content-section {
    padding: 20px
}

#hero .hero-content h1 {
    color: #fff;
    font-size: 2.25rem;
    width: 100%
}

#hero .hero-content .block-search-form input {
    font-size: 14px;
    line-height: 1.25rem;
    height: 36px
}

#hero .hero-content .block-search-form button {
    height: 36px
}

@media (min-width:768px) {
    #hero .hero-content-section.col-sm-8 {
        width: 75%
    }
}

@media (min-width:768px) {
    #hero .hero-content-reference.col-sm-4 {
        width: 25%
    }
}

#hero .tab-content.content-section {
    background-color: #0079a5
}

#hero .tab-content>.active {
    height: 100%;
    padding-right: 0;
    padding-left: 6px
}

@media (min-width:768px) {
    #hero .tab-content>.active {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

#hero .tab-content>.active .hero-content-reference,
#hero .tab-content>.active>.hero-content-section {
    padding: 15px 20px
}

@media (min-width:768px) {
    #hero .tab-content>.active .hero-content-section.col-sm-8 {
        width: 66.66666667%
    }
}

@media (min-width:768px) {
    #hero .tab-content>.active .hero-content-reference.col-sm-4 {
        width: 33.33333333%;
        padding: 12px
    }
}

#hero .hero-nav-col li a {
    background-color: #017eb2
}

#hero .nav.nav-stacked>li>a:hover {
    background: #006692
}

#hero .nav.nav-stacked>li>a:nth-of-type(2) {
    border-top: 1px solid #003865;
    border-bottom: 1px solid #003865
}

.region-hero-primary .hero-nav-col,
.region-hero-secondary .hero-nav-col {
    padding: 0
}

.page-node-type-page #hero,
.page-node-type-section-landing #hero {
    background-color: transparent
}

.page-node-type-page #block-hero article {
    padding: 20px
}

.node-type-major-landing-v2 .row.top-section {
    margin-bottom: 2em
}

@media (min-width:768px) {
    .node-type-major-landing-v2 .row.top-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.node-type-major-landing-v2 #content .tool-ribbon {
    padding: 0 30px;
    margin-bottom: 30px
}

@media (min-width:768px) {

    .node-type-major-landing-v2 #content .tool-ribbon.tool-2,
    .node-type-major-landing-v2 #content .tool-ribbon.tool-5 {
        border-left: 1px solid #a7a8aa;
        border-right: 1px solid #a7a8aa
    }
}

.node-type-major-landing-v2 #content .tool-ribbon .fontawesome-icons,
.node-type-major-landing-v2 #content .tool-ribbon h2 {
    text-align: center;
    margin-bottom: 1em
}

.node-type-major-landing-v2 #content .tool-ribbon .fontawesome-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-major-landing-v2 #content .tool-ribbon .fontawesome-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-major-landing-v2 #content .tool-ribbon .uspto_icon_plugin-icons,
.node-type-major-landing-v2 #content .tool-ribbon h2 {
    text-align: center;
    margin-bottom: 1em
}

.node-type-major-landing-v2 #content .tool-ribbon .uspto_icon_plugin-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-major-landing-v2 #content .tool-ribbon .uspto_icon_plugin-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-major-landing-v2 #content .tool-ribbon .uspto_icon_plugin-icons svg[data-prefix=fac] {
    display: block;
    padding-bottom: 5.6px;
    margin-top: -6.5px;
    font-size: 1.85em;
    padding-left: 2.5px
}

.node-type-major-landing-v2 #content .tool-ribbon ul {
    list-style: none;
    text-indent: -1.7em
}

.node-type-major-landing-v2 #content .tool-ribbon ul li:before {
    content: "\003e";
    margin: 0 .5em;
    color: #0076a3;
    font-weight: 600
}

.node-type-major-landing-v2 #content .tool-ribbon ul li>a {
    text-decoration: none !important
}

.node-type-major-landing-v2 #content .tool-ribbon ul li>a:hover {
    text-decoration: underline !important
}

.node-type-major-landing-v2 .top-links-grid-row {
    display: block
}

@media (min-width:768px) {
    .node-type-major-landing-v2 .top-links-grid-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.node-type-major-landing-v2 .field--name-body {
    padding: 2em;
    background-color: #f9f9f9;
    border-top: 1px solid #eaeaea;
    text-align: center
}

.node-type-major-landing-v2 .block-system-main-block {
    margin-bottom: 0
}

.node-type-major-landing-v2 .blog-item {
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

@media (max-width:767px) {
    .node-type-major-landing-v2 .blog-item {
        margin-bottom: 15px
    }
}

.node-type-major-landing-v2 .blog-image {
    position: relative;
    margin-bottom: 0
}

.node-type-major-landing-v2 .blog-image img {
    width: 100%;
    vertical-align: bottom
}

.node-type-major-landing-v2 .blog-image .blog-category {
    position: absolute;
    bottom: 0;
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase
}

.node-type-major-landing-v2 .blog-image .blog-category p {
    padding: 8px
}

.node-type-major-landing-v2 .blog-teaser {
    padding: 8px
}

.node-type-major-landing-v2 .blog-teaser .teaser-title {
    font-size: 16px
}

.node-type-major-landing-v2 .mlp-subscribe-wrp {
    text-align: center
}

.node-type-major-landing-v2 .mlp-subscribe-wrp h3 {
    margin-bottom: 4px
}

.node-type-major-landing-v2 .mlp-subscribe-wrp p {
    color: #63666a
}

@media (max-width:767px) {
    .node-type-major-landing-v2 .block-views-block-featured-items-block-1 {
        margin-top: 25px
    }
}

@media (max-width:767px) {
    .node-type-major-landing-v2 .major-landing-v2-news {
        margin-bottom: 20px
    }
}

@media (min-width:768px) {
    .node-type-major-landing-v2 .directors-blogs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .node-type-major-landing-v2 .directors-blogs .col-sm-4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0
    }

    .node-type-major-landing-v2 .directors-blogs .col-sm-4 .blog-item {
        padding: 0;
        margin: 0 6px
    }

    .node-type-major-landing-v2 .directors-blogs .col-sm-4:first-of-type .blog-item {
        margin-left: 0;
        margin-right: 12px
    }

    .node-type-major-landing-v2 .directors-blogs .col-sm-4:last-of-type .blog-item {
        margin-left: 12px;
        margin-right: 0
    }

    .node-type-major-landing-v2 .block-views-block-featured-items-block-1 {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #f9f9f9;
        border-bottom: 1px solid #eaeaea
    }

    .node-type-major-landing-v2 .blog-item {
        background: #fff
    }

    .node-type-major-landing-v2 #content .news-rotator {
        margin-top: 25px
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters {
        text-align: center
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters .nav-tabs {
        display: inline-block;
        border-bottom: 0
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters .nav-tabs>li {
        margin-bottom: -4px
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters .nav-tabs>li.active>a {
        background-color: #eee;
        color: #000
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters .nav-tabs>li.active>a:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 76, 151, 0);
        border-top-color: #004c97;
        border-width: 10px;
        margin-left: -10px;
        margin-top: 5px
    }

    .node-type-major-landing-v2 #content .news-rotator .news-filters .nav-tabs>li>a {
        color: #004c97;
        padding: 8px 30px;
        text-decoration: none !important;
        font-weight: 700;
        font-size: 16px
    }

    .node-type-major-landing-v2 #content .news-rotator .tab-content {
        border-top: 5px solid #004c97;
        padding: 20px
    }

    .node-type-major-landing-v2 #content .news-rotator .tab-content .panel {
        border-color: transparent;
        border-width: 0;
        box-shadow: none
    }

    .node-type-major-landing-v2 .news-item {
        margin-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee
    }

    .node-type-major-landing-v2 .news-item:first-of-type {
        margin-top: 0
    }

    .node-type-major-landing-v2 .news-item .teaser-text {
        padding-bottom: 5px
    }

    .node-type-major-landing-v2 .news-item a {
        color: #004a99;
        font-size: 16px;
        font-weight: 600
    }

    .node-type-major-landing-v2 .news-item:last-of-type {
        border-color: transparent;
        padding-bottom: 32px
    }

    .node-type-major-landing-v2 .teaser-date {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        color: #757575
    }

    .node-type-major-landing-v2 .teaser-date div {
        display: inline-block
    }

    .node-type-major-landing-v2 .news-footer {
        margin-top: 10px
    }

    .node-type-major-landing-v2 .news-footer a {
        color: #009cde;
        text-transform: uppercase
    }
}

.node-type-major-landing-v2 .major-landing-v2-news-event {
    border-bottom: 1px solid #044a9f;
    padding-bottom: 20px;
    margin-top: 40px;
    margin-bottom: 20px
}

.node-type-major-landing-v2 .major-landing-v2-news-event h3 {
    border-bottom: 2px solid #044a9f;
    color: #044a9f;
    margin-bottom: 15px
}

.node-type-major-landing-v2 .major-landing-v2-news-event .news-item {
    padding-bottom: 15px;
    border-bottom: solid 1px #eaeaea;
    margin-bottom: 15px
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-news-event {
    background: #f9f9f9;
    padding-top: 15px;
    display: -ms-flexbox;
    display: flex
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-news-event h3 {
    border: 0;
    color: #444
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-news {
    border-right: solid 1px #d0d0d1;
    padding-right: 40px
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-news h3 svg {
    max-width: 30px
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-events {
    border-left: solid 1px #d0d0d1;
    padding-left: 40px
}

.node-type-major-landing-v2 .mlv2-layout-23 .major-landing-v2-events h3 svg {
    max-width: 22px
}

@media (max-width:767px) {
    .node-type-major-landing-v2 .view-featured-items .views-view-grid .views-col {
        width: 100% !important
    }
}

.node-type-major-landing-v2 a .major-landing-item-title {
    color: #0076a3;
    padding: 0
}

.node-type-major-landing-v2 .field--name-body:empty {
    display: none
}

@media (min-width:768px) {
    .node-type-major-landing .hero {
        background-color: #005ea2
    }
}

.node-type-major-landing .hero-content-reference {
    background-color: #11749c
}

.node-type-major-landing .hero-nav-col {
    z-index: 2
}

.node-type-major-landing .field--name-field-news-more {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .node-type-major-landing .field--name-field-news-more {
        text-align: right;
        margin-top: -38px
    }
}

.node-type-major-landing .field--name-field-tools-and-links {
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d6
}

@media (min-width:768px) {
    .node-type-major-landing .field--name-field-tools-and-links [class*=col-] {
        padding: 0
    }

    .node-type-major-landing .field--name-field-tools-and-links [class*=col-] article {
        padding: 10px;
        border: 1px solid #d9d9d6;
        margin-right: 5px
    }
}

@media (min-width:768px) {
    .node-type-major-landing .field--name-field-tools-and-links .row>.row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 5px
    }

    .node-type-major-landing .field--name-field-tools-and-links .row>.row>.field__item article {
        min-height: 225px
    }
}

.node-type-major-landing .field--name-field-more-links {
    border-bottom: 1px solid #d9d9d6;
    padding-top: 10px;
    padding-bottom: 10px
}

.node-type-major-landing .field--name-field-more-links .row>.field__item {
    min-height: 225px
}

.node-type-major-landing .field--name-field-more-links .row h4 {
    font-size: 1rem;
    line-height: 1.5em
}

.node-type-major-landing .field--name-field-more-links .major-icon-teaser .field--name-field-icon {
    display: none
}

.node-type-major-landing .field--name-field-more-links .field--name-field-summary {
    line-height: 21px
}

.node-type-major-landing .field--name-field-external-systems .field__item {
    display: inline-block
}

.major-icon-teaser {
    padding: 10px
}

.major-icon-teaser .field--name-field-icon {
    background-color: #eee !important;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    text-align: center;
    padding-top: .1em;
    color: #0076a3;
    margin-right: 10px;
    margin-bottom: .5em;
    float: left
}

.major-icon-teaser .item-title {
    padding-top: 5px
}

.major-icon-teaser .field--name-body {
    clear: both
}

.node-type-section-landing-v2 .region-header-bottom {
    background: #003865
}

.node-type-section-landing-v2 .region-header-bottom .container {
    background: #003865
}

.node-type-section-landing-v2 .region-header-bottom .container #hero a,
.node-type-section-landing-v2 .region-header-bottom .container #hero p {
    line-height: 1.25rem
}

@media (min-width:768px) {
    .node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-bottom: 20px
    }
}

.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-info,
.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-right {
    padding: 0 20px
}

.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-info {
    border-right: 1px solid #d9d9d6
}

.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-right .field__label {
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 16px
}

.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-right .field__item {
    margin-bottom: 8px
}

.node-type-section-landing-v2 .region-header-bottom .container #hero .section-landing-page-hero-right a {
    font-weight: 400
}

.node-type-section-landing-v2 .tool-ribbon {
    padding: 0 30px;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .node-type-section-landing-v2 .tool-ribbon.tool-2 {
        border-left: 1px solid #a7a8aa;
        border-right: 1px solid #a7a8aa
    }
}

.node-type-section-landing-v2 .tool-ribbon .fontawesome-icons,
.node-type-section-landing-v2 .tool-ribbon h2 {
    text-align: center;
    margin-bottom: 1em
}

.node-type-section-landing-v2 .tool-ribbon .fontawesome-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-section-landing-v2 .tool-ribbon .fontawesome-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-section-landing-v2 .tool-ribbon .uspto_icon_plugin-icons,
.node-type-section-landing-v2 .tool-ribbon h2 {
    text-align: center;
    margin-bottom: 1em
}

.node-type-section-landing-v2 .tool-ribbon .uspto_icon_plugin-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-section-landing-v2 .tool-ribbon .uspto_icon_plugin-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-section-landing-v2 .tool-ribbon .uspto_icon_plugin-icons svg[data-prefix=fac] {
    display: block;
    padding-bottom: 5.6px;
    margin-top: -6.5px;
    font-size: 1.85em;
    padding-left: 2.5px
}

.node-type-section-landing-v2 .tool-ribbon ul {
    list-style: none;
    padding: 0;
    text-indent: -1.7em
}

.node-type-section-landing-v2 .tool-ribbon ul li:before {
    content: "\003e";
    margin: 0 .5em;
    color: #0076a3;
    font-weight: 600
}

.node-type-section-landing-v2 .tool-ribbon a h2 {
    color: #0076a3
}

.node-type-section-landing-v2 .tool-ribbon-header,
.node-type-section-landing-v2 .tool-ribbon-header h3,
.node-type-section-landing-v2 .tool-ribbon.tool-ribbon-header {
    margin-bottom: 15px;
    text-align: center
}

.node-type-section-landing-v2 .slick--view--section-landing-pages {
    padding: 15px 45px 20px;
    margin-bottom: 45px;
    border-top: 1px solid #a7a8aa;
    border-bottom: 1px solid #a7a8aa
}

.node-type-section-landing-v2 .slick--view--section-landing-pages .slick-initialized .slick-slide {
    text-align: center;
    padding: 10px 25px
}

.node-type-section-landing-v2 .slick--view--section-landing-pages .slick-arrow::before {
    color: #000
}

.node-type-section-landing-v2 .slick--view--section-landing-pages .field-content .fontawesome-icon {
    margin-bottom: .5em
}

.node-type-section-landing-v2 .slick--view--section-landing-pages .field-content .uspto_icon_plugin-icon {
    margin-bottom: .5em
}

.node-type-section-landing-v2 .slick--view--section-landing-pages .field-content .svg-inline--fa {
    font-size: 2em
}

.node-type-section-landing-v2 .slick--view--section-landing-pages svg.mailto {
    display: none
}

.node-type-section-landing-v2 .section-landing-page-feature-items .row {
    margin-bottom: 20px
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-item {
    background: #fff;
    border: 1px solid #eaeaea
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-image {
    position: relative;
    margin-bottom: 0
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-image img {
    width: 100%;
    vertical-align: bottom
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-image .feature-link {
    position: absolute;
    bottom: 0;
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
    padding: 8px
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-image .feature-link a {
    color: #fff
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-info {
    padding: 8px
}

.node-type-section-landing-v2 .section-landing-page-feature-items .feature-info .feature-title {
    font-size: 15px
}

.node-type-section-landing-v2 #content .news-rotator.single-pane .tab-pane {
    display: block
}

.node-type-section-landing-v2 #content .news-rotator .news-filters {
    text-align: center
}

.node-type-section-landing-v2 #content .news-rotator .news-filters .nav-tabs {
    display: inline-block;
    border-bottom: 0
}

.node-type-section-landing-v2 #content .news-rotator .news-filters .nav-tabs>li {
    margin-bottom: -4px
}

.node-type-section-landing-v2 #content .news-rotator .news-filters .nav-tabs>li.active>a {
    background-color: #eee;
    color: #000
}

.node-type-section-landing-v2 #content .news-rotator .news-filters .nav-tabs>li.active>a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 76, 151, 0);
    border-top-color: #004c97;
    border-width: 10px;
    margin-left: -10px;
    margin-top: 5px
}

.node-type-section-landing-v2 #content .news-rotator .news-filters .nav-tabs>li>a {
    color: #004c97;
    padding: 8px 30px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 16px
}

.node-type-section-landing-v2 #content .news-rotator .tab-content {
    border-top: 5px solid #004c97;
    padding: 20px
}

.node-type-section-landing-v2 #content .news-rotator .tab-content .panel {
    border-color: transparent;
    border-width: 0;
    box-shadow: none
}

.node-type-section-landing-v2 .news-item {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

.node-type-section-landing-v2 .news-item:first-of-type {
    margin-top: 0
}

.node-type-section-landing-v2 .news-item .teaser-text {
    padding-bottom: 5px
}

.node-type-section-landing-v2 .news-item a {
    color: #004a99;
    font-size: 16px;
    font-weight: 600
}

.node-type-section-landing-v2 .news-item:last-of-type {
    border-color: transparent;
    padding-bottom: 32px
}

.node-type-section-landing-v2 .teaser-date {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: #757575
}

.node-type-section-landing-v2 .teaser-date div {
    display: inline-block
}

.node-type-section-landing-v2 .news-footer {
    margin-top: 10px
}

.node-type-section-landing-v2 .news-footer a {
    color: #009cde;
    text-transform: uppercase
}

.node-type-section-landing-v2 .slp-subscribe-wrp {
    text-align: center
}

.node-type-section-landing-v2 .slp-subscribe-wrp h3 {
    margin-bottom: 4px
}

.node-type-section-landing-v2 .slp-subscribe-wrp p {
    color: #63666a
}

.node-type-section-landing-v2 .view-id-section_landing_pages.view-display-id-entity_view_2 .views-view-grid .row {
    margin-bottom: 15px
}

.node-type-section-landing-v2 .field--name-field-block-reference .usa-jobs-title {
    margin-bottom: .5em
}

.node-type-section-landing #hero a,
.node-type-section-landing #hero p {
    line-height: 1.25rem
}

.node-type-section-landing .field--name-field-more-links {
    padding-top: 10px;
    padding-bottom: 10px
}

.node-type-section-landing .field--name-field-more-links .row .row {
    padding-bottom: 40px
}

.node-type-section-landing .field--name-field-more-links .row h4 {
    font-size: 1rem;
    line-height: 1.5em
}

.node-type-section-landing .field--name-field-external-systems .field__item {
    display: inline-block
}

.node-type-section-landing .view-section-news [class^=row-] {
    clear: both;
    padding: 30px 0;
    border-top: 1px solid #d9d9d6
}

@media (min-width:768px) {
    .node-type-section-landing .view-section-news [class^=row-] {
        margin-right: -10px;
        padding-right: 10px
    }
}

.node-type-section-landing .view-section-news [class^=row-]:first-of-type {
    padding-top: 0;
    border-top: none
}

.view-section-events .view-content .news-teaser {
    margin-right: -10px;
    padding-right: 10px;
    clear: both;
    padding: 30px 0;
    border-top: 1px solid #d9d9d6
}

.view-section-events .view-content .row-1 {
    padding-top: 0;
    border-top: none
}

.view-section-news .field-content.date {
    padding-right: 6px
}

#block-views-section-news-block article.article.news-updates-teaser,
#block-views-section-news-block article.view-mode-news_teaser,
#block-views-section-news-block article.view-mode-news_updates_teaser,
.view-news-listing article.article.news-updates-teaser,
.view-news-listing article.view-mode-news_teaser,
.view-news-listing article.view-mode-news_updates_teaser,
.view-section-news article.article.news-updates-teaser,
.view-section-news article.view-mode-news_teaser,
.view-section-news article.view-mode-news_updates_teaser {
    overflow: hidden
}

#block-views-section-news-block article.article.news-updates-teaser .field-type-image img,
#block-views-section-news-block article.article.news-updates-teaser .news-teaser-image img,
#block-views-section-news-block article.view-mode-news_teaser .field-type-image img,
#block-views-section-news-block article.view-mode-news_teaser .news-teaser-image img,
#block-views-section-news-block article.view-mode-news_updates_teaser .field-type-image img,
#block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image img,
.view-news-listing article.article.news-updates-teaser .field-type-image img,
.view-news-listing article.article.news-updates-teaser .news-teaser-image img,
.view-news-listing article.view-mode-news_teaser .field-type-image img,
.view-news-listing article.view-mode-news_teaser .news-teaser-image img,
.view-news-listing article.view-mode-news_updates_teaser .field-type-image img,
.view-news-listing article.view-mode-news_updates_teaser .news-teaser-image img,
.view-section-news article.article.news-updates-teaser .field-type-image img,
.view-section-news article.article.news-updates-teaser .news-teaser-image img,
.view-section-news article.view-mode-news_teaser .field-type-image img,
.view-section-news article.view-mode-news_teaser .news-teaser-image img,
.view-section-news article.view-mode-news_updates_teaser .field-type-image img,
.view-section-news article.view-mode-news_updates_teaser .news-teaser-image img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

@media (max-width:767px) {

    #block-views-section-news-block article.article.news-updates-teaser .field-type-image img,
    #block-views-section-news-block article.article.news-updates-teaser .news-teaser-image img,
    #block-views-section-news-block article.view-mode-news_teaser .field-type-image img,
    #block-views-section-news-block article.view-mode-news_teaser .news-teaser-image img,
    #block-views-section-news-block article.view-mode-news_updates_teaser .field-type-image img,
    #block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image img,
    .view-news-listing article.article.news-updates-teaser .field-type-image img,
    .view-news-listing article.article.news-updates-teaser .news-teaser-image img,
    .view-news-listing article.view-mode-news_teaser .field-type-image img,
    .view-news-listing article.view-mode-news_teaser .news-teaser-image img,
    .view-news-listing article.view-mode-news_updates_teaser .field-type-image img,
    .view-news-listing article.view-mode-news_updates_teaser .news-teaser-image img,
    .view-section-news article.article.news-updates-teaser .field-type-image img,
    .view-section-news article.article.news-updates-teaser .news-teaser-image img,
    .view-section-news article.view-mode-news_teaser .field-type-image img,
    .view-section-news article.view-mode-news_teaser .news-teaser-image img,
    .view-section-news article.view-mode-news_updates_teaser .field-type-image img,
    .view-section-news article.view-mode-news_updates_teaser .news-teaser-image img {
        float: none
    }
}

#block-views-section-news-block article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
#block-views-section-news-block article.article.news-updates-teaser .news-teaser-image~h4,
#block-views-section-news-block article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
#block-views-section-news-block article.view-mode-news_teaser .news-teaser-image~h4,
#block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
#block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image~h4,
.view-news-listing article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
.view-news-listing article.article.news-updates-teaser .news-teaser-image~h4,
.view-news-listing article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
.view-news-listing article.view-mode-news_teaser .news-teaser-image~h4,
.view-news-listing article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
.view-news-listing article.view-mode-news_updates_teaser .news-teaser-image~h4,
.view-section-news article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
.view-section-news article.article.news-updates-teaser .news-teaser-image~h4,
.view-section-news article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
.view-section-news article.view-mode-news_teaser .news-teaser-image~h4,
.view-section-news article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
.view-section-news article.view-mode-news_updates_teaser .news-teaser-image~h4 {
    padding-left: 290px
}

@media (max-width:767px) {

    #block-views-section-news-block article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
    #block-views-section-news-block article.article.news-updates-teaser .news-teaser-image~h4,
    #block-views-section-news-block article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
    #block-views-section-news-block article.view-mode-news_teaser .news-teaser-image~h4,
    #block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
    #block-views-section-news-block article.view-mode-news_updates_teaser .news-teaser-image~h4,
    .view-news-listing article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
    .view-news-listing article.article.news-updates-teaser .news-teaser-image~h4,
    .view-news-listing article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
    .view-news-listing article.view-mode-news_teaser .news-teaser-image~h4,
    .view-news-listing article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
    .view-news-listing article.view-mode-news_updates_teaser .news-teaser-image~h4,
    .view-section-news article.article.news-updates-teaser .news-teaser-image~.news-teaser-summary,
    .view-section-news article.article.news-updates-teaser .news-teaser-image~h4,
    .view-section-news article.view-mode-news_teaser .news-teaser-image~.news-teaser-summary,
    .view-section-news article.view-mode-news_teaser .news-teaser-image~h4,
    .view-section-news article.view-mode-news_updates_teaser .news-teaser-image~.news-teaser-summary,
    .view-section-news article.view-mode-news_updates_teaser .news-teaser-image~h4 {
        padding-left: 0
    }
}

.view-section-events .views-field-body p,
.view-section-news .views-field-body p {
    color: #707070
}

#block-bean-news-notices p,
.news-teaser p {
    color: #707070
}

.more-press-releases {
    margin-bottom: 1em;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 2em;
    font-size: 13px
}

.icon-teaser-title {
    font-size: 16px;
    font-weight: 600px
}

.page-node-type-section-landing-v2 .feature-item .feature-image {
    position: relative
}

.page-node-type-section-landing-v2 .feature-item .feature-image img {
    width: 100%
}

.page-node-type-section-landing-v2 .feature-item .feature-image .feature-title {
    position: relative;
    background: rgba(0, 76, 151, .8);
    font-weight: 500;
    width: 100%;
    text-transform: uppercase;
    padding: 8px
}

.page-node-type-section-landing-v2 .feature-item .feature-image .feature-title a {
    color: #fff
}

.page-node-type-section-landing-v2 .feature-item .feature-info {
    float: left;
    width: 100%;
    padding: 8px;
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

.page-node-type-section-landing-v2 #content .view-id-major_landing_page_views .top-links-grid-row li a {
    text-decoration: none !important
}

.page-node-type-section-landing-v2 #content .view-id-major_landing_page_views .top-links-grid-row li a:hover {
    text-decoration: underline !important
}

.node-type-page .field--name-field-related-content {
    float: right;
    clear: right;
    width: 28%;
    margin-left: 1em;
    margin-bottom: 1em;
    z-index: 5
}

.node-type-page .field--name-field-related-content article,
.node-type-page .field--name-field-related-content span.file {
    display: block;
    padding: 10px;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    box-sizing: border-box;
    box-shadow: #ccc 0 2px 2px;
    border-radius: 2px
}

.node-type-page .field--name-field-related-content article h4,
.node-type-page .field--name-field-related-content span.file h4 {
    font-weight: 600;
    line-height: 1.1rem;
    color: #000
}

.node-type-page .field--name-field-related-content article .field--name-body,
.node-type-page .field--name-field-related-content span.file .field--name-body {
    padding-bottom: 15px;
    line-height: 21px
}

.sidebar .block-uspto-fields {
    border-bottom: 1px solid #d9d9d6
}

.sidebar img {
    max-width: 100%
}

.region-sidebar-right .field--type-entity-reference {
    border-bottom: 1px solid #d9d9d6;
    margin-bottom: 25px
}

.region-sidebar-right .field--type-entity-reference:last-of-type {
    border-bottom: 0
}

.region-sidebar-first #GD-snippet-form legend {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 24px;
    margin-bottom: .5em;
    border-bottom-width: 0
}

.region-sidebar-first #GD-snippet-form .email_fields {
    margin-left: 0
}

.region-sidebar-first #GD-snippet-form .button_panel>.form_button {
    margin-left: 0
}

#block-views-block-glossary-uspto-block {
    padding: 20px;
    text-align: center
}

#block-views-block-glossary-uspto-block>h2.block-title {
    font-size: 2.25rem;
    line-height: 1.5em;
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
    color: #fff
}

#hero .glossary-navigation:after,
#hero .glossary-navigation:before {
    display: table;
    content: " "
}

#hero .glossary-navigation:after {
    clear: both
}

#hero .glossary-navigation .view-content {
    position: relative
}

@media (min-width:768px) {
    #hero .glossary-navigation .view-content {
        left: 50%;
        margin-left: -364px
    }
}

#hero .glossary-navigation .view-content span {
    float: left
}

@media (min-width:768px) {
    #hero .glossary-navigation .view-content span:nth-child(14) {
        clear: left
    }
}

#hero .glossary-navigation .control-button.white {
    padding: 0;
    width: 10%;
    margin: .25em
}

@media (min-width:768px) {
    #hero .glossary-navigation .control-button.white {
        width: 48px
    }
}

#hero .glossary-navigation .control-button.white a:link,
#hero .glossary-navigation .control-button.white a:visited {
    color: #555;
    text-transform: uppercase;
    font-size: 1.375rem
}

#hero .glossary-navigation .control-button.white a:link:hover,
#hero .glossary-navigation .control-button.white a:visited:hover {
    color: #eee
}

#hero .glossary-navigation .control-button.white:hover {
    background-color: grey
}

.view-glossary-uspto .view-content>h3 {
    font-size: 3em;
    line-height: normal;
    margin-top: 0;
    margin-bottom: .5em
}

.view-glossary-uspto .view-content>h3>a {
    color: #444;
    pointer-events: none
}

.view-glossary-uspto .view-content .views-row {
    margin-bottom: 30px
}

.view-glossary-uspto .view-content .views-row h4 {
    font-size: 1rem;
    line-height: 1.1rem;
    margin-bottom: .5em
}

.glossary-section {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 1em
}

a.glossaryTerm,
a.glossaryTerm:link,
a.glossaryTerm:visited {
    border-bottom: 1px dashed #999;
    text-decoration: none
}

a.glossaryTerm:hover {
    border-bottom-color: transparent;
    text-decoration: none
}

span.tag[class*=term-] {
    background: 0 0;
    padding: 0;
    margin: 0;
    border-bottom: 1px dashed #999
}

span.tag[class*=term-]:hover {
    border-bottom-color: transparent;
    cursor: pointer
}

#glossaryTip {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    cursor: default
}

#glossaryContent {
    text-align: justify;
    font-size: 14px;
    line-height: 125%;
    padding: 1em;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: left
}

#glossaryContent h6 {
    margin: 0 0 .6em;
    font-size: 1.1rem;
    font-weight: 600
}

#glossaryContent p {
    margin: 0;
    font-size: 14px
}

#glossaryContent ol,
#glossaryContent ul {
    padding-left: 20px
}

#glossaryClose {
    position: absolute;
    right: -20px;
    top: -20px;
    width: 44px;
    height: 44px;
    background: url(/ssi/d8_ssi/images/ui_close_sm.png) no-repeat center center;
    cursor: pointer
}

.gallery-arrow-nav {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    margin: 0 0 20px 0
}

.gallery-arrow-nav .images-counter,
.gallery-arrow-nav button {
    display: inline-block;
    margin: 0 5px
}

.slick--thumbnail .slick-track {
    margin-left: 0;
    transform: translate3d(0, 0, 0) !important
}

.slick--thumbnail .slick--less .slick-track {
    margin-left: 0
}

.slick--thumbnail .slick-slide:nth-child(11n) {
    clear: left
}

.slick--thumbnail .slick-slide img {
    opacity: .67;
    padding: 2px;
    border: 1px solid #ccc;
    cursor: pointer
}

.slick--thumbnail .slick-slide img:hover {
    opacity: 1
}

.slick--thumbnail .slick-slide.slick-current img {
    background: #222;
    border-color: #222;
    opacity: 1
}

.block.block-views-blockuspto-media-gallery-block-2,
.block.block-views-blockuspto-media-gallery-block-3 {
    margin-bottom: 0
}

.slick--optionset--uspto-for .slick-slider .slick-list,
.slick--optionset--uspto-for .slick-slider .slick-track {
    -ms-transform: none;
    transform: none;
    z-index: 1
}

.block-contactus {
    padding-top: 20px;
    border-top: 4px solid #ccc;
    clear: both
}

.block-contactus:after,
.block-contactus:before {
    display: table;
    content: " "
}

.block-contactus:after {
    clear: both
}

.block-contactus .node-contact-detail .field__label {
    font-weight: 400
}

.node-news-release .field--name-field-media-contact,
.node-type-news-in-brief .field--name-field-media-contact {
    background-color: #fff;
    border: 1px solid #ebebeb;
    float: right;
    margin: 0 0 1em 1em;
    padding: .75em;
    width: 216px;
    box-shadow: rgba(0, 0, 0, .25) 0 1px 1px 0
}

.node-news-release .field--name-field-media-contact svg.mailto,
.node-type-news-in-brief .field--name-field-media-contact svg.mailto {
    display: none
}

.node-type-office .view-mode-alt-summary.office-details-right,
.node-type-office .view-mode-short-teaser.office-details-right,
.node-type-office-location .view-mode-alt-summary.office-details-right,
.node-type-office-location .view-mode-short-teaser.office-details-right {
    float: right;
    clear: right;
    width: 28%;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    margin-left: 1em;
    box-shadow: #ccc 0 2px 2px;
    border-radius: 2px;
    box-sizing: border-box
}

.node-type-office .view-mode-alt-summary.office-details-right .field__label,
.node-type-office .view-mode-short-teaser.office-details-right .field__label,
.node-type-office-location .view-mode-alt-summary.office-details-right .field__label,
.node-type-office-location .view-mode-short-teaser.office-details-right .field__label {
    font-weight: 400
}

.node-type-office .view-mode-alt-summary.office-details-right .field--name-field-email .field__label,
.node-type-office .view-mode-short-teaser.office-details-right .field--name-field-email .field__label,
.node-type-office-location .view-mode-alt-summary.office-details-right .field--name-field-email .field__label,
.node-type-office-location .view-mode-short-teaser.office-details-right .field--name-field-email .field__label {
    display: none
}

.node-type-office .view-mode-alt-summary.office-details-right svg.mailto,
.node-type-office .view-mode-short-teaser.office-details-right svg.mailto,
.node-type-office-location .view-mode-alt-summary.office-details-right svg.mailto,
.node-type-office-location .view-mode-short-teaser.office-details-right svg.mailto {
    display: none
}

.page-node-type-section-landing .node--type-contact-detail svg.mailto {
    display: none
}

.node--type-contact-detail.node--view-mode-alt-summary .field:after,
.node--type-contact-detail.node--view-mode-alt-summary .field:before,
.node--type-contact-detail.node--view-mode-icon-teaser .field:after,
.node--type-contact-detail.node--view-mode-icon-teaser .field:before,
.node--type-contact-detail.node--view-mode-short-teaser .field:after,
.node--type-contact-detail.node--view-mode-short-teaser .field:before {
    display: table;
    content: " "
}

.node--type-contact-detail.node--view-mode-alt-summary .field:after,
.node--type-contact-detail.node--view-mode-icon-teaser .field:after,
.node--type-contact-detail.node--view-mode-short-teaser .field:after {
    clear: both
}

.node--type-contact-detail.node--view-mode-alt-summary .field__item,
.node--type-contact-detail.node--view-mode-alt-summary .field__label,
.node--type-contact-detail.node--view-mode-icon-teaser .field__item,
.node--type-contact-detail.node--view-mode-icon-teaser .field__label,
.node--type-contact-detail.node--view-mode-short-teaser .field__item,
.node--type-contact-detail.node--view-mode-short-teaser .field__label {
    font-weight: 400;
    margin-bottom: .25em;
    line-height: 1.5rem;
    padding-right: 3px
}

.node--type-contact-detail.node--view-mode-alt-summary .field--name-field-address .address,
.node--type-contact-detail.node--view-mode-icon-teaser .field--name-field-address .address,
.node--type-contact-detail.node--view-mode-short-teaser .field--name-field-address .address {
    margin-bottom: 4px
}

.node--type-contact-detail.node--view-mode-alt-summary .field--name-field-address .address-organization,
.node--type-contact-detail.node--view-mode-icon-teaser .field--name-field-address .address-organization,
.node--type-contact-detail.node--view-mode-short-teaser .field--name-field-address .address-organization {
    display: none
}

.region-content-bottom #block-contactus .field--name-field-content-reference {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px
}

@media (min-width:768px) {
    .region-content-bottom #block-contactus .field--name-field-content-reference {
        float: left;
        width: 25%
    }
}

html {
    scroll-behavior: smooth
}

.scrollToTop {
    font-size: 12px;
    color: #fff !important;
    text-decoration: none;
    position: fixed;
    bottom: 15px;
    right: 25px;
    display: none;
    background: url(/ssi/d8_ssi/images/back_to_top.png) no-repeat right 3px;
    background-color: #666;
    border-radius: 5px;
    padding: 5px 20px 5px 5px;
    z-index: 2
}

.scrollToTop:hover {
    text-decoration: none !important;
    color: #fff !important
}

.chat-button {
    bottom: 15px !important
}

.chat-box {
    bottom: 0 !important
}

.node-type-event .field--name-field-event-speakers:after,
.node-type-event .field--name-field-event-speakers:before {
    display: table;
    content: " "
}

.node-type-event .field--name-field-event-speakers:after {
    clear: both
}

.node-type-event .field--name-field-event-speakers .field__label {
    color: #222;
    font-size: 14px;
    font-weight: 400 !important;
    margin-bottom: .25em;
    padding-right: 3px;
    line-height: 24px
}

.node-type-event .field--name-field-event-speakers>.field__items>.field__item {
    float: left;
    margin-top: 0;
    width: 33%
}

.node-type-event .field--name-field-event-speakers>.field__items>.field__item:nth-child(4n) {
    clear: left
}

.node-type-event .field--name-field-event-speakers>.field__items>.field__item:not(:last-of-type) {
    padding-right: 10px
}

.node-type-event .field--name-field-event-speakers>.field__items>.field__item h5 {
    margin: .25em 0;
    width: 100%;
    text-align: center;
    font-weight: 400
}

.node-type-event .field--name-field-event-speakers>.field__items>.field__item .field--name-field-job-title {
    width: 100%;
    text-align: center;
    font-size: .8rem;
    line-height: 1.2rem;
    font-weight: 400;
    color: #222
}

.node-type-event .sidebar h2.block-title {
    color: #008139
}

.node-type-event .sidebar h2.alternative-heading {
    color: #004c97
}

.node-type-event .block-aside-left .paragraph.event-summary {
    display: none
}

.node-type-event .field--name-field-related-content {
    float: right;
    clear: right;
    width: 28%;
    margin-left: 1em;
    margin-bottom: 1em;
    z-index: 5
}

.node-type-event .field--name-field-related-content article,
.node-type-event .field--name-field-related-content span.file {
    display: block;
    padding: 10px;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    box-sizing: border-box;
    box-shadow: #ccc 0 2px 2px;
    border-radius: 2px
}

.node-type-event .field--name-field-related-content article h4,
.node-type-event .field--name-field-related-content span.file h4 {
    font-weight: 600;
    line-height: 1.1rem;
    color: #000
}

.node-type-event .field--name-field-related-content article .field--name-body,
.node-type-event .field--name-field-related-content span.file .field--name-body {
    padding-bottom: 15px;
    line-height: 21px
}

.node-type-event .event-series {
    padding: 20px;
    background-color: #eee;
    box-shadow: 2px 2px 5px 0 #f0f0f0;
    margin-bottom: 18px;
    font-size: 15.5px;
    line-height: 1.5em;
    font-weight: 600;
    margin-left: -20px;
    margin-right: -20px
}

.sidebar .event-summary-item {
    margin: 0 0 10px
}

.sidebar .event-summary-item .event-info {
    margin-top: -20px;
    margin-left: 20px
}

.sidebar .event-summary-item span {
    margin-bottom: 5px;
    padding-right: 1px
}

.sidebar .event-summary-item span.caret {
    margin-bottom: 0;
    padding-right: 0
}

.sidebar .field--name-field-add-to-calendar,
.sidebar .field--name-field-physical-location-link,
.sidebar .views-field-field-add-to-calendar,
.sidebar .views-field-field-physical-location-link {
    margin-left: 20px
}

.sidebar .field--name-field-add-to-calendar {
    display: none
}

.sidebar .field-topics {
    margin-bottom: 25px
}

.sidebar .field-topics .uspto-topics {
    margin-bottom: 15px
}

.sidebar .field-topics .uspto-topics:after,
.sidebar .field-topics .uspto-topics:before {
    display: table;
    content: " "
}

.sidebar .field-topics .uspto-topics:after {
    clear: both
}

.sidebar .field-topics .uspto-topics>div:not(.contextual-links-wrapper) {
    display: inline-block;
    float: left;
    line-height: 21px;
    margin-right: 5px
}

.sidebar .view-events-upcoming .views-row {
    margin-bottom: 30px
}

.sidebar .view-events-upcoming .views-row .views-field-title {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 .25em 0
}

.sidebar .view-events-upcoming .views-row .views-field-field-address-administrative-area {
    padding-left: 4px
}

.uspto-add-to-calendar-widget {
    margin-top: 10px
}

.virtual-location {
    margin-left: 20px;
    margin-bottom: 10px
}

.virtual-location h3 {
    font-size: 14px;
    margin: .5em 0 .2em 0;
    line-height: 20px
}

.virtual-location div {
    line-height: 20px
}

.virtual-location .field--label-above {
    margin-bottom: 10px
}

.virtual-location .field--label-above .field__label {
    font-weight: 400;
    font-size: 14px;
    margin: .5em 0 .2em 0;
    line-height: 1em
}

.virtual-location .field--label-above .field__label:after {
    content: ":"
}

.view-event-series .moreless {
    cursor: pointer;
    color: #0076a3;
    font-weight: 700;
    margin-bottom: 15px
}

.view-event-series .more_less {
    display: block;
    margin-bottom: 15px
}

#filter-year {
    padding: 10px;
    margin: 0;
    box-shadow: #ccc 0 2px 2px;
    width: 100%;
    font-size: 13px;
    text-align: left
}

@media (min-width:768px) {
    #filter-year {
        text-align: center
    }
}

#filter-year button {
    background: 0 0;
    border: none;
    padding: 0;
    width: 100%
}

#filter-year button:after {
    padding-left: 0
}

#filter-year .mobile-filter-year {
    font-size: 13px;
    position: relative;
    padding-right: 15px
}

@media (min-width:768px) {
    #filter-year .mobile-filter-year {
        text-align: left
    }
}

#filter-year h5 {
    font-size: 16px;
    text-align: left;
    margin: 3px 0
}

@media (max-width:479px) {
    #filter-year h5 {
        white-space: normal;
        font-size: 13px
    }
}

#filter-year label {
    color: #1596d1;
    font-weight: 400;
    line-height: 18px
}

@media (max-width:479px) {
    #filter-year label {
        white-space: normal
    }
}

#filter-year input[type=checkbox] {
    margin-right: 4px
}

#filter-year:hover {
    text-decoration: underline
}

#filter-year.active {
    background: #63666a;
    color: #fff
}

#filter-year.active:after {
    content: url(data:image/gif;base64,R0lGODlhCQAJAIABADY2Nv///yH5BAEAAAEALAAAAAAJAAkAQAIQBIJolnr+YFiSUjlXzPfyAgA7)
}

#filter-year .inner>.close {
    width: 88%;
    background-repeat: no-repeat;
    background-position: right center;
    height: 20px;
    top: 10px
}

.date {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #222
}

.view-events-calendar.uspto-list table.views-table tbody tr {
    background-color: #fff
}

.view-events-calendar.uspto-list table.views-table tbody tr:nth-child(2n) {
    background-color: #f8f9fa
}

.view-events-calendar.uspto-list table.views-table tbody tr td {
    border-bottom: 1px solid #e9eaeb
}

.view-events-calendar .gov-delivery-list {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 13.5px
}

.view-events-calendar .gov-delivery-list a {
    color: #0c18fd;
    text-decoration: underline !important
}

.view-events-calendar .govdelivery-month {
    font-weight: 450;
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #707070
}

.view-events-calendar .gov-delivery-time {
    font-size: 12px;
    margin: 2px
}

.view-display-id-page_1 .view-footer {
    margin-top: 20px;
    font-style: italic;
    font-size: 13.5px
}

.view-display-id-page_1 .view-footer a {
    text-decoration: underline !important;
    color: #0c18fd;
    font-weight: 400
}

details.node-faq {
    border-width: 0;
    background-color: transparent
}

details.node-faq summary {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    margin: 15px 0 0;
    padding: 0 0 15px 20px;
    padding-left: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

details.node-faq summary span.field--name-title {
    display: block;
    margin-left: 20px;
    margin-top: -21px
}

details.node-faq[open]>summary {
    border-bottom-width: 0
}

details.node-faq[open]>.details-wrapper {
    border-top-width: 0;
    border-bottom: 1px solid #eee
}

details.node-faq[open]>.details-wrapper ul {
    list-style-type: disc
}

.view-knowledgebase .type-all-questions {
    padding: 0 !important;
    border-bottom: none !important
}

.view-knowledgebase .toggle-all {
    display: none
}

.node-type-list #header .field--name-field-block-reference .field__item .block {
    margin-bottom: 25px
}

.node-type-list .view-knowledgebase .attachment-before {
    border-bottom: none !important
}

@media (max-width:767px) {
    .node-type-list .view-knowledgebase .attachment-before {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }
}

.node-type-list .view-knowledgebase .attachment-before .uspto-filter {
    margin-bottom: 1.5em;
    box-sizing: border-box
}

.node-type-list .view-knowledgebase .attachment-before .uspto-filter.filter-type {
    margin-top: 0
}

.node-type-list .view-knowledgebase .item-list h3 {
    margin-top: 10px
}

figure figcaption {
    font-weight: 700;
    font-style: italic;
    color: #000;
    font-size: 12px;
    line-height: 21px
}

.region-content .video-content.col-sm-9 {
    padding: 0
}

.region-content .video-related.col-sm-3 {
    padding-right: 0
}

.region-content .video-series-block article.media--type-remote-video {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px
}

.region-content .video-series-block article .field--name-field-media-video-series {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 600;
    color: #0076a3
}

.region-content aside.video-related {
    padding-top: 0
}

.region-content aside.video-related article.media--type-remote-video {
    border-width: 0;
    padding: 0;
    margin-bottom: 10px
}

.region-content aside.video-related article.media--type-remote-video img {
    float: left;
    margin: 5px 5px 0 0
}

.field--name-field-media-oembed-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

@media only print {
    .field--name-field-media-oembed-video {
        display: none
    }
}

.field--name-field-media-oembed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen {
    .video-icon-print {
        display: none
    }
}

#thumbnail-popup h2,
#thumbnail-slp-popup h2,
#thumbnail-slp-popup--2 h2,
#thumbnail-slp-popup--3 h2,
#thumbnail-slp-popup--4 h2,
#thumbnail-slp-popup--5 h2,
.media--type-remote-video h2 {
    margin-top: .75em;
    margin-bottom: .75em
}

#thumbnail-popup h3,
#thumbnail-slp-popup h3,
#thumbnail-slp-popup--2 h3,
#thumbnail-slp-popup--3 h3,
#thumbnail-slp-popup--4 h3,
#thumbnail-slp-popup--5 h3,
.media--type-remote-video h3 {
    font-size: 14px;
    margin: 0;
    font-weight: 700
}

#thumbnail-popup h4,
#thumbnail-slp-popup h4,
#thumbnail-slp-popup--2 h4,
#thumbnail-slp-popup--3 h4,
#thumbnail-slp-popup--4 h4,
#thumbnail-slp-popup--5 h4,
.media--type-remote-video h4 {
    font-size: 14px;
    font-weight: 400
}

#thumbnail-popup .teaser-container div[class^=col-sm],
#thumbnail-slp-popup .teaser-container div[class^=col-sm],
#thumbnail-slp-popup--2 .teaser-container div[class^=col-sm],
#thumbnail-slp-popup--3 .teaser-container div[class^=col-sm],
#thumbnail-slp-popup--4 .teaser-container div[class^=col-sm],
#thumbnail-slp-popup--5 .teaser-container div[class^=col-sm],
.media--type-remote-video .teaser-container div[class^=col-sm] {
    padding: 0
}

#thumbnail-popup .teaser-container h5,
#thumbnail-slp-popup .teaser-container h5,
#thumbnail-slp-popup--2 .teaser-container h5,
#thumbnail-slp-popup--3 .teaser-container h5,
#thumbnail-slp-popup--4 .teaser-container h5,
#thumbnail-slp-popup--5 .teaser-container h5,
.media--type-remote-video .teaser-container h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px
}

#thumbnail-popup .teaser-container>div>div,
#thumbnail-slp-popup .teaser-container>div>div,
#thumbnail-slp-popup--2 .teaser-container>div>div,
#thumbnail-slp-popup--3 .teaser-container>div>div,
#thumbnail-slp-popup--4 .teaser-container>div>div,
#thumbnail-slp-popup--5 .teaser-container>div>div,
.media--type-remote-video .teaser-container>div>div {
    margin-top: 10px
}

.video-series-item-title {
    font-weight: 700;
    margin-bottom: 6px
}

.video-series-block .video-series-part {
    display: none
}

.field--name-field-media-video-series-members .field__item {
    display: inline;
    margin-right: 10px;
    margin-bottom: 5px;
    position: relative
}

.field--name-field-media-video-series-members .field__item.field--name-thumbnail {
    display: block;
    margin-right: 0;
    text-align: center
}

.field--name-field-media-video-series-members a:hover {
    text-decoration: none
}

.field--name-field-media-related-videos .field__label {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 .25em 0;
    font-weight: 600
}

article.media--type-remote-video {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px
}

article.media--view-mode-slp-video-250px-,
article.media--view-mode-thumbnail-1-4 {
    width: 23%;
    padding-top: 0;
    padding-bottom: 0
}

article.media--view-mode-slp-video-250px- .field.field--name-name.field--type-string.field--label-hidden.field__item,
article.media--view-mode-thumbnail-1-4 .field.field--name-name.field--type-string.field--label-hidden.field__item {
    font-size: 10px;
    font-weight: 600;
    color: #222;
    padding-top: 17%;
    margin-top: -21px;
    margin-bottom: .75em
}

article.media--view-mode-slp-video-250px- .field--name-field-media-oembed-video,
article.media--view-mode-thumbnail-1-4 .field--name-field-media-oembed-video {
    padding-top: 8px
}

article.media--view-mode-slp-video-250px-.media:first-child,
article.media--view-mode-thumbnail-1-4.media:first-child {
    display: inline-block;
    width: 160px;
    margin-top: 5px
}

article.media--view-mode-slp-video-250px- img.image-style-thumbnail-1-4-,
article.media--view-mode-thumbnail-1-4 img.image-style-thumbnail-1-4- {
    margin-top: -23px
}

article.media--view-mode-slp-video-250px- h2,
article.media--view-mode-thumbnail-1-4 h2 {
    font-size: 10px;
    line-height: 14px
}

.image-style-thumbnail-1-4- {
    width: 100%
}

.view-uspto-media-videos .pager-nav:after,
.view-uspto-media-videos .pager-nav:before {
    display: table;
    content: " "
}

.view-uspto-media-videos .pager-nav:after {
    clear: both
}

.view-uspto-media-videos .mod-json-list li {
    float: left;
    width: 100%
}

.view-uspto-media-videos .mod-json-list li .views-video-thumbnail {
    float: left;
    width: 360px
}

.view-uspto-media-videos .mod-json-list li .views-field-created {
    margin-top: 10px;
    margin-bottom: 15px
}

.view-uspto-media-videos .pager .pager-current,
.view-uspto-media-videos .pager .pager-ellipsis {
    padding: 0
}

.view-uspto-media-videos .mod-json-list.type-all-questions {
    border-bottom: none;
    padding: 0
}

.embedded-entity {
    display: inline
}

.modal {
    z-index: 9999 !important
}

.popup-field-group-play {
    position: relative;
    width: 100%;
    height: 75%;
    display: block;
    z-index: 100
}

.popup-field-group-play img {
    opacity: .75;
    background-color: #000;
    position: absolute;
    top: -68px;
    left: 48px;
    width: 40px;
    height: 30px;
    cursor: pointer;
    border-radius: 8px
}

.popup-field-group-play img:hover {
    filter: 36.39482539%;
    background-color: red;
    opacity: 4 !important
}

button.ui-dialog-titlebar-close:after {
    content: 'X'
}

.ui-dialog .ui-dialog-content {
    overflow: visible !important;
    width: 700px !important;
    height: 600px !important
}

.ui-dialog .ui-dialog-titlebar-close {
    margin: -10px 10px 0 0
}

.thumbnail-group-popup a {
    color: #0076a3
}

.popup-field-group-open-popup {
    background: url(/ssi/d8_ssi/images/play.png) no-repeat;
    display: block;
    text-indent: -99999em;
    overflow: hidden;
    cursor: pointer;
    border-radius: 8px;
    border-radius: -14px;
    background-size: 40px 30px;
    top: 34px;
    left: 48px;
    position: relative;
    width: 40px;
    height: 30px
}

span.popup-field-group-open-popup {
    background: url(/ssi/d8_ssi/images/play.png) no-repeat;
    display: block;
    text-indent: -99999em;
    overflow: hidden;
    cursor: pointer;
    border-radius: 8px;
    border-radius: -14px;
    background-size: 40px 30px;
    top: 34px;
    left: 48px;
    position: relative;
    width: 40px;
    height: 30px
}

span.popup-field-group-open-popup:hover {
    filter: 36.39482539%;
    background-color: red;
    opacity: 4 !important;
    width: 40px;
    height: 30px
}

.popup-field-group-open-popup:hover {
    filter: 36.39482539%;
    background-color: red;
    opacity: 4 !important;
    width: 40px;
    height: 30px
}

.media-video-dialog .ui-dialog-content.hide {
    display: block !important
}

.media--view-mode-slp-video-250px- {
    max-width: 261.333px;
    width: 261.333px !important;
    padding-top: 10px !important
}

.media--view-mode-slp-video-250px- .image-style-small {
    margin-top: -30px;
    padding-bottom: 0;
    max-width: 100%
}

.media--view-mode-slp-video-250px- .field--name-name p {
    text-align: left;
    padding-bottom: 0
}

.media--view-mode-slp-video-250px- .popup-field-group-open-popup {
    top: 60px;
    left: 98px
}

.ui-dialog #thumbnail-slp-popup,
.ui-dialog #thumbnail-slp-popup--2,
.ui-dialog #thumbnail-slp-popup--3,
.ui-dialog #thumbnail-slp-popup--4,
.ui-dialog #thumbnail-slp-popup--5 {
    height: auto !important
}

#thumbnail-popup {
    max-height: fit-content !important
}

div[data-entity-embed-display="view_mode:media.slp_video_250px_"].embedded-entity {
    display: block;
    margin-top: -.5em
}

@media (max-width:479px) {
    .ui-dialog .ui-dialog-content {
        width: 100% !important;
        height: auto !important
    }

    .media--view-mode-slp-video-250px- {
        width: 210px !important
    }

    .media--view-mode-slp-video-250px- .popup-field-group-open-popup {
        top: 50px;
        left: 70px
    }
}

@media (min-width:768px) {
    .ui-dialog .ui-dialog-content {
        width: 100% !important;
        height: auto !important
    }

    .media--view-mode-slp-video-250px- {
        width: 230px !important
    }

    .media--view-mode-slp-video-250px- .popup-field-group-open-popup {
        top: 60px;
        left: 80px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .ui-dialog .ui-dialog-content {
        width: 100% !important;
        height: auto !important
    }

    .media--view-mode-slp-video-250px- {
        width: 170px !important
    }

    .media--view-mode-slp-video-250px- .popup-field-group-open-popup {
        top: 60px;
        left: 80px
    }
}

.text-formatted .media--type-remote-video .field--name-created,
.text-formatted .media--type-remote-video .field--name-field-media-body,
.text-formatted .media--type-remote-video .field--name-field-media-legally-required,
.text-formatted .media--type-remote-video .field--name-field-media-ownership-group,
.text-formatted .media--type-remote-video .field--name-field-media-review-notifications,
.text-formatted .media--type-remote-video .field--name-field-media-video-topics,
.text-formatted .media--type-remote-video .field--name-name {
    display: none
}

.media.media--type-remote-video.media--view-mode-thumbnail-1-4 {
    width: 160px
}

div[data-entity-embed-display="view_mode:media.media_teaser"].align-center,
div[data-entity-embed-display="view_mode:media.media_teaser"].align-left,
div[data-entity-embed-display="view_mode:media.media_teaser"].align-right {
    float: none !important
}

.uspto-filter .arrow-navigation ul {
    list-style: none;
    padding: 0;
    box-shadow: #ccc 0 2px 2px
}

@media (min-width:768px) {
    .uspto-filter .arrow-navigation ul {
        border: 1px solid #ccc
    }
}

.uspto-filter .arrow-navigation li {
    position: relative;
    padding: 3px 0;
    border-top: 1px solid #ccc !important;
    border-bottom: none !important
}

.uspto-filter .arrow-navigation li .filter-wrapper {
    position: relative;
    padding: 15px;
    display: block;
    text-decoration: none
}

.uspto-filter .arrow-navigation li .filter-wrapper:hover {
    text-decoration: underline
}

.uspto-filter .arrow-navigation li:not(.active):hover .name {
    text-decoration: underline
}

@media (min-width:768px) {
    .uspto-filter .arrow-navigation li {
        cursor: pointer
    }

    .uspto-filter .arrow-navigation li:not(:last-child) {
        border-bottom: 1px solid #ccc
    }

    .uspto-filter .arrow-navigation li.active .filter-wrapper {
        background: #0076a3;
        border-radius: 2px;
        margin-left: -10px;
        padding-left: 25px;
        margin-right: -10px;
        padding-right: 25px;
        text-decoration: none
    }

    .uspto-filter .arrow-navigation li.active span {
        color: #fff !important;
        font-weight: 700
    }
}

.uspto-filter .arrow-navigation li.faq-child {
    border-top: none !important
}

.uspto-filter .mobile-filter-toggle {
    display: none
}

.uspto-filter span.name {
    display: block;
    color: #0076a3;
    padding-right: 30px;
    font-size: 13px
}

@media (max-width:767px) {
    .uspto-filter span.name {
        font-size: 13px;
        padding-right: 0
    }
}

.uspto-filter span.count {
    color: #222;
    float: right;
    font-size: 13px
}

@media (max-width:767px) {
    .uspto-filter span.count {
        font-size: 13px
    }
}

@media (max-width:767px) {
    .uspto-filter {
        position: relative;
        border: 1px solid #ccc;
        width: 32%;
        display: inline-block;
        margin-right: 2%
    }

    .uspto-filter.filter-year {
        position: relative;
        margin-right: 0;
        font-size: 13px
    }

    .uspto-filter ul li {
        padding: 3px 10px
    }

    .uspto-filter .mobile-filter-toggle {
        text-align: center;
        display: block;
        margin: 0;
        padding: 10px;
        background: #eee;
        box-shadow: #ccc 0 2px 2px;
        font-size: 13px;
        line-height: 13px;
        font-weight: 600;
        cursor: pointer
    }

    .uspto-filter .mobile-filter-toggle:after {
        content: url(data:image/gif;base64,R0lGODlhCwAIAIABADY2Nv///yH5BAEAAAEALAAAAAALAAgAQAIRDIJpCe1nHJMTIlpj05Z39RUAOw==);
        float: right;
        width: 16px;
        height: 16px
    }

    .uspto-filter .mobile-filter-toggle:hover {
        background: #63666a;
        color: #fff
    }

    .uspto-filter .filter-wrapper {
        overflow: hidden;
        padding: 3px 0
    }

    .uspto-filter .filter-wrapper span {
        font-size: 13px;
        line-height: 13px;
        cursor: pointer
    }

    .uspto-filter .filter-wrapper span.count {
        text-align: right
    }

    .uspto-filter .filter-wrapper span.name {
        float: left;
        width: 80%
    }

    .uspto-filter .view-content {
        display: none
    }

    .uspto-filter .view-content ul {
        margin: 0
    }

    .uspto-filter.active .mobile-filter-toggle {
        background: #fff;
        color: #000;
        box-shadow: none
    }

    .uspto-filter.active .mobile-filter-toggle:after {
        content: url(data:image/gif;base64,R0lGODlhCQAJAIABADY2Nv///yH5BAEAAAEALAAAAAAJAAkAQAIQBIJolnr+YFiSUjlXzPfyAgA7);
        height: 16px;
        width: 16px;
        float: right;
        padding-right: 0
    }

    .uspto-filter.active .view-content {
        display: block;
        position: absolute;
        background: #fff;
        width: 100%;
        border: 1px solid #ccc;
        border-top: none;
        left: -1px;
        z-index: 1
    }
}

@media (max-width:479px) {
    .uspto-filter {
        width: 100%
    }
}

.list-page-knowledgebase-list-1 .arrow-navigation ul {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none
}

.list-page-knowledgebase-list-1 .arrow-navigation li {
    position: relative;
    padding: 10px 0 10px 10px;
    border-left: 3px solid #fff
}

.list-page-knowledgebase-list-1 .arrow-navigation li:hover {
    text-decoration: underline
}

.list-page-knowledgebase-list-1 .arrow-navigation li.parent {
    font-weight: 700
}

.list-page-knowledgebase-list-1 .arrow-navigation li .filter-wrapper {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 0
}

.list-page-knowledgebase-list-1 .arrow-navigation li:not(.active):hover .name {
    text-decoration: underline
}

@media (min-width:768px) {
    .list-page-knowledgebase-list-1 .arrow-navigation li {
        cursor: pointer
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li:not(:last-child) {
        border-bottom: none
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.type-browse-faqs {
        border-left: 3px solid #fff !important;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.type-browse-faqs a .name {
        color: #000 !important;
        font-size: 1.1em
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.type-browse-faqs a .count {
        color: #0076a3 !important
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.active {
        border-left: 3px solid #004c97
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.active .filter-wrapper {
        background: 0 0;
        border: 0;
        margin-left: 0;
        padding: 0;
        margin-right: 0;
        padding-right: 0;
        text-decoration: none
    }

    .list-page-knowledgebase-list-1 .arrow-navigation li.active span {
        color: #555 !important;
        font-weight: 700
    }
}

li.faq-child .child .filter-wrapper {
    padding-left: 30px !important
}

.view-knowledgebase .mod-json-list h3 {
    margin-top: 10px
}

@media (max-width:767px) {

    .uspto-list .attachment-top.filter-time-frame .timeframe,
    .uspto-list .uspto-filter>.view-header p {
        width: 100%;
        text-align: center;
        padding: 10px 0
    }

    .uspto-list .uspto-filter {
        width: 100%;
        margin-right: 0
    }

    .uspto-list .uspto-filter .arrow-navigation li.active .filter-wrapper {
        background: #0076a3
    }

    .uspto-list .uspto-filter .arrow-navigation li.active span {
        color: #fff !important;
        font-weight: 700
    }

    .uspto-list .view-content {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .uspto-list .attachment-top.filter-time-frame {
        float: left;
        width: 100%
    }

    .uspto-list .attachment-top.filter-time-frame #filter-year .inner {
        left: 0;
        width: 100%;
        margin: 1px;
        padding-top: 8px
    }

    .uspto-list .attachment-top.filter-time-frame #filter-year.active {
        background: #eee
    }
}

.node-type-inventors-eye-article .region-header-inventors-eye .container,
.node-type-inventors-eye-issue .region-header-inventors-eye .container {
    padding: 0
}

.node-type-inventors-eye-article #header-date-logo,
.node-type-inventors-eye-issue #header-date-logo {
    float: left;
    width: 66.66666667%;
    margin-left: 0;
    margin-right: -66.66666667%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    word-wrap: break-word
}

.node-type-inventors-eye-article #header-date-logo #issue-date,
.node-type-inventors-eye-issue #header-date-logo #issue-date {
    text-align: right;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #000
}

.node-type-inventors-eye-article #header-date-logo #intentors-eye-logo,
.node-type-inventors-eye-article #header-date-logo #inventors-eye-logo,
.node-type-inventors-eye-issue #header-date-logo #intentors-eye-logo,
.node-type-inventors-eye-issue #header-date-logo #inventors-eye-logo {
    padding-bottom: 30px
}

.node-type-inventors-eye-article .region-hero-primary .field--name-field-image,
.node-type-inventors-eye-issue .region-hero-primary .field--name-field-image {
    float: left;
    width: 33.33333333%;
    margin-left: 66.66666667%;
    margin-right: -100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    text-align: right;
    line-height: 0
}

.node-type-inventors-eye-article .region-hero-primary .field--name-field-image img,
.node-type-inventors-eye-issue .region-hero-primary .field--name-field-image img {
    width: 100%
}

.node-type-inventors-eye-article .category-term,
.node-type-inventors-eye-issue .category-term {
    position: relative;
    top: -35px;
    left: 0;
    z-index: 997;
    text-align: right
}

.node-type-inventors-eye-article .category-term a,
.node-type-inventors-eye-issue .category-term a {
    font-size: .9em;
    background: #f19f1b;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 5px
}

.node-type-inventors-eye-article .main-content h3,
.node-type-inventors-eye-issue .main-content h3 {
    margin: 0
}

.node-type-inventors-eye-article .main-content .field--name-field-ie-article-byline,
.node-type-inventors-eye-article .main-content .views-field-field-ie-article-byline,
.node-type-inventors-eye-issue .main-content .field--name-field-ie-article-byline,
.node-type-inventors-eye-issue .main-content .views-field-field-ie-article-byline {
    padding-bottom: 25px
}

.node-type-inventors-eye-article .main-content #image img,
.node-type-inventors-eye-issue .main-content #image img {
    width: 98%
}

.node-type-inventors-eye-article .main-content .region-content-bottom .content-bottom-row,
.node-type-inventors-eye-issue .main-content .region-content-bottom .content-bottom-row {
    border-top: 1px solid #eee;
    padding-top: 25px
}

.node-type-inventors-eye-article .main-content .region-content-bottom #resources,
.node-type-inventors-eye-issue .main-content .region-content-bottom #resources {
    padding-right: 20px
}

.node-type-inventors-eye-article .main-content .region-content-bottom #questions_suggestions,
.node-type-inventors-eye-issue .main-content .region-content-bottom #questions_suggestions {
    border-left: 1px solid #eee;
    padding-left: 20px
}

.node-type-inventors-eye-article .sidebar .related-articles .related-article,
.node-type-inventors-eye-issue .sidebar .related-articles .related-article {
    overflow: auto;
    padding: 17px
}

.node-type-inventors-eye-article .sidebar .related-articles .related-article:after,
.node-type-inventors-eye-article .sidebar .related-articles .related-article:before,
.node-type-inventors-eye-issue .sidebar .related-articles .related-article:after,
.node-type-inventors-eye-issue .sidebar .related-articles .related-article:before {
    display: table;
    content: " "
}

.node-type-inventors-eye-article .sidebar .related-articles .related-article:after,
.node-type-inventors-eye-issue .sidebar .related-articles .related-article:after {
    clear: both
}

.node-type-inventors-eye-article .sidebar .related-articles .related-article.active,
.node-type-inventors-eye-issue .sidebar .related-articles .related-article.active {
    border: 1px solid grey;
    opacity: .4
}

.node-type-inventors-eye-article .sidebar .related-articles .article-image,
.node-type-inventors-eye-issue .sidebar .related-articles .article-image {
    float: left;
    width: 50%;
    margin-left: 0;
    margin-right: -50%;
    padding-right: 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    padding-left: 0
}

.node-type-inventors-eye-article .sidebar .related-articles .article-meta,
.node-type-inventors-eye-issue .sidebar .related-articles .article-meta {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 10px;
    box-sizing: border-box;
    word-wrap: break-word;
    padding-right: 0
}

.node-type-inventors-eye-article .sidebar .related-articles .field--type-entity-reference,
.node-type-inventors-eye-issue .sidebar .related-articles .field--type-entity-reference {
    margin-bottom: 25px
}

.node-type-inventors-eye-article #block-views-block-newsletter-issues-past-list,
.node-type-inventors-eye-issue #block-views-block-newsletter-issues-past-list {
    padding-top: 15px;
    padding-bottom: 25px
}

.node-type-inventors-eye-article #block-views-block-newsletter-issues-past-list h2,
.node-type-inventors-eye-issue #block-views-block-newsletter-issues-past-list h2 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 .25em 0
}

.node-type-inventors-eye-article .block-disclaimerblock,
.node-type-inventors-eye-issue .block-disclaimerblock {
    border-top: 1px solid #eee;
    padding-top: 25px
}

.node-type-inventors-eye-article .block-disclaimerblock p,
.node-type-inventors-eye-issue .block-disclaimerblock p {
    font-size: 11px;
    line-height: normal
}

.node-type-inventors-eye-issue .main-content #block-pagetitle {
    display: none
}

.one-sidebar.sidebar-second.node-type-inventors-eye-issue #content {
    padding: 0
}

a.category-term-spark-of-genius {
    background: #007a33 !important
}

a.category-term-patents-pick-5 {
    background: #a07400 !important
}

a.category-term-featured {
    background: #004c97 !important
}

a.category-term-events {
    background: #e4002b !important
}

a.category-term-advice {
    background: #a6192e !important
}

.view-newsletter-articles .views-field-field-image img {
    width: 100%
}

.paragraph--type--steps {
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 1.3rem;
    border-bottom: 1px solid #e2e2e2
}

.paragraph--type--steps h1 {
    font-size: 40px;
    margin-top: 0;
    margin-bottom: .5em
}

.paragraph--type--steps:after,
.paragraph--type--steps:before {
    display: table;
    content: " "
}

.paragraph--type--steps:after {
    clear: both
}

.page-node-type-steps .field__item+.field__item {
    margin-top: 1.8em
}

.page-node-type-steps .region-hero-primary h1 {
    padding-left: 20px;
    padding-top: 20px
}

.page-node-type-steps .region-hero-primary article {
    padding: 0 20px 20px 20px
}

.page-node-type-steps #steps-controls {
    background: #555;
    z-index: 10;
    display: none !important;
    opacity: 1 !important;
    float: left !important
}

@media (min-width:768px) {
    .page-node-type-steps #steps-controls {
        width: 111.5%;
        max-width: 230px !important;
        display: block !important
    }
}

.page-node-type-steps #steps-controls li.step-control {
    margin-left: 0;
    width: 100%;
    height: auto;
    border-width: 0;
    border-bottom: 1px solid #333;
    padding: 15px 0 0 0;
    position: relative;
    list-style-type: none;
    background-color: transparent
}

.page-node-type-steps #steps-controls li.step-control.active,
.page-node-type-steps #steps-controls li.step-control:hover {
    background: #1ba4dd
}

.page-node-type-steps #steps-controls li.step-control a {
    color: #fff;
    font-weight: 600;
    font-weight: 400;
    font-size: 100%
}

.page-node-type-steps #steps-controls li.step-control a .stepname {
    padding-left: 40px;
    padding-right: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

.page-node-type-steps #steps-controls li.step-control a .stepnum {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
    font-size: 14px;
    line-height: 1.4rem;
    font-weight: 600;
    font-weight: 400;
    width: 22px;
    height: 22px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATVJREFUeNq0lctKA0EQRSszoAYFEREFETQY3Bg3Lt0F/8EP8NfEfwguxIW4ExWzSHwhqOBroQR8oImnQjU0mEQn6b5wIPSQQ9FTU5WT7hmCZSjCOExDCnfQgCs4grdOf851OEtgFcqQl975hH04sN9dxSragHnJlnvYhhd3kHoPR2ATZiV7xqAEVfjwxYlVOif9R99JAY6h6cQrsCaDRyv/huvEqi1LuGiBoypdsHYKFb2SkoqXJHwKKp6MIJ5J7MJDp33HaQRxuyMaEbyvKr6JIH5QcT2CuOYqfgwo1TF6quIm7AQU7+oIdR3xDBPafwNKdfhXoOW32plNp34/7yfYcgPfF7fgxMRZKz836Xuv1SQ2P9Zh6g+hbow9OPzPzvOjK2rRtsqwnX3BLVzApb38X/kRYABLFTUc2tVigQAAAABJRU5ErkJggg==) no-repeat left top;
    color: #fff;
    display: block;
    text-align: center;
    overflow: hidden
}

.page-node-type-steps .field--name-field-content-reference>.field__item {
    padding-bottom: 20px
}

.page-node-type-steps .field--name-field-content-reference>.field__item+.field__item {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 0
}

.page-node-type-steps .field--name-field-content-reference .field__item:last-of-type {
    padding-bottom: 0
}

.page-node-type-steps .field--name-field-content-reference.box p {
    font-size: 14px;
    line-height: 1.12rem
}

.box {
    border-radius: 2px;
    box-sizing: border-box;
    padding: 1.5em;
    margin-bottom: 1em;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25);
    display: block
}

.box.half-padding {
    padding: .75em
}

.box.gray {
    border: solid 1px #eee;
    background-color: #eee
}

.box.white {
    border: solid 1px #eee;
    background-color: #fff
}

@media (min-width:960px) {
    .box.right {
        float: right;
        margin: 0 0 1em 1em
    }

    .box.left {
        float: left;
        margin: 0 1em 1em 0
    }
}

@media (min-width:768px) {
    .step .box.right {
        float: right;
        margin: 0 0 1em 1em
    }
}

.node-news-release .field--label-inline .field__items,
.node-news-release .field--label-inline .field__label,
.node-news-release .field--label-inline>.field__item,
.node-type-news-in-brief .field--label-inline .field__items,
.node-type-news-in-brief .field--label-inline .field__label,
.node-type-news-in-brief .field--label-inline>.field__item {
    display: inline-block
}

.node-news-release .field--name-field-subtitle,
.node-type-news-in-brief .field--name-field-subtitle {
    font-size: 16px;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 9px
}

.field--name-field-news-release-date,
.field--name-field-news-release-number {
    margin-bottom: 1em;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 25px
}

.field--name-field-news-release-number .field__label {
    font-weight: 600
}

.field--name-field-news-release-date {
    padding-right: 30px
}

.news-teaser-summary {
    color: #707070;
    padding-bottom: 15px;
    line-height: 21px
}

.news-teaser-summary {
    color: #555
}

.news-updates-teaser {
    padding: 30px 0;
    border-bottom: 1px solid #d9d9d6
}

@media (min-width:768px) {
    .news-updates-teaser {
        margin-right: -10px;
        padding-right: 10px
    }
}

.news-updates-teaser:first-of-type {
    border-top: none
}

@media (max-width:479px) {
    .view-news-listing.uspto-list .attachment-before {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.node-type-bio .field--name-field-job-title,
.node-type-bio .field_bio_firm_name {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 1em;
    color: #222
}

.node-type-bio .field--name-field-image {
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #d9d9d6
}

.node-type-staff .staff-subtitle {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 1em;
    color: #222;
    font-weight: 600
}

.node-type-staff .field--name-field-image {
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #d9d9d6
}

.node-bio.manual-curated-list-item .mcl-image,
.node-staff.manual-curated-list-item .mcl-image {
    float: left;
    width: 219px;
    margin-right: 15px
}

@media (min-width:768px) {

    .node-bio.manual-curated-list-item .field--name-field-job-title,
    .node-bio.manual-curated-list-item .mcl-body-summary,
    .node-bio.manual-curated-list-item .mcl-title,
    .node-staff.manual-curated-list-item .field--name-field-job-title,
    .node-staff.manual-curated-list-item .mcl-body-summary,
    .node-staff.manual-curated-list-item .mcl-title {
        margin-left: 234px
    }
}

.node-office.view-mode-full .field--name-field-leader-bio .view-mode-profile {
    float: right;
    clear: right;
    width: 28%;
    color: #222;
    font-size: .85rem;
    margin-bottom: 1.5em;
    margin-left: 1.5em;
    text-align: center
}

@media (max-width:767px) {
    .node-office.view-mode-full .field--name-field-leader-bio .view-mode-profile {
        margin-left: 10px;
        margin-bottom: 10px
    }
}

.node-office.view-mode-full .field--name-field-leader-bio .view-mode-profile h5 {
    font-size: 14px;
    line-height: 20px;
    margin: .25em
}

.node-office.view-mode-full .field--name-body {
    width: 67%;
    float: none;
    clear: left
}

@media (max-width:767px) {
    .node-office.view-mode-full .field--name-body {
        width: 100%
    }
}

.node-type-office #block-views-block-offices-sublist:after,
.node-type-office #block-views-block-offices-sublist:before {
    display: table;
    content: " "
}

.node-type-office #block-views-block-offices-sublist:after {
    clear: both
}

.node-type-office .view-id-offices.view-display-id-sublist {
    margin-top: 1em;
    width: 60%;
    float: left;
    clear: left;
    box-sizing: border-box
}

.node-type-office .view-id-offices.view-display-id-sublist:after,
.node-type-office .view-id-offices.view-display-id-sublist:before {
    display: table;
    content: " "
}

.node-type-office .view-id-offices.view-display-id-sublist:after {
    clear: both
}

.node-type-office .view-id-offices.view-display-id-sublist .views-row {
    margin-bottom: 1.5em
}

.node-type-office .view-id-offices.view-display-id-sublist .views-row .field--name-body {
    color: #707070;
    padding-bottom: 15px;
    line-height: 21px
}

.view-display-id-list.view-offices h4 {
    font-size: 14px;
    line-height: .95rem
}

.view-display-id-list.view-offices>.view-content>.views-row {
    min-height: 100px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #e2e2e2
}

.view-display-id-list.view-offices>.view-content>.views-row:after,
.view-display-id-list.view-offices>.view-content>.views-row:before {
    display: table;
    content: " "
}

.view-display-id-list.view-offices>.view-content>.views-row:after {
    clear: both
}

.view-display-id-list.view-offices>.view-content>.views-row:first-of-type {
    border-top: 0;
    padding-top: 0
}

.view-display-id-list.view-offices>.view-content>.views-row header {
    width: 65%
}

@media (max-width:767px) {
    .view-display-id-list.view-offices>.view-content>.views-row header {
        width: 100%
    }
}

.view-display-id-list.view-offices>.view-content>.views-row .node-contact-detail.view-mode-alt-summary.office-details-right {
    float: right;
    clear: right;
    padding-bottom: 15px;
    width: 35%
}

.view-display-id-list.view-offices>.view-content>.views-row .views-field-body {
    float: left;
    width: 65%;
    padding-right: 15px;
    padding-bottom: 15px;
    line-height: 21px
}

.view-display-id-list.view-offices>.view-content>.views-row .view-id-offices.view-display-id-list_offices {
    width: 60%;
    float: left;
    clear: left;
    box-sizing: border-box
}

.view-display-id-list.view-offices>.view-content>.views-row .view-id-offices.view-display-id-list_offices:after,
.view-display-id-list.view-offices>.view-content>.views-row .view-id-offices.view-display-id-list_offices:before {
    display: table;
    content: " "
}

.view-display-id-list.view-offices>.view-content>.views-row .view-id-offices.view-display-id-list_offices:after {
    clear: both
}

.view-display-id-list.view-offices>.view-content>.views-row .view-id-offices.view-display-id-list_offices .views-row a {
    padding-left: 15px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRCNTQ2NkREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRCNTQ2N0REQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0Qzk4MDg5RERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0Qzk4MDhBRERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fEyH3wAAAKRJREFUeNpiZJuWp8bAwHAWiP8Dseqvj69fNlmGMNQa+zIwAQW2AzEPEPMC8UUGRgbB739/szBwsxqzAAU8gfgQEIuDMbfAlXl3z1gDzbnBCDQWKMYgBsSHQcayMTIxfvnz6znD1/eWIGNB4BXUhK+//v9jYGNmkWTjE90HkxSD2s2NrBhkpxqSnSDwEoj1QTTMtRgSIA4T1K4vQPwZWQIEAAIMAHjQLbnfQBFxAAAAAElFTkSuQmCC) no-repeat left;
    line-height: 1.5em
}

.view-display-id-sub_offices {
    width: 60%;
    float: left;
    clear: left;
    box-sizing: border-box
}

.node-type-list .view-display-id-sub_offices .views-row h4 {
    padding-left: 15px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAGXRFW…2NrBhkpxqSnSDwEoj1QTTMtRgSIA4T1K4vQPwZWQIEAAIMAHjQLbnfQBFxAAAAAElFTkSuQmCC) no-repeat left;
    line-height: 1.5em
}

.node-type-list .view-display-id-sub_offices .views-row .field-name-body {
    display: none !important
}

.toc-body ul {
    margin-bottom: 15px;
    padding-left: 0
}

.toc-body li {
    padding: 0 5px;
    margin-left: 21px;
    line-height: 21px
}

.toc-body a {
    text-decoration: underline
}

@media (min-width:768px) {
    .node-type-reference.one-sidebar .paragraph--type--reference-section {
        float: left;
        width: 33.33333%;
        margin: 0 0 10px 0;
        padding: 0 10px;
        box-sizing: border-box;
        word-wrap: break-word
    }

    .node-type-reference.one-sidebar .paragraph--type--reference-section:nth-child(3n+1) {
        clear: left;
        border: 0;
        background: 0 0
    }

    .node-type-reference.no-sidebars .paragraph--type--reference-section {
        float: left;
        width: 25%;
        margin: 0 0 10px 0;
        padding: 0 10px;
        box-sizing: border-box;
        word-wrap: break-word
    }

    .node-type-reference.no-sidebars .paragraph--type--reference-section:nth-child(4n+1) {
        clear: left;
        border: 0;
        background: 0 0
    }
}

.node-type-reference [data-uspto-image-lightbox] {
    display: block
}

.node-type-reference .paragraph--type--reference-section+.paragraph--type--reference-section {
    border-left: 1px solid #e2e2e2
}

.node-type-reference .paragraph--type--reference-section .field--name-field-icon.fa-2x {
    margin-bottom: .25em
}

.node-type-reference .region-content .field--name-field-bottom-content {
    float: left;
    width: 100%
}

.node-type-reference .region-content .field--name-field-icon {
    font-size: 14px
}

.node-type-reference .region-content .field--name-field-icon .fontawesome-icons {
    text-align: center;
    margin-bottom: 1em
}

.node-type-reference .region-content .field--name-field-icon .fontawesome-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-reference .region-content .field--name-field-icon .fontawesome-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-reference .region-content .field--name-field-icon uspto_icon_plugin-icons {
    text-align: center;
    margin-bottom: 1em
}

.node-type-reference .region-content .field--name-field-icon .uspto_icon_plugin-icons {
    width: 3.5em;
    height: 3.5em;
    padding-top: .75em;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    margin: 0 auto 1em auto
}

.node-type-reference .region-content .field--name-field-icon .uspto_icon_plugin-icons .svg-inline--fa {
    font-size: 2em
}

.node-type-reference .region-content .field--name-field-icon .uspto_icon_plugin-icons svg[data-prefix=fac] {
    display: block;
    padding-bottom: 5.6px;
    margin-top: -6.5px;
    font-size: 1.85em;
    padding-left: 2.5px
}

.node-type-reference .region-content .field--name-field-link {
    list-style: none;
    text-indent: -1.7em
}

.node-type-reference .region-content .field--name-field-link li:before {
    content: '\003e';
    margin: 0 .5em;
    color: #0076a3;
    font-weight: 600
}

.node-type-reference .region-content .field--name-field-link li>a {
    text-decoration: none !important
}

.node-type-reference .region-content .field--name-field-link li>a:hover {
    text-decoration: underline !important
}

.node-type-reference .region-content .field--name-field-reference-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:767px) {
    .node-type-reference .region-content .field--name-field-reference-section {
        display: block
    }

    .node-type-reference .region-content .field--name-field-reference-section .paragraph--type--reference-section {
        border: 0;
        width: 100%
    }
}

.node-type-reference .field--name-body {
    margin-bottom: 20px
}

.node-type-reference #content .field--name-field-link li>a {
    text-decoration: none !important
}

.node-type-reference #content .field--name-field-link li>a:hover {
    text-decoration: underline !important
}

.node-type-reference .node__content {
    margin-top: 10px
}

#content .node-breadcrumb li>a {
    text-decoration: none !important
}

#content .node-breadcrumb li>a:hover {
    text-decoration: underline !important
}

article.taxonomy-listing {
    clear: both;
    position: relative;
    padding: 2em 0;
    border-bottom: 1px solid #eee;
    overflow: hidden
}

article.taxonomy-listing:first-of-type {
    padding-top: 0
}

article.taxonomy-listing:last-of-type {
    border-bottom: none
}

article.taxonomy-listing .metadata {
    font-size: 13px;
    margin-bottom: .25em
}

article.taxonomy-listing .node-type {
    color: #007a33;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.15rem;
    text-transform: uppercase
}

article.taxonomy-listing .node-summary {
    padding-bottom: 15px
}

article.taxonomy-listing .node-breadcrumb {
    color: #0083b4;
    font-size: 14px;
    line-height: 14px;
    font-style: italic
}

article.taxonomy-listing .node-breadcrumb a {
    color: #0083b4;
    font-size: 14px;
    line-height: 14px;
    font-style: italic
}

article.taxonomy-listing .node-breadcrumb span {
    color: #222
}

article.taxonomy-listing .node-breadcrumb ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

article.taxonomy-listing .node-breadcrumb ul li {
    margin: 0;
    float: left;
    padding: 0 5px 0 0;
    white-space: nowrap
}

article.taxonomy-listing .node-breadcrumb ul li:after {
    content: '/';
    margin: 0 0 0 5px
}

article.taxonomy-listing .node-breadcrumb ul li:last-of-type {
    padding-right: 0
}

article.taxonomy-listing .node-breadcrumb ul li:last-of-type:after {
    content: ' '
}

article.taxonomy-listing .node-breadcrumb div {
    display: inline-block
}

article.taxonomy-listing .node-breadcrumb div.node-breadcrumb-start {
    padding: 0 5px 0 0;
    float: left;
    line-height: 21px;
    color: #222
}

article.taxonomy-listing .field-type-image img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em
}

.node-type-spotlight .main-content #block-pagetitle {
    display: none
}

.node-type-spotlight .subtitle {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 1em;
    color: #222;
    font-weight: 600
}

.node-type-spotlight .field--name-field-aside {
    margin-top: 50px
}

.node-spotlight .inventor-card {
    height: 420px;
    width: 420px;
    overflow-x: clip;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width:961px) {
    .node-spotlight .inventor-card {
        height: 350px;
        width: 350px
    }
}

@media (max-width:390px) {
    .node-spotlight .inventor-card {
        height: 290px;
        width: 320px
    }
}

.node-spotlight .inventor-card img {
    box-shadow: 0 0 30px #000;
    -webkit-clip-path: inset(0 -30px 0 -30px);
    clip-path: inset(0 -30px 0 -30px);
    max-width: none;
    height: 420px;
    border: 2px solid #000
}

@media (max-width:961px) {
    .node-spotlight .inventor-card img {
        height: 350px
    }
}

@media (max-width:390px) {
    .node-spotlight .inventor-card img {
        height: 320px
    }
}

.node-spotlight .views-field {
    float: left;
    width: 25%;
    height: 215px
}

.node-spotlight .views-field.views-field-body-1 {
    position: absolute;
    margin: 0;
    text-align: center;
    display: none;
    background-color: #222
}

.view-inventors .view-content:after,
.view-inventors .view-content:before {
    display: table;
    content: " "
}

.view-inventors .view-content:after {
    clear: both
}

.view-inventors ul.group-content-ul li {
    list-style-type: none;
    display: inline-block;
    float: left;
    width: 25%
}

@media (max-width:950px) {
    .view-inventors ul.group-content-ul li {
        width: 33.333333%
    }
}

@media (max-width:767px) {
    .view-inventors ul.group-content-ul li {
        height: 350px;
        width: 50%
    }
}

.view-inventors .views-field.views-field-body-1 {
    position: absolute;
    margin: 0;
    text-align: center;
    display: none;
    background-color: #222
}

.view-inventors .views-field.views-field-field-image img {
    max-width: 211px;
    max-height: 287px
}

@media (max-width:479px) {
    .view-inventors .views-field.views-field-field-image img {
        max-width: 90%
    }
}

.view-inventors .views-field.views-field-field-subtitle {
    max-width: 211px
}

@media (max-width:767px) {
    .view-inventors .views-field.views-field-field-subtitle {
        text-align: center
    }
}

@media (max-width:525px) {
    .view-inventors .views-field.views-field-field-subtitle {
        text-align: center;
        max-width: 90%
    }
}

.view-inventors li.item:hover .views-field.views-field-body-1 {
    color: #fff;
    display: inline-block !important;
    float: left;
    height: 287px;
    opacity: .9;
    position: absolute;
    width: 211px;
    padding: 15px;
    z-index: 1;
    padding-top: 100px
}

@media (max-width:479px) {
    .view-inventors li.item:hover .views-field.views-field-body-1 {
        display: none !important
    }
}

.view-inventors li.item:hover .views-field.views-field-body-1 a,
.view-inventors li.item:hover .views-field.views-field-body-1 a:hover {
    color: #1596d1
}

.view-inventors li.item:hover .views-field.views-field-body-1 .body-color a,
.view-inventors li.item:hover .views-field.views-field-body-1 .body-color a:hover {
    color: #fff;
    text-decoration: none
}

.view-inventors.young-inventors li.item:hover .views-field.views-field-body-1 {
    height: 217px;
    padding-top: 70px
}

.view-inventors .link:hover {
    text-decoration: underline
}

.view-spotlight .view-content:after,
.view-spotlight .view-content:before {
    display: table;
    content: " "
}

.view-spotlight .view-content:after {
    clear: both
}

.view-spotlight ul.group-content-ul li {
    list-style-type: none;
    display: inline-block;
    float: left;
    width: 25%;
    height: 215px
}

.view-spotlight .views-field.views-field-body-1 {
    position: absolute;
    margin: 0;
    text-align: center;
    display: none;
    background-color: #222
}

.view-spotlight li.item:hover .views-field.views-field-body-1 {
    color: #fff;
    display: inline-block !important;
    float: left;
    height: 147px;
    opacity: .9;
    position: absolute;
    width: 219px;
    padding: 15px
}

.view-spotlight li.item:hover .views-field.views-field-body-1 a,
.view-spotlight li.item:hover .views-field.views-field-body-1 a:hover {
    color: #1596d1
}

.view-spotlight li.item:hover .views-field.views-field-body-1 .body-color a,
.view-spotlight li.item:hover .views-field.views-field-body-1 .body-color a:hover {
    color: #fff;
    text-decoration: none
}

.view-spotlight .link:hover {
    text-decoration: underline
}

.adminimal-admin-toolbar #toolbar-administration ol,
.adminimal-admin-toolbar #toolbar-administration ul {
    font-size: small
}

.adminimal-admin-toolbar #toolbar-administration ol a,
.adminimal-admin-toolbar #toolbar-administration ul a {
    font-weight: 400
}

.adminimal-admin-toolbar .toolbar .toolbar-menu .toolbar-menu .toolbar-menu a {
    padding: 1em 10px
}

.adminimal-admin-toolbar .node-preview-container {
    position: inherit
}

.claro-toolbar li,
.claro-toolbar ul {
    font-size: small;
    line-height: 1
}

.claro-toolbar a,
.claro-toolbar a:active,
.claro-toolbar a:visited,
.claro-toolbar span.link {
    font-weight: 400;
    font-size: small
}

#block-patentsearchcta,
#block-trademarkssearchcta,
#block-usasearchform-2 {
    margin-bottom: 50px;
    margin-top: 25px
}

.blue_flow .tooltip.bottom .tooltip-inner,
.red_flow .tooltip.bottom .tooltip-inner {
    max-width: 350px;
    color: #222;
    background-color: #eee;
    font-size: 13px;
    font-weight: 600
}

.blue_flow .tooltip.bottom .tooltip-arrow,
.red_flow .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #eee
}

.path-frontpage #block-bean-quick-links-mobile-menu {
    display: none
}

.path-frontpage .teaser-title {
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 15px
}

.path-frontpage .teaser-text {
    padding-bottom: 15px;
    line-height: 21px
}

.path-frontpage #hero {
    overflow: visible
}

.path-frontpage .hero-story {
    padding-left: 0;
    padding-right: 0
}

.path-frontpage .hero-image {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.path-frontpage #hero .hero-teaser {
    color: #fff;
    margin-top: -100px;
    background: rgba(0, 94, 162, .8);
    padding: 0 12px
}

.path-frontpage #hero .hero-teaser h2 {
    color: #fff;
    margin-top: 4px;
    margin-bottom: 4px
}

.path-frontpage #hero .hero-teaser a {
    color: #fff;
    padding-bottom: 0;
    text-decoration: none
}

.path-frontpage #hero .hero-teaser p {
    margin: 0;
    font-weight: 400
}

.path-frontpage #hero .hero-teaser p a,
.path-frontpage #hero .hero-teaser p a:visited {
    color: #fff
}

.path-frontpage #hero .contextual-region .contextual .contextual-links a,
.path-frontpage #hero .contextual-region .contextual .contextual-links a:visited {
    background-color: #fff;
    color: #333;
    display: block;
    font-family: sans-serif;
    font-size: small;
    line-height: .8em;
    margin: .25em 0;
    padding: .4em .6em
}

.path-frontpage #hero-fullstory {
    text-transform: uppercase
}

.path-frontpage #hero.static .hero-content-primary,
.path-frontpage #hero.static .hero-content-secondary {
    padding: 0
}

.path-frontpage #hero .find-it-get-started {
    padding: 0
}

@media (max-width:768px) {
    .path-frontpage #hero .find-it-get-started .find-it-fast .teaser-title a {
        color: #004c97;
        padding: 0
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .field-links .field__item a {
        color: #004c97;
        padding: 0
    }
}

.path-frontpage #hero .find-it-get-started .find-it-fast {
    width: 100%;
    color: #fff;
    padding: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast h3 {
    margin-top: 0;
    margin-bottom: 1.5em;
    color: #fff;
    padding: 30px 20px 0 20px;
    font-size: 20px;
    font-weight: 600
}

.path-frontpage #hero .find-it-get-started .find-it-fast a {
    margin: 0;
    font-size: 12px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .teaser-text {
    font-size: 14px;
    margin-top: 0;
    color: #fff;
    padding: 0 20px 15px 20px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .public-events h3 {
    color: #000;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    margin: 1em 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .public-events h3 a {
    font-size: 14px;
    line-height: 24px;
    color: #004c97;
    font-weight: 400;
    padding: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .public-events div.icon-wrapper {
    display: inline-block;
    border-radius: 50%;
    background: #004c97;
    color: #fff;
    text-align: center;
    padding: 1px 5px 4px 5px;
    height: 29px;
    width: 29px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .public-events .news-item {
    padding-bottom: 0;
    border-bottom: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .initiatives ul.dropdown-menu {
    min-height: 330px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .initiatives .field__item {
    padding: 5px 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .initiatives .field__item a:after {
    content: " > ";
    display: inline-block;
    margin: 0 6px
}

.path-frontpage #hero .find-it-get-started .find-it-fast #block-bean-quick-links-menu {
    padding-top: 26px
}

.path-frontpage #hero .find-it-get-started .find-it-fast #block-bean-quick-links-menu.navbar {
    min-height: auto;
    border: 0;
    margin-top: 12px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown.open>a,
.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown:hover>a {
    color: #004c97;
    z-index: 999;
    padding-bottom: 13px;
    background-color: #fff
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown.open>.dropdown-menu,
.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown:hover>.dropdown-menu {
    display: block
}

.path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a {
    padding: 12px 20px 12px 22px;
    font-size: 12px;
    border: 2px solid #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: 20px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a:focus {
    color: #004c97;
    background-color: #f0f3f4;
    border-color: #f0f3f4;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a:hover {
    color: #004c97;
    background-color: #f0f3f4;
    border-color: #f0f3f4;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

@media (min-width:768px) {
    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a {
        border-bottom: 0 !important
    }
}

@media (max-width:768px) {
    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li#eventsTab>a {
        border-bottom: 0 !important
    }
}

.path-frontpage #hero .find-it-get-started .find-it-fast .nav .open>a {
    color: #004c97;
    background-color: #fff
}

.path-frontpage #hero .find-it-get-started .find-it-fast .navbar-nav>li>.dropdown-menu {
    box-shadow: none;
    z-index: 998;
    color: #000;
    padding: 20px;
    margin-top: -2px;
    margin-left: -1px;
    height: auto;
    border: 1px solid #004e83
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown-menu a,
.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown-menu p {
    font-size: 14px;
    padding-bottom: 11px;
    margin: 0;
    line-height: 1.1rem
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown-menu p {
    color: #000
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown-menu a {
    color: #004c97;
    padding: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .dropdown-menu hr {
    margin: 0 0 10px 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link {
    color: #004c97;
    padding: 0;
    margin-top: -20px;
    margin-left: 25px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link a {
    color: #004c97;
    padding: 0
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link .field--name-field-link {
    width: 100%;
    display: block;
    clear: both
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link .field--name-field-link .field__item {
    float: left;
    line-height: 1.1rem
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link .field--name-field-link .field__item:after {
    content: " | ";
    display: inline-block;
    margin: 0 6px
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link .field--name-field-link .field__item:last-of-type:after {
    content: "";
    display: none
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-link .field--name-field-title {
    width: 100%;
    display: block;
    clear: both;
    font-size: .7rem;
    line-height: 1.25rem;
    padding-bottom: 0;
    color: #444
}

.path-frontpage #hero .find-it-get-started .find-it-fast .ql-icon {
    width: 20px;
    height: 20px;
    color: #0076a3
}

.path-frontpage #hero .find-it-get-started .find-it-fast .field--name-field-ql-item>.field__item {
    margin: 0;
    clear: both
}

.path-frontpage #hero .find-it-get-started .find-it-fast .field--name-field-ql-item>.field__item:last-child {
    border-bottom-width: 0
}

.path-frontpage #hero .find-it-get-started .getting-started {
    color: #444;
    padding: 0;
    background-color: #fff;
    min-height: 328px
}

.path-frontpage #hero .find-it-get-started .getting-started h3 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    padding: 30px 20px 0 20px
}

.path-frontpage #hero .find-it-get-started .getting-started a {
    color: #004c97
}

.path-frontpage #hero .find-it-get-started .getting-started .getting-started-items .teaser-icon {
    display: none
}

.path-frontpage #hero .find-it-get-started .getting-started .getting-started-items .teaser-items {
    width: 100%
}

.path-frontpage #hero .find-it-get-started .getting-started .teaser-text,
.path-frontpage #hero .find-it-get-started .getting-started .teaser-title {
    padding-left: 20px;
    padding-right: 20px
}

.path-frontpage #hero .find-it-get-started .getting-started .teaser-text {
    font-size: 14px
}

.path-frontpage .tool-ribbon {
    margin-bottom: 50px
}

.path-frontpage .directors-blogs>.container,
.path-frontpage .news-and-initiatives>.container {
    padding-top: 50px;
    background-color: #fff
}

.path-frontpage .news-and-initiatives {
    margin-bottom: 50px
}

@media (max-width:768px) {
    .path-frontpage .news-and-initiatives {
        margin-top: 30px
    }
}

.path-frontpage .directors-blogs {
    margin-top: 50px
}

.path-frontpage #content .news-filters {
    padding: 0
}

.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a,
.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a:focus,
.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a:hover,
.path-frontpage #content .news-filters .nav.nav-stacked>li>a,
.path-frontpage #content .news-filters .nav.nav-stacked>li>a:focus,
.path-frontpage #content .news-filters .nav.nav-stacked>li>a:hover {
    font-size: 17px;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    background: 0 0;
    border-left: 0;
    color: #004a99;
    border-radius: 0;
    text-decoration: none !important
}

.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a,
.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a:focus,
.path-frontpage #content .news-filters .nav.nav-stacked>li.active>a:hover {
    background-color: #eaeaea
}

.path-frontpage #content .news-filters .nav.nav-stacked li>a:hover {
    text-decoration: underline !important
}

.path-frontpage #content .news-filters .nav.nav-stacked li.active a:hover {
    text-decoration: none !important
}

.path-frontpage #content .news-filters .nav.nav-stacked li.active a:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 76, 151, 0);
    border-right-color: #004c97;
    border-width: 10px;
    margin-left: -20px;
    margin-top: 2px
}

.path-frontpage .news-rotator {
    padding-left: 0;
    padding-right: 30px
}

.path-frontpage .news-rotator .tab-content {
    padding-bottom: 12px;
    padding-left: 30px
}

.path-frontpage .news-rotator .tab-content .tab-pane>.news-item {
    margin-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eaeaea
}

.path-frontpage .news-rotator .tab-content .tab-pane>.news-item:last-of-type {
    border-color: transparent;
    padding-bottom: 32px
}

.path-frontpage .news-rotator .tab-content .tab-pane .more-links {
    position: absolute;
    bottom: 0
}

@media (max-width:768px) {
    .path-frontpage .news-rotator .tab-content .tab-pane .more-links {
        position: relative;
        margin-top: 10px
    }
}

.path-frontpage .news-rotator a.btn-default {
    font-weight: 600
}

.path-frontpage .news-item {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #a7a8aa
}

.path-frontpage .news-item:first-of-type {
    margin-top: 0
}

.path-frontpage .news-item.first {
    margin-top: 0
}

.path-frontpage .news-item.last {
    border-color: transparent;
    padding-bottom: 32px
}

.path-frontpage .news-item .teaser-text {
    padding-bottom: 5px
}

.path-frontpage .news-item .teaser-text p:last-of-type {
    padding-bottom: 0
}

.path-frontpage .news-item a {
    color: #004a99;
    font-size: 16px;
    font-weight: 600
}

.path-frontpage .news-item:last-of-type {
    border-color: transparent
}

.path-frontpage .teaser-date {
    text-transform: uppercase;
    font-size: 14px;
    color: #757575;
    line-height: 1.5em
}

.path-frontpage .teaser-date div {
    display: inline-block
}

.path-frontpage .news-footer {
    margin-top: 10px
}

.path-frontpage .news-footer a {
    color: #009cde;
    text-transform: uppercase
}

.path-frontpage .pull-quote {
    background: url(../images/largequote.png) 10px 10px no-repeat #f9f9f9;
    padding-top: 20px;
    box-shadow: 2px 2px 5px 0 #f0f0f0
}

.path-frontpage .pull-quote .quote-attribution,
.path-frontpage .pull-quote .quote-link,
.path-frontpage .pull-quote .quote-text {
    margin-left: 55px;
    padding-right: 20px
}

.path-frontpage .pull-quote .quote-text {
    color: #444;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 15px
}

.path-frontpage .pull-quote .quote-attribution {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px
}

.path-frontpage .pull-quote .quote-link {
    padding-bottom: 20px
}

.path-frontpage .pull-quote .quote-link a {
    color: #002c97;
    font-size: 16px
}

.path-frontpage .blog-item {
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

.path-frontpage .blog-image {
    position: relative;
    margin-bottom: 0
}

.path-frontpage .blog-image [data-uspto-image-lightbox="1"] {
    width: 100%
}

.path-frontpage .blog-image img {
    width: 100%;
    vertical-align: bottom
}

.path-frontpage .blog-image .blog-category {
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase
}

.path-frontpage .blog-image .blog-category p {
    padding: 8px
}

.path-frontpage .blog-teaser {
    padding: 8px
}

.path-frontpage .blog-teaser .teaser-title {
    font-size: 16px
}

.path-frontpage .field--name-field-alert p:last-of-type {
    padding-bottom: 0
}

@media (max-width:992px) {
    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a {
        padding: 10px;
        margin-left: 10px
    }

    .path-frontpage .getting-started {
        height: 224px
    }
}

@media (max-width:907px) {
    .path-frontpage .getting-started h3 {
        padding-top: 20px
    }
}

@media (min-width:907px) {
    .path-frontpage #hero .find-it-get-started .getting-started .getting-started-items .teaser-icon {
        display: block;
        padding-left: 20px;
        color: #a7a8aa;
        width: 33.33333333%
    }
}

@media (max-width:814px) {

    .path-frontpage .find-it-fast h3,
    .path-frontpage .getting-started h3 {
        padding-top: 20px
    }
}

@media (max-width:768px) {
    .path-frontpage .getting-started {
        height: 238px
    }
}

@media (max-width:767px) {
    .path-frontpage #content {
        padding-top: 0
    }

    .path-frontpage #block-bean-quick-links-mobile-menu {
        display: block
    }

    .path-frontpage .hero-story {
        height: calc(100vw * .667);
        padding: 0;
        position: relative
    }

    .path-frontpage .hero-story .row {
        height: inherit
    }

    .path-frontpage .hero-image {
        border-right: 0
    }

    .path-frontpage #hero .hero-teaser {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .path-frontpage .news-and-initiatives .pull-quote {
        display: none
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast {
        background-color: #fff;
        border-bottom: 2px solid #004c97
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast h3 {
        color: #004c97;
        font-weight: 700
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .teaser-text {
        color: #444
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li {
        display: block;
        text-align: center;
        border-top: 1px solid #444;
        border-left: 1px solid #444;
        border-bottom: 1px solid #444
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li:first-of-type {
        border-left: 0
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .nav>li>a {
        color: #004c97;
        margin: 0
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .navbar-nav .open .dropdown-menu {
        position: absolute;
        margin-top: -9px;
        border: none
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-group {
        padding: 12px 12px 0 12px
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-heading {
        padding: 0
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-heading a.panel-title {
        color: #004a99;
        display: block;
        padding: 1rem 1.5rem;
        font-size: 20px
    }

    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-heading a:active:hover,
    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-heading a:hover,
    .path-frontpage #hero .find-it-get-started .find-it-fast .panel-heading a:visited:hover {
        text-decoration: none
    }

    .path-frontpage .find-it-content.tabpanel {
        padding: 1rem 1.5rem
    }

    .path-frontpage .getting-started {
        height: auto;
        padding-bottom: 12px;
        border-bottom: 2px solid #004c97
    }

    .path-frontpage .getting-started h3 {
        padding: 17px 20px 0 20px
    }

    .path-frontpage .news-filters {
        display: none
    }

    .path-frontpage .news-rotator {
        padding-right: 12px
    }

    .path-frontpage .news-rotator .tab-content {
        padding-left: 12px
    }

    .path-frontpage .news-rotator .tab-content>.tab-pane {
        display: block
    }

    .path-frontpage .news-rotator .tab-content .panel-collapse {
        padding: 1rem 1.5rem
    }

    .path-frontpage .news-rotator .tab-content .panel-heading {
        padding: 0
    }

    .path-frontpage .news-rotator .tab-content .panel-title a {
        color: #004a99;
        display: block;
        padding: 1rem 1.5rem;
        font-size: 20px
    }

    .path-frontpage .news-rotator .tab-content .panel-title a:active:hover,
    .path-frontpage .news-rotator .tab-content .panel-title a:hover,
    .path-frontpage .news-rotator .tab-content .panel-title a:visited:hover {
        text-decoration: none
    }

    .path-frontpage .news-rotator .tab-content .panel-group {
        margin-bottom: 0
    }

    .path-frontpage .blog-item {
        margin-bottom: 15px
    }
}

@media (min-width:850px) {
    .path-frontpage .audio-story-image {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (min-width:768px) {
    .path-frontpage .flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .path-frontpage .flex.vmiddle>div[class^=col] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .path-frontpage #hero .hero-story {
        height: 411px;
        padding-left: 0;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .path-frontpage #hero .hero-image {
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .path-frontpage #hero .hero-teaser {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    .path-frontpage .news-and-initiatives {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .path-frontpage .news-rotator {
        padding-right: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .path-frontpage .news-rotator .tab-pane {
        border-width: 0
    }

    .path-frontpage .news-rotator .tab-content>.tab-pane {
        box-shadow: none
    }

    .path-frontpage .news-rotator .tab-content>.tab-pane .panel-heading {
        display: none
    }

    .path-frontpage #newsTabs {
        padding: 0
    }

    .path-frontpage .news-filters {
        border-right: 6px solid #004c97;
        padding: 0
    }

    .path-frontpage .directors-blogs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .path-frontpage .directors-blogs .col-sm-4 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 0
    }

    .path-frontpage .directors-blogs .col-sm-4 .blog-item {
        padding: 0;
        margin: 0 6px
    }

    .path-frontpage .directors-blogs .col-sm-4:first-of-type .blog-item {
        margin-left: 0;
        margin-right: 12px
    }

    .path-frontpage .directors-blogs .col-sm-4:last-of-type .blog-item {
        margin-left: 12px;
        margin-right: 0
    }
}

.page-node-type-feature .blog-item {
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

.page-node-type-feature .blog-image {
    position: relative;
    margin-bottom: 0
}

.page-node-type-feature .blog-image img {
    width: 100%;
    vertical-align: bottom
}

.page-node-type-feature .blog-image .blog-category {
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase
}

.page-node-type-feature .blog-image .blog-category p {
    padding: 8px
}

.page-node-type-feature .blog-teaser {
    padding: 8px
}

.page-node-type-feature .blog-teaser .teaser-title {
    font-size: 16px
}

.page-node-type-joi .audio-intro {
    padding-top: 25px;
    padding-bottom: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (max-width:960px) {
    .page-node-type-joi .audio-intro div[class^=col-] {
        width: 100%
    }
}

.page-node-type-joi .audio-intro h1 {
    color: #004c97;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 36px
}

.page-node-type-joi .audio-intro .audio-intro-img {
    height: 0;
    padding-top: 66.67%;
    overflow: hidden
}

.page-node-type-joi .audio-intro-summary {
    padding-left: 0
}

.page-node-type-joi .audio-intro-summary p {
    color: #444;
    font-size: 17px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 15px
}

.page-node-type-joi .audio-intro-summary .audio-player,
.page-node-type-joi .audio-intro-summary h1,
.page-node-type-joi .audio-intro-summary hr,
.page-node-type-joi .audio-intro-summary p {
    margin-left: 30px
}

@media (max-width:960px) {

    .page-node-type-joi .audio-intro-summary .audio-player,
    .page-node-type-joi .audio-intro-summary h1,
    .page-node-type-joi .audio-intro-summary hr,
    .page-node-type-joi .audio-intro-summary p {
        margin-left: 0
    }
}

.page-node-type-joi .audio-intro-summary hr.bottom {
    border-top: 3px solid #004c97;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px)
}

.page-node-type-joi .audio-player {
    padding: 12px 0;
    margin: 0;
    position: relative;
    bottom: 0;
    width: calc(100% - 30px)
}

@media (max-width:960px) {
    .page-node-type-joi .audio-player {
        margin: 0;
        position: relative;
        width: 100%
    }
}

.page-node-type-joi .audio-player .audio-description {
    color: #004c97
}

.page-node-type-joi .audio-player .audio-description .audio-description-type {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600
}

.page-node-type-joi .audio-player .audio-description .audio-description-title {
    font-size: 22px;
    padding: 3px 0 15px 0;
    font-weight: 600
}

@media (max-width:960px) {

    .page-node-type-joi .audio-player .audio-description .audio-description-title,
    .page-node-type-joi .audio-player .audio-description .audio-description-type {
        display: inline-block;
        text-transform: none;
        font-size: 18px
    }
}

.page-node-type-joi .audio-intro .audio-intro-img,
.page-node-type-joi .audio-player,
.page-node-type-joi .audio-story-img,
.page-node-type-joi .pull-quote {
    border-top: 3px solid #004c97;
    border-bottom: 3px solid #004c97
}

.page-node-type-joi .hero-story {
    height: auto;
    padding: 0
}

.page-node-type-joi .hero-story .hero-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    border: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.page-node-type-joi .hero-story .hero-image img {
    width: 100%
}

.page-node-type-joi .audio-transcript p {
    font-size: 15px;
    line-height: 1.5em
}

.page-node-type-joi .audio-transcript .audio-transcript-intro {
    padding: 20px;
    background-color: #f5f5f5;
    box-shadow: 2px 2px 5px 0 #f0f0f0;
    margin-bottom: 18px;
    font-size: 15.5px;
    line-height: 1.5em;
    font-weight: 600;
    margin-left: -20px;
    margin-right: -20px;
    border: 1px solid #eee
}

.page-node-type-joi .no-padding {
    padding: 0
}

.page-node-type-joi .audio-transcript-section {
    padding: 6px 0
}

.audio-story.port-city-pw .page-node-type-joi .audio-transcript-section {
    max-width: 75ch;
    margin: 0 auto
}

.audio-story.port-city .page-node-type-joi .audio-transcript-section p:first-of-type {
    padding-top: 15px
}

.page-node-type-joi .audio-transcript-image-section {
    margin: 12px auto;
    display: table
}

.page-node-type-joi .audio-transcript-image-section.without-caption {
    display: block
}

.page-node-type-joi .audio-transcript-image-section img {
    display: table-cell;
    width: 100%
}

.page-node-type-joi .audio-transcript-image-section .image-caption {
    padding: 10px;
    display: table-caption;
    caption-side: bottom;
    background: #f5f5f5;
    font-size: 12px;
    border: 1px solid #eee
}

.page-node-type-joi .pull-quote {
    background: 0 0;
    padding: 15px 18%;
    box-shadow: none;
    text-align: center;
    margin: 30px 0;
    color: #1596d1;
    float: left;
    width: 100%
}

.page-node-type-joi .pull-quote.col-sm-6 {
    padding: 15px
}

.page-node-type-joi .pull-quote .quote-text {
    color: #1596d1;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 10px;
    margin: 0
}

.page-node-type-joi .pull-quote .quote-text p {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 0
}

.page-node-type-joi .pull-quote .quote-text a {
    color: #1596d1
}

.page-node-type-joi .pull-quote .quote-attribution {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 0;
    margin: 0
}

.page-node-type-joi .pull-quote .quote-attribution .field--name-field-author {
    padding-bottom: 10px
}

.page-node-type-joi .audio-story-image {
    width: 100%;
    height: 0;
    margin-top: 20px;
    margin-bottom: 20px
}

.page-node-type-joi .audio-story-image.four-thirds {
    padding-top: 75%
}

.page-node-type-joi .audio-story-image.four-thirds.portrait {
    padding-top: 125%
}

.page-node-type-joi .audio-story-image.portrait {
    padding-top: 178%
}

.page-node-type-joi .image-row .col-sm-6 {
    padding-right: 10px
}

.page-node-type-joi .image-row .col-sm-6:last-of-type {
    padding-left: 10px;
    padding-right: 0
}

.page-node-type-joi .field--name-field-img .field__item {
    position: relative
}

.page-node-type-joi .image-inline img {
    margin: 50px 0 50px 50px
}

.page-node-type-joi .image-left {
    float: left;
    margin: 5px 30px 5px 0
}

.page-node-type-joi .image-right {
    float: right;
    margin: 5px 0 5px 30px
}

.page-node-type-joi .image-center {
    text-align: center;
    float: none
}

.page-node-type-joi .credits-section,
.page-node-type-joi .reference-section {
    margin-top: 25px
}

.page-node-type-joi .credits-section h3,
.page-node-type-joi .reference-section h3 {
    padding-bottom: 15px
}

.page-node-type-joi .credits-section p,
.page-node-type-joi .reference-section p {
    font-size: 13px
}

.page-node-type-joi .audio-bio-section {
    padding: 20px;
    background-color: #004c97;
    margin: 15px 0
}

@media (min-width:768px) {
    .page-node-type-joi .audio-bio-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-node-type-joi .audio-bio-section div[class^=col-] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-node-type-joi .audio-bio-section.bio-left .audio-bio-text {
        margin-right: 20px
    }

    .page-node-type-joi .audio-bio-section.bio-right .audio-bio-text {
        margin-left: 20px
    }
}

.page-node-type-joi .audio-bio-section .audio-bio-text {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #000
}

.page-node-type-joi .audio-bio-section .audio-bio-text .bio-title {
    font-style: italic
}

.page-node-type-joi .audio-bio-section .audio-bio-image {
    border: 1px solid #9bb8d3
}

.page-node-type-joi .audio-bio-section .audio-bio-image img {
    display: block
}

.page-node-type-joi .audio-intro-summary-topic {
    padding: 15px 15px 15px 30px;
    color: #fff;
    font-weight: 600;
    background-color: #004c97
}

@media (min-width:768px) {

    .page-node-type-joi .field__item:after,
    .page-node-type-joi .field__item:before {
        display: table;
        content: " "
    }

    .page-node-type-joi .field__item:after {
        clear: both
    }

    .page-node-type-joi .field__item .audio-transcript-section:after,
    .page-node-type-joi .field__item .audio-transcript-section:before {
        display: table;
        content: " "
    }

    .page-node-type-joi .field__item .audio-transcript-section:after {
        clear: both
    }

    .page-node-type-joi .field__item .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .page-node-type-joi .field__item .row div[class*=col-sm-],
    .page-node-type-joi .field__item .row.image-with-quote {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-node-type-joi .image-with-quote .pull-quote {
        margin-left: 30px
    }

    .page-node-type-joi .third-width {
        width: 33%
    }
}

@media (max-width:992px) {

    .page-node-type-joi .audio-intro-summary .audio-player,
    .page-node-type-joi .audio-intro-summary h1,
    .page-node-type-joi .audio-intro-summary p {
        margin-right: 15px
    }

    .page-node-type-joi .audio-intro-summary p {
        font-size: 16px;
        line-height: 1.5em
    }

    .page-node-type-joi .audio-player {
        width: calc(100% - 55px)
    }
}

@media (max-width:960px) {
    .page-node-type-joi .main-content .container {
        padding: 15px
    }

    .page-node-type-joi .hero-story {
        height: auto;
        display: block;
        padding-bottom: 10px
    }

    .page-node-type-joi .hero-image {
        background-repeat: no-repeat;
        background-size: cover
    }
}

@media (max-width:767px) {
    .page-node-type-joi .main-content .container {
        padding: 15px
    }

    .page-node-type-joi .hero-story {
        padding-left: 0;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-node-type-joi .hero-image {
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .page-node-type-joi .hero-teaser {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    .page-node-type-joi .audio-intro {
        display: block
    }

    .page-node-type-joi .audio-intro-summary h1 {
        font-size: 33px;
        padding: 10px 0
    }

    .page-node-type-joi .audio-intro-summary p {
        font-size: 15px;
        padding: 0 0 15px 0
    }

    .page-node-type-joi .audio-transcript-intro {
        margin: 0
    }

    .page-node-type-joi .audio-transcript-section {
        padding: 6px 0
    }

    .page-node-type-joi .audio-transcript-section p {
        padding-bottom: 6px
    }

    .page-node-type-joi .image-row .col-sm-6 {
        padding-right: 0
    }

    .page-node-type-joi .image-row .col-sm-6:last-of-type {
        padding-left: 0;
        padding-right: 0
    }

    .page-node-type-joi .image-inline {
        margin: 0 auto;
        max-width: 50%
    }

    .page-node-type-joi .image-inline img {
        margin: 0
    }

    .page-node-type-joi .pull-quote {
        padding: 15px 10%
    }
}

.page-node-type-joi .images-with-caption .image-with-caption {
    padding-left: 0
}

.page-node-type-joi .images-with-caption .image-caption {
    padding: 10px;
    display: table-caption;
    caption-side: bottom;
    background: #eee;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 10px
}

.page-node-type-joi .images-with-caption .image-left {
    text-align: left
}

.page-node-type-joi .images-with-caption .image-right {
    text-align: right
}

.page-node-type-joi .images-with-caption .image-center {
    text-align: center
}

.page-node-type-joi .images-with-caption .fill {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.page-node-type-joi .images-with-caption .fill img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -ms-flex: 1;
    flex: 1
}

.list-page-joi_list .view-joi-list:after,
.list-page-joi_list .view-joi-list:before,
.page-node-type-joi .view-joi-list:after,
.page-node-type-joi .view-joi-list:before {
    display: table;
    content: " "
}

.list-page-joi_list .view-joi-list:after,
.page-node-type-joi .view-joi-list:after {
    clear: both
}

@media (min-width:768px) {

    .list-page-joi_list .view-joi-list .field-content,
    .page-node-type-joi .view-joi-list .field-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.list-page-joi_list .view-joi-list .field-content .current-image,
.page-node-type-joi .view-joi-list .field-content .current-image {
    padding: 0
}

.list-page-joi_list .view-joi-list .field-content .current-story,
.page-node-type-joi .view-joi-list .field-content .current-story {
    text-align: center
}

.list-page-joi_list .view-joi-list .joi-label,
.page-node-type-joi .view-joi-list .joi-label {
    font-size: 20px;
    padding: 0 20px;
    margin: 0 auto 10px;
    opacity: .8
}

@media (max-width:767px) {

    .list-page-joi_list .view-joi-list .joi-label,
    .page-node-type-joi .view-joi-list .joi-label {
        padding: 0;
        padding-top: 20px
    }
}

.list-page-joi_list .view-joi-list .joi-title,
.page-node-type-joi .view-joi-list .joi-title {
    padding: 0 20px;
    margin: 0 auto 10px
}

@media (max-width:767px) {

    .list-page-joi_list .view-joi-list .joi-title,
    .page-node-type-joi .view-joi-list .joi-title {
        padding: 0
    }
}

.list-page-joi_list .view-joi-list .joi-title a,
.page-node-type-joi .view-joi-list .joi-title a {
    font-size: 40px;
    color: #01488e;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none
}

.list-page-joi_list .view-joi-list .joi-author,
.page-node-type-joi .view-joi-list .joi-author {
    font-size: 25px;
    padding: 0 20px;
    margin: 0 auto 10px;
    opacity: .8
}

@media (max-width:767px) {

    .list-page-joi_list .view-joi-list .joi-author,
    .page-node-type-joi .view-joi-list .joi-author {
        padding: 0
    }
}

.list-page-joi_list .view-joi-list .joi-desc,
.page-node-type-joi .view-joi-list .joi-desc {
    font-size: 20px;
    padding: 0 20px;
    margin: 0 auto 20px
}

@media (max-width:767px) {

    .list-page-joi_list .view-joi-list .joi-desc,
    .page-node-type-joi .view-joi-list .joi-desc {
        padding: 0
    }
}

.list-page-joi_list .view-joi-list .joi-full-story,
.page-node-type-joi .view-joi-list .joi-full-story {
    padding: 0 20px;
    margin: 0 auto 20px
}

@media (max-width:767px) {

    .list-page-joi_list .view-joi-list .joi-full-story,
    .page-node-type-joi .view-joi-list .joi-full-story {
        padding: 0
    }
}

.list-page-joi_list .views-exposed-form,
.page-node-type-joi .views-exposed-form {
    margin: 30px 0;
    position: relative
}

.list-page-joi_list .views-exposed-form .js-form-type-textfield,
.page-node-type-joi .views-exposed-form .js-form-type-textfield {
    margin: 0;
    display: inline-block;
    float: none;
    vertical-align: middle;
    width: 100%;
    position: relative
}

.list-page-joi_list .views-exposed-form .js-form-type-textfield input,
.page-node-type-joi .views-exposed-form .js-form-type-textfield input {
    width: 100%;
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 3px
}

.list-page-joi_list .views-exposed-form #edit-actions,
.page-node-type-joi .views-exposed-form #edit-actions {
    position: absolute;
    color: transparent;
    background: #2297ce;
    top: 64px;
    margin: 0;
    height: 34%;
    right: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.list-page-joi_list .views-exposed-form #edit-actions input,
.page-node-type-joi .views-exposed-form #edit-actions input {
    background: 0 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    height: 100%;
    padding: 0 10px
}

.list-page-joi_list .views-exposed-form #edit-actions::after,
.page-node-type-joi .views-exposed-form #edit-actions::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background: url(/ssi/d8_ssi/images/search-white.svg) no-repeat center center;
    height: 20px;
    width: 20px;
    background-size: 15px
}

.list-page-joi_list .journey-grid-cards .view-content,
.page-node-type-joi .journey-grid-cards .view-content {
    float: left;
    width: 100%
}

.list-page-joi_list .journey-grid-cards .view-content .views-row,
.page-node-type-joi .journey-grid-cards .view-content .views-row {
    float: left;
    width: 50%;
    margin-bottom: 10px
}

@media (max-width:767px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row,
    .page-node-type-joi .journey-grid-cards .view-content .views-row {
        width: 100%
    }
}

.list-page-joi_list .journey-grid-cards .view-content .views-row:not(.hide):nth-child(odd),
.page-node-type-joi .journey-grid-cards .view-content .views-row:not(.hide):nth-child(odd) {
    padding-right: 5px;
    clear: both
}

@media (max-width:767px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row:not(.hide):nth-child(odd),
    .page-node-type-joi .journey-grid-cards .view-content .views-row:not(.hide):nth-child(odd) {
        padding-right: 0
    }
}

.list-page-joi_list .journey-grid-cards .view-content .views-row:not(.hide):nth-child(even),
.page-node-type-joi .journey-grid-cards .view-content .views-row:not(.hide):nth-child(even) {
    padding-left: 5px
}

@media (max-width:767px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row:not(.hide):nth-child(even),
    .page-node-type-joi .journey-grid-cards .view-content .views-row:not(.hide):nth-child(even) {
        padding-left: 0
    }
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item {
    position: relative;
    width: 100%;
    overflow: hidden
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-join-list-img,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-join-list-img {
    position: relative;
    overflow: hidden;
    height: 320px
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-join-list-img img,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-join-list-img img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: none
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info {
    position: absolute;
    bottom: 0;
    background: rgba(0, 76, 151, .7);
    padding: 10px 15px 15px;
    width: 100%
}

@media (max-width:767px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info,
    .page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info {
        display: block
    }
}

@media (max-width:1000px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info,
    .page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info {
        bottom: 0
    }
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-title,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-title {
    font-size: 25px;
    color: #fff;
    display: block
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-title a,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-title a {
    color: #fff
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-author,
.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-subtitle,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-author,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-subtitle {
    font-size: 20px;
    color: #fff;
    display: block;
    margin-bottom: 5px
}

@media (max-width:1000px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-author,
    .list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-subtitle,
    .page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-author,
    .page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-subtitle {
        margin-bottom: 0
    }
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description {
    color: #fff;
    font-size: 18px;
    display: none
}

.list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description .views-more-link,
.page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description .views-more-link {
    font-size: 14px;
    color: #fff;
    font-weight: 400
}

@media (max-width:1000px) {

    .list-page-joi_list .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description,
    .page-node-type-joi .journey-grid-cards .view-content .views-row .c-joi-list-item .c-joi-list-info .c-joi-list-description {
        display: none
    }
}

.list-page-joi_list .journey-grid-cards .view-footer,
.page-node-type-joi .journey-grid-cards .view-footer {
    clear: both;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px
}

.list-page-joi_list .journey-grid-cards .view-footer a,
.page-node-type-joi .journey-grid-cards .view-footer a {
    color: #01488e;
    border: 2px solid;
    font-size: 15px;
    padding: 5px 15px 5px 10px;
    border-radius: 5px;
    cursor: pointer
}

.list-page-joi_list .journey-grid-cards .view-footer a::before,
.page-node-type-joi .journey-grid-cards .view-footer a::before {
    content: "";
    background: url(/ssi/d8_ssi/images/arrow-blue.svg) no-repeat center center;
    background-size: 14px;
    width: 15px;
    height: 10px;
    display: inline-block;
    margin-right: 8px
}

.list-page-joi_list .journey-grid-cards .view-footer .joi-show-less::before,
.page-node-type-joi .journey-grid-cards .view-footer .joi-show-less::before {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media (max-width:767px) {

    .list-page-joi_list .c-join-list-img,
    .page-node-type-joi .c-join-list-img {
        text-align: center
    }
}

@media (min-width:480px) and (max-width:767px) {

    .list-page-joi_list img,
    .page-node-type-joi img {
        max-width: 400px
    }
}

.list-page-joi_list .form-type-textfield label,
.page-node-type-joi .form-type-textfield label {
    display: block;
    font-size: 1.5em;
    margin-top: .83em;
    margin-bottom: .83em;
    margin-left: 0;
    margin-right: 0;
    font-weight: 700
}

.path-sitemap #block-mainmenu-2 .menu-item--expanded {
    list-style: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAYAAADam2dgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRCNTQ2RUREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRCNTQ2RkREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM0NEI1NDZDRERDQzExRTNCRkI0QTA2RDg3QjVCQTkzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM0NEI1NDZERERDQzExRTNCRkI0QTA2RDg3QjVCQTkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qI8ufAAAAJpJREFUeNpiYZuWp8bAwLAdiD2B+BYDAsDFmYDEWSBWAuJDQCwGVSAG5YPEz4IU/YdKiAPxYajEYSgfBP6DFKkC8UuoAIh9EUozQMVVWaAMfagkSDcPGyMTw5c/P58xfP2gA7TnPQuSDpDCSyD3fPnz67k4O7d1kpb9Z05mVgYWJN+AFNqCffT1vVOSpt2bNsdwfYavv88CBBgAQrkqiZDpxUQAAAAASUVORK5CYII=)
}

.path-sitemap #block-mainmenu-2 .menu-item--expanded.is-collapsed {
    list-style: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDRCNTQ2NkREQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDRCNTQ2N0REQ0MxMUUzQkZCNEEwNkQ4N0I1QkE5MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0Qzk4MDg5RERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM0Qzk4MDhBRERDQTExRTNCRkI0QTA2RDg3QjVCQTkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fEyH3wAAAKRJREFUeNpiZJuWp8bAwHAWiP8Dseqvj69fNlmGMNQa+zIwAQW2AzEPEPMC8UUGRgbB739/szBwsxqzAAU8gfgQEIuDMbfAlXl3z1gDzbnBCDQWKMYgBsSHQcayMTIxfvnz6znD1/eWIGNB4BXUhK+//v9jYGNmkWTjE90HkxSD2s2NrBhkpxqSnSDwEoj1QTTMtRgSIA4T1K4vQPwZWQIEAAIMAHjQLbnfQBFxAAAAAElFTkSuQmCC)
}

.view-id-uspto_media_videos .uspto-filter .arrow-navigation ul.video-filter {
    display: inline-block
}

.view-id-uspto_media_videos .uspto-filter .arrow-navigation ul.video-series-filter {
    display: inline-block
}

.view-id-uspto_media_videos .pager {
    display: inline-block
}

.view-id-uspto_media_videos .view-header h4 {
    display: none
}

.feature-items-wrapper {
    float: left;
    width: 100%
}

.feature-items-wrapper .blog-item {
    background: #f9f9f9;
    border: 1px solid #eaeaea;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .feature-items-wrapper .blog-item {
        margin-bottom: 15px
    }
}

.feature-items-wrapper .blog-image {
    position: relative;
    margin-bottom: 0
}

.feature-items-wrapper .blog-image img {
    width: 100%;
    vertical-align: bottom
}

.feature-items-wrapper .blog-image .blog-category {
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase
}

.feature-items-wrapper .blog-image .blog-category p {
    padding: 8px
}

.feature-items-wrapper .blog-teaser {
    padding: 8px
}

.feature-items-wrapper .blog-teaser .teaser-title {
    font-size: 16px
}

.page-node-type-feature .blog-item {
    border: none
}

.feature-preview-homepage .blog-image .blog-category {
    position: relative
}

.feature-preview-homepage .col-lg-4 {
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 30px;
    background: #f9f9f9;
    border: 1px solid #eaeaea;
    width: 300px
}

.feature-preview-slp .col-sm-3 {
    padding-left: 0;
    clear: left
}

.feature-preview-slp p {
    clear: left
}

.feature-preview-slp .feature-item {
    background: #fff;
    border: 1px solid #eaeaea
}

.feature-preview-slp .feature-item .feature-image {
    position: relative;
    margin-bottom: 0
}

.feature-preview-slp .feature-item .feature-image img {
    width: 100%;
    vertical-align: bottom
}

.feature-preview-slp .feature-item .feature-image .feature-link {
    position: absolute;
    bottom: 0;
    background: rgba(0, 76, 151, .8);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
    padding: 8px
}

.feature-preview-slp .feature-item .feature-image .feature-link a {
    color: #fff
}

.feature-preview-slp .feature-item .feature-image .feature-title {
    position: relative;
    background: rgba(0, 76, 151, .8);
    font-weight: 500;
    width: 100%;
    text-transform: uppercase;
    padding: 8px
}

.feature-preview-slp .feature-item .feature-image .feature-title a {
    color: #fff
}

.feature-preview-slp .feature-item .feature-info {
    padding: 8px;
    float: left;
    width: 100%;
    padding: 8px;
    background: #f9f9f9;
    border: 1px solid #eaeaea
}

.tool-ribbons-slick .slick--optionset--tool-ribbon {
    background-color: #004c97;
    color: #fff;
    padding: 16px 45px;
    margin-bottom: 0
}

.tool-ribbons-slick--blue .slick--optionset--tool-ribbon {
    background-color: #004c97
}

.tool-ribbons-slick--allports .slick--optionset--tool-ribbon {
    background-color: #0076a3
}

.tool-ribbons-slick--allports .views-field-field-links {
    text-align: center
}

.tool-ribbons-slick--allports .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.tool-ribbons-slick .slick-initialized .slick-slide {
    text-align: center
}

.tool-ribbons-slick .slick-arrow::before {
    color: #fff
}

.tool-ribbons-slick a {
    color: #fff
}

.tool-ribbons-slick .field-content a {
    font-size: 16px
}

.tool-ribbons-slick .field-content .fontawesome-icon {
    margin-bottom: .5em
}

.tool-ribbons-slick .field-content .uspto_icon_plugin-icon {
    margin-bottom: .5em
}

.tool-ribbons-slick .field-content .svg-inline--fa {
    font-size: 1.25rem
}

.tool-ribbons-slick svg.mailto {
    display: none
}

.embedded-entity,
figure {
    padding-bottom: 5px;
    padding-right: 10px
}

.embedded-entity figcaption,
figure figcaption {
    padding-bottom: 5px;
    padding-right: 10px
}

.embedded-entity.align-left,
figure.align-left {
    padding-right: 10px;
    padding-left: 0;
    max-width: 100%
}

.embedded-entity.align-left figcaption,
figure.align-left figcaption {
    padding-right: 10px;
    padding-left: 0
}

.embedded-entity.align-right,
figure.align-right {
    padding-left: 10px;
    padding-right: 0;
    max-width: 100%
}

.embedded-entity.align-right figcaption,
figure.align-right figcaption {
    padding-left: 10px;
    padding-right: 0
}

.embedded-entity.align-center,
figure.align-center {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 100%
}

.embedded-entity.align-center figcaption,
figure.align-center figcaption {
    padding-left: 10px;
    padding-right: 10px
}

figure[data-entity-embed-display="view_mode:media.media_teaser"] {
    display: block;
    width: 100%
}

figure[data-entity-embed-display="view_mode:media.media_teaser"] figcaption {
    display: block
}

blockquote {
    color: #003865;
    margin: 0;
    padding: 35px 0 35px 33px
}

blockquote p {
    padding: 1em;
    font-size: 1.375rem;
    line-height: 1.4rem;
    font-weight: 700
}

.audio-transcript-name {
    font-weight: 600;
    color: #004c97;
    text-transform: uppercase
}

.mlv2-layout-23-hero-bg-container {
    height: 315px;
    position: relative
}

.mlv2-layout-23-hero-bg-img {
    height: 100%;
    width: 100%;
    position: absolute;
    background-size: cover
}

@media (max-width:726px) {
    .mlv2-layout-23-hero-bg-img {
        position: relative
    }
}

.mlv2-layout-23-hero-desc {
    position: relative;
    height: 200px;
    padding: 20px;
    width: 430px;
    background: rgba(34, 34, 34, .8);
    float: left;
    margin: 20px
}

.mlv2-layout-23-hero-desc * {
    color: #fff
}

@media (max-width:726px) {
    .mlv2-layout-23-hero-desc {
        width: 100%;
        height: auto;
        margin: 0
    }
}

.mlv2-layout-23-hero-tool-ribbon {
    margin-top: -84.5px;
    margin-bottom: 20px
}

@media (max-width:726px) {
    .mlv2-layout-23-hero-tool-ribbon {
        margin-top: 0
    }
}

.mlv2-layout-23-hero .slick--view--major-landing-page-views {
    opacity: .9
}

@media (max-width:726px) {
    .mlv2-layout-23-hero .slick--view--major-landing-page-views {
        display: inline-block
    }
}

.node-type-subscription td#view-in-browser {
    display: none
}

.node-type-subscription .field--name-body table.gd_tbl_wrap>tbody>tr>td>table>tbody>tr>td>table.main-table:nth-of-type(1) {
    width: 600px
}

.node-type-subscription .field--name-body .table-bordered,
.node-type-subscription .field--name-body .views-table,
.node-type-subscription .field--name-body table {
    border: unset
}

.node-type-subscription .field--name-body .table>tbody>tr>td,
.node-type-subscription .field--name-body .table>tbody>tr>th,
.node-type-subscription .field--name-body .table>tfoot>tr>td,
.node-type-subscription .field--name-body .table>tfoot>tr>th,
.node-type-subscription .field--name-body .table>thead>tr>td,
.node-type-subscription .field--name-body .table>thead>tr>th,
.node-type-subscription .field--name-body .views-table>tbody>tr>td,
.node-type-subscription .field--name-body .views-table>tbody>tr>th,
.node-type-subscription .field--name-body .views-table>tfoot>tr>td,
.node-type-subscription .field--name-body .views-table>tfoot>tr>th,
.node-type-subscription .field--name-body .views-table>thead>tr>td,
.node-type-subscription .field--name-body .views-table>thead>tr>th,
.node-type-subscription .field--name-body table>tbody>tr>td,
.node-type-subscription .field--name-body table>tbody>tr>th,
.node-type-subscription .field--name-body table>tfoot>tr>td,
.node-type-subscription .field--name-body table>tfoot>tr>th,
.node-type-subscription .field--name-body table>thead>tr>td,
.node-type-subscription .field--name-body table>thead>tr>th {
    border: unset;
    padding: unset
}

ed11y-element-panel,
ed11y-element-result {
    left: 1%;
    right: auto
}

.collapse-text-details .embedded-entity.align-left~ol,
.collapse-text-details .embedded-entity.align-left~ul {
    display: inline-block
}