@import url(cd17c60460697f79a5b6e14ee7dceb2fb74c9155.css) ;
@font-face {
  font-family: "Nanami-Bold";
  src: url(36a4668cf2b433f5cf75448bb2814ab3f7a2b46b.eot)  format("embedded-opentype"), url(0badc9460804bb46dd987faf3e9f4bed1d33ac7e.woff2)  format("woff2"), url(b07c6829954852994de921ba7cecd1c4e9aae061.woff)  format("woff"), url(81f3f38c588e9f8cf14045adfbeaea3e4c8fb0d9.ttf)  format("truetype");
}
@font-face {
  font-family: "Nanami-Book";
  src: url(8bbc68308e9c5de9371ab7918e7308cade6fbd19.eot)  format("embedded-opentype"), url(a9c733e8b4783fb30f73f965f070e42ee6d7a1a3.woff2)  format("woff2"), url(5bc099b53ea1885aab6a573c7c1f5dd574d71707.woff)  format("woff"), url(66c55f6144869b744c8d23800e125ce69e292b68.ttf)  format("truetype");
}
@font-face {
  font-family: "Nanami-ExtraLight";
  src: url(1f99ddda54d35732aab0a901b098805242638e3f.eot)  format("embedded-opentype"), url(b3205486b8b0b8a62c9b21f61367a151d745e662.woff2)  format("woff2"), url(6dc0e0f8575a417a3f7e545b1c789a3faea0a24b.woff)  format("woff"), url(34bf9c8db981fbf37b1df21f4c67ef63a8f1b820.ttf)  format("truetype");
}
@font-face {
  font-family: "Nanami-Light";
  src: url(5e883ab7367a6af3043810ec5ebc555f8a217d41.eot)  format("embedded-opentype"), url(a1c46b558324b3dd9b0430d734923a876444a0c9.woff2)  format("woff2"), url(4d5386d07064c4c6bc2f4b39c814a6df6269b80d.woff)  format("woff"), url(20b52427be40e25505fbb0bbd9fca733f4a9bf75.ttf)  format("truetype");
}
@font-face {
  font-family: "Nanami-Medium";
  src: url(24b238856eba773483a5cf7ef024aaf20e48ae54.eot)  format("embedded-opentype"), url(b8baa2af600cedb9e10e25ed827b29e52e5b6708.woff2)  format("woff2"), url(398ba7afa315a70f755ef819c783d3ec55562dc4.woff)  format("woff"), url(cac452462d29a4873e6a9bdf88e3a7c8b3e26956.ttf)  format("truetype");
}
@font-face {
  font-family: "icomoon";
  src: url(d8ae278e4f11395a287ecb6ab100d80dc8f1c46c.eot)  format("embedded-opentype"), url(9566f5c4ac82c6ea0e8520f275313ae5da63537e.woff)  format("woff"), url(c7e225c8cc3ff7aaf1e3bddd467e910596a35fde.ttf)  format("truetype"), url(7ba236b715580f8c10f43c17ea33c53b39cb64ac.svg)  format("svg");
  font-style: normal;
  font-weight: normal;
}
.icon, [class^="icon-"], .search::after, .small-search-button::after, #footer .footer-search::after, .carousel-control::before, .position-top::before, .caret::before { font-family: "icomoon"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }
.icon-share::before { content: ""; }
.icon-pdf::before { content: ""; }
.icon-retweet::before { content: ""; }
.icon-arrow-up-thick::before { content: ""; }
.icon-facebook::before { content: ""; }
.icon-social-linkedin::before { content: ""; }
.icon-printer::before { content: ""; }
.icon-twitter::before { content: ""; }
.icon-locked::before { content: ""; }
.caret::before { content: ""; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, details, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: currentcolor none 0px; }
b, strong { font-weight: bold; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
code { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -moz-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -moz-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -moz-appearance: none; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
@media print {
  *, ::before, ::after { background: transparent none repeat scroll 0% 0% !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  blockquote { border: 1px solid rgb(153, 153, 153); break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { }
  h2, h3 { break-after: avoid; }
  select { background: rgb(255, 255, 255) none repeat scroll 0% 0% !important; }
  .navbar { display: none; }
  .btn > .caret, .dropup > .btn > .caret { border-top-color: rgb(0, 0, 0) !important; }
  .label { border: 1px solid rgb(0, 0, 0); }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: rgb(255, 255, 255) !important; }
  .table-bordered th, .table-bordered td { border: 1px solid rgb(221, 221, 221) !important; }
}
* { box-sizing: border-box; }
::before, ::after { box-sizing: border-box; }
html { font-size: 10px; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
a { color: rgb(51, 122, 183); text-decoration: none; }
a:hover, a:focus { color: rgb(35, 82, 124); text-decoration: underline; }
a:focus { outline: currentcolor dotted thin; outline-offset: -2px; }
figure { margin: 0px; }
img { vertical-align: middle; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; }
hr { margin-top: 20px; margin-bottom: 20px; border-color: rgb(238, 238, 238) currentcolor currentcolor; border-style: solid none none; border-width: 1px 0px 0px; border-image: none 100% / 1 / 0 stretch; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px none; }
[role="button"] { cursor: pointer; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { font-weight: normal; line-height: 1; color: rgb(119, 119, 119); }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small { font-size: 65%; }
h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }
h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small { font-size: 75%; }
h1, .h1 { font-size: 34px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }
p { margin: 0px 0px 10px; }
small, .small { font-size: 85%; }
mark, .mark { background-color: rgb(252, 248, 227); padding: 0.2em; }
.text-center { text-align: center; }
.text-muted { color: rgb(119, 119, 119); }
.bg-warning { background-color: rgb(252, 248, 227); }
a.bg-warning:hover { background-color: rgb(247, 236, 181); }
ul, ol { margin-top: 0px; margin-bottom: 10px; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0px; }
.list-unstyled { padding-left: 0px; list-style: outside none none; }
dl { margin-top: 0px; margin-bottom: 20px; }
dt, dd { line-height: 1.42857; }
dt { font-weight: bold; }
dd { margin-left: 0px; }
blockquote { padding: 10px 20px; margin: 0px 0px 20px; font-size: 17.5px; border-left: 5px solid rgb(238, 238, 238); }
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom: 0px; }
blockquote footer, blockquote small, blockquote .small { display: block; font-size: 80%; line-height: 1.42857; color: rgb(119, 119, 119); }
blockquote footer::before, blockquote small::before, blockquote .small::before { content: "— "; }
blockquote.pull-right { padding-right: 15px; padding-left: 0px; border-right: 5px solid rgb(238, 238, 238); border-left: 0px none; text-align: right; }
blockquote.pull-right footer::before, blockquote.pull-right small::before, blockquote.pull-right .small::before { content: ""; }
blockquote.pull-right footer::after, blockquote.pull-right small::after, blockquote.pull-right .small::after { content: " —"; }
address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 550px) {
  .container { width: 750px; }
}
@media (min-width: 768px) {
  .container { width: 970px; }
}
@media (min-width: 922px) {
  .container { width: 1170px; }
}
.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.col-md-3, .col-sm-4, .col-md-4, .col-lg-4, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-md-7, .col-md-8, .col-lg-8, .col-md-9, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-6, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-6 { width: 50%; }
@media (min-width: 550px) {
  .col-sm-4, .col-sm-6, .col-sm-12 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-6 { width: 50%; }
  .col-sm-4 { width: 33.3333%; }
}
@media (min-width: 768px) {
  .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-12 { float: left; }
  .col-md-12 { width: 100%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.6667%; }
  .col-md-7 { width: 58.3333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.6667%; }
  .col-md-4 { width: 33.3333%; }
  .col-md-3 { width: 25%; }
}
@media (min-width: 922px) {
  .col-lg-4, .col-lg-5, .col-lg-8, .col-lg-12 { float: left; }
  .col-lg-12 { width: 100%; }
  .col-lg-8 { width: 66.6667%; }
  .col-lg-5 { width: 41.6667%; }
  .col-lg-4 { width: 33.3333%; }
  .col-lg-offset-2 { margin-left: 16.6667%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
}
fieldset { padding: 0px; margin: 0px; border: 0px none; min-width: 0px; }
legend { display: block; width: 100%; padding: 0px; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: rgb(51, 51, 51); border-color: currentcolor currentcolor rgb(229, 229, 229); border-style: none none solid; border-width: 0px 0px 1px; border-image: none 100% / 1 / 0 stretch; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }
input[type="search"] { box-sizing: border-box; }
input[type="radio"], input[type="checkbox"] { margin: 4px 0px 0px; line-height: normal; }
input[type="file"] { display: block; }
input[type="range"] { display: block; width: 100%; }
select[multiple], select[size] { height: auto; }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: currentcolor dotted thin; outline-offset: -2px; }
.has-error .form-control { border-color: rgb(169, 68, 66) !important; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset !important; }
.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }
.form-control:focus { border-color: rgb(102, 175, 233); outline: currentcolor none 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }
.form-control::placeholder { color: rgb(153, 153, 153); opacity: 1; }
.form-control::-webkit-input-placeholder { color: rgb(153, 153, 153); }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: rgb(238, 238, 238); opacity: 1; }
.form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; }
textarea.form-control { height: auto; }
input[type="search"] { -moz-appearance: none; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"], input[type="time"], input[type="month"] { line-height: 34px; }
}
.form-group { margin-bottom: 15px; }
.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }
.radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0px; font-weight: normal; cursor: pointer; }
.radio input[type="radio"], .checkbox input[type="checkbox"] { position: absolute; margin-left: -20px; }
.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }
input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }
.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label { cursor: not-allowed; }
.form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
select.form-group-sm .form-control { height: 30px; line-height: 30px; }
textarea.form-group-sm .form-control, select[multiple].form-group-sm .form-control { height: auto; }
.form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }
select.form-group-lg .form-control { height: 46px; line-height: 46px; }
textarea.form-group-lg .form-control, select[multiple].form-group-lg .form-control { height: auto; }
.has-error .radio, .has-error .checkbox, .has-error.radio label, .has-error.checkbox label { color: rgb(169, 68, 66); }
.has-error .form-control { border-color: rgb(169, 68, 66); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; }
.has-error .form-control:focus { border-color: rgb(132, 53, 52); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(206, 132, 131) 0px 0px 6px; }
.has-error .input-group-addon { color: rgb(169, 68, 66); border-color: rgb(169, 68, 66); background-color: rgb(242, 222, 222); }
.btn { display: inline-block; margin-bottom: 0px; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 4px; -moz-user-select: none; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: currentcolor dotted thin; outline-offset: -2px; }
.btn:hover, .btn:focus, .btn.focus { color: rgb(51, 51, 51); text-decoration: none; }
.btn:active, .btn.active { outline: currentcolor none 0px; background-image: none; box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; box-shadow: none; }
.btn-default { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); }
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { color: rgb(51, 51, 51); background-color: rgb(230, 230, 230); border-color: rgb(173, 173, 173); }
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { background-image: none; }
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(51, 122, 183); border-color: rgb(46, 109, 164); }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: rgb(255, 255, 255); background-color: rgb(40, 96, 144); border-color: rgb(32, 77, 116); }
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background-image: none; }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { background-color: rgb(51, 122, 183); border-color: rgb(46, 109, 164); }
.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.33333; border-radius: 6px; }
.btn-sm { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.btn-block { display: block; width: 100%; }
.btn-block + .btn-block { margin-top: 5px; }
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }
.fade { opacity: 0; transition: opacity 0.15s linear 0s; }
.fade.in { opacity: 1; }
.collapse { display: none; }
.collapse.in { display: block; }
tr.collapse.in { display: table-row; }
tbody.collapse.in { display: table-row-group; }
.collapsing { position: relative; height: 0px; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }
.caret { display: inline-block; width: 0px; height: 0px; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.dropup, .dropdown { position: relative; }
.dropdown-toggle:focus { outline: currentcolor none 0px; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0px; margin: 2px 0px 0px; list-style: outside none none; font-size: 14px; text-align: left; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px; background-clip: padding-box; }
.dropdown-menu.pull-right { right: 0px; left: auto; }
.dropdown-menu .divider { height: 1px; margin: 9px 0px; overflow: hidden; background-color: rgb(229, 229, 229); }
.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857; color: rgb(51, 51, 51); white-space: nowrap; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; color: rgb(38, 38, 38); background-color: rgb(245, 245, 245); }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: rgb(255, 255, 255); text-decoration: none; outline: currentcolor none 0px; background-color: rgb(51, 122, 183); }
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: rgb(119, 119, 119); }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; cursor: not-allowed; }
.open > .dropdown-menu { display: block; }
.open > a { outline: currentcolor none 0px; }
.dropdown-menu-right { left: auto; right: 0px; }
.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857; color: rgb(119, 119, 119); white-space: nowrap; }
.dropdown-backdrop { position: fixed; inset: 0px; z-index: 990; }
.pull-right > .dropdown-menu { right: 0px; left: auto; }
.dropup .caret { border-top: 0px none; border-bottom: 4px solid; content: ""; }
.dropup .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; }
.btn-group { position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn { position: relative; float: left; }
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; }
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; }
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0px; }
.btn-group > .btn:first-child { margin-left: 0px; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.btn-group > .btn-group { float: left; }
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0px; }
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: currentcolor none 0px; }
.btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }
.btn-group > .btn-lg + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }
.btn-group.open .dropdown-toggle { box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset; }
.btn .caret { margin-left: 0px; }
.btn-lg .caret { border-width: 5px 5px 0px; }
.dropup .btn-lg .caret { border-width: 0px 5px 5px; }
[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }
.input-group { position: relative; display: table; border-collapse: separate; }
.input-group[class*="col-"] { float: none; padding-left: 0px; padding-right: 0px; }
.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0px; }
.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0px; }
.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }
.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: rgb(85, 85, 85); text-align: center; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); border-radius: 4px; }
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0px; }
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.input-group-addon:first-child { border-right: 0px none; }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.input-group-addon:last-child { border-left: 0px none; }
.input-group-btn { position: relative; font-size: 0px; white-space: nowrap; }
.input-group-btn > .btn { position: relative; }
.input-group-btn > .btn + .btn { margin-left: -1px; }
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; }
.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right: -1px; }
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: -1px; }
.nav { margin-bottom: 0px; padding-left: 0px; list-style: outside none none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; }
.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: rgb(238, 238, 238); }
.nav > li.disabled > a { color: rgb(119, 119, 119); }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { color: rgb(119, 119, 119); text-decoration: none; background-color: transparent; cursor: not-allowed; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: rgb(238, 238, 238); border-color: rgb(51, 122, 183); }
.nav > li > a > img { max-width: none; }
.nav-tabs { border-bottom: 1px solid rgb(221, 221, 221); }
.nav-tabs > li { float: left; margin-bottom: -1px; }
.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857; border: 1px solid transparent; border-radius: 4px 4px 0px 0px; }
.nav-tabs > li > a:hover { border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(221, 221, 221); }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); border-color: rgb(221, 221, 221) rgb(221, 221, 221) transparent; border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; cursor: default; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0px; border-top-left-radius: 0px; }
.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; }
@media (min-width: 768px) {
  .navbar { border-radius: 4px; }
}
@media (min-width: 768px) {
  .navbar-header { float: left; }
}
.navbar-collapse { overflow-x: visible; padding-right: 15px; padding-left: 15px; border-top: 1px solid transparent; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
.navbar-collapse.in { overflow-y: auto; }
@media (min-width: 768px) {
  .navbar-collapse { width: auto; border-top: 0px none; box-shadow: none; }
  .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0px; overflow: visible !important; }
  .navbar-collapse.in { overflow-y: visible; }
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: -15px; margin-left: -15px; }
@media (min-width: 768px) {
  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: 0px; margin-left: 0px; }
}
.navbar-toggle { position: relative; float: right; margin-right: 15px; padding: 9px 10px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.navbar-toggle:focus { outline: currentcolor none 0px; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
@media (min-width: 768px) {
  .navbar-toggle { display: none; }
}
.navbar-nav { margin: 7.5px -15px; }
.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0px; background-color: transparent; border: 0px none; box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a { line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image: none; }
}
@media (min-width: 768px) {
  .navbar-nav { float: left; margin: 0px; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
}
.navbar-nav > li > .dropdown-menu { margin-top: 0px; border-top-right-radius: 0px; border-top-left-radius: 0px; }
.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: rgb(245, 245, 245); border: 1px solid rgb(227, 227, 227); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px inset; }
.well blockquote { border-color: rgba(0, 0, 0, 0.15); }
.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.2; }
.close:hover, .close:focus { color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5; }
button.close { padding: 0px; cursor: pointer; background: transparent none repeat scroll 0% 0%; border: 0px none; -moz-appearance: none; }
.modal-open { overflow: hidden; }
.modal { display: none; overflow: hidden; position: fixed; inset: 0px; z-index: 1050; outline: currentcolor none 0px; }
.modal.fade .modal-dialog { transform: translate(0px, -25%); transition: transform 0.3s ease-out 0s; }
.modal.in .modal-dialog { transform: translate(0px); }
.modal-open .modal { overflow: hidden auto; }
.modal-dialog { position: relative; width: auto; margin: 10px; }
.modal-content { position: relative; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 9px; background-clip: padding-box; outline: currentcolor none 0px; }
.modal-backdrop { position: fixed; inset: 0px; z-index: 1040; background-color: rgb(0, 0, 0); }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.in { opacity: 0.5; }
.modal-body { position: relative; padding: 15px; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
@media (min-width: 550px) {
  .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px; }
}
.tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.4; opacity: 0; }
.tooltip.in { opacity: 0.9; }
.tooltip.top { margin-top: -3px; padding: 5px 0px; }
.tooltip.right { margin-left: 3px; padding: 0px 5px; }
.tooltip.bottom { margin-top: 3px; padding: 5px 0px; }
.tooltip.left { margin-left: -3px; padding: 0px 5px; }
.carousel { position: relative; }
.carousel-inner { position: relative; overflow: hidden; width: 100%; }
.carousel-inner > .item { display: none; position: relative; transition: left 0.6s ease-in-out 0s; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; }
@media not all, (-webkit-transform-3d) {
  .carousel-inner > .item { transition: transform 0.6s ease-in-out 0s; backface-visibility: hidden; }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right { transform: translate3d(100%, 0px, 0px); left: 0px; }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left { transform: translate3d(-100%, 0px, 0px); left: 0px; }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { transform: translate3d(0px, 0px, 0px); left: 0px; }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0px; }
.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0px; width: 100%; }
.carousel-inner > .next { left: 100%; }
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0px; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 0px; left: 0px; bottom: 0px; width: 15%; opacity: 0.5; font-size: 20px; color: rgb(255, 255, 255); text-align: center; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px; }
.carousel-control.left { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background-repeat: repeat-x; }
.carousel-control.right { left: auto; right: 0px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); background-repeat: repeat-x; }
.carousel-control:hover, .carousel-control:focus { outline: currentcolor none 0px; color: rgb(255, 255, 255); text-decoration: none; opacity: 0.9; }
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; }
.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }
.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }
.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0px; list-style: outside none none; text-align: center; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid rgb(255, 255, 255); border-radius: 10px; cursor: pointer; background-color: rgba(0, 0, 0, 0); }
.carousel-indicators .active { margin: 0px; width: 12px; height: 12px; background-color: rgb(255, 255, 255); }
@media screen and (min-width: 550px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; margin-top: -15px; font-size: 30px; }
  .carousel-control .glyphicon-chevron-left { margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right { margin-right: -15px; }
  .carousel-indicators { bottom: 20px; }
}
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after { content: " "; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after { clear: both; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.hide { display: none !important; }
.show { display: block !important; }
.hidden { display: none !important; }
.visible-xs, .visible-sm, .visible-md { display: none !important; }
@media (max-width: 549px) {
  .visible-xs { display: block !important; }
  table.visible-xs { display: table; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; }
}
@media (min-width: 550px) and (max-width: 767px) {
  .visible-sm { display: block !important; }
  table.visible-sm { display: table; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; }
}
@media (min-width: 768px) and (max-width: 921px) {
  .visible-md { display: block !important; }
  table.visible-md { display: table; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; }
}
@media (max-width: 549px) {
  .hidden-xs { display: none !important; }
}
@media (min-width: 550px) and (max-width: 767px) {
  .hidden-sm { display: none !important; }
}
@media (min-width: 768px) and (max-width: 921px) {
  .hidden-md { display: none !important; }
}
@media (min-width: 922px) {
  .hidden-lg { display: none !important; }
}
.bootstrap-select { }
.bootstrap-select > .btn { width: 100%; padding-right: 25px; }
.error .bootstrap-select .btn { border: 1px solid rgb(185, 74, 72); }
.control-group.error .bootstrap-select .dropdown-toggle { border-color: rgb(185, 74, 72); }
.bootstrap-select.fit-width { width: auto !important; }
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }
.bootstrap-select .btn:focus { outline: rgb(51, 51, 51) dotted thin !important; outline-offset: -2px; }
.bootstrap-select.form-control { margin-bottom: 0px; padding: 0px; border: medium none; }
.bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }
.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] { float: none; display: inline-block; margin-left: 0px; }
.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, .row-fluid .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { float: right; }
.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group { margin-bottom: 0px; }
.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control { padding: 0px; }
.form-inline .bootstrap-select.btn-group .form-control { width: 100%; }
.input-append .bootstrap-select.btn-group { margin-left: -1px; }
.input-prepend .bootstrap-select.btn-group { margin-right: -1px; }
.bootstrap-select.btn-group > .disabled { cursor: not-allowed; }
.bootstrap-select.btn-group > .disabled:focus { outline: currentcolor none medium !important; }
.bootstrap-select.btn-group .btn .filter-option { display: inline-block; overflow: hidden; width: 100%; text-align: left; }
.bootstrap-select.btn-group .btn .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }
.bootstrap-select.btn-group[class*="col-"] .btn { width: 100%; }
.bootstrap-select.btn-group .dropdown-menu { min-width: 100%; z-index: 1035; box-sizing: border-box; }
.bootstrap-select.btn-group .dropdown-menu.inner { position: static; border: 0px none; padding: 0px; margin: 0px; border-radius: 0px; box-shadow: none; }
.bootstrap-select.btn-group .dropdown-menu li { position: relative; }
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small, .bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small, .bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) a small { color: rgba(100, 177, 216, 0.4); }
.bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }
.bootstrap-select.btn-group .dropdown-menu li a { cursor: pointer; }
.bootstrap-select.btn-group .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; }
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { display: none; }
.bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }
.bootstrap-select.btn-group .dropdown-menu li small { padding-left: 0.5em; }
.bootstrap-select.btn-group .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0px 2%; min-height: 26px; padding: 3px 5px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border: 1px solid rgb(227, 227, 227); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px inset; pointer-events: none; opacity: 0.9; box-sizing: border-box; }
.bootstrap-select.btn-group .no-results { padding: 3px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; margin: 0px 5px; }
.bootstrap-select.btn-group.fit-width .btn .filter-option { position: static; }
.bootstrap-select.btn-group.fit-width .btn .caret { position: static; top: auto; margin-top: -1px; }
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { position: absolute; display: inline-block; right: 15px; margin-top: 5px; }
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { margin-right: 34px; }
.bootstrap-select.show-menu-arrow.open > .btn { z-index: 1036; }
.bootstrap-select.show-menu-arrow .dropdown-toggle::before { content: ""; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }
.bootstrap-select.show-menu-arrow .dropdown-toggle::after { content: ""; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid rgb(255, 255, 255); position: absolute; bottom: -4px; left: 10px; display: none; }
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle::before { bottom: auto; top: -3px; border-bottom: 0px none; border-top: 7px solid rgba(204, 204, 204, 0.2); }
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle::after { bottom: auto; top: -3px; border-top: 6px solid rgb(255, 255, 255); border-bottom: 0px none; }
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle::before { right: 12px; left: auto; }
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle::after { right: 13px; left: auto; }
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle::before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle::after { display: block; }
.bs-searchbox, .bs-actionsbox { padding: 4px 8px; }
.bs-actionsbox { float: left; width: 100%; box-sizing: border-box; }
.bs-actionsbox .btn-group button { width: 50%; }
.bs-searchbox + .bs-actionsbox { padding: 0px 8px 4px; }
.bs-searchbox input.form-control { margin-bottom: 0px; width: 100%; }
.mobile-device { position: absolute; top: 0px; left: 0px; display: block !important; width: 100%; height: 100% !important; opacity: 0; }
body { font: 16px/1.5 "Gotham A", "Gotham B", Arial, Helvetica, sans-serif; color: rgb(67, 67, 67); background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow-x: hidden; text-rendering: geometricprecision; }
a { color: rgb(67, 67, 67); text-decoration: none; transition: all 0.3s linear 0s; }
a:hover, a:active, a:focus { color: rgb(248, 174, 25); text-decoration: none; outline: currentcolor none medium; }
a.brand-color { color: rgb(237, 155, 14); overflow-wrap: break-word; transition: all 0.3s linear 0s; }
a.brand-color:hover, a.brand-color:active, a.brand-color:focus { color: rgb(214, 135, 8); }
a.text-link:hover, a.text-link:active, a.text-link:focus { color: rgb(67, 67, 67); }
b, strong { font-weight: 500; }
.text-link { display: block; }
.styles-text { font-family: "Gotham Narrow A", "Gotham Narrow B", Arial, Helvetica, sans-serif; line-height: 1.6; }
.styles-text.summary { font-size: 14px; }
hr { border-top: 2px solid rgb(235, 235, 236); }
::selection { background: rgb(254, 247, 231) none repeat scroll 0% 0%; }
.padding6-10 { padding: 6px 10px; }
.button, .button-primary { display: inline-block; color: rgb(59, 59, 61); padding: 5px 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 4px solid rgb(248, 174, 25); text-decoration: none; font-weight: normal; transition: all 0.2s linear 0s; }
.button { border-color: rgb(248, 174, 25); }
.button:hover { color: rgb(59, 59, 61); border-color: rgb(224, 152, 8); }
.button.special { background-color: rgb(248, 174, 25); color: rgb(255, 255, 255); }
.button.special:hover { text-decoration: none; color: rgb(255, 255, 255); background-color: rgb(224, 152, 8); border-color: rgb(224, 152, 8); }
.button-primary { background: rgb(248, 174, 25) none repeat scroll 0% 0%; border: 4px solid rgb(248, 174, 25); color: rgb(255, 255, 255); transition: all 0.2s linear 0s; }
.button-primary:hover { text-decoration: none; background-color: rgb(224, 152, 8); border-color: rgb(224, 152, 8); color: rgb(255, 255, 255); }
.more, .btn-light { white-space: nowrap; }
.more, .btn-light { display: inline-block; color: rgb(0, 0, 0); font-size: 14px; font-weight: 500; text-transform: uppercase; padding: 3px 7px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; border-radius: 2px; text-decoration: none; border: medium none; transition: all 0.2s linear 0s; }
.btn-light { color: rgb(255, 255, 255); }
.btn-light:hover, .btn-light:active, .btn-light:focus { text-decoration: none; background-color: rgb(224, 152, 8); color: rgb(255, 255, 255); }
.more:hover, .more:active, .more:focus { text-decoration: none; color: rgb(0, 0, 0); background-color: rgb(224, 152, 8); }
.load-stories { text-align: center; margin-top: 10px; }
.load-stories .button { margin-bottom: 30px; }
.load-stories .loader { min-height: 72px; display: block; }
@media only screen and (max-width: 921px) {
  .load-stories { margin-top: 0px; }
  #more-stories .row { padding-top: 15px; }
  #more-stories .row { padding-bottom: 15px; }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height: normal; font-weight: 500; }
.h1, .h2, .h3, .h4, .h5, .h6 { display: block; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; }
.center { text-align: center; }
.brand-color { color: rgb(248, 174, 25); }
@media only screen and (min-width: 922px) {
  .table { display: table; width: 100%; margin: 0px; height: 100%; }
  .table-cell { display: table-cell; float: none; vertical-align: top; }
  .table-cell.middle { vertical-align: middle; }
}
.box-headline { color: rgb(135, 135, 135); text-transform: uppercase; letter-spacing: 3px; font-family: "Nanami-ExtraLight", sans-serif; font-weight: normal; }
.box-headline-underlined { color: rgb(135, 135, 135); margin: 20px 0px; border-bottom: 2px solid rgb(235, 235, 236); padding-bottom: 5px; font-weight: normal; text-transform: uppercase; }
.box-name { text-transform: uppercase; color: rgb(248, 174, 25); margin-bottom: 20px; display: block; font-family: "Nanami-Light", sans-serif; font-weight: normal; font-size: 20px; }
.border.table { padding-top: 15px; padding-bottom: 15px; }
.border::after, .border::before, .news::after, .news::before, .tab-content::after, .tab-content::before, article::after, article::before, #login::after, #login::before, #fast-filters::after, #fast-filters::before { display: table; content: " "; }
.border::after, .news::after, .tab-content::after, .article::after, #login::after, #fast-filters::after { clear: both; }
.border + .border { margin-top: 15px; }
@media only screen and (max-width: 549px) {
  .border .box + .box { border-top: 2px solid rgb(235, 235, 236); padding-top: 15px; margin-top: 20px; }
  #default .more-articles .box + .box { border: medium none; }
  #default .border.more-articles .box + .box { margin-top: 0px; padding-top: 15px; }
  #default .border.more-articles .hidden-xs.box + .hidden-xs.box { padding-top: 0px; }
}
@media only screen and (max-width: 921px) {
  .border { margin-left: -15px; margin-right: -15px; }
}
@media only screen and (min-width: 922px) {
  .border { border: 2px solid rgb(235, 235, 236); }
  .border .box { border-right: 2px solid rgb(235, 235, 236); margin-top: 15px; margin-bottom: 15px; }
  .border .box.table-cell { border-right: medium none; }
  .border .box + .box { border-left: 2px solid rgb(235, 235, 236); margin-left: -2px; border-right: medium none; padding-right: 13px; }
  .main-box { border-right: 2px solid rgb(235, 235, 236); margin-top: 15px; margin-bottom: 15px; }
  .main-box + .main-box { border-right: medium none; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  .border { border-bottom: 2px solid rgb(235, 235, 236); }
  .border .box + .box { border-left: 2px solid rgb(235, 235, 236); margin-left: -2px; border-right: medium none; }
  .border .box { border-right: 2px solid rgb(235, 235, 236); }
}
.row, .border { position: relative; }
.container-fluid { max-width: 1300px; }
.container { max-width: 1070px; width: auto !important; }
.form-control { border-radius: 0px; border: 2px solid rgb(248, 174, 25); box-shadow: none; height: 36px; padding: 7px 12px; }
.bg-gray { background-color: rgb(241, 241, 242); }
.container-fluid { max-width: 1300px; }
#content p { margin: 20px 0px; }
@media (min-width: 1200px) {
  .container { width: 1070px; }
}
@media (max-width: 549px) {
  #content { padding-bottom: 15px; }
}
.header-sub-nav { background: rgb(241, 241, 242) none repeat scroll 0% 0%; }
.header-sub-nav nav { float: left; font-style: italic; }
.header-sub-nav ul { margin-bottom: 0px; }
.header-sub-nav nav ul li { display: block; float: left; }
.header-sub-nav nav ul li a, .header-sub-nav nav ul li span { display: block; color: rgb(154, 156, 159); padding: 5px 10px; cursor: pointer; }
.header-sub-nav nav ul li a:hover, .header-sub-nav nav ul li span:hover { text-decoration: underline; }
.header-sub-nav nav ul li + li { border-left: 2px solid rgb(255, 255, 255); }
.header-sub-nav .social-links { float: right; }
.header-sub-nav .social-links li { display: block; padding: 5px 2px; float: right; }
.header-sub-nav .social-links li a { background-color: rgb(248, 174, 25); border-radius: 50%; color: rgb(255, 255, 255); width: 24px; height: 24px; display: block; text-align: center; padding-top: 5px; font-size: 14px; transition: all 0.5s linear 0s; }
.header-sub-nav .social-links li:hover a { background-color: rgb(237, 161, 25); }
.header-sub-nav .social-links li .icon-social-linkedin { font-size: 1.2em; padding-top: 2px; }
@media only screen and (max-width: 767px) {
  .header-sub-nav .social-links li a { padding-top: 7px; font-size: 12px; }
  .header-sub-nav nav ul li a, .header-sub-nav nav ul li span { padding: 4px 20px; }
}
@media only screen and (max-width: 549px) {
  .header-sub-nav { display: none; }
}
#header { position: relative; border-bottom: 1px dotted rgb(244, 244, 244); margin-top: 35px; margin-bottom: 15px; padding-bottom: 15px; }
#header h1 { float: left; margin: 0px; width: 100%; }
#header h1 a { height: 100%; width: 100%; display: block; position: relative; z-index: 10; }
#header h1 img { max-width: 243px; display: block; width: 100%; font-size: 24px; }
@media only screen and (max-width: 767px) {
  #header { margin-top: 0px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; padding: 0px; border-bottom: medium none; }
  #header h1 { max-width: 160px; }
  #header h1 a { padding: 5%; background-color: rgb(255, 255, 255); }
}
@media only screen and (max-width: 549px) {
  #header { margin: 0px; }
  #header h1 { width: 40%; }
  .navbar-toggle { margin-right: 0px; }
  .navbar-toggle + .navbar-toggle { margin-left: 5px; }
}
#navbar ul li a { height: 61px; }
#navbar-line { content: ""; position: absolute; top: 0px; right: 0px; height: 61px; width: 50%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 0px; display: block; }
#navbar { position: relative; padding-left: 0px; padding-right: 0px; }
#navbar ul.list-unstyled { height: 61px; }
#navbar ul.list-unstyled li { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
#navbar ul.list-unstyled li .sm-hide { font-style: normal; }
#navbar ul.list-unstyled li .dropdown .caret { padding: 0px; font-size: 24px; border: 0px none; margin: -15px 15px 0px 0px; font-style: normal; }
#navbar ul.list-unstyled li .dropdown.active .caret { color: rgb(0, 0, 0); }
#navbar ul.list-unstyled li .dropdown a { padding-right: 40px; }
#navbar ul.list-unstyled li .dropdown .dropdown-menu { margin: 0px; padding: 0px; border: 0px none; }
#navbar ul.list-unstyled li .dropdown .dropdown-menu li { width: 100%; }
#navbar ul.list-unstyled li .dropdown .dropdown-menu li a { color: rgb(255, 255, 255); border: 0px none; }
#navbar ul.list-unstyled li .dropdown .dropdown-menu li a:hover { color: inherit; }
#navbar .navbar-nav { margin: 0px; }
#navbar ul li a, #navbar ul li span { display: block; color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; text-decoration: none; padding: 15px 30px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.navbar-collapse.in { overflow-y: visible; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.navbar-toggle .icon-bar { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.navbar-buttons { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.institutional-client-name { font-size: 14px; padding-left: 10px; padding-right: 10px; }
@media only screen and (max-width: 1390px) {
  #navbar ul li a { font-size: 16px; }
  #navbar ul li a, #navbar-line { height: 55px; }
  #navbar ul.list-unstyled { height: 55px; }
}
@media only screen and (max-width: 921px) {
  #navbar ul li a, #navbar ul li span { font-size: 16px; padding: 13px 0.5em; min-width: 60px; text-align: center; }
  #navbar ul li a, #navbar-line { height: 51px; }
  .sm-hide { display: none; }
}
@media only screen and (max-width: 767px) {
  .navbar-header { position: relative; }
  #navbar ul.list-unstyled { height: auto; }
  .sm-hide { display: inline; }
  #navbar ul.list-unstyled li .dropdown .dropdown-menu li a { font-size: 14px; }
  #navbar ul.list-unstyled li .dropdown .caret { top: 26px; }
  #navbar ul li a, #navbar ul li span { font-size: 14px; padding: 15px 5px; min-width: 30px; }
  #navbar ul li + li a, #navbar ul li + li span, #navbar .list-unstyled + .list-unstyled { border-top: 1px solid rgba(255, 255, 255, 0.2); }
  #navbar-line { display: none; }
  .navbar-collapse { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border: medium none; }
}
@media only screen and (min-width: 768px) {
  .navbar-header { max-width: 20%; float: left; }
  #navbar::after { position: absolute; }
  #navbar .navbar-nav { float: none; }
  #navbar ul li { float: left; }
  #navbar ul li.subscribe { background: rgb(248, 174, 25) none repeat scroll 0% 0%; }
  #navbar ul li:hover { background: rgb(33, 33, 33) none repeat scroll 0% 0%; }
  #navbar ul li.active { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  #navbar ul li.active a { color: rgb(0, 0, 0); border-top-color: rgb(244, 244, 244); border-bottom-color: rgb(244, 244, 244); }
  #navbar ul li.subscribe:hover { background: rgb(237, 161, 25) none repeat scroll 0% 0%; }
  #navbar ul li.subscribe a { color: rgb(0, 0, 0); border-top-color: transparent; border-bottom-color: transparent; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #navbar ul li a { padding-left: 12px; padding-right: 12px; }
  #navbar ul.list-unstyled { height: 51px; }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  #navbar ul li a { padding-left: 15px; padding-right: 15px; }
  #navbar ul.list-unstyled { height: 55px; }
}
.header-browse { text-align: center; margin-top: 20px; padding: 0px; }
.header-browse form { display: inline-block; vertical-align: middle; }
.header-browse form fieldset { display: inline-block; }
.header-browse select, .header-browse .select .btn { width: 100px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 4px 12px; border: 1px solid rgb(248, 174, 25); border-radius: 0px; }
.header-browse select.author-select { margin-left: 30px; }
.header-browse .last-update { font-size: 10px; font-weight: 500; color: rgb(248, 174, 25); text-transform: uppercase; letter-spacing: 1px; vertical-align: middle; display: inline-block; margin-left: 30px; }
.header-browse .filters-button { display: none; float: right; width: 100px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(248, 174, 25); border-radius: 2px; position: relative; }
.header-browse .filters-button:hover { background: rgb(237, 161, 25) none repeat scroll 0% 0%; }
.header-browse #header-filters .bootstrap-select, .header-browse #header-filters select { margin-left: 0px; }
.navbar-filters-button { display: inline-block; vertical-align: middle; color: rgb(255, 255, 255); padding: 3px 10px; }
.navbar-filters-button:hover, .navbar-filters-button:active, .navbar-filters-button:focus { color: rgb(255, 255, 255); }
.search, .browse-archive { float: left; position: relative; }
.header-browse .search { float: right; }
.header-search-form { border: 2px solid rgb(248, 174, 25); display: block; height: 30px; max-width: 200px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.search::after { content: ""; color: rgb(85, 85, 85); right: 7px; top: 50%; margin-top: -7px; z-index: 10; position: absolute; max-width: 200px; }
.search .form-control { background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 26px; margin-right: 32px; padding: 4px 0px 4px 10px; float: left; position: relative; border: 0px none; max-width: 164px; }
.search .search-input { background-color: transparent; border: 0px none; height: 24px; margin: 0px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 30px; z-index: 11; }
.small-search-button { display: inline-block; vertical-align: middle; width: 30px; height: 30px; position: relative; }
.small-search-button::after { content: ""; color: rgb(255, 255, 255); right: 7px; top: 7px; z-index: 10; position: absolute; }
#header-search .search .form-control { max-width: 164px; }
@media only screen and (max-width: 1199px) {
  .header-browse .select + .select { margin-left: 10px; }
  .header-browse .last-update { display: block; margin-top: 5px; }
}
@media only screen and (min-width: 768px) {
  #header-search { float: right; padding-left: 0px; padding-right: 0px; }
  .header-browse #header-filters .bootstrap-select, .header-browse #header-filters #region_select, .header-browse #header-filters #issue_select { margin-left: 8px; }
}
@media only screen and (min-width: 922px) {
  .header-browse #header-filters .bootstrap-select, .header-browse #header-filters #region_select, .header-browse #header-filters #issue_select { margin-left: 30px; }
}
@media only screen and (max-width: 921px) {
  .header-browse { margin-top: 13px; }
  .header-browse .last-update { display: block; margin-top: 5px; width: auto; }
  .header-browse .select + .select { margin-left: 10px; }
  .header-browse .last-update { display: none; }
  #header-search .search .form-control { max-width: 138px; }
}
@media only screen and (max-width: 767px) {
  .header-browse { margin-top: 0px; }
  .header-browse .filters-selects { padding-top: 15px; padding-bottom: 15px; }
  .header-browse .select .btn, .header-browse select { display: block; width: 200px; }
  #header-filters .select { margin-top: 10px; }
  #header-filters .select.author-select { margin-top: 0px; }
  #header-search .header-search-form { margin: 15px auto; }
  #header-search .search { float: none; display: table; margin: 0px auto; }
  #header-search .search .form-control { width: 164px; }
}
@media only screen and (max-width: 549px) {
  .header-search-form { height: 42px; }
  #header-search .search .form-control { height: 38px; padding: 10px 0px 10px 12px; font-size: 16px; }
  #header-search .search .search-input { height: 38px; }
}
#news-banner { overflow: hidden; }
#news-banner .row { margin-left: -5px; margin-right: -5px; }
#news-banner .container-img { padding-bottom: 75%; }
#news-banner .container-img .link { position: absolute; display: block; inset: 0px; z-index: 1; background-color: rgba(0, 0, 0, 0.1); }
#news-banner .news .category, #news-banner .news .more, #news-banner .news h3, #news-banner .author, #news-banner .date { position: relative; z-index: 2; }
#news-banner a.author:hover, #news-banner .news-container h3 a:hover { color: rgb(248, 174, 25); }
#news-banner .news .category, #content article .container-img .category { left: 0px; top: 0px; color: rgb(255, 255, 255); padding-bottom: 0px; line-height: 1; padding-top: 7px; }
#content article .container-img .category { position: absolute; }
#news-banner .news .category:hover, #news-banner .news .category:active, #news-banner .news .category:focus { color: rgb(255, 255, 255); }
#news-banner .first-news .news .category { padding-left: 25px; top: 0px; width: 180px; }
#news-banner .first-news .description { font-size: 14px; }
#news-banner .news h3 { font-family: "Roboto", sans-serif; }
#news-banner .news .more { color: rgb(0, 0, 0); }
#news-banner .news .more:hover { color: rgb(255, 255, 255); }
#news-banner .news h3 a { color: rgb(255, 255, 255); text-shadow: rgb(58, 58, 58) 0px 0px 4px, rgb(58, 58, 58) 0px 0px 6px; }
#news-banner .author, #news-banner .description .date { color: rgb(255, 255, 255); }
.first-news { overflow: hidden; }
.first-news .container-img { padding-top: 5px; }
.distinct-news ul { overflow: hidden; }
.distinct-news li { position: relative; float: left; width: 50%; padding-top: 5px; overflow: hidden; padding-left: 5px; }
#news-banner .region.distinct-news .container-img { padding-bottom: 37.221%; }
.first-news { padding-left: 5px; padding-right: 5px; }
.first-news .news, .distinct-news .news { bottom: 0px; left: 5px; position: absolute; color: rgb(255, 255, 255); }
.first-news .news .news-container, .distinct-news .news .news-container { background-color: rgba(0, 0, 0, 0.4); }
.first-news .news .description, .distinct-news .news .description { margin-bottom: 0px; }
.first-news .news .news-container { padding: 1px 25px 30px; }
.distinct-news .news .news-container { padding: 8px 15px 8px 10px; }
.first-news .news { right: 5px; }
.distinct-news .news { right: 0px; }
.distinct-news .news h3 { margin-top: 0px; margin-bottom: 8px; font-size: 1.2em; line-height: 1.2; }
.distinct-news .category { position: relative; z-index: 2; background: rgb(0, 0, 0) none repeat scroll 0% 0%; display: inline-block; font-size: 11px; font-weight: 500; margin-bottom: 1em; padding: 0.3em 1em; text-transform: uppercase; width: 14em; }
.first-news .news h3 { font-size: 2em; margin-bottom: 10px; }
.first-news .container-img .img-ie { min-height: 630px; width: auto; }
@media only screen and (min-width: 550px) {
  .distinct-news { margin: -5px 0px 0px -5px; padding: 0px; }
}
@media only screen and (min-width: 922px) {
  #news-banner { padding-bottom: 20px; }
}
@media only screen and (max-width: 1320px) {
  #news-banner .container-fluid { padding-left: 0px; padding-right: 0px; }
}
@media only screen and (max-width: 958px) {
  .first-news .news h3 { font-weight: normal; font-size: 1.3em; margin-top: 2%; }
  .first-news .news .news-container { padding: 5px 25px; }
  .distinct-news .news .news-container { padding: 10px; }
  .first-news .news h3 { margin-bottom: 2%; }
  .distinct-news .news h3 { font-size: 0.9em; font-weight: normal; margin-bottom: 0px; }
  .first-news .description, .distinct-news .description { display: none; }
  .news .category, .header-news .category { width: auto; }
}
@media only screen and (max-width: 767px) {
  .distinct-news .news h3 { font-size: 0.75em; font-weight: normal; }
}
@media only screen and (max-width: 549px) {
  .first-news { max-height: 280px; padding-left: 0px; padding-right: 0px; }
  .first-news .news { bottom: 0px; left: 0px; right: 0px; }
  .first-news .news h3 { margin-top: 10px; margin-bottom: 10px; }
  .distinct-news .news { left: 3px; right: 3px; }
  #news-banner { margin-bottom: 15px; }
  #news-banner .row { margin-left: 0px; margin-right: 0px; }
  #news-banner .container-fluid { padding: 0px; }
  #news-banner .distinct-news { padding-left: 2px; padding-right: 2px; }
  .distinct-news .news .news-container { padding-top: 5px; padding-left: 0px; padding-right: 0px; }
}
#carousel-news-banner { margin-top: 5px; }
#carousel-news-banner .row { margin-left: 0px; margin-right: 0px; }
#carousel-news-banner .col-xs-6 { padding-left: 3px; padding-right: 3px; }
#carousel-news-banner .news h3 { font-size: 0.8em; font-weight: normal; padding-left: 10px; padding-right: 5px; }
#carousel-news-banner .category { width: auto; }
#carousel-news-banner .description { display: none; }
#carousel-news-banner .carousel-controls { position: relative; top: 15px; right: auto; text-align: center; margin: 0px auto; }
.news .category, .header-news .category, #content article .category, #content article .container-img a.category { color: rgb(255, 255, 255); display: block; padding: 7px 10px; text-transform: uppercase; font-size: 11px; font-weight: 500; width: 14em; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.4); }
#content .header-news .category-default { color: rgb(248, 174, 25); display: block; text-transform: uppercase; font-size: 11px; font-family: "Roboto", sans-serif; }
#content .header-news .category-default + h3, #content .header-news .category-default + h4 { margin-top: 0px; }
#content article .container-img a.category:hover { color: rgb(255, 255, 255); }
#content article .category { background-color: rgb(0, 0, 0); }
#content .series-article { margin-top: 15px; margin-bottom: 15px; }
.news h2 { font-size: 1em; font-weight: 500; margin-top: 0px; }
.header-news h2 { margin-top: 0px; display: block; overflow: hidden; }
.header-news a { transition: all 0.3s linear 0s; }
.header-news a:hover { color: rgb(201, 136, 6); }
.news .more { font-size: 0.9em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.box .container-img { margin-bottom: 15px; }
.description { font-family: "Roboto", sans-serif; font-size: 12px; margin-bottom: 10px; }
.description .date { color: rgb(135, 135, 135); }
.category-title { display: table; color: rgb(0, 0, 0); font-size: 14px; font-weight: 500; text-transform: uppercase; padding: 4px 7px 2px 15px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; margin: 15px 0px 0px -15px; min-width: 140px; }
a.category-title:focus, a.category-title:hover { color: rgb(0, 0, 0); background-color: rgb(224, 152, 8); }
.border-description { border-bottom: 2px solid rgb(235, 235, 236); display: inline-block; padding-bottom: 5px; padding-right: 15px; }
.description .date { color: rgb(135, 135, 135); white-space: nowrap; }
.description .date::before { content: "|"; display: inline-block; padding-right: 5px; }
.description .date.no-pipe::before { content: ""; }
.header-news.bold h1, .header-news.bold h2, .header-news.bold h3, .header-news.bold h4, .header-news.bold h5, .header-news.bold h6 { font-family: "Roboto", sans-serif; font-weight: 500; }
.header-news h3 { font-size: 23px; }
.header-news h4 { font-size: 20px; margin-bottom: 5px; }
.header-news h4.title { font-size: 18px; }
.header-news h1, .header-news h2, .header-news h3, .header-news h4, .header-news h5, .header-news h6 { font-family: "Roboto", sans-serif; font-weight: 500; }
@media only screen and (max-width: 549px) {
  h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 5px; }
}
.container-img { background-color: rgb(235, 235, 236); height: 0px; overflow: hidden; padding-bottom: 65%; position: relative; float: left; width: 100%; }
.container-img .img { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: absolute; inset: 0px; }
.container-img .tag-region { display: block; color: rgb(255, 255, 255); font-size: 1.3em; padding: 3px 10% 3px 10px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; position: absolute; bottom: 0px; left: 0px; transition: all 0.5s linear 0s; font-family: "Roboto", sans-serif; }
.container-img .small-tag-region { display: block; color: rgb(255, 255, 255); font-weight: 500; padding: 3px 10px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; position: absolute; top: 0px; left: 0px; text-transform: uppercase; transition: all 0.5s linear 0s; }
.container-img .tag-region:hover, .container-img .small-tag-region:hover { background-color: rgb(224, 152, 8); }
.container-img .img-ie { min-width: 100%; display: block; }
@media only screen and (max-width: 921px) {
  .container-img .tag-region, .container-img .small-tag-region { font-size: 1em; }
}
@media only screen and (max-width: 767px) {
  .container-img .tag-region, .container-img .small-tag-region { line-height: 1; font-size: 14px; padding-top: 5px; padding-bottom: 5px; }
}
@media only screen and (max-width: 549px) {
  .container-img { padding-bottom: 50%; }
}
.article { max-width: 850px; margin: 0px auto; }
.article, #disqus_thread { max-width: 850px; margin: 0px auto; padding-bottom: 30px; }
.article .header-news { margin-top: -3px; margin-bottom: 40px; }
.article .image { max-width: 65%; padding-left: 30px; margin-bottom: 20px; }
.article .image img { display: block; margin-bottom: 5px; width: 100%; height: auto !important; }
.article .styles-text div img { width: 100%; max-width: 600px; display: block; margin-left: auto; margin-right: auto; }
.article h3 { margin-top: 10px; }
.article .description { font-size: 14px; }
.article .styles-text a, .tab-section .styles-text a { color: rgb(237, 155, 14); }
.article .styles-text a:hover, .tab-section .styles-text a:hover { color: rgb(214, 135, 8); }
.article .image .image-caption { color: rgb(135, 135, 135); font-style: italic; font-size: 0.9em; display: block; }
.article .article-icons-menu { position: absolute; top: 300px; left: 0px; z-index: 10; }
.article .article-icons-menu ul + ul { margin-top: 30px; }
.article .article-icons-menu ul li { width: 45px; height: 45px; margin-bottom: 5px; }
.article .article-icons-menu ul li > span, .article .article-icons-menu ul li > a { display: block; cursor: pointer; position: relative; color: rgb(255, 255, 255); z-index: 10; }
.article .article-icons-menu ul li .icon { font-size: 2em; text-align: center; color: rgb(255, 255, 255); line-height: 1.5; display: list-item; }
.article .article-icons-menu ul li.linkedin .icon { font-size: 2.3em; line-height: 1.2; }
.article .article-icons-menu ul li.facebook { background: rgb(59, 92, 154) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.twitter { background: rgb(30, 169, 225) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.linkedin { background: rgb(203, 32, 47) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.print { background: rgb(248, 174, 25) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.share { background: rgb(118, 194, 92) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.republish { background: rgb(79, 79, 81) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li.pdf { background: rgb(255, 76, 3) none repeat scroll 0% 0%; }
.article .article-icons-menu ul li { width: 45px; overflow: hidden; position: relative; }
@media (min-width: 1200px) {
  .article .article-icons-menu ul li .icon { width: 45px; }
  .article .article-icons-menu ul li:hover { width: 145px; }
  .article .article-icons-menu ul li::after { position: absolute; top: 50%; transform: translate(0px, -50%); display: block; left: 50px; overflow: hidden; vertical-align: middle; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1; font-size: 0.8em; z-index: 1; }
  .article .article-icons-menu ul li.share::after { content: "send to a friend"; }
  .article .article-icons-menu ul li.facebook::after { content: "facebook"; }
  .article .article-icons-menu ul li.twitter::after { content: "twitter"; }
  .article .article-icons-menu ul li.linkedin::after { content: "linkedin"; }
  .article .article-icons-menu ul li.print::after { content: "print"; }
  .article .article-icons-menu ul li.republish::after { content: "republish"; }
  .article .article-icons-menu ul li.pdf::after { content: "download PDF"; }
}
@media (max-width: 1199px) {
  .article .article-icons-menu { position: static; float: right; display: none !important; }
  .article .article-icons-menu ul { float: left; }
  .article .article-icons-menu ul + ul { margin-top: 0px; margin-left: 0px; }
  .article .article-icons-menu ul li { width: 32px; height: 32px; display: block; margin: 0px 2px; float: left; }
  .article .article-icons-menu ul li.linkedin .icon { font-size: 1.7em; }
  .article .article-icons-menu ul li .icon { font-size: 1.2em; line-height: 1.8; }
}
@media (min-width: 768px) {
  .article .image img { max-width: 540px; }
}
@media only screen and (max-width: 880px) {
  #disqus_thread { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (max-width: 767px) {
  .article { margin-top: -15px; }
  .article .header-news { margin-bottom: 10px; }
  .article .image { float: none !important; max-width: none; padding: 0px; margin: 0px -15px 20px; }
  .article .image .image-caption { font-size: 12px; padding-left: 15px; padding-right: 15px; }
  .article .header-news h2 { font-size: 23px; margin-bottom: 5px; }
  .article .description { border-bottom: 2px solid rgb(235, 235, 236); display: inline-block; padding-bottom: 5px; }
}
@media only screen and (max-width: 549px) {
  #content article .text-link p { margin-bottom: 0px; }
}
@media only screen and (max-width: 479px) {
  .article .article-icons-menu { float: none; overflow: hidden; }
}
iframe { width: 100%; max-width: 600px; }
#republish body { margin: 0px; padding: 0px; }
.modal-republish .h3 { margin-top: 0px; font-family: "Nanami-Light", sans-serif; font-weight: normal; text-transform: uppercase; }
.modal-republish .header-news h4 { margin-bottom: 0px; }
.modal-republish .header-news .description .author > span { color: rgb(135, 135, 135); }
.modal-republish form { margin-top: 20px; }
.modal-republish .btn-light { padding-top: 7px; padding-bottom: 7px; font-weight: normal; border-radius: 0px; }
.modal-republish .btn-light.disabled { opacity: 0.65; cursor: not-allowed; }
.modal-republish .btn-light.disabled:hover, .modal-republish .btn-light.disabled:active, .modal-republish .btn-light.disabled:focus { background: rgb(248, 174, 25) none repeat scroll 0% 0%; }
.modal-republish .des { font-weight: 500; margin-bottom: 20px; border-top: 2px solid rgb(226, 226, 226); padding-top: 10px; margin-top: 30px; }
.modal-republish #loader { margin: 0px auto 10px; display: block; }
.modal-republish #send_email_loader { padding: 20px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(228, 228, 228, 0.5) url(02202f6fdddd07da6a548e816f8aeb032e0f05e1.gif)  no-repeat scroll 50% 50%; }
.modal-republish #send_email_loader img { display: block; margin: 0px auto; }
.modal-republish .validation-summary-errors ul { padding-left: 15px; margin-bottom: 15px; }
#modal-content textarea { height: 115px; resize: none; }
@media only screen and (max-width: 365px) {
  #recaptcha-wrapper { transform: scale(0.77); transform-origin: 0px 0px 0px; }
}
@media only screen and (min-width: 550px) {
  #modal-content .col-sm-6 + .col-sm-6 { padding-left: 0px; }
}
#media-roundup #content .styles-text p { margin: 10px 0px; }
#media-roundup #content .styles-text p:first-child { margin: 0px; }
#media-roundup #content .styles-text p:last-child { margin: 10px 0px 0px; }
.more-articles .box { margin-top: 15px; margin-bottom: 15px; }
.more-articles .box article { overflow: hidden; }
.more-articles .box article + article { margin-top: 15px; }
.more-articles .box article h4 { font-size: 1em; margin-top: 0px; margin-bottom: 5px; }
.more-articles .box .container-img { float: left; width: 35%; padding-bottom: 25%; margin-bottom: 0px; }
.more-articles .box .header-news { float: left; overflow: hidden; width: 65%; padding-left: 15px; }
.more-articles .box .header-news .description { margin-bottom: 0px; }
@media only screen and (max-width: 767px) {
  .more-articles .box .container-img { padding-bottom: 100px; }
  .more-articles .box article h4 { font-size: 0.9em; }
  .more-articles .box .header-news { padding-left: 10px; }
}
@media only screen and (max-width: 549px) {
  .more-articles .box + .box { border: medium none; margin-top: 0px; padding-top: 0px; }
  .more-articles .box article h4 { margin-bottom: 2px; }
  .page-name + .border.more-articles { margin-top: -5px; }
  .page-name + .border.more-articles .category-title { margin-top: 0px; }
  .border.more-articles { margin-top: 0px; }
  .more-articles .category-title { margin-top: 0px; }
  #fast-filters + .more-articles { margin-top: 0px; }
  #fast-filters + .more-articles .category-title { margin-top: -5px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  .more-articles .category-title { margin-top: 0px; }
}
@media only screen and (min-width: 922px) {
  .more-articles .box article h4 { font-size: 19px; }
  #home .more-articles .box { margin-top: 60px; }
}
@media only screen and (max-width: 921px) {
  .more-articles .border { border: medium none; }
}
#more-wpr .row, #more-stories .row { margin-left: -7px; margin-right: -7px; }
#more-wpr .box, #more-stories .box { padding-left: 7px; padding-right: 7px; }
#more-wpr { padding-top: 40px; padding-bottom: 40px; }
#more-wpr .container { max-width: 990px; margin: 0px auto; }
#more-wpr .box-headline { margin: 0px 0px 30px; }
#home #more-wpr .box { margin-bottom: 40px; }
#more-wpr .container-img, #more-stories .container-img { padding-bottom: 55%; }
#more-wpr .header-news h4, #more-stories .header-news h4, #more-wpr .header-news h3, #more-stories .header-news h3 { font-size: 20px; }
#more-wpr #ctx-module .loader { display: block; text-align: center; margin-bottom: 40px; }
#more-wpr .ctx-sections-container .ctx-section { float: none; margin: 5px 0px 15px; padding: 0px; width: 100%; border: medium none !important; }
#more-wpr .ctx-module-container .container-img { float: none; }
#more-wpr .ctx-module-container .ctx-module-container .ctx-content-float .ctx-links-header { display: none; }
#more-wpr .ctx-module-container .ctx-content-float .ctx-links-header p { color: rgb(255, 255, 255); font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: normal !important; line-height: 1 !important; margin: 0px !important; text-align: left !important; }
#more-wpr .ctx-module-container .ctx-content-float .ctx-link-title p { font-size: 18px !important; font-family: "Roboto", sans-serif !important; font-weight: 300; text-align: left; line-height: normal; margin-bottom: 0px; }
#more-wpr .ctx-module-container .ctx-content-float .ctx-link-title { margin-top: 10px; padding-top: 0px !important; }
.ctx-content-float .ctx-sections-container { border: medium none !important; }
.ctx-links-header { display: block !important; background: rgb(248, 174, 25) none repeat scroll 0% 0% !important; box-sizing: border-box !important; margin: 0px 0px 12px !important; padding: 6px 0px 6px 10px; width: 100%; }
p.ctx-nodefs { font-weight: normal !important; }
.ctx-link-title { padding: 0px !important; }
#more-stories { margin-top: 60px; }
#more-stories .row { padding-bottom: 40px; }
@media only screen and (max-width: 921px) {
  #more-stories { margin-top: 15px; }
  #more-stories .row { padding-top: 30px; padding-bottom: 10px; }
  #more-wpr .header-news h4, #more-stories .header-news h4, #more-wpr .header-news h3, #more-stories .header-news h3 { font-size: 17px; }
}
@media only screen and (max-width: 767px) {
  #more-wpr .ctx-module-container .ctx-content-float .ctx-link-title { margin-top: 0px; }
}
@media only screen and (max-width: 549px) {
  #more-wpr { margin-top: 20px; }
  #more-wpr .box { padding-top: 5px; }
  #more-wpr #ctx-module .loader { margin-top: 40px; }
  #more-wpr .box-headline { margin: 0px 0px 10px; }
  #more-wpr .container-img { width: 38% !important; float: left !important; padding-bottom: 22%; }
  #more-wpr .ctx-link-title { width: 59% !important; float: left !important; padding: 0px 1% 0px 2% !important; text-align: left !important; }
  #more-wpr .ctx-sections-container .ctx-section { margin-bottom: 5px; }
  #more-wpr .ctx-module-container .ctx-content-float .ctx-link-title p { font-size: 16px !important; }
}
#bibblio-related-content { padding-top: 40px; padding-bottom: 40px; }
#bibblio-related-content .container { max-width: 990px; margin: 0px auto; }
#bibblio-related-content .box-headline { margin: 0px 0px 35px; }
@media only screen and (max-width: 549px) {
  #bibblio-related-content { margin-top: 20px; }
  #bibblio-related-content .box-headline { margin: 0px 0px 10px; }
}
.connect { font-size: 0.8em; }
.fast-sign-up { text-align: center; }
.fast-sign-up h3 { font-weight: 500; color: rgb(88, 88, 90); margin-top: 0px; }
.fast-sign-up h4 { font-weight: 500; color: rgb(135, 135, 135); }
.fast-sign-up p { color: rgb(135, 135, 135); }
.get-ios-app { background: rgb(255, 255, 255) url(8c13045faa54b9262c653490abfb1afe5d8ff9d7.png)  no-repeat scroll 100% 100% / contain; overflow: hidden; }
.get-ios-app .wrapper { text-transform: uppercase; width: 58%; text-align: center; }
.get-ios-app .title { color: rgb(88, 88, 90); font-size: 2.2em; font-weight: 500; line-height: 1; display: block; }
.get-ios-app .title .color { color: rgb(248, 174, 25); display: block; font-size: 1.6em; }
.get-ios-app .appstore-icon { display: block; width: 120px; height: 35px; margin: 10px auto; background-color: rgba(0, 0, 0, 0); background-position: 0px 0px; background-repeat: no-repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box; background-image: url(e2c6fd8ef608bb0fe73181ff2d8ce45d815b38ed.svg) , none; background-size: contain; }
.stay-connected { background-color: rgb(248, 174, 25); color: rgb(0, 0, 0); text-transform: uppercase; font-weight: 500; padding-top: 35px; padding-bottom: 30px; }
.stay-connected .title { color: rgb(255, 255, 255); font-size: 2.2em; display: block; line-height: 1; }
.stay-connected .title + span { font-size: 14px; }
.stay-connected ul { list-style: outside none none; overflow: hidden; padding: 10px 0px 0px; margin-bottom: 0px; }
.stay-connected ul li { float: left; margin-right: 10px; width: 45px; height: 45px; text-align: center; }
.stay-connected ul li .icon { display: block; height: 100%; width: 100%; color: rgb(248, 174, 25); font-size: 24px; text-decoration: none; text-align: center; padding: 11px 0px; transition: all 0.5s linear 0s; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 50%; }
.stay-connected ul li .icon.icon-social-linkedin { font-size: 36px; padding-top: 3px; padding-left: 4px; }
.stay-connected ul li .icon:hover { background-color: rgb(244, 212, 146); }
#feeds .mission { border-bottom: 2px solid rgb(235, 235, 236); overflow: hidden; }
#feeds .box .link { display: block; overflow-wrap: break-word; }
#feeds .box-feeds { margin-bottom: 20px; }
#feeds .box-feeds + .box-feeds { border-top: 2px solid rgb(235, 235, 236); padding-top: 10px; }
#feeds .box { padding-top: 15px; padding-bottom: 15px; border-right: 2px solid rgb(235, 235, 236); }
#feeds .box + .box { border-left: medium none; border-right: 0px none; }
#feeds .box h3 { font-family: "Nanami-Light", sans-serif; font-size: 26px; font-weight: normal; margin-bottom: 4%; margin-top: 5px; }
#feeds .box-feeds .h4, #feeds .box-rss-services .h4 { margin-bottom: 0px; font-family: "Nanami-Book", sans-serif; font-weight: normal; text-transform: uppercase; }
#feeds .box-feeds .btn-light { margin-top: 10px; }
#feeds .box-rss-services .h4 { margin-bottom: 15px; }
@media (min-width: 550px) and (max-width: 921px) {
  #content .fast-sign-up p { margin-bottom: 5px; }
  .fast-sign-up p { font-size: 0.92em; line-height: 1.4; }
}
@media (max-width: 549px) {
  .fast-sign-up, .connect { border: 1px solid rgb(226, 226, 226); margin-bottom: 20px; margin-top: 20px; padding-top: 15px; }
  .fast-sign-up { overflow: hidden; }
  .connect { margin-bottom: 0px; }
  .fast-sign-up { padding: 15px; }
  #feeds .border .box + .box { margin-top: 0px; }
  #feeds .box-feeds + .box-feeds { border-top: medium none; }
  #home .connect { margin-top: 0px; }
}
@media (min-width: 922px) {
  .connect { margin-top: 15px; padding-top: 15px; font-size: 1em; }
  .get-ios-app { height: 340px; padding-top: 26%; }
  .get-ios-app .wrapper { width: 60%; }
  .fast-sign-up { margin-top: 19px; }
  .fast-sign-up h4 { margin-bottom: 30px; }
  .fast-sign-up h3 { font-size: 26px; }
}
@media (min-width: 922px) and (max-width: 1000px) {
  .get-ios-app { padding-top: 13%; font-size: 0.8em; }
  .get-ios-app .wrapper { width: 50%; }
}
#panel-subscribe { background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgb(199, 234, 251) 55%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%; }
#panel-subscribe .content-subscribe-top { text-align: center; max-width: 880px; margin: 0px auto; }
#panel-subscribe .actions { margin-top: 20px; margin-bottom: 20px; }
#panel-subscribe form { position: relative; }
#panel-subscribe .form-group { max-width: 465px; margin: 0px auto; }
#panel-subscribe .form-control { border: 2px solid rgb(160, 160, 160); box-shadow: none; height: 60px; padding: 12px; font-size: 18px; }
#panel-subscribe .actions .btn { margin: 0px; border-radius: 0px; padding: 16px 5px; text-transform: none; font-size: 16px; }
#panel-subscribe .actions .btn:hover, #panel-subscribe .actions .btn:focus { background: rgb(109, 110, 113) none repeat scroll 0% 0%; color: rgb(248, 174, 25); }
#panel-subscribe .actions .btn.btn-two-lines { font-size: 16px; line-height: 18px; padding: 12px 5px; }
#panel-subscribe .content-subscribe { position: relative; max-width: 800px; margin-left: auto; margin-right: auto; }
#panel-subscribe h4 { color: rgb(109, 110, 113); }
#panel-subscribe .h2 { margin-bottom: 0px; }
#panel-subscribe .subscribe-info { margin-bottom: 20px; font-size: 20px; }
#panel-subscribe .subscribe-info, #panel-subscribe .subscribe-more-info { color: rgb(109, 110, 113); }
#panel-subscribe .subscribe-info a, #panel-subscribe .subscribe-more-info a { text-decoration: none; color: rgb(248, 174, 25); font-weight: 500; }
#panel-subscribe .info { color: rgb(17, 17, 17); text-align: left; }
#panel-subscribe .content-subscribe { position: relative; }
#panel-subscribe .h2 { margin-top: 0px; font-size: 26px; color: rgb(248, 174, 25); }
#panel-subscribe p.h2-sub-h2 { justify-content: center; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
#panel-subscribe .form-wrapper { position: relative; }
#panel-subscribe .form-wrapper.loading form { opacity: 0.1; }
#panel-subscribe .form-wrapper.loading #loader { display: block !important; }
#panel-subscribe #loader { padding: 20px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0) url(02202f6fdddd07da6a548e816f8aeb032e0f05e1.gif)  no-repeat scroll 50% 50%; }
.subscribe-more-info { text-align: center; margin-bottom: 40px; max-width: 800px; }
.subscribe-more-info .h4 { color: rgb(135, 135, 135); }
.subscribe-more-info a { text-decoration: underline; }
@media only screen and (max-width: 767px) {
  #panel-subscribe .actions .btn { display: block; width: 100%; }
  #panel-subscribe .actions .btn.btn-two-lines { line-height: 15px; }
  #panel-subscribe .actions .form-button + .form-button { margin-top: 15px; }
}
@media only screen and (max-width: 549px) {
  #panel-subscribe { margin-bottom: -20px; }
  #panel-subscribe .subscribe-more-info br { display: none !important; }
}
@media only screen and (min-width: 768px) {
  #panel-subscribe .h2 { font-size: 32px; }
  #panel-subscribe .h2 { margin-bottom: 3px; }
  #panel-subscribe .actions { display: flex; justify-content: center; margin-top: 30px; margin-bottom: 30px; align-items: end; }
  #panel-subscribe .actions .btn { width: 100%; }
  #panel-subscribe .actions .form-button { width: 29%; }
  #panel-subscribe .actions .form-button + .form-button { margin-left: 30px; }
  #panel-subscribe .actions .btn.btn-two-lines { padding: 9px 5px; }
}
@media only screen and (min-width: 1200px) {
  #panel-subscribe .actions { margin-top: 20px; margin-bottom: 40px; }
  #panel-subscribe .h2 { font-size: 38px; }
  #content + #panel-subscribe { margin-top: -30px; }
  #panel-subscribe .form-control { font-size: 20px; }
  #panel-subscribe { font-size: 20px; }
  #panel-subscribe .actions .btn { font-size: 20px; }
  #panel-subscribe .actions .btn.btn-two-lines { padding: 12px 5px; }
  #panel-subscribe .subscribe-more-info { margin-bottom: 50px; margin-top: 35px; }
  #panel-subscribe .actions .btn + .btn { margin-left: 50px; }
}
.page-name { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; padding: 11px 22px; background-color: rgb(0, 0, 0); text-transform: uppercase; margin-bottom: 15px; margin-top: 0px; font-size: 26px; }
@media only screen and (max-width: 549px) {
  .category-title { display: block; padding-top: 20px; padding-bottom: 5px; font-size: 1.2em; position: relative; left: 0px; right: 0px; width: 100%; margin-left: 0px; margin-right: 0px; }
  .page-name { display: block; margin-left: -15px; margin-right: -15px; margin-bottom: 0px; font-size: 24px; padding-left: 15px; padding-right: 15px; }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  .page-name { font-size: 24px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  .category-title { margin-left: 15px; }
  .page-name { margin-bottom: 0px; }
}
@media only screen and (min-width: 922px) {
  #home .category-title { position: absolute; top: 15px; z-index: 2; left: 0px; }
  #home .category-title.wire { top: 15px; right: 0px; left: auto; }
}
#home .teaser.border { padding: 0px; }
#home .category-title { margin-top: 0px; margin-bottom: 15px; }
#home .teaser .row + .row { border-top: 2px solid rgb(235, 235, 236); }
#home .small-container-img .container-img { padding-bottom: 50%; }
#home .teaser .container-img { margin-bottom: 15px; }
#home .teaser article .text { overflow: hidden; display: block; }
#home .teaser article .text p { margin-bottom: 0px; }
#home .box .date { color: rgb(135, 135, 135); }
#home .box .header-news h2 { font-size: 23px; margin-bottom: 5px; }
#home .carousel-inner .header-news + .header-news { margin-top: 23px; }
#home .carousel-inner .header-news h4 { margin-top: 0px; font-size: 18px; font-weight: 500; }
#home .carousel-inner .category-default:hover { color: rgb(248, 174, 25); }
#home .table-cell { position: relative; }
#home .teaser .connect-last { padding: 0px; vertical-align: top; }
#home .get-ios-app { position: relative; min-height: 340px; padding-top: 26%; }
#home .stay-connected { padding-left: 15px; padding-right: 15px; }
#home .select.form-control .btn { white-space: pre-wrap; }
#home .header-news h4 { font-size: 18px; }
@media only screen and (min-width: 550px) {
  #home .teaser .last-box { border-left: 2px solid rgb(235, 235, 236); vertical-align: middle; padding-left: 0px; padding-right: 0px; }
  #home .teaser .connect-last-inner { background-color: rgb(248, 174, 25); height: 100%; margin-right: -1px; display: table; }
}
@media only screen and (min-width: 922px) {
  #home .teaser .box { padding-top: 60px; padding-bottom: 15px; }
  #home .table-cell { float: none !important; }
  #home .fast-sign-up { margin-top: 0px; }
  #home .teaser .last-box { vertical-align: top; padding-top: 15px; }
}
@media only screen and (max-width: 921px) {
  #home .border { margin-left: 0px; margin-right: 0px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #home .get-ios-app { min-height: 470px; padding-top: 45%; }
  #home .teaser .row { border-top: 2px solid rgb(235, 235, 236); padding-top: 15px; margin-top: 5px; margin-bottom: 20px; }
  #home .visible-sm.main-box .col-md-6 + .col-sm-6 { border-left: 2px solid rgb(235, 235, 236); padding: 0px; }
  #home .teaser .row.mobile-components { margin-bottom: -5px; padding-top: 0px; }
}
@media (max-width: 549px) {
  #home .carousel-inner .header-news + .header-news { margin-top: 15px; }
  #home .teaser .row + .row { border-top: medium none; }
  #home .teaser .connect-last { border: 1px solid rgb(226, 226, 226); margin-top: 15px; padding-top: 20px; margin-left: 15px; margin-right: 15px; overflow: hidden; }
}
#home .category-title.wire { margin-left: 0px; }
#home .tab-header.news-wire, #default.region-page .tab-header.news-wire { padding: 4px 0px; margin: 10px 0px 0px; }
@media only screen and (max-width: 549px) {
  #home #media-roundup .dropdown, #default.region-page #media-roundup .dropdown { width: 250px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(248, 174, 25); }
  #home #media-roundup .dropdown { padding-top: 5px; padding-bottom: 5px; }
  #home #media-roundup .dropdown > a { padding-left: 0px; }
  #home #media-roundup .dropdown > a, #default.region-page #media-roundup .dropdown > a { color: rgb(67, 67, 67) !important; }
  #home .category-title.depth { margin-top: 15px; }
  #home .category-title.wire, #default.region-page .category-title.wire { margin: 15px -15px; width: auto; }
  #home .carousel-wire .tab-section:first-child, #default.region-page .carousel-wire .tab-section:first-child { margin-top: 20px; }
}
@media only screen and (min-width: 550px) {
  #home .category-title.wire { position: absolute; top: 0px; z-index: 2; left: 0px; }
  #home #media-roundup .tab-section + .tab-section, #default.region-page .tab-section + .tab-section { padding-top: 10px; }
}
@media only screen and (min-width: 922px) {
  #home .carousel-inner .carousel-wire .header-news h4, #default.region-page .carousel-inner .carousel-wire .header-news h4 { font-size: 16px; }
  #home .category-title { position: absolute; top: 15px; z-index: 2; left: 0px; }
  #home .category-title.wire { top: 15px; right: -2px; left: auto; }
  #no-news-wire { overflow-y: auto; max-height: 95%; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #home .tab-content { padding-left: 0px; padding-right: 0px; }
}
#default.region-page .border.table { border-top: 2px solid rgb(235, 235, 236); }
#default.region-page .page-name { margin-left: 0px; margin-right: 0px; }
@media only screen and (max-width: 549px) {
  #default.region-page #region-news-wire .carousel-controls { top: -5px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #default.region-page .border.table { margin-top: 5px; }
}
@media only screen and (min-width: 550px) and (max-width: 1320px) {
  #default.region-page .page-name { margin-left: 15px; }
}
#region-news-wire { border-top: 2px solid rgb(235, 235, 236); margin-top: 15px; }
#region-news-wire .tab-header.news-wire .date { float: none; }
#region-news-wire .tab-section article { padding-right: 0px; padding-left: 0px; }
#default.region-page .tab-header.news-wire:first-child { margin-top: 0px; }
@media only screen and (max-width: 921px) and (min-width: 550px) {
  #region-news-wire .category-title { margin-left: 0px; margin-bottom: 10px; }
}
@media only screen and (min-width: 922px) {
  #region-news-wire { padding-top: 40px; border-top: medium none; margin-top: 0px; }
  #region-news-wire .category-title { position: absolute; top: -14px; z-index: 2; left: 0px; margin-left: 0px; }
  #no-news-wire { overflow-y: auto; max-height: 95%; }
}
#subpages .header-news h4 { font-size: 23px; }
#subpages .border .container-img { height: 0px; overflow: hidden; padding-bottom: 50%; position: relative; float: left; width: 100%; margin-top: 15px; }
#subpages .border article { margin-bottom: 20px; }
#subpages .border article p { margin-bottom: 20px; }
#subpages .news-wires .row + .row article { border-top: 2px solid rgb(235, 235, 236); }
#subpages .news-wires .category-default { margin-top: 10px; }
@media only screen and (max-width: 921px) {
  #subpages .border { margin: 0px; }
  #subpages .border .box { border: medium none; }
  #subpages .border .box + .box { border: medium none; padding-top: 0px; margin-top: 0px; }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  #subpages .border .box, #subpages .border .box + .box, #subpages .border { border: medium none; }
  #subpages .border article { border-bottom: 2px solid rgb(235, 235, 236); padding-bottom: 20px; margin-bottom: 10px; padding-top: 0px !important; margin-top: 0px !important; overflow: hidden; }
  #subpages .border article + article { border-top: medium none; }
  #subpages .border .container-img { float: left; width: 40%; padding-bottom: 25%; margin-right: 15px; margin-bottom: 5px; }
  #subpages .news-wires .row + .row article { border-top: medium none; }
}
@media only screen and (max-width: 549px) {
  #subpages .page-nav .button { margin-top: 15px; }
  #subpages .border article { border-bottom: 2px solid rgb(235, 235, 236); margin-bottom: 10px; padding-bottom: 15px; }
}
#features .box-article-features { padding: 15px; }
#features .subscribe-more-info { margin: 50px auto; }
#features .description .date::before { content: ""; padding: 0px; }
#features .image { margin-left: 15px; max-width: 250px; }
@media (max-width: 549px) {
  #features .image { float: none !important; }
}
#author .box-author { padding-top: 15px; padding-bottom: 15px; }
#author .box-author .box-headline { margin-top: 0px; }
#author .box-author p { margin-bottom: 0px; }
#author .author-img { margin: 0px 15px 0px 0px; float: left; width: 130px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; height: 195px; }
#author .border .more-info { margin-top: 15px; overflow: hidden; }
#author .more-info .h4 { color: rgb(248, 174, 25); text-transform: uppercase; margin-bottom: 5px; margin-top: 0px; }
#author .more-info p { color: rgb(135, 135, 135); font-style: italic; font-size: 0.9em; margin-bottom: 0px; }
#author .more-info a { color: rgb(135, 135, 135); word-break: break-all; }
#author .more-info a:hover { text-decoration: underline; }
#author .more-articles { margin-top: 5%; }
#author .more-articles .container-img { margin-bottom: 0px; }
#author .more-articles .box-headline i { font-style: normal; }
#author .border .more-info > div { width: 100%; }
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #author .more-articles { margin-top: 20px; }
}
@media only screen and (min-width: 922px) {
  #author .border .more-info { margin-top: 0px; margin-bottom: 0px; top: 15%; bottom: 20px; position: absolute; right: 2px; border-left: 2px solid rgb(235, 235, 236); }
  #author .border .more-info > div { position: absolute; left: 0px; top: 50%; padding-left: 15px; padding-right: 15px; transform: translateY(-50%); }
}
@media only screen and (max-width: 549px) {
  #author .more-articles .box-headline { font-family: "Gotham A", "Gotham B", sans-serif; display: block; color: rgb(0, 0, 0); font-weight: 500; text-transform: uppercase; padding: 20px 7px 5px 15px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; font-size: 1.3em; position: relative; left: 0px; right: 0px; min-width: 100%; width: auto; margin: 0px -15px; }
  #author .more-articles { margin-top: 20px; }
}
#about .h3 { font-family: "Roboto", sans-serif; font-weight: normal; margin-bottom: 3%; }
#about .h4 { font-family: "Nanami-Book", sans-serif; font-weight: normal; }
#about .border .box { margin-top: 0px; margin-bottom: 0px; }
#about .mission .box { margin-bottom: 40px; }
#about .container-box + .container-box { border-top: 2px solid rgb(235, 235, 236); clear: both; }
#about .staff-resources strong { display: block; }
#about .about-box { padding-bottom: 30px; }
#about .list { padding-left: 17px; }
#about .stay-connected { padding-left: 15px; padding-right: 15px; }
@media only screen and (min-width: 922px) {
  #about .br { padding-top: 5px; }
  #about .fast-sign-up h4 { margin-bottom: 10px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #about .mission .box { margin-bottom: 20px; }
  #about .border { border-bottom: medium none; }
  #about p + .h3 { margin-top: 20px; }
  #about .about-hidden-box { border-top: 2px solid rgb(235, 235, 236); border-bottom: 2px solid rgb(235, 235, 236); padding-top: 20px; margin-top: 20px; margin-bottom: 20px; }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  #about .mission .box + .box { border-top: 2px solid rgb(235, 235, 236); padding-top: 20px; }
}
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #about .border .box { border-right: medium none; }
  #about .connect { border-left: 2px solid rgb(235, 235, 236); padding: 0px; }
}
@media only screen and (max-width: 549px) {
  #about .mission .box { margin-bottom: 0px; }
  #about .resourses-box { border-top: 2px solid rgb(235, 235, 236); }
  #about .container-box #about .h3 { font-size: 1.2em; margin-bottom: 20px; }
  #about .staff-resources strong { font-size: 0.9em; }
  #about .staff-resources strong + strong { margin-top: 10px; }
}
#media-roundup .description .author { color: rgb(135, 135, 135); font-size: 11px; }
#media-roundup #content .dropdown { width: 250px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; color: rgb(255, 255, 255); border: 1px solid rgb(248, 174, 25); }
#media-roundup #content .dropdown > a { color: rgb(255, 255, 255) !important; display: block; padding: 7px 12px; font-size: 14px; }
#media-roundup #mr_archive .tab-header { margin-bottom: 15px; }
#media-roundup #mr_archive ul { list-style: outside none none; margin: 0px 0px 20px; padding: 0px; }
#media-roundup #mr_archive .page-nav { margin-top: 3%; margin-bottom: 3%; }
#media-roundup #mr_archive .pull-right { margin-bottom: -15px; margin-right: -15px; }
#media-roundup #mr_archive .button { min-width: 85px; text-align: center; padding: 5px 8px; font-size: 14px; font-style: italic; font-weight: 500; text-transform: uppercase; }
#media-roundup #fast-filters .search-filters input[type="text"], #media-roundup #fast-filters .search-filters input[type="search"], #media-roundup #fast-filters .search-filters select { background: rgb(241, 241, 242) none repeat scroll 0% 0%; border: 1px solid rgb(241, 241, 242); padding-top: 6px; padding-bottom: 6px; }
#media-roundup #fast-filters .search .form-control { max-width: none; height: 34px; }
#media-roundup .header-news { padding-bottom: 5px; }
@media only screen and (max-width: 767px) {
  #media-roundup #fast-filters .search .form-control { height: 42px; padding-top: 10px; padding-bottom: 10px; }
}
@media only screen and (min-width: 550px) {
  #media-roundup .tab-section + .tab-section { padding-top: 20px; }
}
#series-links { padding-left: 15px; color: rgb(235, 235, 236); }
#series-links a { font-size: 14px; color: rgb(248, 174, 25); }
@media (max-width: 549px) {
  #series-links { padding-left: 0px; margin-top: 15px; display: block; }
}
.tab-header { border-bottom: 1px dotted rgb(248, 174, 25); overflow: hidden; padding: 20px 0px 5px; margin-bottom: 30px; }
.tab-header h3.region_name { float: left; margin: 0px; }
.tab-header .date { font-style: italic; color: rgb(135, 135, 135); font-size: 1.2em; float: right; }
.tab-section article { padding-right: 4%; padding-left: 4%; }
.tab-section article + article { padding-top: 20px; }
.tab-content h2.region_name { color: rgb(135, 135, 135); font-family: "Nanami-Book"; text-transform: uppercase; margin-bottom: 0px; margin-top: 30px; display: block; }
.carousel-controls, .no-news { font-size: 0.9em; }
@media (max-width: 549px) {
  .tab-section article { padding-right: 0px; padding-left: 0px; }
  .tab-pane .tab-section:first-child .tab-header { padding-top: 0px; }
  .tab-header h3.region_name { float: none; }
  .tab-header .date { display: block; font-size: 0.8em; float: none; }
  .tab-content h2.region_name { border-top: 3px solid rgb(248, 174, 25); padding-top: 20px; margin-top: 5px; }
  .tab-content .tab-section + h2.region_name { margin-top: 40px; }
}
@media (min-width: 550px) {
  .tab-header { margin-left: 15px; }
}
#home #media-roundup .dropdown > a { padding: 12px; }
#home #tabpanel { margin-top: 0px; border: medium none; margin-bottom: 0px; text-align: left; overflow: visible; }
#home #media-roundup .dropdown { width: 100%; }
#home .tab-section article { padding-right: 0px; padding-left: 0px; }
#home .tab-header { margin-left: 0px; margin-bottom: 10px; }
#home .tab-header:first-child { padding-top: 0px; }
#home .tab-header h3.region_name { float: none; font-size: 18px; }
#home .tab-header .date, #default.region-page .tab-header .date { display: block; font-size: 0.7em; float: none; }
#home .tab-pane h2.region_name:first-child { border: medium none; margin-top: 0px; padding-top: 5px; padding-right: 60px; }
#home .tab-pane:first-child.active .carousel-controls { top: 0px; }
#home .tab-content h2.region_name { border-top: 1px dotted rgb(248, 174, 25); padding-top: 20px; margin-top: 5px; font-size: 18px; padding-bottom: 15px; }
#login { max-width: 800px; margin: 30px auto; }
#login .login-box { border: 2px solid rgb(235, 235, 236); padding: 20px 30px; position: relative; }
#login .login-box::before { content: ""; display: block; background: rgb(248, 174, 25) none repeat scroll 0% 0%; height: 6px; position: absolute; top: -6px; left: -2px; right: -2px; }
#login .login-additions-info { padding-left: 0px; }
#login .login-box + .login-box { margin-top: 15px; }
#login .h3, #login .h4 { margin-top: 0px; text-transform: uppercase; font-family: "Nanami-Book", sans-serif; font-weight: normal; }
#login .h3 { margin-bottom: 20px; }
#login .login-box-title { padding-right: 0px; padding-left: 0px; }
#login .login-box p { margin-bottom: 0px; }
#login .login-box .small { color: rgb(135, 135, 135); font-size: 0.9em; display: inline-block; border-top: 1px solid rgb(135, 135, 135); padding-right: 5px; margin-top: 15px; }
#login .login-box .small:hover { color: rgb(67, 67, 67); transition: all 0.5s linear 0s; }
#login .stay-logged { float: left; margin: 0px; }
#login .stay-logged label { color: rgb(204, 204, 204); font-size: 0.8em; padding-left: 0px; }
#login .stay-logged input[type="checkbox"] { display: none; }
#login .stay-logged input[type="checkbox"] + label .sb-checkbox-input { display: inline-block; width: 15px; height: 15px; vertical-align: middle; cursor: pointer; background-color: rgb(241, 241, 242); margin-top: -1px; margin-right: 5px; border-radius: 2px; }
#login .stay-logged input[type="checkbox"]:checked + label .sb-checkbox-input span { background-color: rgb(248, 174, 25); display: block; width: 100%; height: 100%; border-radius: 2px; }
#login .btn-block { padding-top: 7px; padding-bottom: 7px; font-weight: normal; border-radius: 0px; }
#login .forgot { float: right; clear: none; display: block; color: rgb(204, 204, 204); font-size: 0.8em; margin-bottom: 10px; margin-top: 4px; }
#login .safety { color: rgb(204, 204, 204); font-size: 0.7em; margin-top: 15px; }
#login .safety .icon { margin-right: 0px; }
#login .open-athens { margin-top: 20px; width: 100%; text-align: center; color: rgb(248, 174, 25); }
@media only screen and (min-width: 768px) {
  .login-table { display: table; width: 100%; }
  .login-table-cell { display: table-cell; vertical-align: top; float: none; }
}
@media only screen and (max-width: 767px) {
  #login .login-additions-info + .login-box-title { margin-top: 40px; }
  #login .login-box-title { padding-right: 15px; padding-left: 15px; }
  #login .login-additions-info.table-cell, #login .login-box-title { padding-left: 0px; padding-right: 0px; }
  #login .row { margin-left: 0px; margin-right: 0px; }
  #login .login-additions-info { padding: 0px; }
}
@media only screen and (max-width: 549px) {
  #login { padding-top: 10px; padding-bottom: 0px; }
  #login .login-box { border: medium none; padding: 0px; }
  #login .login-box::before { display: none; }
  #login .btn-block { border-radius: 0px; font-size: 16px; padding: 9px 10px; }
}
.forgot-password { text-align: center; }
.forgot-password form { margin-top: 10px; }
.forgot-password p { font-size: 1.2em; font-weight: 500; color: rgb(129, 130, 133); margin-bottom: 20px; }
.forgot-password .form-control { text-align: center; margin-bottom: 20px; }
.forgot-password .button-primary { text-transform: uppercase; margin-bottom: 20px; font-weight: normal; border-radius: 0px; }
.forgot-password .login-button { padding: 0px; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; color: rgb(193, 193, 194); border-color: currentcolor; border-style: none none dotted; border-width: medium medium 1px; border-image: none 100% / 1 / 0 stretch; margin: 0px 10px; }
.reset-password .form-control { margin-bottom: 0px; }
#passwordMessage, #preferencesMessage { font-size: 13px; line-height: normal; display: block; }
#passwordLoader { display: none; }
#preferencesLoader { display: block; margin: 0px auto; }
#settings .save-settings { min-height: 20px; }
#settings-content.styles-text { text-align: left; }
.save-settings { min-height: 55px; }
.password-info { padding-right: 10px; }
@media only screen and (min-width: 550px) {
  .password-info { text-align: right; padding-right: 10px; }
  #passwordMessage { display: table-cell; vertical-align: middle; height: 42px; }
}
@media only screen and (max-width: 549px) {
  .forgot-password .h3 { margin-bottom: 10px; }
  .forgot-password p { font-size: 0.9em; font-weight: normal; margin-top: 0px; margin-bottom: 20px; }
  .forgot-password .button-primary { display: block; width: 100%; }
}
@media only screen and (min-width: 550px) {
  .forgot-password .form-control { font-size: 1.2em; height: 50px; display: inline-block; width: 60%; }
  .reset-password .form-control { font-size: 1.1em; height: 45px; display: inline-block; width: 60%; max-width: 320px; }
}
#settings { position: relative; }
#settings .settings-box { margin-bottom: 20px; }
#settings .settings-regions-subscribed { margin-bottom: 20px; }
#settings .h4 { font-family: "Nanami-Book", sans-serif; font-weight: normal; }
#settings select { display: block; }
#settings label { color: rgb(135, 135, 135); font-weight: normal; font-size: 0.9em; }
#settings .action-submit { text-align: center; }
#settings .buttons { margin-bottom: 15px; overflow: hidden; }
#settings .change-password { position: absolute; bottom: 180px; right: -15px; border-right: medium none; }
#settings .settings-regions-subscribed ul { list-style: outside none none; margin: 0px; padding: 0px; }
#settings .hr-save-settings { margin-bottom: 0px; }
@media only screen and (min-width: 768px) {
  #settings #preferences .main-box { border-right: 2px solid rgb(235, 235, 236); margin-top: 15px; margin-bottom: 15px; }
  #settings .newsletter-box .settings-box + .settings-box, #settings .newsletters_subscription .settings-box + .settings-box { padding-top: 20px; }
  #settings .change-password { bottom: 230px; }
}
@media only screen and (min-width: 922px) {
  #settings .change-password { bottom: 180px; }
}
@media only screen and (max-width: 767px) {
  #settings .change-password { border-top: 2px solid rgb(235, 235, 236); padding-top: 15px; position: static; height: auto !important; padding-left: 0px; padding-right: 0px; }
  #settings .settings-box { margin-bottom: 15px; }
  #settings .have-you-question { margin-top: 20px; padding-top: 20px; border-top: 2px solid rgb(235, 235, 236); clear: both; }
}
@media only screen and (max-width: 549px) {
  #settings .settings-box { margin-bottom: 0px; padding-top: 20px; }
  #settings #alerts-box { padding-top: 20px; margin-top: 10px; border-top: 2px solid rgb(235, 235, 236); }
  #settings #alerts-box .box-name { margin-bottom: 0px; }
  #settings .box-name-settings { margin-bottom: 0px; }
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
  #settings .change-password form { width: 50%; }
}
#settings .info { color: rgb(135, 135, 135); font-size: 0.8em; font-weight: normal; display: inline-block; padding-top: 10px; }
#settings .right-border { border-right: 2px solid rgb(235, 235, 236); }
#settings .box { padding-top: 5px; padding-bottom: 5px; }
#settings fieldset.first { margin-top: 50px; margin-bottom: 40px; }
#settings .newsletters_subscription .buttons input[type="checkbox"] { display: none; }
@media only screen and (max-width: 549px) {
  #settings fieldset.first { margin-top: 0px; margin-bottom: 20px; }
}
#filters { padding: 15px; background-color: rgb(248, 174, 25); max-width: 240px; margin-bottom: 20px; }
#filters .filter-title { text-transform: uppercase; display: block; font-weight: 500; margin-bottom: 15px; }
#filters .filter-title-border { border-top: 1px dotted rgb(255, 255, 255); margin-top: 15px; padding-top: 15px; }
#filters .filter-item { display: block; text-align: center; background-color: rgb(255, 255, 255); padding: 4px 15px 2px; width: 100%; text-transform: uppercase; color: rgb(135, 135, 135); font-size: 0.8em; transition: all 0.3s linear 0s; cursor: pointer; max-width: 150px; border-radius: 0px; }
#filters .filter-item.active, #filters .filter-item:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#filters .filter-item + .filter-item { margin-top: 10px; }
#fast-filters .browse-archive { margin-top: 17px; }
#fast-filters .browse-archive .form-group { margin-bottom: 0px; }
@media only screen and (min-width: 550px) {
  #fast-filters .form-control .btn { width: 155px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
}
#search-results #content-search { margin-bottom: 30px; }
#search-results .header-search { position: relative; border-bottom: 1px dotted rgb(235, 235, 236); padding-bottom: 20px; padding-top: 20px; }
#search-results .number-search-results { color: rgb(135, 135, 135); font-style: italic; font-weight: 400; font-family: "Roboto", sans-serif; }
#search-results .number-search-results .h2 { font-size: 2em; line-height: 1; margin-top: 0px; }
#search-results .results-for { color: rgb(0, 0, 0); }
#search-results .number-search-results p { font-style: normal; color: rgb(0, 0, 0); }
#search-results .number-search-results small { display: block; font-size: 13px; margin-top: 10px; }
#search-results .sort-by { position: absolute; right: 0px; bottom: 0px; }
#search-results .search-item { padding-top: 20px; }
#search-results .search-item + .search-item { border-top: 1px dotted rgb(235, 235, 236); margin-top: 20px; }
#search-results .search-item h3 { margin-top: 0px; }
@media (max-width: 767px) {
  #search-results .number-search-results { padding-top: 0px; }
  #search-results .number-search-results .h2 { font-size: 1.6em; }
  #fast-filters .browse-archive { margin-top: 15px; }
}
@media (max-width: 549px) {
  #search-results .sort-by { position: absolute; right: auto; left: 0px; bottom: 0px; }
  #fast-filters .browse-archive { margin-top: 0px; position: absolute; right: 0px; top: 8px; }
  #fast-filters .browse-archive .select.form-control { height: 36px; }
  #fast-filters .browse-archive .select.form-control .btn { height: 36px; padding: 6px 25px 6px 10px; font-size: 14px; }
}
@media (min-width: 550px) {
  #fast-filters .browse-archive .bootstrap-select.btn-group .btn .filter-option { line-height: normal; }
}
#search-media-roundups { position: absolute; border: 2px solid rgb(248, 174, 25); margin-top: -15px; margin-right: 150px; right: 0px; height: 35px; width: 205px; }
#search-media-roundups input { padding-top: 10px; max-width: 172px !important; }
span.source-label { font-size: 16px; color: rgb(248, 174, 25); font-weight: 300; padding: 5px 10px; vertical-align: middle; border: 1px solid rgb(248, 174, 25); }
#fast-filters { position: relative; }
#fast-filters .search-filters { margin-top: 19px; }
#fast-filters .search-filters .h5 { margin: 0px 0px 2px; color: rgb(135, 135, 135); line-height: 1; text-transform: uppercase; font-size: 1.1em; }
#fast-filters .search-filters label { display: block; font-size: 12px; margin-bottom: 1px; font-style: italic; }
#fast-filters .search-filters input[type="text"], #fast-filters .search-filters select { padding: 7px 3px; border-radius: 2px; font-size: 13px; width: 100%; }
@media (min-width: 550px) {
  #fast-filters .page-name { float: left; margin-right: 15px; }
}
@media (min-width: 768px) {
  #fast-filters .search-filters { margin-top: 19px; }
}
@media (max-width: 767px) {
  #fast-filters .search-filters { margin-top: 17px; }
  #fast-filters .search-filters .date { float: left; width: 50%; padding-right: 8px; }
  #fast-filters .search-filters .date + .date { padding-left: 8px; padding-right: 0px; }
}
@media (max-width: 549px) {
  #fast-filters .search-filters { margin-top: 20px; }
  #search #fast-filters .search-filters .date.last, #search #fast-filters .search-filters .date.last .btn { float: none; width: 100%; }
}
@media (max-width: 480px) {
  #media-roundup #content .search, #media-roundup #content .dropdown, #media-roundup #content #fast-filters .search .form-control { width: 100%; }
}
@media (min-width: 550px) and (max-width: 767px) {
  #search #fast-filters .page-name { float: left; margin-right: 30px; padding-top: 13px; padding-bottom: 13px; }
  #search #fast-filters .search-filters { margin-top: 0px; display: table; }
  #search #fast-filters .search-filters .date { width: 33%; display: table-cell; vertical-align: bottom; float: none; }
  #search #fast-filters .search-filters input[type="text"], #search #fast-filters .search-filters select { padding: 4px 3px; }
}
@media (max-width: 549px) {
  #fast-filters .search-filters .date.last { padding-left: 0px !important; width: 100%; }
  #media-roundup #mr_archive .pull-right { float: none !important; margin: 0px; }
}
.bootstrap-select .btn:focus, button:focus, select:focus, textarea:focus, input:focus, input[type="file"]:focus, input[type="radio"]:focus, s input[type="checkbox"]:focus { outline: currentcolor none medium !important; box-shadow: none !important; }
.form-control:focus { border-color: rgb(224, 152, 8); box-shadow: none; }
.bootstrap-select { width: auto; }
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: auto; }
.select.form-control .btn { border-radius: 0px; border: 2px solid rgb(248, 174, 25); box-shadow: none; height: 36px; padding: 7px 25px 7px 12px; }
.bootstrap-select.btn-group .dropdown-menu li > a { padding-right: 50px; }
.bootstrap-select.btn-group .dropdown-menu li > a.active { background-color: rgb(67, 67, 67); color: rgb(255, 255, 255); }
.bootstrap-select.btn-group .selected > a, .bootstrap-select.btn-group .selected > a:hover, .bootstrap-select.btn-group .selected > a:focus { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }
#issue_select + .bootstrap-select.btn-group .dropdown-menu li a span.text, #region_select + .bootstrap-select.btn-group .dropdown-menu li a span.text { white-space: pre; }
#content .bootstrap-select { width: 100%; }
@media only screen and (max-width: 549px) {
  .form-control, #media-roundup .dropdown > a, .search .form-control, #login .form-control, .header-browse .select .btn, #fast-filters .search-filters input[type="text"], #fast-filters .search-filters select, .select.form-control .btn { height: 42px; padding: 10px 12px; font-size: 16px; }
  .select.form-control .btn { padding-right: 25px; }
}
.sb-radio input[type="radio"] { display: none; }
.sb-radio label { font-weight: normal; font-size: 12px; margin-bottom: 0px; }
.sb-radio { float: left; }
.sb-radio + .sb-radio { margin-left: 15px; }
.sb-radio .label { margin-left: 0px; }
.sb-radio input[type="radio"] + label .sb-radio-input { background: rgb(213, 215, 216) none repeat scroll 0% 0%; border-color: rgb(213, 215, 216); cursor: pointer; min-width: 70px; text-align: center; }
.sb-radio input[type="radio"]:checked + label .sb-radio-input { background: rgb(248, 174, 25) none repeat scroll 0% 0%; border-color: rgb(248, 174, 25); }
form .hr-save-settings { margin-bottom: 0px; }
form .action-submit .button-primary { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 500; margin-bottom: 15px; text-transform: uppercase; border-radius: 0px; }
.old-browser #content, .old-browser #more-wpr, .old-browser #footer { display: none; }
#error { margin-top: 30px; }
#error .logo { display: block; margin-left: 30px; margin-bottom: 30px; }
#error h3 { margin-top: 0px; font-family: "nanami-book", sans-serif; font-weight: normal; font-size: 2em; line-height: 1; margin-bottom: 25px; }
#error .box { padding: 25px; border: 2px solid rgb(235, 235, 236); }
.scroll-top-wrapper { position: fixed; display: none; text-align: center; z-index: 99999999; color: rgb(213, 215, 216); left: 20px; bottom: 15px; font-size: 12px; cursor: pointer; }
.scroll-top-wrapper:hover { color: rgb(135, 135, 135); }
.scroll-top-wrapper .icon { display: block; font-size: 3em; }
@media only screen and (max-width: 1249px) {
  .scroll-top-wrapper { display: none !important; }
}
html { min-height: 100%; position: relative; }
body { margin-bottom: 300px; }
#footer { color: rgb(146, 147, 149); background: rgb(0, 0, 0) none repeat scroll 0% 0%; position: absolute; height: 300px; bottom: 0px; left: 0px; right: 0px; }
#footer a { color: rgb(146, 147, 149); }
#footer a:hover { text-decoration: underline; }
#footer .container { padding-top: 80px; padding-bottom: 80px; width: 70%; position: relative; }
#footer .footer-logo { float: left; width: 35%; }
#footer .footer-logo img { max-width: 181px; display: block; width: 100%; margin: 0px auto; }
#footer #copyright { position: absolute; left: 0px; bottom: 7px; font-size: 13px; right: 0px; text-align: center; line-height: 1; }
#footer .footer-nav { overflow: hidden; }
#footer .footer-nav > ul > li { display: inline-block; vertical-align: bottom; width: 32%; }
#footer .footer-nav > ul > li > span { display: block; font-weight: 500; margin-bottom: 15px; color: rgb(255, 255, 255); }
#footer .footer-nav > ul > li li { margin-bottom: 5px; }
#footer .mobile-list { max-width: 285px; margin: 0px auto; }
#footer .mobile-list ul { list-style: outside none none; padding: 0px; }
#footer .mobile-list ul li { margin-bottom: 2px; }
#footer .mobile-list ul li a { display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 7px; text-transform: uppercase; color: rgb(0, 0, 0); }
#footer .mobile-list ul li a:hover { text-decoration: none; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#footer .footer-search { margin-top: 10px; margin-bottom: 20px; display: block; width: 100%; }
#footer .footer-search::after { left: 10px; right: auto; top: 50%; margin-top: -7px; }
#footer .footer-search .form-control { width: 100%; max-width: none; padding-left: 38px; padding-right: 12px; border: 2px solid rgb(235, 235, 236); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#footer .footer-search .search-input { left: 0px; right: auto; }
@media only screen and (max-width: 921px) {
  #footer .container { width: 90%; }
}
@media only screen and (max-width: 767px) {
  #footer .container { padding-top: 30px; padding-bottom: 45px; }
  #footer .footer-logo { float: none; margin: 0px auto 20px; text-align: center; width: auto; }
  body { margin-bottom: 330px; }
  #footer { height: 330px; }
}
@media only screen and (max-width: 549px) {
  #footer .footer-logo { margin-bottom: 0px; }
  body { margin-bottom: 370px; }
  #footer { height: 370px; }
  #footer #copyright { font-size: 12px; }
}
@media only screen and (min-width: 550px) {
  #footer .footer-nav > ul ul { min-height: 85px; }
}
.alert { padding: 15px; position: relative; }
.alert.position-top::before { content: ""; position: absolute; left: 2em; top: -15px; font-size: 1.5em; color: rgb(252, 248, 227); }
.error, .validation-summary-errors { color: red; font-size: 13px; }
.success { color: green; font-size: 13px; }
.validation-summary-errors { display: block; overflow: hidden; width: 100%; }
.validation-summary-errors ul { font-size: 13px; list-style: outside none none; }
@media only screen and (max-width: 549px) {
  .alert { margin-left: -15px; margin-right: -15px; }
}
.page-nav { margin-top: 15px; margin-bottom: 15px; }
.page-nav, .page-nav .button { font-size: 14px; font-style: italic; font-weight: 500; text-transform: uppercase; }
.page-nav .button { padding: 3px 8px; }
.page-nav .button + .button { margin-left: 5px; }
#navbarWrapper { padding: 0px 0px 30px; }
#navbarWrapper a { padding-bottom: 10px; }
#navbarWrapper .currentPage { color: rgb(59, 59, 61); }
#navbarWrapper .nav-button { display: inline-block; text-transform: uppercase; padding-left: 30px; }
#navbarWrapper .nav-button .button { padding: 3px 6px; }
@media only screen and (max-width: 549px) {
  .page-nav { float: none !important; margin: 0px; }
  #navbarWrapper .nav-button { padding-left: 0px; }
}
#tabpanel { margin-top: 2em; border-color: currentcolor rgb(235, 235, 236) rgb(235, 235, 236); border-style: none solid solid; border-width: medium 2px 2px; border-image: none 100% / 1 / 0 stretch; margin-bottom: 15px; overflow: hidden; }
.nav-tabs { border-bottom: 2px solid rgb(248, 174, 25); width: 101%; }
.nav-tabs > li { width: 12.5%; display: table; margin-bottom: 2px; }
.nav-tabs > li > a { color: rgb(135, 135, 135); border-style: solid; border-width: 2px; border-color: rgb(241, 241, 242) transparent transparent; border-image: none 100% / 1 / 0 stretch; background-color: rgb(241, 241, 242); display: table-cell; height: 50px; position: relative; line-height: 1; padding: 5px 0px; vertical-align: middle; text-align: center; border-radius: 0px; cursor: pointer; font-size: 0.9em; transition: none 0s ease 0s; }
#home .nav-tabs { font-size: 13px; }
#home .nav-tabs > li { width: 16.5%; }
.nav-tabs > li { width: 12.5%; }
#home .nav-tabs > li > a { font-size: 10px; height: 35px; }
#home .nav-tabs > li#us-tab > a { border-left: 0px none; }
#home .nav-tabs > li#asia-tab > a { border-right: 0px none; }
#home .nav-tabs #top-headline { width: 100%; margin-bottom: 2px; }
#home .nav-tabs #top-headline a { color: rgb(0, 0, 0); padding: 9px 140px 8px 0px; display: block; text-align: center; height: auto; }
#home .nav-tabs #top-headline::before { content: ""; position: absolute; height: 2px; left: 0px; top: 0px; right: 0px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; z-index: 10; }
#home .nav-tabs #top-headline.active::after { content: ""; position: absolute; height: 2px; left: 0px; bottom: -2px; right: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 10; }
@media only screen and (min-width: 550px) and (max-width: 921px) {
  #home .nav-tabs > li > a { font-size: 10px; height: 27px; }
  #home .nav-tabs #top-headline a { max-width: 100%; padding-left: 140px; padding-right: 0px; }
  #home .nav-tabs { margin-left: -17px; margin-right: -17px; width: auto; }
}
.nav-tabs #headline { height: 42px; border-width: 0px; }
.nav-tabs > li + li a { border-left-color: rgb(255, 255, 255); }
.nav-tabs > li.active + li a { border-left-color: transparent; }
.nav-tabs > li.active { float: left; }
.nav-tabs > li.active::after { content: ""; position: absolute; height: 2px; left: 0px; bottom: -4px; right: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 10; }
.nav-tabs > li.active::before { content: ""; position: absolute; height: 2px; left: 0px; top: 0px; right: 0px; background: rgb(248, 174, 25) none repeat scroll 0% 0%; z-index: 10; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-color: rgb(255, 255, 255); border-width: 0px 2px; border-style: solid; border-color: rgb(255, 255, 255); color: rgb(0, 0, 0); cursor: default; }
.nav-tabs > li > a:hover { border-color: transparent transparent transparent rgb(255, 255, 255); }
.nav-tabs > li:first-child > a:hover { border-left-color: transparent; }
.tab-content { padding: 3%; }
@media (max-width: 549px) {
  #tabpanel { border: medium none; margin-top: 15px; overflow: visible; }
  .tab-content { padding-left: 0px; padding-right: 0px; }
}
@media (max-width: 680px) {
  .nav-tabs > li > a { font-size: 0.8em; }
}
@media only screen and (min-width: 922px) {
  #content { padding-top: 0px; padding-bottom: 30px; }
}
@media (max-width: 1080px) {
  #home .nav-tabs > li.home-tab { width: 33.3%; }
}
.modal-content { border-radius: 0px; border-color: rgb(248, 174, 25) currentcolor currentcolor; border-style: solid none none; border-width: 20px medium medium; border-image: none 100% / 1 / 0 stretch; box-shadow: none; }
.modal-body { padding: 5%; }
.modal-body .more, .modal-body .btn-light { padding-left: 15px; padding-right: 15px; margin-right: 5px; }
.modal-backdrop.in { opacity: 0.8; }
.close { position: absolute; right: 15px; top: 18px; z-index: 10; font-size: 30px; width: 30px; }
.close span { display: block; }
.dropdown-nav-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 160px; padding: 0px; margin: 2px 0px 0px; list-style: outside none none; font-size: 14px; text-align: left; background-color: rgb(255, 255, 255); border-color: currentcolor rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15); border-style: none solid solid; border-width: medium 1px 1px; border-image: none 100% / 1 / 0 stretch; border-radius: 0px; box-shadow: none; background-clip: padding-box; }
.dropdown-menu .divider { display: none; }
.dropdown-menu .dropdown-header { font-weight: bold; line-height: 1.42857; color: rgb(51, 51, 51); font-size: 14px; }
.dropdown-menu { border-radius: 0px; }
.dropdown-nav-menu.pull-right { right: 0px; left: auto; }
.dropdown-nav-menu .divider { height: 1px; margin: 9px 0px; overflow: hidden; background-color: rgb(229, 229, 229); }
.dropdown-nav-menu > li > a, .dropdown-menu > li > a { display: block; padding: 3px 15px; clear: both; font-weight: normal; line-height: 1.42857; color: rgb(51, 51, 51); white-space: nowrap; }
.dropdown-nav-menu > li > a:hover, .dropdown-nav-menu > li > a:focus { text-decoration: none; color: rgb(38, 38, 38); background-color: rgb(245, 245, 245); }
.dropdown-nav-menu > .active > a, .dropdown-nav-menu > .active > a:hover, .dropdown-nav-menu > .active > a:focus, .select .selected > a, .select .selected > a:hover, .select .selected > a:focus { color: rgb(255, 255, 255); text-decoration: none; outline: currentcolor none 0px; background-color: rgb(67, 67, 67); }
.dropdown-nav-menu > .disabled > a, .dropdown-nav-menu > .disabled > a:hover, .dropdown-nav-menu > .disabled > a:focus { color: rgb(119, 119, 119); }
.dropdown-nav-menu > .disabled > a:hover, .dropdown-nav-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; cursor: not-allowed; }
.open > .dropdown-nav-menu { display: block; }
.bootstrap-select.btn-group .btn .caret, .dropdown .caret { position: absolute; top: 50%; right: 2px; margin-top: -11px; vertical-align: middle; width: 17px; height: 17px; font-size: 17px; border: medium none; }
@media only screen and (max-width: 549px) {
  .dropdown-nav-menu > li > a, .dropdown-menu > li > a { padding: 6px 15px; font-size: 16px; }
}
.carousel-controls { position: absolute; top: -43px; right: 0px; width: 60px; height: 40px; }
.carousel-controls .carousel-control { border: 2px solid rgb(235, 235, 236); width: 25px; height: 25px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 2px; color: rgb(248, 174, 25); text-shadow: none; opacity: 1; filter: none; }
.carousel-controls .carousel-control:hover { background: rgb(235, 235, 236) none repeat scroll 0% 0%; }
.carousel-controls .carousel-control.left::before, .carousel-controls .carousel-control.right::before { font-weight: 500; line-height: 1.1; display: block; }
.carousel-controls .carousel-control.left::before { content: ""; }
.carousel-controls .carousel-control.right::before { content: ""; }
