@charset "UTF-8";
*, *:before, *:after { box-sizing:border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, button, input, select, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border:0;
  font:inherit;
  margin:0;
  padding:0;
}
html {
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body { line-height:1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden], template { display:none; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
a {
  background:transparent;
  outline:none;
}
hr {
  box-sizing:content-box;
  height:0;
}
ul, ol { list-style:none; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, th { text-align:left; }
img, textarea, iframe, object, embed { vertical-align:top; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
input, textarea, select { font:inherit; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:"";
  content:none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
.clearfix:after {
  clear:both;
  content:"";
  display:block;
}
.preclearfix {
  clear:both;
  content:"";
  display:block;
}
.text-visible {
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
.list-unstyled {
  list-style:none;
  margin-bottom:0;
}
.list-unstyled > li { margin-left:0; }
.alert {
  border-radius:2px;
  border-style:solid;
  border-width:1px;
  font-size:1rem;
  font-weight:normal;
  margin-bottom:15px;
  padding:0.75rem 1.125rem;
  position:relative;
}
.alert a { font-weight:normal; }
.alert a.close {
  font-weight:bold;
  line-height:1;
  margin:0.75rem 1.125rem;
  opacity:0.3;
  position:absolute;
  right:0;
  text-decoration:none;
  top:0;
}
.alert a.close.close:hover { text-decoration:none; }
.alert.success {
  background-color:#dff0d8;
  border-color:#d0e9c6;
  color:#2AB40F;
}
.alert.success a { color:#1f850b; }
.alert.success a:hover { text-decoration:underline; }
.alert.success a.close:hover { color:#000000; }
.alert.info {
  background-color:#d9edf7;
  border-color:#c4e3f3;
  color:#0572B5;
}
.alert.info a { color:#045383; }
.alert.info a:hover { text-decoration:underline; }
.alert.info a.close:hover { color:#000000; }
.alert.warning {
  background-color:#fcf8e3;
  border-color:#faf2cc;
  color:#D0860E;
}
.alert.warning a { color:#a0670b; }
.alert.warning a:hover { text-decoration:underline; }
.alert.warning a.close:hover { color:#000000; }
.alert.danger {
  background-color:#f2dede;
  border-color:#ebcccc;
  color:#D00E12;
}
.alert.danger a { color:#a00b0e; }
.alert.danger a:hover { text-decoration:underline; }
.alert.danger a.close:hover { color:#000000; }
.alert p, .alert ul, .alert ol { margin-bottom:0; }
.alert p + p { margin-top:10px; }
.button {
  border-radius:2px;
  font-size:1rem;
  padding:0.75rem 1rem;
  transition:background-color 0.1s ease-in-out;
  background-image:none;
  border-style:solid;
  border-width:1px;
  color:#333;
  cursor:pointer;
  display:inline-block;
  font-weight:normal;
  line-height:1;
  outline:0;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
.ie .button { border-radius:0; }
.button.icon-text {
  background-position:0.5rem 50%;
  background-size:16px 16px;
  line-height:1;
  padding-left:2rem;
}
.button:hover {
  text-decoration:none;
  z-index:1;
}
.button.emphasis { text-transform:uppercase; }
.button, .button.default {
  color:#333;
  background-color:#eee;
  border-color:#ccc;
}
.button:hover, .button:focus, .button:active, .button.active, .button.default:hover, .button.default:focus, .button.default:active, .button.default.active {
  color:#333;
  background-color:#dcdcdc;
  border-color:#b3b3b3;
}
.button.primary {
  color:#fff;
  background-color:#428bca;
  border-color:#357ebd;
}
.button.primary:hover, .button.primary:focus, .button.primary:active, .button.primary.active {
  color:#fff;
  background-color:#3379b5;
  border-color:#2a6496;
}
.button.warning {
  color:#fff;
  background-color:#f0ad4e;
  border-color:#eea236;
}
.button.warning:hover, .button.warning:focus, .button.warning:active, .button.warning.active {
  color:#fff;
  background-color:#ed9e2d;
  border-color:#df8a13;
}
.button.danger {
  color:#fff;
  background-color:#d9534f;
  border-color:#d43f3a;
}
.button.danger:hover, .button.danger:focus, .button.danger:active, .button.danger.active {
  color:#fff;
  background-color:#d33632;
  border-color:#b52b27;
}
.button.success {
  color:#fff;
  background-color:#28B66E;
  border-color:#23a161;
}
.button.success:hover, .button.success:focus, .button.success:active, .button.success.active {
  color:#fff;
  background-color:#22995c;
  border-color:#1a7748;
}
.button.info {
  color:#fff;
  background-color:#5bc0de;
  border-color:#46b8da;
}
.button.info:hover, .button.info:focus, .button.info:active, .button.info.active {
  color:#fff;
  background-color:#3db5d8;
  border-color:#28a1c5;
}
.button:disabled, .button.disabled {
  cursor:not-allowed;
  opacity:0.6;
}
.button.huge {
  border-radius:4px;
  font-size:1.5rem;
  padding:1.125rem 1.5rem;
}
.ie .button.huge { border-radius:0; }
.button.huge.icon-text {
  background-position:0.75rem 50%;
  background-size:32px 32px;
  line-height:1;
  padding-left:3.25rem;
}
.button.large {
  border-radius:3px;
  font-size:1.25rem;
  padding:0.9375rem 1.25rem;
}
.ie .button.large { border-radius:0; }
.button.large.icon-text {
  background-position:0.625rem 50%;
  background-size:24px 24px;
  line-height:1;
  padding-left:2.625rem;
}
.button.small {
  border-radius:2px;
  font-size:0.875rem;
  padding:0.5625rem 0.75rem;
}
.ie .button.small { border-radius:0; }
.button.small.icon-text {
  background-position:0.375rem 50%;
  background-size:14px 14px;
  line-height:1;
  padding-left:1.625rem;
}
.button.tiny {
  border-radius:2px;
  font-size:0.75rem;
  padding:0.375rem 0.5rem;
}
.ie .button.tiny { border-radius:0; }
.button.tiny.icon-text {
  background-position:0.25rem 50%;
  background-size:12px 12px;
  line-height:1;
  padding-left:1.25rem;
}
.button.block {
  display:block;
  padding-left:0;
  padding-right:0;
  width:100%;
}
.button.block + .button.block { margin-top:10px; }
.buttons {
  list-style:none;
  margin-bottom:0;
  display:inline-block;
}
.buttons > li { margin-left:0; }
.buttons > li { float:left; }
.buttons > li > .button, .buttons > .button {
  float:left;
  margin-left:-1px;
}
.buttons > li:not(:first-child):not(:last-child) > .button, .buttons > .button:not(:first-child):not(:last-child) { border-radius:0; }
.buttons.vertical > li { float:none; }
.buttons.vertical > li > .button, .buttons.vertical > .button {
  margin-left:0;
  margin-top:-1px;
  width:100%;
}
.buttons:not(.vertical) > li:first-child > .button, .buttons:not(.vertical) > .button:first-child {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
  margin-left:0;
}
.buttons.vertical > li:first-child > .button, .buttons.vertical > .button:first-child {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  margin-top:0;
}
.buttons:not(.vertical) > li:last-child > .button, .buttons:not(.vertical) > .button:last-child {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}
.buttons.vertical > li:last-child > .button, .buttons.vertical > .button:last-child {
  border-top-right-radius:0;
  border-top-left-radius:0;
}
pre, code { font-family:"SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
code {
  color:#333;
  font-size:0.9375rem;
}
a > code {
  background-color:inherit;
  color:inherit;
  padding:0;
}
pre {
  border-radius:2px;
  background-color:#f7f7f9;
  border:1px solid #e0e0e0;
  color:#333;
  font-size:0.9375rem;
  padding:0.5rem;
  margin-bottom:15px;
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
}
pre.scrollable {
  max-height:350px;
  overflow:auto;
}
.embed-responsive {
  display:block;
  margin-bottom:15px;
  overflow:hidden;
  padding:0;
  position:relative;
  width:100%;
}
.embed-responsive::before {
  display:block;
  content:"";
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .embed-responsive .video-js {
  border:0;
  bottom:0;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}
.embed-responsive-21by9::before { padding-top:42.857142857143%; }
.embed-responsive-16by9::before { padding-top:56.25%; }
.embed-responsive-4by3::before { padding-top:75%; }
.embed-responsive-1by1::before { padding-top:100%; }
form fieldset {
  margin-bottom:15px;
  min-width:0;
}
form .legend, form legend {
  border-bottom:1px solid #ccc;
  color:#333;
  display:block;
  font-weight:bold;
  margin-bottom:5px;
  padding-bottom:5px;
}
form .control { margin-bottom:10px; }
form .control:after {
  clear:both;
  content:"";
  display:block;
}
form .control > label {
  display:block;
  margin-bottom:5px;
}
form .control > label span.required { color:#D00E12; }
form .control .field + .field { margin-top:10px; }
form .control .field p { margin-bottom:0; }
@media (min-width: 768px) {
  form.grid .control > label, form .grid .control > label {
    float:left;
    line-height:2.5rem;
    margin-bottom:0;
    width:190px;
  }
  form.grid .control .field, form .grid .control .field { margin-left:200px; }
  form.grid .control .field p, form .grid .control .field p { line-height:2.5rem; }
  form.grid .control.actions, form .grid .control.actions { margin-left:200px; }
  form.grid.compact .control, form .grid.compact .control { margin-bottom:0; }
}
@media (min-width: 768px) and (min-width: 1500px) {
  form.grid .control > label, form .grid .control > label { width:220px; }
}
@media (min-width: 768px) and (min-width: 1500px) {
  form.grid .control .field, form .grid .control .field { margin-left:230px; }
}
@media (min-width: 768px) and (min-width: 1500px) {
  form.grid .control.actions, form .grid .control.actions { margin-left:230px; }
}
form .control.actions { margin-bottom:0; }
form .control.actions:after {
  clear:both;
  content:"";
  display:block;
}
form .control.actions + .control.actions { margin-top:10px; }
form .control.actions a, form .control.actions input {
  float:left;
  margin-right:10px;
}
form .control.actions > a:last-child, form .control.actions > input:last-child { margin-right:0; }
form .control.actions a {
  line-height:1;
  display:block;
  margin-right:10px;
  outline:0;
}
form .control.actions a.button {
  margin:0;
  margin-right:10px;
}
form .control.actions a:not(.button) {
  padding-bottom:0.75rem;
  padding-top:0.75rem;
}
form .control.actions a:not(.button).tiny {
  padding-bottom:0.375rem;
  padding-top:0.375rem;
}
form .control.actions a:not(.button).small {
  padding-bottom:0.5625rem;
  padding-top:0.5625rem;
}
form .control.actions a:not(.button).large {
  padding-bottom:0.9375rem;
  padding-top:0.9375rem;
}
form .control.actions a:not(.button).huge {
  padding-bottom:1.125rem;
  padding-top:1.125rem;
}
form .success select, form .success textarea, form .success input { border-color:#2AB40F; }
form .error select, form .error textarea, form .error input { border-color:#D00E12; }
form .help {
  color:#737373;
  display:block;
  font-size:0.875rem;
  margin-top:5px;
}
form .help.success { color:#2AB40F; }
form .help.error { color:#D00E12; }
form p + .help { margin-top:0; }
form div.boolean {
  position:relative;
  overflow:hidden;
}
form div.boolean:after {
  clear:both;
  content:"";
  display:block;
}
form div.boolean label {
  border-radius:3px;
  background-color:#ccc;
  background:linear-gradient(to bottom,#ccc 0%,#bfbfbf 100%);
  box-shadow:inset 0 1px 4px rgba(0,0,0,0.2);
  display:inline-block;
  cursor:pointer;
  height:1.5rem;
  line-height:1.5rem;
  outline:0;
  padding:2px;
  position:relative;
  user-select:none;
  width:3.75rem;
}
form div.boolean label:after, form div.boolean label:before {
  box-shadow:0 1px 1px rgba(0,0,0,0.2);
  display:block;
  content:'';
  height:100%;
  position:relative;
  width:50%;
}
form div.boolean label:after {
  border-radius:2px;
  transition:all 0.2s ease-in-out;
  background:#fff;
  left:0;
}
form div.boolean label:before { display:none; }
form div.boolean input {
  left:-50px;
  height:0;
  position:absolute;
  top:0;
  width:0;
}
form div.boolean input:checked + label {
  background-color:#79d122;
  background:linear-gradient(to bottom,#79d122 0%,#6cbb1e 100%);
}
form div.boolean input:checked + label:after { left:50%; }
@media (min-width: 768px) {
  form.grid div.boolean label, form .grid div.boolean label { margin-top:0.5rem; }
}
form div.checkbox, form div.radio {
  position:relative;
  overflow:hidden;
}
form div.checkbox:after, form div.radio:after {
  clear:both;
  content:"";
  display:block;
}
form div.checkbox label, form div.radio label {
  display:inline-block;
  cursor:pointer;
  min-height:1.5rem;
  min-width:16px;
  outline:0;
  padding-left:1.5rem;
  position:relative;
}
form div.checkbox label:before, form div.radio label:before {
  background-size:16px 32px;
  background-repeat:no-repeat;
  background-position:0 0;
  content:'';
  display:inline-block;
  height:16px;
  left:0;
  margin-top:0.25rem;
  position:absolute;
  width:16px;
}
form div.checkbox input[type="radio"], form div.checkbox input[type="checkbox"], form div.radio input[type="radio"], form div.radio input[type="checkbox"] {
  left:-50px;
  height:0;
  position:absolute;
  top:0;
  width:0;
}
form div.checkbox input[type="radio"]:checked + label:before, form div.checkbox input[type="checkbox"]:checked + label:before, form div.radio input[type="radio"]:checked + label:before, form div.radio input[type="checkbox"]:checked + label:before { background-position:0 -16px; }
form div.checkbox input[type="checkbox"] + label:before, form div.radio input[type="checkbox"] + label:before { background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBkPSJNMTQsMC41YzAuODI4LDAgMS41LDAuNjcyIDEuNSwxLjVsMCwxMmMwLDAuODI4IC0wLjY3MiwxLjUgLTEuNSwxLjVsLTEyLDBjLTAuODI4LDAgLTEuNSwtMC42NzIgLTEuNSwtMS41bDAsLTEyYzAsLTAuODI4IDAuNjcyLC0xLjUgMS41LC0xLjVsMTIsMFoiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBhdGggZD0iTTE0LjQsMGMwLjg4MywwIDEuNiwwLjcxNyAxLjYsMS42bDAsMTIuOGMwLDAuODgzIC0wLjcxNywxLjYgLTEuNiwxLjZsLTEyLjgsMGMtMC44ODMsMCAtMS42LC0wLjcxNyAtMS42LC0xLjZsMCwtMTIuOGMwLC0wLjg4MyAwLjcxNywtMS42IDEuNiwtMS42bDEyLjgsMFptLTAuOCwxbC0xMS4yLDBjLTAuNzczLDAgLTEuNCwwLjYyNyAtMS40LDEuNGwwLDExLjJjMCwwLjc3MyAwLjYyNywxLjQgMS40LDEuNGwxMS4yLDBjMC43NzMsMCAxLjQsLTAuNjI3IDEuNCwtMS40bDAsLTExLjJjMCwtMC43NzMgLTAuNjI3LC0xLjQgLTEuNCwtMS40WiIgc3R5bGU9ImZpbGw6I2NjYzsiLz48cGF0aCBkPSJNMTQsMTYuNWMwLjgyOCwwIDEuNSwwLjY3MiAxLjUsMS41bDAsMTJjMCwwLjgyOCAtMC42NzIsMS41IC0xLjUsMS41bC0xMiwwYy0wLjgyOCwwIC0xLjUsLTAuNjcyIC0xLjUsLTEuNWwwLC0xMmMwLC0wLjgyOCAwLjY3MiwtMS41IDEuNSwtMS41bDEyLDBaIiBzdHlsZT0iZmlsbDojZmZmOyIvPjxwYXRoIGQ9Ik0xNC40LDE2YzAuODgzLDAgMS42LDAuNzE3IDEuNiwxLjZsMCwxMi44YzAsMC44ODMgLTAuNzE3LDEuNiAtMS42LDEuNmwtMTIuOCwwYy0wLjg4MywwIC0xLjYsLTAuNzE3IC0xLjYsLTEuNmwwLC0xMi44YzAsLTAuODgzIDAuNzE3LC0xLjYgMS42LC0xLjZsMTIuOCwwWm0tMC44LDFsLTExLjIsMGMtMC43NzMsMCAtMS40LDAuNjI3IC0xLjQsMS40bDAsMTEuMmMwLDAuNzczIDAuNjI3LDEuNCAxLjQsMS40bDExLjIsMGMwLjc3MywwIDEuNCwtMC42MjcgMS40LC0xLjRsMCwtMTEuMmMwLC0wLjc3MyAtMC42MjcsLTEuNCAtMS40LC0xLjRaIiBzdHlsZT0iZmlsbDojNjZhZmU5OyIvPjxwYXRoIGQ9Ik0xMS4yLDIwYzAuNDQxLDAgMC44LDAuMzU4IDAuOCwwLjhsMCw2LjRjMCwwLjQ0MiAtMC4zNTksMC44IC0wLjgsMC44bC02LjQsMGMtMC40NDEsMCAtMC44LC0wLjM1OCAtMC44LC0wLjhsMCwtNi40YzAsLTAuNDQyIDAuMzU4LC0wLjggMC44LC0wLjhsNi40LDBaIiBzdHlsZT0iZmlsbDojMDA3YmVmOyIvPjwvc3ZnPg=='); }
form div.checkbox input[type="radio"] + label:before, form div.radio input[type="radio"] + label:before { background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij48cGF0aCBpZD0icmFkaW8tYnV0dG9uLW9uIiBkPSJNOCwwLjVjLTQuMTI1LDAgLTcuNSwzLjM3NSAtNy41LDcuNWMwLDQuMTI1IDMuMzc1LDcuNSA3LjUsNy41YzQuMTI1LDAgNy41LC0zLjM3NSA3LjUsLTcuNWMwLC00LjEyNSAtMy4zNzUsLTcuNSAtNy41LC03LjVaIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpub256ZXJvOyIvPjxwYXRoIGlkPSJyYWRpby1idXR0b24tb24xIiBzZXJpZjppZD0icmFkaW8tYnV0dG9uLW9uIiBkPSJNOCwwYy00LjQsMCAtOCwzLjYgLTgsOGMwLDQuNCAzLjYsOCA4LDhjNC40LDAgOCwtMy42IDgsLThjMCwtNC40IC0zLjYsLTggLTgsLThabTAsMTVjLTMuNTIsMCAtNywtMy40OCAtNywtN2MwLC0zLjUyIDMuNDgsLTcgNywtN2MzLjUyLDAgNywzLjQ4IDcsN2MwLDMuNTIgLTMuNDgsNyAtNyw3WiIgc3R5bGU9ImZpbGw6I2NjYztmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBpZD0icmFkaW8tYnV0dG9uLW9uMiIgc2VyaWY6aWQ9InJhZGlvLWJ1dHRvbi1vbiIgZD0iTTgsMTYuNWMtNC4xMjUsMCAtNy41LDMuMzc1IC03LjUsNy41YzAsNC4xMjUgMy4zNzUsNy41IDcuNSw3LjVjNC4xMjUsMCA3LjUsLTMuMzc1IDcuNSwtNy41YzAsLTQuMTI1IC0zLjM3NSwtNy41IC03LjUsLTcuNVoiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggaWQ9InJhZGlvLWJ1dHRvbi1vbjMiIHNlcmlmOmlkPSJyYWRpby1idXR0b24tb24iIGQ9Ik04LDE2Yy00LjQsMCAtOCwzLjYgLTgsOGMwLDQuNCAzLjYsOCA4LDhjNC40LDAgOCwtMy42IDgsLThjMCwtNC40IC0zLjYsLTggLTgsLThabTAsMTVjLTMuNTIsMCAtNywtMy40OCAtNywtN2MwLC0zLjUyIDMuNDgsLTcgNywtN2MzLjUyLDAgNywzLjQ4IDcsN2MwLDMuNTIgLTMuNDgsNyAtNyw3WiIgc3R5bGU9ImZpbGw6IzY2YWZlOTtmaWxsLXJ1bGU6bm9uemVybzsiLz48Y2lyY2xlIGN4PSI4IiBjeT0iMjQiIHI9IjQiIHN0eWxlPSJmaWxsOiMwMDdiZWY7Ii8+PC9zdmc+'); }
form div.checkbox.inline div.item, form div.radio.inline div.item {
  float:left;
  margin-bottom:0.15rem;
}
form div.checkbox.inline div.item:last-of-type, form div.radio.inline div.item:last-of-type { margin-bottom:0; }
form div.checkbox.inline.inline1 div.item, form div.radio.inline.inline1 div.item { float:none; }
form div.checkbox.inline2 div.item, form div.radio.inline2 div.item {
  margin-right:0;
  width:50%;
}
form div.checkbox.inline3 div.item, form div.radio.inline3 div.item {
  margin-right:0;
  width:33%;
}
form div.checkbox.inline4 div.item, form div.radio.inline4 div.item {
  margin-right:0;
  width:25%;
}
@media (max-width: 767px) {
  form div.checkbox.inline3 div.item, form div.checkbox.inline4 div.item, form div.radio.inline3 div.item, form div.radio.inline4 div.item { width:50%; }
}
@media (max-width: 479px) {
  form div.checkbox.inline2 div.item, form div.checkbox.inline3 div.item, form div.checkbox.inline4 div.item, form div.radio.inline2 div.item, form div.radio.inline3 div.item, form div.radio.inline4 div.item { width:100%; }
}
@media (min-width: 768px) {
  form.grid div.checkbox, form.grid div.radio, form .grid div.checkbox, form .grid div.radio { padding-top:0.5rem; }
}
form select, form textarea, form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"] {
  border-radius:2px;
  transition:border-color 0.2s ease-in-out;
  background-color:#fff;
  border:1px solid #ccc;
  color:#333;
  float:none;
  height:2.5rem;
  line-height:1.5rem;
  padding:0.5rem 0.5rem;
}
.ie form select, .ie form textarea, .ie form input[type="text"], .ie form input[type="password"], .ie form input[type="datetime"], .ie form input[type="datetime-local"], .ie form input[type="date"], .ie form input[type="month"], .ie form input[type="time"], .ie form input[type="week"], .ie form input[type="number"], .ie form input[type="email"], .ie form input[type="url"], .ie form input[type="search"], .ie form input[type="tel"], .ie form input[type="color"] { border-radius:0; }
form select:focus, form textarea:focus, form input[type="text"]:focus, form input[type="password"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="date"]:focus, form input[type="month"]:focus, form input[type="time"]:focus, form input[type="week"]:focus, form input[type="number"]:focus, form input[type="email"]:focus, form input[type="url"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="color"]:focus {
  background-color:#fffffc;
  border-color:#26a4fd;
  outline:none;
}
form select[disabled], form select[readonly], form textarea[disabled], form textarea[readonly], form input:not(.button)[disabled], form input:not(.button)[readonly] {
  background-color:#f5f5f5;
  cursor:not-allowed;
}
form textarea, form input[type="text"], form input[type="password"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"] { width:100%; }
form textarea { height:100px; }
form select { max-width:100%; }
form :-moz-placeholder { color:#aaa; }
form ::-moz-placeholder { color:#aaa; }
form :-ms-input-placeholder { color:#aaa; }
form ::-webkit-input-placeholder { color:#aaa; }
ul.gallery {
  list-style:none;
  margin-bottom:0;
  margin-left:-5px;
  margin-right:-5px;
  margin-bottom:5px;
}
ul.gallery > li { margin-left:0; }
ul.gallery:after {
  clear:both;
  content:"";
  display:block;
}
ul.gallery.compact li {
  position:relative;
  float:left;
  width:25%;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
}
@media (min-width: 480px) {
  ul.gallery.compact li {
    float:left;
    width:20%;
  }
}
@media (min-width: 768px) {
  ul.gallery.compact li {
    float:left;
    width:16.666666666667%;
  }
}
@media (min-width: 1200px) {
  ul.gallery.compact li {
    float:left;
    width:12.5%;
  }
}
ul.gallery.large li {
  position:relative;
  float:left;
  width:50%;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
}
@media (min-width: 480px) {
  ul.gallery.large li {
    float:left;
    width:33.333333333333%;
  }
}
@media (min-width: 768px) {
  ul.gallery.large li {
    float:left;
    width:25%;
  }
}
@media (min-width: 1200px) {
  ul.gallery.large li {
    float:left;
    width:20%;
  }
}
ul.gallery li {
  position:relative;
  float:left;
  width:33.333333333333%;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
  margin-bottom:10px;
}
@media (min-width: 480px) {
  ul.gallery li {
    float:left;
    width:25%;
  }
}
@media (min-width: 768px) {
  ul.gallery li {
    float:left;
    width:20%;
  }
}
@media (min-width: 1200px) {
  ul.gallery li {
    float:left;
    width:16.666666666667%;
  }
}
ul.gallery figure { margin-bottom:0; }
ul.gallery img { width:100%; }
.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 1000px) {
  .container {
    padding-left:15px;
    padding-right:15px;
  }
}
.container:before, .container:after {
  content:" ";
  display:table;
}
.container:after { clear:both; }
@media (min-width: 1000px) {
  .container { width:970px; }
}
@media (min-width: 1200px) {
  .container { width:1170px; }
}
@media (min-width: 1500px) {
  .container { width:1470px; }
}
.row {
  margin-left:-15px;
  margin-right:-15px;
}
.no-gutters {
  margin-right:0;
  margin-left:0;
}
.no-gutters > [class^="col-"], .no-gutters > [class*=" col-"] {
  padding-right:0;
  padding-left:0;
}
.row:before, .row:after {
  content:" ";
  display:table;
}
.row:after { clear:both; }
.col-ms-1, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-ms-2, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-ms-3, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-ms-4, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-ms-5, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-ms-6, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-ms-7, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-ms-8, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-ms-9, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-ms-10, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-ms-11, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-ms-12, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 { float:left; }
.col-ms-12 { width:100%; }
.col-ms-11 { width:91.66666666666666%; }
.col-ms-10 { width:83.33333333333334%; }
.col-ms-9 { width:75%; }
.col-ms-8 { width:66.66666666666666%; }
.col-ms-7 { width:58.333333333333336%; }
.col-ms-6 { width:50%; }
.col-ms-5 { width:41.66666666666667%; }
.col-ms-4 { width:33.33333333333333%; }
.col-ms-3 { width:25%; }
.col-ms-2 { width:16.666666666666664%; }
.col-ms-1 { width:8.333333333333332%; }
.col-ms-pull-12 { right:100%; }
.col-ms-pull-11 { right:91.66666666666666%; }
.col-ms-pull-10 { right:83.33333333333334%; }
.col-ms-pull-9 { right:75%; }
.col-ms-pull-8 { right:66.66666666666666%; }
.col-ms-pull-7 { right:58.333333333333336%; }
.col-ms-pull-6 { right:50%; }
.col-ms-pull-5 { right:41.66666666666667%; }
.col-ms-pull-4 { right:33.33333333333333%; }
.col-ms-pull-3 { right:25%; }
.col-ms-pull-2 { right:16.666666666666664%; }
.col-ms-pull-1 { right:8.333333333333332%; }
.col-ms-pull-0 { right:0%; }
.col-ms-push-12 { left:100%; }
.col-ms-push-11 { left:91.66666666666666%; }
.col-ms-push-10 { left:83.33333333333334%; }
.col-ms-push-9 { left:75%; }
.col-ms-push-8 { left:66.66666666666666%; }
.col-ms-push-7 { left:58.333333333333336%; }
.col-ms-push-6 { left:50%; }
.col-ms-push-5 { left:41.66666666666667%; }
.col-ms-push-4 { left:33.33333333333333%; }
.col-ms-push-3 { left:25%; }
.col-ms-push-2 { left:16.666666666666664%; }
.col-ms-push-1 { left:8.333333333333332%; }
.col-ms-push-0 { left:0%; }
.hidden-all, .hidden-ms { display:none !important; }
.visible-all, .visible-ms { display:block !important; }
table.visible-all, table.visible-ms { display:table !important; }
tr.visible-, tr.visible-ms { display:table-row !important; }
th.visible-all, td.visible-ms, th.visible-all, td.visible-ms { display:table-cell !important; }
.visible-all-block, .visible-ms-block { display:block !important; }
.visible-all-inline, .visible-ms-inline { display:inline !important; }
.visible-all-inline-block, .visible-ms-inline-block { display:inline-block !important; }
@media (min-width: 480px) {
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float:left; }
  .col-xs-12 { width:100%; }
  .col-xs-11 { width:91.66666666666666%; }
  .col-xs-10 { width:83.33333333333334%; }
  .col-xs-9 { width:75%; }
  .col-xs-8 { width:66.66666666666666%; }
  .col-xs-7 { width:58.333333333333336%; }
  .col-xs-6 { width:50%; }
  .col-xs-5 { width:41.66666666666667%; }
  .col-xs-4 { width:33.33333333333333%; }
  .col-xs-3 { width:25%; }
  .col-xs-2 { width:16.666666666666664%; }
  .col-xs-1 { width:8.333333333333332%; }
  .col-xs-pull-12 { right:100%; }
  .col-xs-pull-11 { right:91.66666666666666%; }
  .col-xs-pull-10 { right:83.33333333333334%; }
  .col-xs-pull-9 { right:75%; }
  .col-xs-pull-8 { right:66.66666666666666%; }
  .col-xs-pull-7 { right:58.333333333333336%; }
  .col-xs-pull-6 { right:50%; }
  .col-xs-pull-5 { right:41.66666666666667%; }
  .col-xs-pull-4 { right:33.33333333333333%; }
  .col-xs-pull-3 { right:25%; }
  .col-xs-pull-2 { right:16.666666666666664%; }
  .col-xs-pull-1 { right:8.333333333333332%; }
  .col-xs-pull-0 { right:0%; }
  .col-xs-push-12 { left:100%; }
  .col-xs-push-11 { left:91.66666666666666%; }
  .col-xs-push-10 { left:83.33333333333334%; }
  .col-xs-push-9 { left:75%; }
  .col-xs-push-8 { left:66.66666666666666%; }
  .col-xs-push-7 { left:58.333333333333336%; }
  .col-xs-push-6 { left:50%; }
  .col-xs-push-5 { left:41.66666666666667%; }
  .col-xs-push-4 { left:33.33333333333333%; }
  .col-xs-push-3 { left:25%; }
  .col-xs-push-2 { left:16.666666666666664%; }
  .col-xs-push-1 { left:8.333333333333332%; }
  .col-xs-push-0 { left:0%; }
  .hidden-xs { display:none !important; }
  .visible-xs { display:block !important; }
  table.visible-xs { display:table !important; }
  tr.visible-xs { display:table-row !important; }
  th.visible-xs, td.visible-xs { display:table-cell !important; }
  .visible-xs-block { display:block !important; }
  .visible-xs-inline { display:inline !important; }
  .visible-xs-inline-block { display:inline-block !important; }
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float:left; }
  .col-sm-12 { width:100%; }
  .col-sm-11 { width:91.66666666666666%; }
  .col-sm-10 { width:83.33333333333334%; }
  .col-sm-9 { width:75%; }
  .col-sm-8 { width:66.66666666666666%; }
  .col-sm-7 { width:58.333333333333336%; }
  .col-sm-6 { width:50%; }
  .col-sm-5 { width:41.66666666666667%; }
  .col-sm-4 { width:33.33333333333333%; }
  .col-sm-3 { width:25%; }
  .col-sm-2 { width:16.666666666666664%; }
  .col-sm-1 { width:8.333333333333332%; }
  .col-sm-pull-12 { right:100%; }
  .col-sm-pull-11 { right:91.66666666666666%; }
  .col-sm-pull-10 { right:83.33333333333334%; }
  .col-sm-pull-9 { right:75%; }
  .col-sm-pull-8 { right:66.66666666666666%; }
  .col-sm-pull-7 { right:58.333333333333336%; }
  .col-sm-pull-6 { right:50%; }
  .col-sm-pull-5 { right:41.66666666666667%; }
  .col-sm-pull-4 { right:33.33333333333333%; }
  .col-sm-pull-3 { right:25%; }
  .col-sm-pull-2 { right:16.666666666666664%; }
  .col-sm-pull-1 { right:8.333333333333332%; }
  .col-sm-pull-0 { right:0%; }
  .col-sm-push-12 { left:100%; }
  .col-sm-push-11 { left:91.66666666666666%; }
  .col-sm-push-10 { left:83.33333333333334%; }
  .col-sm-push-9 { left:75%; }
  .col-sm-push-8 { left:66.66666666666666%; }
  .col-sm-push-7 { left:58.333333333333336%; }
  .col-sm-push-6 { left:50%; }
  .col-sm-push-5 { left:41.66666666666667%; }
  .col-sm-push-4 { left:33.33333333333333%; }
  .col-sm-push-3 { left:25%; }
  .col-sm-push-2 { left:16.666666666666664%; }
  .col-sm-push-1 { left:8.333333333333332%; }
  .col-sm-push-0 { left:0%; }
  .hidden-sm { display:none !important; }
  .visible-sm { display:block !important; }
  table.visible-sm { display:table !important; }
  tr.visible-sm { display:table-row !important; }
  th.visible-sm, td.visible-sm { display:table-cell !important; }
  .visible-sm-block { display:block !important; }
  .visible-sm-inline { display:inline !important; }
  .visible-sm-inline-block { display:inline-block !important; }
}
@media (min-width: 1000px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float:left; }
  .col-md-12 { width:100%; }
  .col-md-11 { width:91.66666666666666%; }
  .col-md-10 { width:83.33333333333334%; }
  .col-md-9 { width:75%; }
  .col-md-8 { width:66.66666666666666%; }
  .col-md-7 { width:58.333333333333336%; }
  .col-md-6 { width:50%; }
  .col-md-5 { width:41.66666666666667%; }
  .col-md-4 { width:33.33333333333333%; }
  .col-md-3 { width:25%; }
  .col-md-2 { width:16.666666666666664%; }
  .col-md-1 { width:8.333333333333332%; }
  .col-md-pull-12 { right:100%; }
  .col-md-pull-11 { right:91.66666666666666%; }
  .col-md-pull-10 { right:83.33333333333334%; }
  .col-md-pull-9 { right:75%; }
  .col-md-pull-8 { right:66.66666666666666%; }
  .col-md-pull-7 { right:58.333333333333336%; }
  .col-md-pull-6 { right:50%; }
  .col-md-pull-5 { right:41.66666666666667%; }
  .col-md-pull-4 { right:33.33333333333333%; }
  .col-md-pull-3 { right:25%; }
  .col-md-pull-2 { right:16.666666666666664%; }
  .col-md-pull-1 { right:8.333333333333332%; }
  .col-md-pull-0 { right:0%; }
  .col-md-push-12 { left:100%; }
  .col-md-push-11 { left:91.66666666666666%; }
  .col-md-push-10 { left:83.33333333333334%; }
  .col-md-push-9 { left:75%; }
  .col-md-push-8 { left:66.66666666666666%; }
  .col-md-push-7 { left:58.333333333333336%; }
  .col-md-push-6 { left:50%; }
  .col-md-push-5 { left:41.66666666666667%; }
  .col-md-push-4 { left:33.33333333333333%; }
  .col-md-push-3 { left:25%; }
  .col-md-push-2 { left:16.666666666666664%; }
  .col-md-push-1 { left:8.333333333333332%; }
  .col-md-push-0 { left:0%; }
  .hidden-md { display:none !important; }
  .visible-md { display:block !important; }
  table.visible-md { display:table !important; }
  tr.visible-md { display:table-row !important; }
  th.visible-md, td.visible-md { display:table-cell !important; }
  .visible-md-block { display:block !important; }
  .visible-md-inline { display:inline !important; }
  .visible-md-inline-block { display:inline-block !important; }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float:left; }
  .col-lg-12 { width:100%; }
  .col-lg-11 { width:91.66666666666666%; }
  .col-lg-10 { width:83.33333333333334%; }
  .col-lg-9 { width:75%; }
  .col-lg-8 { width:66.66666666666666%; }
  .col-lg-7 { width:58.333333333333336%; }
  .col-lg-6 { width:50%; }
  .col-lg-5 { width:41.66666666666667%; }
  .col-lg-4 { width:33.33333333333333%; }
  .col-lg-3 { width:25%; }
  .col-lg-2 { width:16.666666666666664%; }
  .col-lg-1 { width:8.333333333333332%; }
  .col-lg-pull-12 { right:100%; }
  .col-lg-pull-11 { right:91.66666666666666%; }
  .col-lg-pull-10 { right:83.33333333333334%; }
  .col-lg-pull-9 { right:75%; }
  .col-lg-pull-8 { right:66.66666666666666%; }
  .col-lg-pull-7 { right:58.333333333333336%; }
  .col-lg-pull-6 { right:50%; }
  .col-lg-pull-5 { right:41.66666666666667%; }
  .col-lg-pull-4 { right:33.33333333333333%; }
  .col-lg-pull-3 { right:25%; }
  .col-lg-pull-2 { right:16.666666666666664%; }
  .col-lg-pull-1 { right:8.333333333333332%; }
  .col-lg-pull-0 { right:0%; }
  .col-lg-push-12 { left:100%; }
  .col-lg-push-11 { left:91.66666666666666%; }
  .col-lg-push-10 { left:83.33333333333334%; }
  .col-lg-push-9 { left:75%; }
  .col-lg-push-8 { left:66.66666666666666%; }
  .col-lg-push-7 { left:58.333333333333336%; }
  .col-lg-push-6 { left:50%; }
  .col-lg-push-5 { left:41.66666666666667%; }
  .col-lg-push-4 { left:33.33333333333333%; }
  .col-lg-push-3 { left:25%; }
  .col-lg-push-2 { left:16.666666666666664%; }
  .col-lg-push-1 { left:8.333333333333332%; }
  .col-lg-push-0 { left:0%; }
  .hidden-lg { display:none !important; }
  .visible-lg { display:block !important; }
  table.visible-lg { display:table !important; }
  tr.visible-lg { display:table-row !important; }
  th.visible-lg, td.visible-lg { display:table-cell !important; }
  .visible-lg-block { display:block !important; }
  .visible-lg-inline { display:inline !important; }
  .visible-lg-inline-block { display:inline-block !important; }
}
@media (min-width: 1500px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float:left; }
  .col-xl-12 { width:100%; }
  .col-xl-11 { width:91.66666666666666%; }
  .col-xl-10 { width:83.33333333333334%; }
  .col-xl-9 { width:75%; }
  .col-xl-8 { width:66.66666666666666%; }
  .col-xl-7 { width:58.333333333333336%; }
  .col-xl-6 { width:50%; }
  .col-xl-5 { width:41.66666666666667%; }
  .col-xl-4 { width:33.33333333333333%; }
  .col-xl-3 { width:25%; }
  .col-xl-2 { width:16.666666666666664%; }
  .col-xl-1 { width:8.333333333333332%; }
  .col-xl-pull-12 { right:100%; }
  .col-xl-pull-11 { right:91.66666666666666%; }
  .col-xl-pull-10 { right:83.33333333333334%; }
  .col-xl-pull-9 { right:75%; }
  .col-xl-pull-8 { right:66.66666666666666%; }
  .col-xl-pull-7 { right:58.333333333333336%; }
  .col-xl-pull-6 { right:50%; }
  .col-xl-pull-5 { right:41.66666666666667%; }
  .col-xl-pull-4 { right:33.33333333333333%; }
  .col-xl-pull-3 { right:25%; }
  .col-xl-pull-2 { right:16.666666666666664%; }
  .col-xl-pull-1 { right:8.333333333333332%; }
  .col-xl-pull-0 { right:0%; }
  .col-xl-push-12 { left:100%; }
  .col-xl-push-11 { left:91.66666666666666%; }
  .col-xl-push-10 { left:83.33333333333334%; }
  .col-xl-push-9 { left:75%; }
  .col-xl-push-8 { left:66.66666666666666%; }
  .col-xl-push-7 { left:58.333333333333336%; }
  .col-xl-push-6 { left:50%; }
  .col-xl-push-5 { left:41.66666666666667%; }
  .col-xl-push-4 { left:33.33333333333333%; }
  .col-xl-push-3 { left:25%; }
  .col-xl-push-2 { left:16.666666666666664%; }
  .col-xl-push-1 { left:8.333333333333332%; }
  .col-xl-push-0 { left:0%; }
  .hidden-xl { display:none !important; }
  .visible-xl { display:block !important; }
  table.visible-xl { display:table !important; }
  tr.visible-xl { display:table-row !important; }
  th.visible-xl, td.visible-xl { display:table-cell !important; }
  .visible-xl-block { display:block !important; }
  .visible-xl-inline { display:inline !important; }
  .visible-xl-inline-block { display:inline-block !important; }
}
.icon {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  display:block;
  height:16px;
  width:16px;
}
.icon-text {
  background-position:0 50%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  display:block;
  float:left;
  min-height:16px;
  padding-left:1.375rem;
}
.icon-text.large {
  background-size:24px 24px;
  line-height:24px;
  padding-left:1.875rem;
}
.icon-text.huge {
  background-size:32px 32px;
  line-height:32px;
  padding-left:2.5rem;
}
.icon-text.no-text {
  font-size:1rem;
  min-width:16px;
  padding-left:0;
  padding-right:0;
}
.icon-text.no-text.large { min-width:24px; }
.icon-text.no-text.huge { min-width:32px; }
.icon-text.no-text:hover { text-decoration:none; }
figure {
  display:block;
  margin-bottom:15px;
}
figure.wide img { width:100%; }
figure img {
  border-radius:3px;
  height:auto;
  max-width:100%;
  width:auto;
}
figure a.image:hover { text-decoration:none; }
figure figcaption {
  clear:both;
  content:"";
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-top:5px;
}
figure figcaption span {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
figure figcaption span a + a { padding-left:5px; }
figure div.image { position:relative; }
figure div.overlay {
  display:block;
  position:absolute;
  z-index:10;
}
figure div.overlay.info {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:3px;
  background-color:rgba(0,0,0,0.6);
  color:#fff;
  font-size:0.75rem;
  padding:0 4px;
}
figure div.overlay.icon {
  display:block;
  height:16px;
  width:16px;
}
figure div.overlay.icons:after {
  clear:both;
  content:"";
  display:block;
}
figure div.overlay.icons span.icon, figure div.overlay.icons a.icon {
  float:left;
  margin-right:2px;
}
figure div.overlay.icons span.icon:last-child, figure div.overlay.icons a.icon:last-child { margin-right:0px; }
figure div.overlay.icons.vertical { margin-right:0; }
figure div.overlay.icons.vertical span.icon, figure div.overlay.icons.vertical a.icon {
  float:none;
  margin-right:0;
  margin-top:2px;
}
figure div.overlay.icons.vertical span.icon:first-child, figure div.overlay.icons.vertical a.icon:first-child { margin-top:0px; }
figure div.overlay.icons.dark {
  border-radius:3px;
  background-color:rgba(0,0,0,0.6);
  padding:2px;
}
figure div.overlay.icons.light {
  border-radius:3px;
  background-color:rgba(255,255,255,0.7);
  padding:2px;
}
figure div.overlay a { color:#fff; }
figure div.overlay.default, figure div.overlay.br {
  bottom:3px;
  right:3px;
}
figure div.overlay.bl {
  bottom:3px;
  left:3px;
}
figure div.overlay.tl {
  top:3px;
  left:3px;
}
figure div.overlay.tr {
  top:3px;
  right:3px;
}
figure div.overlay.bottom {
  bottom:3px;
  left:3px;
  padding-right:5px;
  width:100%;
}
figure div.overlay.top {
  top:3px;
  left:3px;
  padding-right:5px;
  width:100%;
}
figure div.overlay.arrow {
  height:100%;
  top:0;
  width:32px;
}
figure div.overlay.arrow a {
  display:block;
  height:100%;
  width:32px;
}
figure div.overlay.arrow a span {
  background-color:rgba(0,0,0,0.4);
  background-image:url('/assets/images/system/overlay/arrows.svg');
  background-position:0 0;
  background-size:64px 32px;
  background-repeat:no-repeat;
  height:32px;
  display:block;
  left:0;
  margin-top:-16px;
  position:absolute;
  top:50%;
  width:32px;
}
figure div.overlay.arrow a:hover span { background-color:rgba(0,0,0,0.75); }
figure div.overlay.arrow.left { left:0; }
figure div.overlay.arrow.right { right:0; }
figure div.overlay.arrow.right a span { background-position:-32px 0; }
figure div.overlay.check input { display:none; }
figure div.overlay.picture-button {
  font-size:0.875rem;
  padding:5px;
}
figure div.overlay.picture-button > ul {
  list-style:none;
  margin-bottom:0;
}
figure div.overlay.picture-button > ul:after {
  clear:both;
  content:"";
  display:block;
}
figure div.overlay.picture-button > ul > li { margin-left:0; }
figure div.overlay.picture-button li.dropdown {
  position:relative;
  font-size:2em;
}
figure div.overlay.picture-button li.dropdown ul {
  list-style:none;
  margin-bottom:0;
  box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
  display:none;
  font-size:0.875rem;
  padding:0.5rem;
  z-index:2100;
}
figure div.overlay.picture-button li.dropdown ul:after {
  clear:both;
  content:"";
  display:block;
}
figure div.overlay.picture-button li.dropdown ul > li { margin-left:0; }
@media (min-width: 768px) {
  figure div.overlay.picture-button li.dropdown ul {
    left:auto;
    right:0;
  }
}
figure div.overlay.picture-button li.dropdown ul a {
  color:white;
  display:block;
  float:none;
  height:2rem;
  line-height:2rem;
  padding-left:0.5rem;
  padding-right:1.5rem;
  text-decoration:none;
}
figure div.overlay.picture-button li.dropdown ul a:hover { background-color:rgba(0,0,0,0.2); }
.label, .badge {
  border-radius:2px;
  background-color:#999;
  transition:background-color 0.2s ease-in-out;
  color:#fff;
  display:inline;
  font-size:0.875rem;
  font-weight:bold;
  line-height:1;
  padding:0.25rem 0.375rem;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
.label[href]:hover, .badge[href]:hover { background-color:#808080; }
.label[href]:hover, .badge[href]:hover {
  color:#fff;
  text-decoration:none;
  cursor:pointer;
}
.label.label.small, .badge.label.small { font-size:0.75rem; }
.label.primary, .badge.primary { background-color:#428bca; }
.label.primary[href]:hover, .badge.primary[href]:hover { background-color:#3071a9; }
.label.success, .badge.success { background-color:#28B66E; }
.label.success[href]:hover, .badge.success[href]:hover { background-color:#1f8c55; }
.label.info, .badge.info { background-color:#5bc0de; }
.label.info[href]:hover, .badge.info[href]:hover { background-color:#31b0d5; }
.label.warning, .badge.warning { background-color:#f0ad4e; }
.label.warning[href]:hover, .badge.warning[href]:hover { background-color:#ec971f; }
.label.danger, .badge.danger { background-color:#d9534f; }
.label.danger[href]:hover, .badge.danger[href]:hover { background-color:#c9302c; }
.badge {
  border-radius:0.5rem;
  padding:0.125rem 0.375rem;
}
ul.list-icons, ul.list-items, ul.list-grid {
  list-style:none;
  margin-bottom:0;
  margin-bottom:15px;
}
ul.list-icons:after, ul.list-items:after, ul.list-grid:after {
  clear:both;
  content:"";
  display:block;
}
ul.list-icons > li, ul.list-items > li, ul.list-grid > li { margin-left:0; }
ul.list-icons li {
  background-image:url('/assets/images/system/lists/square.svg');
  background-position:0 50%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  padding-left:1.375rem;
}
ul.list-icons li.progress { background-image:url('/assets/images/system/icons/spinner.gif') !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
  ul.list-icons li.progress { background-image:url('/assets/images/system/icons/spinner_2x.gif') !important; }
}
ul.list-icons.arrow li { background-image:url('/assets/images/system/lists/arrow.svg'); }
ul.list-icons.tick li { background-image:url('/assets/images/system/lists/tick.svg'); }
ul.list-icons.square li { background-image:url('/assets/images/system/lists/square.svg'); }
ul.list-items > li {
  border-top:1px solid #e0e0e0;
  padding-bottom:0.25rem;
  padding-top:0.25rem;
}
ul.list-items > li:first-child { border:0; }
ul.list-items.list-icons > li {
  padding-bottom:0.25rem;
  padding-top:0.25rem;
}
ul.list-grid li {
  border-bottom:1px solid #e0e0e0;
  padding-bottom:0.75rem;
  padding-top:0.75rem;
}
ul.list-grid li:after {
  clear:both;
  content:"";
  display:block;
}
ul.list-grid li:first-child { border-top:1px solid #e0e0e0; }
ul.list-grid li div {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
ul.list-grid li div.row > div {
  padding-left:25px;
  padding-right:25px;
}
ul.list-grid.table { border-bottom:1px solid #e0e0e0; }
ul.list-grid.table li.header {
  background:#f5f5f5;
  border-bottom:1px solid #e0e0e0;
  border-top:1px solid #e0e0e0;
  font-weight:bold;
  padding-bottom:0.75rem;
  padding-top:0.75rem;
}
ul.list-grid.table li:last-child:not(.header) { border-bottom:0; }
dl dd.legend {
  border-bottom:1px solid #ccc;
  font-weight:bold;
  margin:0 0 5px 0 !important;
  padding-bottom:5px;
}
div.pagination {
  margin-bottom:15px;
  margin-left:1px;
}
div.pagination:after {
  clear:both;
  content:"";
  display:block;
}
div.pagination ul {
  list-style:none;
  margin-bottom:0;
  float:left;
}
div.pagination ul > li { margin-left:0; }
div.pagination ul li {
  float:left;
  padding:0;
}
div.pagination ul li.info { color:#333; }
div.pagination ul li.info, div.pagination ul li a {
  background-color:#fff;
  border:1px solid #ddd;
  float:left;
  line-height:1;
  margin-left:-1px;
  margin-right:0;
  position:relative;
}
div.pagination ul li a {
  color:#2e6ecf;
  text-decoration:none;
}
div.pagination ul li a:hover {
  background-color:#eee;
  color:#2558a5;
}
div.pagination ul li a.active, div.pagination ul li a.current {
  z-index:2;
  color:#fff;
  background-color:#2f9bc1;
  border-color:#2f9bc1;
}
div.pagination li.info, div.pagination li a {
  padding:0.5625rem 0.75rem;
  font-size:0.875rem;
}
div.pagination li.info { display:none; }
@media (min-width: 480px) {
  div.pagination li.info { display:block; }
}
div.pagination li:first-child, div.pagination li:first-child a {
  border-bottom-left-radius:2px;
  border-top-left-radius:2px;
}
div.pagination li:last-child, div.pagination li:last-child a {
  border-bottom-right-radius:2px;
  border-top-right-radius:2px;
}
@media (min-width: 768px) {
  div.pagination li.info, div.pagination li a {
    padding:0.75rem 1rem;
    font-size:1rem;
  }
  div.pagination li.info { display:none; }
  div.pagination li:first-child, div.pagination li:first-child a {
    border-bottom-left-radius:2px;
    border-top-left-radius:2px;
  }
  div.pagination li:last-child, div.pagination li:last-child a {
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
  }
}
@media (min-width: 768px) and (min-width: 480px) {
  div.pagination li.info { display:block; }
}
@media (min-width: 1000px) {
  div.pagination.large li.info, div.pagination.large li a {
    padding:0.9375rem 1.25rem;
    font-size:1.25rem;
  }
  div.pagination.large li.info { display:none; }
  div.pagination.large li:first-child, div.pagination.large li:first-child a {
    border-bottom-left-radius:3px;
    border-top-left-radius:3px;
  }
  div.pagination.large li:last-child, div.pagination.large li:last-child a {
    border-bottom-right-radius:3px;
    border-top-right-radius:3px;
  }
}
@media (min-width: 1000px) and (min-width: 480px) {
  div.pagination.large li.info { display:block; }
}
div.pagination.small li.info, div.pagination.small li a {
  padding:0.5625rem 0.75rem;
  font-size:0.875rem;
}
div.pagination.small li.info { display:none; }
@media (min-width: 480px) {
  div.pagination.small li.info { display:block; }
}
div.pagination.small li:first-child, div.pagination.small li:first-child a {
  border-bottom-left-radius:2px;
  border-top-left-radius:2px;
}
div.pagination.small li:last-child, div.pagination.small li:last-child a {
  border-bottom-right-radius:2px;
  border-top-right-radius:2px;
}
div.pagination div.ajax {
  float:left;
  margin-left:10px;
}
div.pagination div.ajax .icon { height:2.5rem; }
div.pagination.small div.ajax .icon { height:2.125rem; }
div.pagination.large div.ajax .icon { height:2.875rem; }
div.progress {
  border-radius:5px;
  background:#eee;
  border:1px solid #555;
  display:block;
  height:1.625rem;
  margin-bottom:15px;
  position:relative;
}
div.progress div.bar {
  border-radius:4px;
  transition:width 0.4s ease-in-out;
  background:#999;
  height:100%;
  min-width:40px;
}
div.progress div.position {
  text-shadow:0.5px 0.5px 0 #ffffff;
  color:#333;
  font-weight:bold;
  font-size:0.875rem;
  display:block;
  line-height:1.625rem;
  padding:0 1rem;
  text-align:right;
}
div.progress.stripes div.bar:after {
  background-size:16px 16px;
  background-image:linear-gradient(135deg,rgba(255,255,255,0.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.25) 75%,transparent 75%,transparent);
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
div.progress.blue {
  background:#d9edf7;
  border-color:#5bc0de;
}
div.progress.blue div.bar {
  background:#5bc0de;
  background-image:-webkit-linear-gradient(top,#46b8da,#31b0d5 70%,#28a1c5);
  background-image:-moz-linear-gradient(top,#46b8da,#31b0d5 70%,#28a1c5);
  background-image:-o-linear-gradient(top,#46b8da,#31b0d5 70%,#28a1c5);
  background-image:linear-gradient(to bottom,#9bd8eb,#85d0e7 70%,#70c8e2);
}
div.progress.green {
  background:#dff0d8;
  border-color:#28B66E;
}
div.progress.green div.bar {
  background:#28B66E;
  background-image:-webkit-linear-gradient(top,#23a161,#1f8c55 70%,#1a7748);
  background-image:-moz-linear-gradient(top,#23a161,#1f8c55 70%,#1a7748);
  background-image:-o-linear-gradient(top,#23a161,#1f8c55 70%,#1a7748);
  background-image:linear-gradient(to bottom,#52d994,#3dd487 70%,#2dcb7b);
}
div.progress.orange {
  background:#fcf8e3;
  border-color:#f0ad4e;
}
div.progress.orange div.bar {
  background:#f0ad4e;
  background-image:-webkit-linear-gradient(top,#eea236,#ec971f 70%,#df8a13);
  background-image:-moz-linear-gradient(top,#eea236,#ec971f 70%,#df8a13);
  background-image:-o-linear-gradient(top,#eea236,#ec971f 70%,#df8a13);
  background-image:linear-gradient(to bottom,#f6ce95,#f4c37d 70%,#f2b866);
}
div.progress.red {
  background:#f2dede;
  border-color:#d9534f;
}
div.progress.red div.bar {
  background:#d9534f;
  background-image:-webkit-linear-gradient(top,#d43f3a,#c9302c 70%,#b52b27);
  background-image:-moz-linear-gradient(top,#d43f3a,#c9302c 70%,#b52b27);
  background-image:-o-linear-gradient(top,#d43f3a,#c9302c 70%,#b52b27);
  background-image:linear-gradient(to bottom,#e7908e,#e27c79 70%,#de6764);
}
table.grid {
  border-bottom:2px solid #d1d1d3;
  border-top:2px solid #d1d1d3;
}
table.grid tr:nth-child(odd) td { background-color:#fff; }
table.grid tr:nth-child(even) td { background-color:#fcfcfc; }
table.grid tr.plain td {
  background:none;
  border:0;
  padding:0;
}
table.grid th {
  background:#f6f6f6;
  border-bottom:2px solid #d1d1d3;
  color:#333;
  font-weight:bold;
  padding:0.5rem 0.5rem;
}
table.grid th.check {
  padding:0 0.5rem;
  text-align:center;
  width:30px;
}
table.grid th.check input { vertical-align:middle; }
table.grid th a {
  color:#333;
  display:block;
  float:left;
}
table.grid td {
  border-bottom:1px solid #e3e7ef;
  padding:0.5rem 0.5rem;
  vertical-align:top;
}
table.grid td.check {
  padding:0 0.5rem;
  text-align:center;
  vertical-align:middle;
}
table.grid td.check input { vertical-align:middle; }
table.plain, table.grid {
  margin-bottom:15px;
  width:100%;
}
div.table-grid-wrapper {
  margin-bottom:15px;
  overflow-x:auto;
}
div.table-grid-wrapper table { margin-bottom:0; }
div.table-grid-wrapper table th, div.table-grid-wrapper table td {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
div.table-grid-wrapper table td.wrap {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
}
.tabs {
  font-size:1rem;
  margin-bottom:15px;
}
.tabs:after {
  clear:both;
  content:"";
  display:block;
}
@media (min-width: 480px) {
  .tabs { border-bottom:1px solid #ccc; }
}
.tabs .menu-button {
  transition:background 0.1s ease-in-out;
  background:#f0f0f0 url('/assets/images/system/icons/tabs-opened.svg') 0.5rem 50% no-repeat;
  background-size:16px 16px;
  border:1px solid #ccc;
  color:#333;
  display:block;
  float:none;
  padding:0.5rem 0.75rem;
  padding-left:2rem;
  text-decoration:none;
}
@media (min-width: 480px) {
  .tabs .menu-button { display:none; }
}
.tabs .menu-button:hover {
  background-color:#fff;
  text-decoration:none;
}
.tabs .menu-button.collapsed { background-image:url('/assets/images/system/icons/tabs-collapsed.svg'); }
.tabs ul {
  clear:both;
  content:"";
  display:block;
  list-style:none;
  margin-bottom:0;
  border-bottom:1px solid #ccc;
  display:none;
  margin-top:15px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
}
.tabs ul > li { margin-left:0; }
@media (min-width: 480px) {
  .tabs ul {
    border-bottom:0;
    display:block !important;
    margin-bottom:-1px;
    margin-top:0;
    padding-left:0.25rem;
  }
}
@media (min-width: 480px) {
  .tabs li {
    display:inline-block;
    padding-right:0.25rem;
  }
}
.tabs a {
  transition:background 0.1s ease-in-out;
  background-color:#f0f0f0;
  background-position:0.625rem 50%;
  background-repeat:no-repeat;
  border:1px solid #ccc;
  border-width:1px 1px 0 1px;
  color:#333;
  display:block;
  padding:0.5rem 0.75rem;
  text-decoration:none;
}
@media (min-width: 480px) {
  .tabs a {
    border-top-right-radius:2px;
    border-top-left-radius:2px;
    border-width:1px;
    padding:0.625rem 0.75rem;
  }
  .ie .tabs a { border-radius:0; }
}
.tabs a:hover {
  background-color:#fff;
  color:#333;
  text-decoration:none;
}
.tabs a.icon-text {
  float:none;
  padding-left:2rem;
}
.tabs li.active a, .tabs li a.active { background-color:#fff; }
@media (min-width: 480px) {
  .tabs li.active a, .tabs li a.active { border-bottom:1px solid #fff; }
}
html {
  cursor:default;
  font-size:87.5%;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
@media (min-width: 768px) {
  html { font-size:93.75%; }
}
@media (min-width: 1200px) {
  html { font-size:100%; }
}
body {
  background-color:#ffffff;
  color:#333;
  font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:1rem;
  line-height:1.5rem;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight:bold;
  line-height:1.2;
  margin-bottom:15px;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
  font-weight:normal;
  line-height:1;
}
h1 { font-size:2.5rem; }
h2 { font-size:2rem; }
h3 { font-size:1.625rem; }
h4 { font-size:1.375rem; }
h5 { font-size:1.125rem; }
h6 { font-size:1rem; }
h1, h2, h3, h4 { color:inherit; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small {
  color:#999;
  font-size:75%;
}
h5, h6 {
  font-weight:bold;
  line-height:1.5rem;
}
h5 small, .h5 small, h6 small, .h6 small { font-size:87.5%; }
ul, ol { margin-bottom:15px; }
ul ul, ul ol, ol ul, ol ol { margin-bottom:0; }
ul > li, ol > li { margin-left:15px; }
ul.unstyled, ol.unstyled {
  list-style:none;
  margin-bottom:0;
}
ul.unstyled > li, ol.unstyled > li { margin-left:0; }
ul { list-style:disc; }
ol { list-style:decimal; }
ul.inline { list-style:none; }
ul.inline > li {
  display:inline-block;
  margin-left:0;
  padding-right:10px;
}
ul.inline > li:last-child { padding-right:0; }
dl { margin-bottom:15px; }
dl dt { font-weight:bold; }
dl dd {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
}
ul p:last-of-type, ol p:last-of-type, dl p:last-of-type { margin-bottom:0; }
@media (min-width: 480px) {
  dl.grid dt {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    float:left;
    font-weight:normal;
    width:170px;
  }
  dl.grid dd { margin-left:180px; }
}
b, strong { font-weight:bold; }
i, em { font-style:italic; }
.text-small { font-size:75%; }
a {
  transition:color 0.1s ease-in-out;
  color:#2e6ecf;
  outline:none;
  text-decoration:none;
}
a:hover {
  color:#ed6e3f;
  text-decoration:underline;
}
p { margin-bottom:15px; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.text-warning { color:#D0860E; }
.text-warning a { color:#a0670b; }
.text-warning a:hover { text-decoration:underline; }
.text-danger { color:#D00E12; }
.text-danger a { color:#a00b0e; }
.text-danger a:hover { text-decoration:underline; }
.text-success { color:#2AB40F; }
.text-success a { color:#1f850b; }
.text-success a:hover { text-decoration:underline; }
.text-info { color:#0572B5; }
.text-info a { color:#045383; }
.text-info a:hover { text-decoration:underline; }
.text-mute { color:#999; }
.text-mute a { color:#808080; }
.text-mute a:hover { text-decoration:underline; }
blockquote {
  background:#f9f9f9;
  border-left:3px solid #ccc;
  font-size:1rem;
  margin-bottom:15px;
  padding:10px 30px;
  position:relative;
  quotes:"\201C" "\201D";
}
blockquote:before, blockquote:after {
  position:absolute;
  font-size:35px;
  line-height:1;
}
blockquote:before {
  content:"\201C";
  left:10px;
  top:10px;
}
blockquote:after {
  content:"\201D";
  right:10px;
  bottom:10px;
}
blockquote p:last-of-type { margin-bottom:0; }
.float-left { float:left; }
.float-right { float:right; }
.float-left.no-rtl { float:left; }
.float-right.no-rtl { float:right; }
.margin-bottom { margin-bottom:15px; }
.margin-bottom-small { margin-bottom:10px; }
.margin-right { margin-right:15px; }
.margin-left { margin-left:15px; }
.margin-right.no-rtl {
  margin-left:0;
  margin-right:15px;
}
.margin-left.no-rtl {
  margin-right:0;
  margin-left:15px;
}
.no-margin-bottom, .no-break { margin-bottom:0 !important; }
.hidden { display:none; }
.nowrap {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.modal {
  max-width:800px;
  width:100%;
}
body.fancybox-active { overflow:hidden; }
body.fancybox-iosfix {
  position:fixed;
  left:0;
  right:0;
}
.fancybox-is-hidden {
  position:absolute;
  top:-9999px;
  left:-9999px;
  visibility:hidden;
}
.fancybox-container {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99992;
  -webkit-tap-highlight-color:transparent;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.fancybox-outer {
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.fancybox-bg {
  background:#1e1e1e;
  opacity:0;
  transition-duration:inherit;
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.47,0,0.74,0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity:0.87;
  transition-timing-function:cubic-bezier(0.22,0.61,0.36,1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap {
  position:absolute;
  z-index:99997;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s, visibility 0s linear .25s;
  box-sizing:border-box;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap {
  opacity:1;
  visibility:visible;
  transition:opacity .25s, visibility 0s;
}
.fancybox-infobar {
  top:0;
  left:0;
  font-size:13px;
  padding:0 10px;
  height:44px;
  min-width:44px;
  line-height:44px;
  color:#ccc;
  text-align:center;
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-font-smoothing:subpixel-antialiased;
  mix-blend-mode:exclusion;
}
.fancybox-toolbar {
  top:0;
  right:0;
  margin:0;
  padding:0;
}
.fancybox-stage {
  overflow:hidden;
  z-index:99994;
  -webkit-transform:translate3d(0,0,0);
}
.fancybox-is-closing .fancybox-stage { overflow:visible; }
.fancybox-slide {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  overflow:auto;
  outline:none;
  white-space:normal;
  box-sizing:border-box;
  text-align:center;
  z-index:99994;
  -webkit-overflow-scrolling:touch;
  display:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition-property:opacity, -webkit-transform;
  transition-property:transform, opacity;
  transition-property:transform, opacity, -webkit-transform;
}
.fancybox-slide::before {
  content:'';
  display:inline-block;
  vertical-align:middle;
  height:100%;
  width:0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display:block; }
.fancybox-slide--image { overflow:visible; }
.fancybox-slide--image::before { display:none; }
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background:#000; }
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background:#E5E3DF; }
.fancybox-slide--next { z-index:99995; }
.fancybox-slide > * {
  display:inline-block;
  position:relative;
  padding:24px;
  margin:44px 0 44px;
  border-width:0;
  vertical-align:middle;
  text-align:left;
  background-color:#fff;
  overflow:auto;
  box-sizing:border-box;
}
.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base { display:none; }
.fancybox-slide .fancybox-image-wrap {
  position:absolute;
  top:0;
  left:0;
  margin:0;
  padding:0;
  border:0;
  z-index:99995;
  background:transparent;
  cursor:default;
  overflow:visible;
  -webkit-transform-origin:top left;
  -ms-transform-origin:top left;
  transform-origin:top left;
  background-size:100% 100%;
  background-repeat:no-repeat;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  transition-property:opacity, -webkit-transform;
  transition-property:transform, opacity;
  transition-property:transform, opacity, -webkit-transform;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor:-webkit-zoom-out;
  cursor:zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor:-webkit-zoom-in;
  cursor:zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor:-webkit-grab;
  cursor:grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor:-webkit-grabbing;
  cursor:grabbing;
}
.fancybox-image, .fancybox-spaceball {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  max-width:none;
  max-height:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.fancybox-spaceball { z-index:1; }
.fancybox-slide--iframe .fancybox-content {
  padding:0;
  width:80%;
  height:80%;
  max-width:calc(0%);
  max-height:calc(12%);
  overflow:visible;
  background:#fff;
}
.fancybox-iframe {
  display:block;
  margin:0;
  padding:0;
  border:0;
  width:100%;
  height:100%;
  background:#fff;
}
.fancybox-error {
  margin:0;
  padding:40px;
  width:100%;
  max-width:380px;
  background:#fff;
  cursor:default;
}
.fancybox-error p {
  margin:0;
  padding:0;
  color:#444;
  font-size:16px;
  line-height:20px;
}
.fancybox-button {
  box-sizing:border-box;
  display:inline-block;
  vertical-align:top;
  width:44px;
  height:44px;
  margin:0;
  padding:10px;
  border:0;
  border-radius:0;
  background:rgba(30,30,30,0.6);
  transition:color .3s ease;
  cursor:pointer;
  outline:none;
}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color:#ccc; }
.fancybox-button:focus, .fancybox-button:hover { color:#fff; }
.fancybox-button[disabled] {
  color:#ccc;
  cursor:default;
  opacity:0.6;
}
.fancybox-button svg {
  display:block;
  position:relative;
  overflow:visible;
  shape-rendering:geometricPrecision;
}
.fancybox-button svg path {
  fill:currentColor;
  stroke:currentColor;
  stroke-linejoin:round;
  stroke-width:3;
}
.fancybox-button--share svg path { stroke-width:1; }
.fancybox-button--play svg path:nth-child(2) { display:none; }
.fancybox-button--pause svg path:nth-child(1) { display:none; }
.fancybox-button--zoom svg path { fill:transparent; }
.fancybox-navigation { display:none; }
.fancybox-show-nav .fancybox-navigation { display:block; }
.fancybox-navigation button {
  position:absolute;
  top:50%;
  margin:-50px 0 0 0;
  z-index:99997;
  background:transparent;
  width:60px;
  height:100px;
  padding:17px;
}
.fancybox-navigation button:before {
  content:"";
  position:absolute;
  top:30px;
  right:10px;
  width:40px;
  height:40px;
  background:rgba(30,30,30,0.6);
}
.fancybox-navigation .fancybox-button--arrow_left { left:0; }
.fancybox-navigation .fancybox-button--arrow_right { right:0; }
.fancybox-close-small {
  position:absolute;
  top:0;
  right:0;
  width:40px;
  height:40px;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  z-index:10;
  cursor:pointer;
}
.fancybox-close-small:after {
  content:'×';
  position:absolute;
  top:5px;
  right:5px;
  width:30px;
  height:30px;
  font:22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color:#888;
  font-weight:300;
  text-align:center;
  border-radius:50%;
  border-width:0;
  background-color:transparent;
  transition:background-color .25s;
  box-sizing:border-box;
  z-index:2;
}
.fancybox-close-small:focus { outline:none; }
.fancybox-close-small:focus:after { outline:1px dotted #888; }
.fancybox-close-small:hover:after {
  color:#555;
  background:#eee;
}
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
  top:0;
  right:-40px;
}
.fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after {
  font-size:35px;
  color:#aaa;
}
.fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after {
  color:#fff;
  background:transparent;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display:none; }
.fancybox-caption-wrap {
  bottom:0;
  left:0;
  right:0;
  padding:60px 2vw 0 2vw;
  background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.1) 20%,rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.8) 100%);
  pointer-events:none;
}
.fancybox-caption {
  padding:30px 0;
  border-top:1px solid rgba(255,255,255,0.4);
  font-size:14px;
  color:#fff;
  line-height:20px;
  -webkit-text-size-adjust:none;
}
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events:all;
  position:relative;
}
.fancybox-caption a {
  color:#fff;
  text-decoration:underline;
}
.fancybox-slide > .fancybox-loading {
  border:6px solid rgba(100,100,100,0.4);
  border-top:6px solid rgba(255,255,255,0.6);
  border-radius:100%;
  height:50px;
  width:50px;
  -webkit-animation:fancybox-rotate .8s infinite linear;
  animation:fancybox-rotate .8s infinite linear;
  background:transparent;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-30px;
  margin-left:-30px;
  z-index:99999;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
.fancybox-animated { transition-timing-function:cubic-bezier(0,0,0.25,1); }
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
  opacity:0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
  opacity:0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  opacity:1;
}
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity:0;
  transition-timing-function:cubic-bezier(0.19,1,0.22,1);
}
.fancybox-fx-fade.fancybox-slide--current { opacity:1; }
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform:scale3d(1.5,1.5,1.5);
  transform:scale3d(1.5,1.5,1.5);
  opacity:0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform:scale3d(0.5,0.5,0.5);
  transform:scale3d(0.5,0.5,0.5);
  opacity:0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1);
  opacity:1;
}
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform:rotate(-360deg);
  -ms-transform:rotate(-360deg);
  transform:rotate(-360deg);
  opacity:0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform:rotate(360deg);
  -ms-transform:rotate(360deg);
  transform:rotate(360deg);
  opacity:0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg);
  opacity:1;
}
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);
  transform:scale3d(0,0,0) translate3d(-100%,0,0);
  opacity:0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);
  transform:scale3d(0,0,0) translate3d(100%,0,0);
  opacity:0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0);
  opacity:1;
}
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg);
  transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform:translate3d(100%,0,0) scale(0.1) skew(10deg);
  transform:translate3d(100%,0,0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform:translate3d(0,0,0) scale(1);
  transform:translate3d(0,0,0) scale(1);
}
.fancybox-share {
  padding:30px;
  border-radius:3px;
  background:#f4f4f4;
  max-width:90%;
  text-align:center;
}
.fancybox-share h1 {
  color:#222;
  margin:0 0 20px 0;
  font-size:35px;
  font-weight:700;
}
.fancybox-share p {
  margin:0;
  padding:0;
}
p.fancybox-share__links { margin-right:-10px; }
.fancybox-share__button {
  display:inline-block;
  text-decoration:none;
  margin:0 10px 10px 0;
  padding:0 15px;
  min-width:130px;
  border:0;
  border-radius:3px;
  background:#fff;
  white-space:nowrap;
  font-size:14px;
  font-weight:700;
  line-height:40px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  color:#fff;
  transition:all .2s;
}
.fancybox-share__button:hover { text-decoration:none; }
.fancybox-share__button--fb { background:#3b5998; }
.fancybox-share__button--fb:hover { background:#344e86; }
.fancybox-share__button--pt { background:#bd081d; }
.fancybox-share__button--pt:hover { background:#aa0719; }
.fancybox-share__button--tw { background:#1da1f2; }
.fancybox-share__button--tw:hover { background:#0d95e8; }
.fancybox-share__button svg {
  position:relative;
  top:-1px;
  width:25px;
  height:25px;
  margin-right:7px;
  vertical-align:middle;
}
.fancybox-share__button svg path { fill:#fff; }
.fancybox-share__input {
  box-sizing:border-box;
  width:100%;
  margin:10px 0 0 0;
  padding:10px 15px;
  background:transparent;
  color:#5d5b5b;
  font-size:14px;
  outline:none;
  border:0;
  border-bottom:2px solid #d7d7d7;
}
.fancybox-thumbs {
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:212px;
  margin:0;
  padding:2px 2px 4px 2px;
  background:#fff;
  -webkit-tap-highlight-color:transparent;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  box-sizing:border-box;
  z-index:99995;
}
.fancybox-thumbs-x {
  overflow-y:hidden;
  overflow-x:auto;
}
.fancybox-show-thumbs .fancybox-thumbs { display:block; }
.fancybox-show-thumbs .fancybox-inner { right:212px; }
.fancybox-thumbs > ul {
  list-style:none;
  position:absolute;
  position:relative;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  font-size:0;
  white-space:nowrap;
}
.fancybox-thumbs-x > ul { overflow:hidden; }
.fancybox-thumbs-y > ul::-webkit-scrollbar { width:7px; }
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background:#fff;
  border-radius:10px;
  box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background:#2a2a2a;
  border-radius:10px;
}
.fancybox-thumbs > ul > li {
  float:left;
  overflow:hidden;
  padding:0;
  margin:2px;
  width:100px;
  height:75px;
  max-width:calc(46%);
  max-height:calc(92%);
  position:relative;
  cursor:pointer;
  outline:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  box-sizing:border-box;
}
li.fancybox-thumbs-loading { background:rgba(0,0,0,0.1); }
.fancybox-thumbs > ul > li > img {
  position:absolute;
  top:0;
  left:0;
  max-width:none;
  max-height:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.fancybox-thumbs > ul > li:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  border:4px solid #4ea7f9;
  z-index:99991;
  opacity:0;
  transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity:1; }
@media all and (max-width: 800px) {
  .fancybox-thumbs { width:110px; }
  .fancybox-show-thumbs .fancybox-inner { right:110px; }
  .fancybox-thumbs > ul > li { max-width:calc(90%); }
}
.qtip {
  position:absolute;
  left:-28000px;
  top:-28000px;
  display:none;
  max-width:280px;
  min-width:50px;
  font-size:11px;
  line-height:14px;
  direction:ltr;
  box-shadow:none;
  padding:0;
}
.qtip-content {
  position:relative;
  padding:5px 9px;
  overflow:hidden;
  text-align:left;
  word-wrap:break-word;
}
.qtip-titlebar {
  position:relative;
  padding:5px 35px 5px 10px;
  overflow:hidden;
  font-weight:bold;
}
.qtip-titlebar + .qtip-content { border-top-width:0 !important; }
.qtip-close {
  position:absolute;
  right:-9px;
  top:-9px;
  z-index:11;
  cursor:pointer;
  outline:medium none;
  border:1px solid transparent;
}
.qtip-titlebar .qtip-close {
  right:4px;
  top:50%;
  margin-top:-9px;
}
* html .qtip-titlebar .qtip-close { top:16px; }
.qtip-titlebar .ui-icon, .qtip-icon .ui-icon {
  display:block;
  text-indent:-1000em;
  direction:ltr;
}
.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  text-decoration:none;
}
.qtip-icon .ui-icon {
  width:18px;
  height:14px;
  line-height:14px;
  text-align:center;
  text-indent:0;
  font-weight:normal;
  font-size:10px;
  color:inherit;
  background:transparent none no-repeat -100em -100em;
}
.qtip-default {
  border:1px solid #F1D031;
  background-color:#FFFFA3;
  color:#555;
}
.qtip-default .qtip-titlebar { background-color:#FFEF93; }
.qtip-default .qtip-icon {
  border-color:#CCC;
  background:#F1F1F1;
  color:#777;
}
.qtip-default .qtip-titlebar .qtip-close {
  border-color:#AAA;
  color:#111;
}
.qtip-light {
  background-color:white;
  border-color:#E2E2E2;
  color:#454545;
}
.qtip-light .qtip-titlebar { background-color:#f1f1f1; }
.qtip-dark {
  background-color:#505050;
  border-color:#303030;
  color:#f3f3f3;
}
.qtip-dark .qtip-titlebar { background-color:#404040; }
.qtip-dark .qtip-icon { border-color:#444; }
.qtip-dark .qtip-titlebar .ui-state-hover { border-color:#303030; }
.qtip-cream {
  background-color:#FBF7AA;
  border-color:#F9E98E;
  color:#A27D35;
}
.qtip-cream .qtip-titlebar { background-color:#F0DE7D; }
.qtip-cream .qtip-close .qtip-icon { background-position:-82px 0; }
.qtip-red {
  background-color:#F78B83;
  border-color:#D95252;
  color:#912323;
}
.qtip-red .qtip-titlebar { background-color:#F06D65; }
.qtip-red .qtip-close .qtip-icon { background-position:-102px 0; }
.qtip-red .qtip-icon { border-color:#D95252; }
.qtip-red .qtip-titlebar .ui-state-hover { border-color:#D95252; }
.qtip-green {
  background-color:#CAED9E;
  border-color:#90D93F;
  color:#3F6219;
}
.qtip-green .qtip-titlebar { background-color:#B0DE78; }
.qtip-green .qtip-close .qtip-icon { background-position:-42px 0; }
.qtip-blue {
  background-color:#E5F6FE;
  border-color:#ADD9ED;
  color:#5E99BD;
}
.qtip-blue .qtip-titlebar { background-color:#D0E9F5; }
.qtip-blue .qtip-close .qtip-icon { background-position:-2px 0; }
.qtip-tipsy {
  background:black;
  background:rgba(0,0,0,0.87);
  border-color:#222;
  color:white;
  text-shadow:0 1px black;
}
.qtip-tipsy .qtip-titlebar { background-color:transparent; }
.qtip-tipsy .qtip-content { padding:6px 10px; }
.qtip-tipsy .qtip-icon {
  border-color:#222;
  text-shadow:none;
}
.qtip-tipsy .qtip-titlebar .ui-state-hover { border-color:#303030; }
.qtip-card {
  background:#fff;
  border-color:#777777;
  color:#222;
}
.qtip-card .qtip-titlebar {
  background:#959595;
  color:#fff;
}
.qtip-card .qtip-content { padding:6px 10px; }
.qtip-card .qtip-icon {
  border-color:#222;
  text-shadow:none;
}
.qtip-card .qtip-titlebar .ui-state-hover { border-color:#303030; }
.qtip-shadow {
  -webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);
  -moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);
  box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);
}
.qtip-borderless { border:0; }
.qtip-rounded {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
.qtip-rounded .qtip-titlebar {
  -moz-border-radius:4px 4px 0 0;
  -webkit-border-radius:4px 4px 0 0;
  border-radius:4px 4px 0 0;
}
.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  filter:none;
  -ms-filter:none;
}
#qtip-growl-container {
  position:fixed;
  top:10px;
  right:10px;
}
#qtip-growl-container .qtip {
  position:static;
  min-height:0;
  overflow:hidden;
  margin:0 0 5px 0;
}
div.uploader { overflow:hidden; }
div.uploader ul.list-grid.table { margin-bottom:0; }
div.uploader a.button {
  margin-bottom:15px;
  margin-right:10px;
}
div.uploader div.progress {
  height:10px;
  margin-bottom:0 !important;
}
div.uploader div.progress div.position { line-height:10px; }
div.uploader ul li span.name, div.uploader ul li span.status {
  float:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
div.uploader ul li span.name {
  background:url('/externals/plupload/images/file-new.svg') no-repeat 0 50%;
  background-size:16px 16px;
}
div.uploader ul li.uploading span.name {
  background:url('/externals/plupload/images/file-uploading.gif') no-repeat 0 50%;
  background-size:16px 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  div.uploader ul li.uploading span.name { background-image:url('/externals/plupload/images/file-uploading_2x.gif'); }
}
div.uploader ul li.complete span.name {
  background:url('/externals/plupload/images/file-complete.svg') no-repeat 0 50%;
  background-size:16px 16px;
}
div.uploader ul li.error span.name {
  background:url('/externals/plupload/images/file-error.svg') no-repeat 0 50%;
  background-size:16px 16px;
}
div.uploader ul.files.gallery div.progress { display:none; }
div.uploader ul.files.gallery span { display:block; }
div.uploader ul.files.gallery span.size, div.uploader ul.files.gallery span.status {
  display:none;
  clear:both;
}
div.uploader ul.files.gallery li a.delete { clear:both; }
div.uploader ul.files.gallery li.uploading div.progress { display:block; }
div.uploader ul.files.gallery li.uploading span.size { display:block; }
div.uploader ul.files.gallery li.uploading a.delete { display:none; }
div.uploader ul.files.gallery li.complete span.size { display:block; }
div.uploader ul.files.gallery li.complete a.delete { display:none; }
div.uploader ul.files.gallery li.review span.size { display:none; }
div.uploader ul.files.gallery li.review a.delete { display:block; }
div.uploader ul.files.gallery li.error span.status {
  display:block;
  text-align:left;
}
div.uploader ul.files.gallery li.error a.delete { display:none; }
div.uploader ul.files.list-grid.compact {
  max-height:315px;
  overflow-x:hidden;
  overflow-y:auto;
}
@media (min-width: 768px) {
  div.uploader ul.files.list-grid.compact { max-height:294px; }
}
@media (min-width: 1000px) {
  div.uploader ul.files.list-grid.compact { max-height:504px; }
}
div.uploader ul.files.list-grid a.delete { float:right; }
div.uploader ul.files.list-grid a.delete, div.uploader ul.files.list-grid div.progress { margin-right:10px; }
div.uploader ul.files.list-grid li.uploading div.progress { display:block; }
div.uploader ul.files.list-grid li.uploading a.delete { display:none; }
div.uploader ul.files.list-grid li.review a.delete { display:block; }
div.uploader ul.files.list-grid li.error span.status { display:block; }
div.uploader ul.files.list-grid div.progress {
  display:none;
  margin-top:4px;
}
.plugin-billing.invoice-view div.credit-card fieldset.stripeForm { margin-bottom:15px; }
.StripeElement {
  border-radius:2px;
  transition:border-color 0.2s ease-in-out;
  background-color:#fff;
  border:1px solid #ccc;
  color:#333;
  float:none;
  font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:1rem;
  height:2.5rem;
  line-height:1.5rem;
  padding:0.5rem 0.5rem;
}
.ie .StripeElement { border-radius:0; }
.StripeElement--focus {
  background-color:#fffffc;
  border-color:#26a4fd;
  outline:none;
}
.StripeElement--invalid { border-color:#D00E12; }
@media (min-width: 480px) {
  .plugin-billing.billing-product ul.list-grid div.amount, .plugin-billing.plans-browse ul.list-grid div.amount, .plugin-billing.credits-browse ul.list-grid div.amount { text-align:right; }
}
.plugin-billing.plugin-billing div.pricing, .plugin-billing.plans-browse div.pricing { margin-bottom:5px; }
.plugin-billing.plugin-billing div.pricing:after, .plugin-billing.plans-browse div.pricing:after {
  clear:both;
  content:"";
  display:block;
}
.plugin-billing.plugin-billing div.pricing a.button, .plugin-billing.plans-browse div.pricing a.button {
  float:left;
  margin-bottom:10px;
  margin-right:10px;
}
.plugin-billing.plugin-billing div.pricing a.button:last-of-type, .plugin-billing.plans-browse div.pricing a.button:last-of-type { margin-right:0; }
.plugin-billing.invoices-browse div.method, .plugin-billing.invoices-browse div.status, .plugin-billing.invoices-browse div.amount, .plugin-billing.invoice-view div.method, .plugin-billing.invoice-view div.status, .plugin-billing.invoice-view div.amount { text-align:right; }
@media (min-width: 768px) {
  .plugin-billing.invoices-browse .date, .plugin-billing.invoices-browse .total, .plugin-billing.invoice-view .date, .plugin-billing.invoice-view .total { text-align:right; }
}
.plugin-billing.invoices-browse .label.paid, .plugin-billing.invoice-view .label.paid { background-color:#28B66E; }
.plugin-billing.invoices-browse .label.refunded, .plugin-billing.invoice-view .label.refunded { background-color:#d9534f; }
.plugin-billing.invoices-browse .label.pending, .plugin-billing.invoice-view .label.pending { background-color:#5bc0de; }
.plugin-billing.invoices-browse .label.unpaid, .plugin-billing.invoice-view .label.unpaid { background-color:#f0ad4e; }
.plugin-billing.invoice-view li.gift img, .plugin-billing.invoice-view li.discount img { vertical-align:baseline; }
.plugin-billing.invoice-view li.extra a { margin-right:10px; }
.plugin-billing.invoice-view ul.gateways {
  list-style:none;
  margin-bottom:0;
}
.plugin-billing.invoice-view ul.gateways:after {
  clear:both;
  content:"";
  display:block;
}
.plugin-billing.invoice-view ul.gateways > li { margin-left:0; }
.plugin-billing.invoice-view ul.gateways li {
  float:left;
  padding-bottom:15px;
  padding-right:10px;
}
.plugin-billing.invoice-view ul.gateways li:last-of-type { padding-right:0; }
.plugin-billing.invoice-view ul.gateways li a {
  color:#333;
  background-color:#eee;
  border-color:#ccc;
  font-size:1rem;
}
.plugin-billing.invoice-view ul.gateways li a:hover, .plugin-billing.invoice-view ul.gateways li a:focus, .plugin-billing.invoice-view ul.gateways li a:active, .plugin-billing.invoice-view ul.gateways li a.active {
  color:#333;
  background-color:#dcdcdc;
  border-color:#b3b3b3;
}
.plugin-billing.invoice-view ul.gateways li a.active { border-color:#46b8da; }
.plugin-billing.invoice-view .payment_form_side { margin-bottom:15px; }
.plugin-billing.invoice-view div.billing-address fieldset, .plugin-billing.invoice-view div.credit-card fieldset { margin-bottom:5px; }
.plugin-billing.invoice-view div.cards { margin-top:10px; }
.plugin-billing.invoice-view div.cards:after {
  clear:both;
  content:"";
  display:block;
}
.plugin-billing.invoice-view div.cards img {
  float:left;
  margin-right:5px;
}
.plugin-billing.invoice-view div.cards img:last-of-type { margin-right:0; }
.plugin-users.settings-account #input_row_user_account_subscription div.field p {
  background:url('/assets/images/billing/icons/subscription.svg') no-repeat 0 50%;
  background-size:16px 16px;
  padding-left:20px;
}
.plugin-users.settings-account #input_row_user_account_credits div.field p {
  background:url('/assets/images/billing/icons/credits.svg') no-repeat 0 50%;
  background-size:16px 16px;
  padding-left:20px;
}
.icon-billing-invoices { background-image:url('/assets/images/billing/icons/invoices.svg'); }
.icon-billing-coupon { background-image:url('/assets/images/billing/icons/coupon.svg'); }
.icon-billing-invoice-gift { background-image:url('/assets/images/billing/icons/gift.svg'); }
.icon-blogs { background-image:url('/assets/images/blogs/icons/blogs.svg'); }
.icon-blogs-manage { background-image:url('/assets/images/blogs/icons/blogs-manage.svg'); }
.likes { position:relative; }
.likes span.blurb { margin-left:20px; }
.likes span.like, .likes a.like, .likes a.unlike {
  transform:translateY(-50%);
  background:url('/assets/images/comments/icons/like.svg') no-repeat;
  background-size:16px 32px;
  display:block;
  height:16px;
  left:0;
  position:absolute;
  top:50%;
  text-decoration:none;
  width:16px;
}
.likes a.like:hover, .likes a.unlike { background-position:0 -16px; }
.likes a.like span, .likes a.unlike span { display:none; }
.likes a.icon-system-ajax, .likes a.icon-system-ajax:hover {
  background-size:16px 16px;
  background-position:0 0;
}
.shares {
  padding-bottom:10px;
  float:left;
}
.shares:after {
  clear:both;
  content:"";
  display:block;
}
.rating { position:relative; }
.rating span.blurb { margin-left:68px; }
.rating span.ajax {
  transform:translateY(-50%);
  right:-18px;
  height:16px;
  position:absolute;
  top:50%;
  width:16px;
}
.rating span.stars {
  transform:translateY(-50%);
  display:block;
  height:16px;
  left:0;
  position:absolute;
  top:50%;
  width:60px;
}
.rating a.star {
  background:url('/assets/images/comments/icons/rating.svg') no-repeat;
  background-size:12px 48px;
  display:block;
  float:left;
  height:16px;
  position:relative;
  width:12px;
}
.rating a.star span {
  display:block;
  height:16px;
  width:12px;
}
.rating a.star.rated { background-position:0 -16px; }
.rating a.star:hover, .rating a.star.hover { background-position:0 -32px; }
.rating.static span.stars {
  background:url('/assets/images/comments/icons/rating.svg') repeat-x;
  background-size:12px 48px;
  height:16px;
}
.rating.static .score {
  background:url('/assets/images/comments/icons/rating.svg') repeat-x;
  background-size:12px 48px;
  background-position:0 -16px;
  display:block;
  height:16px;
  width:0;
}
.plugin-comments form textarea { height:7.5rem !important; }
.plugin-comments div.article-text.comment {
  clear:both;
  content:"";
  display:block;
}
.plugin-comments div.article-text.comment div.text {
  max-height:150px;
  overflow:hidden;
  overflow-y:auto;
}
.plugin-comments {
  border-radius:3px;
  background-color:#f9f9f9;
  font-size:0.875rem;
  margin-bottom:15px;
}
.plugin-comments div.info, .plugin-comments div.post, .plugin-comments div.content-list > div.content-item {
  border:0;
  border-bottom:1px solid #fff;
  padding:10px 10px;
  margin:0;
}
.plugin-comments fieldset, .plugin-comments p:last-of-type, .plugin-comments div.info ul { margin-bottom:0; }
.plugin-comments div.content-list > div.content-item:first-of-type {
  border-bottom:1px solid #fff;
  padding:10px 10px;
}
.plugin-comments div.content-list > div.content-item:last-of-type { border-bottom:0; }
.plugin-comments ul.emojis-box {
  margin-bottom:0;
  padding-top:15px;
}
.icon-matchmaker-seeking-edit, .icon-matchmaker-seeking-run { background-image:url('/assets/images/matchmaker/icons/matches.svg'); }
.plugin-messages.messages-index div.article-text p:last-of-type, .plugin-messages.message-view div.article-text p:last-of-type { margin-bottom:0; }
.plugin-messages.messages-index ul.article-info li.new { color:#2AB40F; }
.plugin-messages.message-view div.content-list {
  max-height:600px;
  overflow-x:hidden;
  overflow-y:auto;
}
.plugin-messages div.actions { float:right; }
.icon-messages { background-image:url('/assets/images/messages/icons/messages.svg'); }
.icon-messages-send { background-image:url('/assets/images/messages/icons/messages-send.svg'); }
.plugin-messages.message-view div.content-item {
  border-radius:5px;
  border:0;
  padding:10px 15px !important;
}
.plugin-messages.message-view div.content-item.color1 { background:#f3f9eb; }
.plugin-messages.message-view div.content-item.color2 { background:#e9f6fc; }
.plugin-pictures.pictures-manage div.content-list fieldset, .plugin-pictures.pictures-manage div.content-list figure { margin-bottom:0; }
.plugin-pictures.pictures-manage div.content-list div.control { margin-bottom:0; }
.plugin-pictures.pictures-manage div.content-list div.control#input_row_picture_delete { margin-top:5px; }
.plugin-pictures.pictures-manage div.content-list textarea { height:3.75rem !important; }
.icon-pictures { background-image:url('/assets/images/pictures/icons/pictures.svg'); }
.icon-pictures-manage { background-image:url('/assets/images/pictures/icons/pictures-manage.svg'); }
.icon-pictures-edit { background-image:url('/assets/images/pictures/icons/pictures-edit.svg'); }
form img.captcha { margin-top:10px; }
@media (min-width: 480px) {
  form img.captcha {
    margin-left:10px;
    margin-top:0;
  }
}
img.emoji {
  max-height:16px;
  max-width:16px;
  vertical-align:text-bottom;
}
ul.emojis-box {
  list-style:none;
  margin-bottom:0;
  line-height:1;
  margin-bottom:15px;
  max-height:142px;
  overflow-y:auto;
}
ul.emojis-box:after {
  clear:both;
  content:"";
  display:block;
}
ul.emojis-box > li { margin-left:0; }
ul.emojis-box img {
  max-height:16px;
  max-width:16px;
}
@media (min-width: 1000px) {
  ul.emojis-box img {
    max-height:24px;
    max-width:24px;
  }
}
ul.emojis-box li {
  float:left;
  padding-bottom:5px;
  padding-right:5px;
}
.icon-system-ajax { background-image:url('/assets/images/system/icons/spinner.gif') !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
  .icon-system-ajax { background-image:url('/assets/images/system/icons/spinner_2x.gif') !important; }
}
.icon-system-ajax.large { background-image:url('/assets/images/system/icons/spinner_large.gif') !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
  .icon-system-ajax.large { background-image:url('/assets/images/system/icons/spinner_large_2x.gif') !important; }
}
.icon-system-update { background-image:url('/assets/images/system/icons/update.svg'); }
.icon-system-new { background-image:url('/assets/images/system/icons/new.svg'); }
.icon-system-add { background-image:url('/assets/images/system/icons/add.svg'); }
.icon-system-edit { background-image:url('/assets/images/system/icons/edit.svg'); }
.icon-system-copy { background-image:url('/assets/images/system/icons/copy.svg'); }
.icon-system-go-to { background-image:url('/assets/images/system/icons/go-to.svg'); }
.icon-system-done { background-image:url('/assets/images/system/icons/done.svg'); }
.icon-system-cancel { background-image:url('/assets/images/system/icons/cancel.svg'); }
.icon-system-delete { background-image:url('/assets/images/system/icons/delete.svg'); }
.icon-system-checker { background-image:url('/assets/images/system/icons/checker.svg'); }
.icon-system-sort { background-image:url('/assets/images/system/icons/sort.svg'); }
.icon-system-search { background-image:url('/assets/images/system/icons/search.svg'); }
.icon-system-layout-list { background-image:url('/assets/images/system/icons/layout-list.svg'); }
.icon-system-layout-gallery { background-image:url('/assets/images/system/icons/layout-gallery.svg'); }
.icon-system-load-more { background-image:url('/assets/images/system/icons/load-more.svg'); }
.icon-system-settings { background-image:url('/assets/images/system/icons/settings.svg'); }
.icon-system-author { background-image:url('/assets/images/system/icons/author.svg'); }
.icon-system-install { background-image:url('/assets/images/system/icons/install.svg'); }
.icon-system-uninstall { background-image:url('/assets/images/system/icons/uninstall.svg'); }
.icon-system-cp { background-image:url('/assets/images/system/icons/cp.svg'); }
.icon-system-emoji { background-image:url('/assets/images/system/icons/emoji.svg'); }
.icon-system-item-actions { background-image:url('/assets/images/system/icons/item-actions.svg'); }
.icon-system-item-actions:not(.icon-system-ajax) {
  background-size:16px 32px;
  background-position:0 0;
}
.icon-system-item-actions:not(.icon-system-ajax):hover { background-position:0 -16px; }
.icon-overlay-ajax { background-image:url('/assets/images/system/overlay/spinner.gif') !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
  .icon-overlay-ajax { background-image:url('/assets/images/system/overlay/spinner_2x.gif') !important; }
}
.icon-overlay-unlisted { background-image:url('/assets/images/system/overlay/unlisted.svg'); }
.icon-overlay-featured { background-image:url('/assets/images/system/overlay/featured.svg'); }
.icon-overlay-adult { background-image:url('/assets/images/system/overlay/adult.svg'); }
.icon-overlay-non-adult { background-image:url('/assets/images/system/overlay/non-adult.svg'); }
.icon-overlay-rotate-left { background-image:url('/assets/images/system/overlay/rotate-left.svg'); }
.icon-overlay-rotate-right { background-image:url('/assets/images/system/overlay/rotate-right.svg'); }
.icon-overlay-add { background-image:url('/assets/images/system/overlay/add.svg'); }
.icon-overlay-edit { background-image:url('/assets/images/system/overlay/edit.svg'); }
.icon-overlay-delete { background-image:url('/assets/images/system/overlay/delete.svg'); }
.icon-overlay-active { background-image:url('/assets/images/system/overlay/active.svg'); }
.icon-overlay-inactive { background-image:url('/assets/images/system/overlay/inactive.svg'); }
.icon-overlay-pending { background-image:url('/assets/images/system/overlay/pending.svg'); }
.icon-overlay-shown { background-image:url('/assets/images/system/overlay/shown.svg'); }
.icon-overlay-hidden { background-image:url('/assets/images/system/overlay/hidden.svg'); }
.icon-overlay-check {
  background-image:url('/assets/images/system/overlay/check.svg');
  background-size:16px 32px;
  background-position:0 0;
}
.icon-overlay-check.checked { background-position:0 -16px; }
.icon-social {
  border-radius:2px;
  transition:background-color 0.1s ease-in-out;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:20px 20px;
  display:block;
  height:32px;
  width:32px;
}
.ie .icon-social { border-radius:0; }
.icon-social.icon-text {
  border:0;
  color:#fff;
  height:auto;
  width:auto;
}
.icon-social-facebook {
  background-color:#3B5998;
  background-image:url('/assets/images/system/social/facebook.svg');
}
.icon-social-facebook:hover { background-color:#466ab5; }
.icon-social-google, .icon-social-googleplus {
  background-color:#DC4E41;
  background-image:url('/assets/images/system/social/googleplus.svg');
}
.icon-social-google:hover, .icon-social-googleplus:hover { background-color:#e26e63; }
.icon-social-instagram {
  background-color:#E4405F;
  background-image:url('/assets/images/system/social/instagram.svg');
}
.icon-social-instagram:hover { background-color:#e9647d; }
.icon-social-linkedin {
  background-color:#0077B5;
  background-image:url('/assets/images/system/social/linkedin.svg');
}
.icon-social-linkedin:hover { background-color:#0092de; }
.icon-social-rss {
  background-color:#FFA500;
  background-image:url('/assets/images/system/social/rss.svg');
}
.icon-social-rss:hover { background-color:#ffb329; }
.icon-social-skype {
  background-color:#00AFF0;
  background-image:url('/assets/images/system/social/skype.svg');
}
.icon-social-skype:hover { background-color:#1ac1ff; }
.icon-social-twitter {
  background-color:#1DA1F2;
  background-image:url('/assets/images/system/social/twitter.svg');
}
.icon-social-twitter:hover { background-color:#44b1f4; }
.icon-social-youtube {
  background-color:#FF0000;
  background-image:url('/assets/images/system/social/youtube.svg');
}
.icon-social-youtube:hover { background-color:#ff2929; }
.icon-social-tumblr {
  background-color:#2FB4C2;
  background-image:url('/assets/images/system/social/tumblr.svg');
}
.icon-social-tumblr:hover { background-color:#47c5d2; }
figure.attachment:after {
  clear:both;
  content:"";
  display:block;
}
figure.attachment div.image { float:left; }
figure.view {
  border-radius:3px;
  text-align:center;
}
figure.float {
  max-width:300px;
  margin:0 auto 10px auto;
}
figure.float:after {
  clear:both;
  content:"";
  display:block;
}
@media (min-width: 768px) {
  figure.float {
    float:right;
    margin-left:10px;
  }
}
figure.crop img {
  max-height:300px;
  max-width:300px;
}
select.geo { margin-right:5px; }
@media (max-width: 479px) {
  select.geo { width:90%; }
  select.geo + select.geo { margin-top:10px; }
}
input.date + input.date { margin-left:10px; }
@media (max-width: 767px) {
  input.date + input.date {
    margin-left:0;
    margin-top:10px;
  }
}
form .control .ajax {
  float:right;
  margin-top:5px;
}
@media (min-width: 480px) {
  form input.captcha { width:30% !important; }
}
@media (min-width: 768px) {
  form input.captcha { width:25% !important; }
}
form .input-currency {
  float:left;
  margin-right:5px;
  width:50px !important;
}
form .input-currency + .text { width:150px; }
form .input-color { width:100px !important; }
@media (min-width: 480px) {
  form .input-xs { width:200px !important; }
}
@media (min-width: 768px) {
  form .input-sm { width:25% !important; }
}
@media (min-width: 768px) {
  form .input-md { width:50% !important; }
}
@media (min-width: 768px) {
  form .input-lg { width:75% !important; }
}
form .input-wide { width:100% !important; }
form .input-height-xs { height:50px !important; }
form .input-height-sm { height:100px !important; }
form .input-height-md { height:200px !important; }
form .input-height-lg { height:300px !important; }
form .input-height-xl { height:400px !important; }
form .input-height-xxl { height:500px !important; }
figure.view { background-color:#e5e5e5; }
.plugin-timeline div.content-item > figure.user { margin-bottom:0; }
.plugin-timeline div.action-header { margin-bottom:10px; }
.plugin-timeline div.target-header { overflow:hidden; }
.plugin-timeline div.target-text {
  margin-bottom:10px;
  max-height:150px;
  overflow:hidden;
  overflow-y:auto;
}
.plugin-timeline div.target-text p:last-of-type { margin-bottom:0; }
.plugin-timeline div.target-article.article {
  border-radius:3px;
  background-color:#f9f9f9;
  font-size:0.875rem;
  margin-bottom:10px;
  padding:0.75rem 1.125rem;
}
.plugin-timeline div.target-article.article p {
  margin-bottom:0;
  overflow:hidden;
}
.plugin-timeline div.target-article.media > div.target-text { margin-top:-5px; }
.plugin-timeline > div.post fieldset.message textarea { height:7.5rem !important; }
.plugin-timeline > div.post fieldset.message textarea.preview { height:2.625rem !important; }
.plugin-timeline > div.post fieldset.message .control { margin-bottom:0; }
.plugin-timeline > div.post fieldset.message .control.actions { margin-top:15px; }
.icon-timeline, .icon-timeline-public { background-image:url('/assets/images/timeline/icons/timeline.svg'); }
@media (max-width: 767px) {
  .plugin-timeline .plugin-comments { margin-left:-75px; }
}
.helper.timeline > h5 {
  font-size:1rem;
  margin-bottom:10px;
}
.plugin-users.login input.email {
  background:url('/assets/images/users/icons/login-email.svg') no-repeat 4px 50%;
  background-size:18px 18px;
}
.plugin-users.login input.password {
  background:url('/assets/images/users/icons/login-password.svg') no-repeat 4px 50%;
  background-size:18px 18px;
}
.plugin-users.login input.email, .plugin-users.login input.password { padding-left:26px; }
.plugin-users.signup-account #input_row_user_signup_newsletter { margin-bottom:0; }
figure.user div.overlay.icon.status-online { background-image:url('/assets/images/users/overlay/status-online.svg'); }
figure.user div.overlay.icon.status-away { background-image:url('/assets/images/users/overlay/status-away.svg'); }
figure.user div.overlay.icon.small { background-size:10px 10px; }
figure.user div.overlay.icon.small.icon {
  height:10px;
  width:10px;
}
div.users-signup-form fieldset.social-auth-buttons, div.users-login-form fieldset.social-auth-buttons { margin-bottom:5px; }
div.users-signup-form fieldset.social-auth-buttons a.button, div.users-login-form fieldset.social-auth-buttons a.button { margin-bottom:10px; }
.icon-users-status-online { background-image:url('/assets/images/users/icons/status-online.svg'); }
.icon-users-status-away { background-image:url('/assets/images/users/icons/status-away.svg'); }
.icon-users-status-invisible { background-image:url('/assets/images/users/icons/status-invisible.svg'); }
.icon-users-profile { background-image:url('/assets/images/users/icons/profile.svg'); }
.icon-users-favorites { background-image:url('/assets/images/users/icons/favorites.svg'); }
.icon-users-author { background-image:url('/assets/images/users/icons/author.svg'); }
.icon-users-account { background-image:url('/assets/images/users/icons/account.svg'); }
.icon-users-fans { background-image:url('/assets/images/users/icons/fans.svg'); }
.icon-users-network, .icon-users-friends { background-image:url('/assets/images/users/icons/friends.svg'); }
.icon-users-friends-requests { background-image:url('/assets/images/users/icons/friends-requests.svg'); }
.icon-users-friends-requested { background-image:url('/assets/images/users/icons/friends-requested.svg'); }
.icon-users-visitors { background-image:url('/assets/images/users/icons/visitors.svg'); }
.icon-users-visitors-date { background-image:url('/assets/images/users/icons/visitors-date.svg'); }
.icon-users-visitors-new { background-image:url('/assets/images/users/icons/visitors-new.svg'); }
.icon-users-blacklist { background-image:url('/assets/images/users/icons/blacklist.svg'); }
.icon-users-settings { background-image:url('/assets/images/users/icons/settings.svg'); }
.icon-users-privacy { background-image:url('/assets/images/users/icons/privacy.svg'); }
.icon-users-search { background-image:url('/assets/images/users/icons/search.svg'); }
.icon-users-search-advanced { background-image:url('/assets/images/users/icons/search-advanced.svg'); }
.icon-users-search-edit { background-image:url('/assets/images/users/icons/search-edit.svg'); }
.icon-users-login { background-image:url('/assets/images/users/icons/login.svg'); }
.icon-users-signup { background-image:url('/assets/images/users/icons/signup.svg'); }
.icon-users-notifications { background-image:url('/assets/images/users/icons/users-notifications.svg'); }
.icon-users-notifications.new { background-image:url('/assets/images/users/icons/users-notifications-new.svg'); }
.icon-users-male { background-image:url('/assets/images/users/icons/male.svg'); }
.icon-users-female { background-image:url('/assets/images/users/icons/female.svg'); }
.icon-users-logout { background-image:url('/assets/images/users/icons/logout.svg'); }
div.users-signup-form fieldset.social-auth-buttons, div.users-login-form fieldset.social-auth-buttons {
  border-top:1px solid #f1f1f1;
  padding-top:15px;
}
nav#trail .online { color:#008000; }
nav#trail .away { color:#D26E00; }
nav#trail .invisible { color:#0072d2; }
nav#trail .date { color:#969696; }
header#header {
  background-color:#b7acac;
  min-height:70px;
}
header#header > div.container { background-color:#b7acac; }
header#header div.header:after {
  clear:both;
  content:"";
  display:block;
}
header#header a.logo {
  display:block;
  float:left;
  height:70px;
  line-height:70px;
}
header#header a.logo.default img { margin-top:10px; }
header#header a.title {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#333333;
  display:block;
  float:left;
  font-size:1.375rem;
  font-weight:bold;
  height:70px;
  line-height:70px;
  padding-left:10px;
}
@media (min-width: 768px) {
  header#header a.title { font-size:1.375rem; }
}
header#header a.title:hover { text-decoration:none; }
header#header div.banner {
  padding-top:5px;
  text-align:center;
}
#site-nav { background-color:#66686a; }
#site-nav > div.container {
  background-color:#66686a;
  padding-bottom:5px;
  padding-top:5px;
}
#site-nav div.site-nav:after {
  clear:both;
  content:"";
  display:block;
}
#site-nav div.site-nav ul {
  list-style:none;
  margin-bottom:0;
  display:none;
  clear:both;
  padding-top:5px;
}
#site-nav div.site-nav ul:after {
  clear:both;
  content:"";
  display:block;
}
#site-nav div.site-nav ul > li { margin-left:0; }
@media (min-width: 768px) {
  #site-nav div.site-nav ul {
    display:block !important;
    padding:0;
  }
}
#site-nav div.site-nav li { float:none; }
@media (min-width: 768px) {
  #site-nav div.site-nav li { float:left; }
}
#site-nav div.site-nav li a {
  font-size:1.2rem;
  font-weight:normal;
  height:3rem;
  line-height:3rem;
  text-transform:uppercase;
}
@media (min-width: 768px) {
  #site-nav div.site-nav li a {
    font-size:1rem;
    height:2.5rem;
    line-height:2.5rem;
    text-transform:none;
  }
}
#site-nav div.site-nav a {
  border-radius:3px;
  transition:background-color 0.1s ease-in-out;
  color:#ffffff;
  display:block;
  padding:0 8px;
  text-decoration:none;
}
#site-nav div.site-nav a:hover {
  background-color:#adb2bd;
  text-decoration:none;
}
#site-nav div.site-nav .menu-button {
  border-radius:4px;
  transition:background-color 0.1s ease-in-out;
  background-color:#adb2bd;
  cursor:pointer;
  display:block;
  float:right;
  height:38px;
  padding:5px;
  text-decoration:none;
  width:38px;
  margin:10px 0;
}
@media (min-width: 768px) {
  #site-nav div.site-nav .menu-button { display:none; }
}
#site-nav div.site-nav .menu-button span.mobile-icon {
  background:url('/assets/images/system/icons/menu-button.svg') no-repeat 0 -28px;
  background-size:28px 56px;
  display:block;
  height:28px;
  width:28px;
}
#site-nav div.site-nav .menu-button.collapsed span.mobile-icon { background-position:0 0; }
#site-nav div.site-nav .menu-button.side-menu-button { float:left; }
#site-nav div.site-nav .menu-button:hover {
  background-color:#9fa5b2;
  text-decoration:none;
}
nav#quick-nav > ul {
  list-style:none;
  margin-bottom:0;
  font-size:1.05rem;
  position:absolute;
  right:65px;
  top:10px;
}
nav#quick-nav > ul:after {
  clear:both;
  content:"";
  display:block;
}
nav#quick-nav > ul > li { margin-left:0; }
@media (min-width: 768px) {
  nav#quick-nav > ul {
    font-size:0.875rem;
    top:-55px;
    right:10px;
  }
}
nav#quick-nav > ul > li {
  float:left;
  margin-right:15px;
  position:relative;
}
nav#quick-nav > ul > li:last-of-type { margin-right:0; }
@media (min-width: 768px) {
  nav#quick-nav > ul > li { margin-right:10px; }
}
nav#quick-nav > ul > li > a {
  border-radius:4px;
  transition:background-color 0.1s ease-in-out;
  background-color:#f0f0f0;
  color:#333333;
  display:block;
  height:38px;
  padding:0 8px;
  line-height:38px;
  text-decoration:none;
}
nav#quick-nav > ul > li > a.icon {
  background-image:unset;
  padding:0;
  width:38px;
  text-align:center;
}
nav#quick-nav > ul > li > a.icon span { display:none; }
nav#quick-nav > ul > li > a.icon:after {
  display:inline-block;
  font:normal normal normal 20px/1 "Material Design Icons";
  font-size:inherit;
  text-rendering:auto;
  line-height:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  top:50%;
  font-size:1.8em;
  color:#65b3e7;
}
nav#quick-nav > ul > li > a.icon.icon-home:after { content:'\F2DC'; }
nav#quick-nav > ul > li > a.icon.icon-messages:after { content:'\F28C'; }
nav#quick-nav > ul > li > a.icon.icon-users-network:after { content:'\F00E'; }
nav#quick-nav > ul > li > a.icon.icon-users-notifications:after { content:'\F09A'; }
nav#quick-nav > ul > li > a.icon.icon-users-account { background-size:100%; }
nav#quick-nav > ul > li > a.icon.icon-users-account:after { content:'\F004'; }
nav#quick-nav > ul > li > a.icon.icon-mail:after { content:'\F1EE'; }
nav#quick-nav > ul > li > a:hover { background-color:#e0e0e0; }
nav#quick-nav > ul > li > a.icon-text {
  float:none;
  background-image:none;
  padding-left:10px;
}
nav#quick-nav > ul > li.hover > a { background-color:#e0e0e0; }
nav#quick-nav > ul > li a.counter, nav#quick-nav > ul > li span.counter {
  border-radius:100%;
  background:#d9534f;
  border:1px solid #b7acac;
  color:#fff;
  font-size:0.9rem;
  line-height:16px;
  height:18px;
  position:absolute;
  left:-6px;
  text-align:center;
  top:-8px;
  width:18px;
}
@media (min-width: 768px) {
  nav#quick-nav > ul > li a.counter, nav#quick-nav > ul > li span.counter {
    border:1px solid #b7acac;
    color:#fff;
    font-size:0.6rem;
    line-height:14px;
    height:18px;
    left:-4px;
    text-align:center;
    top:-6px;
    width:18px;
  }
}
nav#quick-nav > ul > li li {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-top:1px solid #f0f0f0;
  line-height:2rem;
  position:relative;
  text-decoration:none;
}
nav#quick-nav > ul > li li:first-of-type { border-top:0; }
nav#quick-nav div.dropdown ul, nav#quick-nav ul.dropdown {
  list-style:none;
  margin-bottom:0;
}
nav#quick-nav div.dropdown ul:after, nav#quick-nav ul.dropdown:after {
  clear:both;
  content:"";
  display:block;
}
nav#quick-nav div.dropdown ul > li, nav#quick-nav ul.dropdown > li { margin-left:0; }
nav#quick-nav div.dropdown, nav#quick-nav ul.dropdown {
  box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
  border-radius:3px;
  background:#ffffff;
  display:none;
  position:absolute;
  right:0;
  padding:0.5rem;
  top:100%;
  z-index:2100;
}
@media (min-width: 768px) {
  nav#quick-nav div.dropdown, nav#quick-nav ul.dropdown {
    left:auto;
    right:0;
  }
}
nav#quick-nav li.dropdown div.dropdown, nav#quick-nav li.dropdown ul.dropdown { right:-40px; }
@media (min-width: 768px) {
  nav#quick-nav li.dropdown div.dropdown, nav#quick-nav li.dropdown ul.dropdown { right:0; }
}
nav#quick-nav div.dropdown li { padding:0 0.5rem; }
nav#quick-nav ul.dropdown li a:not(.counter) {
  transition:background-color 0.1s ease-in-out;
  color:#333333;
  display:block;
  float:none;
  height:3rem;
  line-height:3rem;
  padding-left:1.5rem;
  padding-right:2.5rem;
  text-decoration:none;
}
@media (min-width: 768px) {
  nav#quick-nav ul.dropdown li a:not(.counter) {
    height:2rem;
    line-height:2rem;
    padding-left:0.5rem;
    padding-right:1.5rem;
  }
}
nav#quick-nav ul.dropdown li a:not(.counter):hover {
  background-color:#f5f5f5;
  text-decoration:none;
}
nav#quick-nav ul.dropdown li a.counter, nav#quick-nav ul.dropdown li span.counter {
  transform:translateY(-50%);
  border:0;
  line-height:18px;
  right:2px;
  left:auto;
  top:50%;
}
@media (min-width: 768px) {
  nav#quick-nav ul.dropdown li a.counter, nav#quick-nav ul.dropdown li span.counter { line-height:18px; }
}
nav#quick-nav.no-icons ul li > ul a.icon-text { background-image:none; }
nav#quick-nav.icons ul li > ul a.icon-text {
  background-position:8px 50%;
  background-repeat:no-repeat;
  background-size:20px 20px;
  padding-left:40px;
}
@media (min-width: 768px) {
  nav#quick-nav.icons ul li > ul a.icon-text {
    background-size:16px 16px;
    padding-left:32px;
  }
}
#container { background-color:#ffffff; }
#container > div.container {
  background-color:#ffffff;
  padding-top:15px;
}
#container.boxy > div.container {
  background-color:#ffffff;
  padding-top:15px;
}
@media (min-width: 768px) {
  #container.boxy #sidebar { padding-left:0; }
}
#container.boxy #sidebar nav, #container.boxy #sidebar div.box {
  background-color:#ffffff;
  margin-bottom:15px;
  margin-left:-15px;
  margin-right:-15px;
  padding:15px 15px 1px 15px;
}
@media (min-width: 768px) {
  #container.boxy #sidebar nav, #container.boxy #sidebar div.box {
    border-radius:3px;
    margin-left:0;
    margin-right:0;
    padding:15px 15px 1px 15px;
  }
}
#container.boxy #content {
  background-color:#ffffff;
  margin-bottom:15px;
  padding-top:15px;
}
@media (min-width: 768px) {
  #container.boxy #content {
    border-radius:3px;
    padding:15px 15px 1px 15px;
  }
}
#sidebar {
  position:relative;
  float:left;
  width:100%;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 768px) {
  #sidebar {
    float:left;
    width:27.10027100271%;
  }
}
@media (min-width: 1000px) {
  #sidebar {
    float:left;
    width:27.319587628866%;
  }
}
@media (min-width: 1200px) {
  #sidebar {
    float:left;
    width:25.213675213675%;
  }
}
@media (min-width: 1500px) {
  #sidebar {
    float:left;
    width:20.068027210884%;
  }
}
@media (min-width: 768px) {
  #sidebar { display:block !important; }
}
#sidebar + #content {
  position:relative;
  float:left;
  width:100%;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 768px) {
  #sidebar + #content {
    float:left;
    width:72.89972899729%;
  }
}
@media (min-width: 1000px) {
  #sidebar + #content {
    float:left;
    width:72.680412371134%;
  }
}
@media (min-width: 1200px) {
  #sidebar + #content {
    float:left;
    width:74.786324786325%;
  }
}
@media (min-width: 1500px) {
  #sidebar + #content {
    float:left;
    width:79.931972789116%;
  }
}
.sidebar {
  position:relative;
  float:left;
  width:100%;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 768px) {
  .sidebar {
    float:left;
    width:27.10027100271%;
  }
}
@media (min-width: 1000px) {
  .sidebar {
    float:left;
    width:27.319587628866%;
  }
}
@media (min-width: 1200px) {
  .sidebar {
    float:left;
    width:35.213675213675%;
  }
}
@media (min-width: 1500px) {
  .sidebar {
    float:left;
    width:25.901360544218%;
  }
}
.sidebar + .content {
  position:relative;
  float:left;
  width:100%;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 768px) {
  .sidebar + .content {
    float:left;
    width:72.89972899729%;
  }
}
@media (min-width: 1000px) {
  .sidebar + .content {
    float:left;
    width:72.680412371134%;
  }
}
@media (min-width: 1200px) {
  .sidebar + .content {
    float:left;
    width:64.786324786325%;
  }
}
@media (min-width: 1500px) {
  .sidebar + .content {
    float:left;
    width:74.098639455782%;
  }
}
#sidebar + #content figure.primary, #sidebar + .content figure.primary, .sidebar + #content figure.primary, .sidebar + .content figure.primary { max-width:400px; }
#sidebar nav, .sidebar nav { font-size:1rem; }
#sidebar nav > ul, .sidebar nav > ul {
  list-style:none;
  margin-bottom:0;
  padding-bottom:15px;
}
#sidebar nav > ul:after, .sidebar nav > ul:after {
  clear:both;
  content:"";
  display:block;
}
#sidebar nav > ul > li, .sidebar nav > ul > li { margin-left:0; }
#sidebar nav > ul > li, .sidebar nav > ul > li { border-top:1px solid #f2f2f2; }
#sidebar nav > ul > li:first-of-type, .sidebar nav > ul > li:first-of-type { border-top:0; }
#sidebar nav > ul > li > span, .sidebar nav > ul > li > span {
  display:block;
  float:none;
  height:2rem;
  line-height:2rem;
  padding-left:0.5rem;
  padding-right:1.5rem;
}
#sidebar nav > ul > li > span.icon-text, .sidebar nav > ul > li > span.icon-text {
  background-position:8px 50%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  padding-left:32px;
}
#sidebar nav > ul > li > a:not(.counter), .sidebar nav > ul > li > a:not(.counter) {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:background-color 0.1s ease-in-out;
  color:#333333;
  display:block;
  float:none;
  height:2rem;
  line-height:2rem;
  padding-left:0.5rem;
  padding-right:1.5rem;
  text-decoration:none;
}
#sidebar nav > ul > li > a:not(.counter):hover, .sidebar nav > ul > li > a:not(.counter):hover {
  background-color:#f7f7f7;
  text-decoration:none;
}
#sidebar nav > ul > li > a:not(.counter).icon-text, .sidebar nav > ul > li > a:not(.counter).icon-text {
  background-position:8px 50%;
  background-repeat:no-repeat;
  background-size:16px 16px;
  padding-left:32px;
}
#sidebar nav.no-icons span.icon-text, #sidebar nav.no-icons a.icon-text, .sidebar nav.no-icons span.icon-text, .sidebar nav.no-icons a.icon-text {
  background-image:none;
  padding-left:0.5rem;
  padding-right:1.5rem;
}
#sidebar nav li.dropdown, .sidebar nav li.dropdown { position:relative; }
#sidebar nav li.dropdown span.arrow, .sidebar nav li.dropdown span.arrow {
  background:url('/templates/onedate/images/icons/actions-dropdown-arrow.svg') no-repeat 100% 0;
  background-size:16px 48px;
  height:2rem;
  padding-right:16px;
}
#sidebar nav li.dropdown ul, .sidebar nav li.dropdown ul {
  list-style:none;
  margin-bottom:0;
  box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
  border-radius:3px;
  background:#ffffff;
  display:none;
  font-size:0.875rem;
  position:absolute;
  left:0;
  padding:0.5rem;
  top:100%;
  width:100%;
  z-index:2100;
}
#sidebar nav li.dropdown ul:after, .sidebar nav li.dropdown ul:after {
  clear:both;
  content:"";
  display:block;
}
#sidebar nav li.dropdown ul > li, .sidebar nav li.dropdown ul > li { margin-left:0; }
@media (min-width: 768px) {
  #sidebar nav li.dropdown ul, .sidebar nav li.dropdown ul {
    left:auto;
    right:0;
  }
}
#sidebar nav li.dropdown ul a, .sidebar nav li.dropdown ul a {
  transition:background-color 0.1s ease-in-out;
  color:#333333;
  display:block;
  float:none;
  height:2rem;
  line-height:2rem;
  padding-left:0.5rem;
  padding-right:1.5rem;
  text-decoration:none;
}
#sidebar nav li.dropdown ul a:hover, .sidebar nav li.dropdown ul a:hover {
  background-color:#f7f7f7;
  text-decoration:none;
}
#sidebar div.box, .sidebar div.box {
  font-size:0.875rem;
  margin-bottom:15px;
}
#sidebar h4, .sidebar h4 {
  border-bottom:3px solid #2d91c0;
  color:#333333;
  font-size:1rem;
  font-weight:bold;
  display:block;
  margin-bottom:15px;
  padding-bottom:10px;
}
#sidebar h4 + h5, .sidebar h4 + h5 { margin-top:-10px; }
#sidebar h5, .sidebar h5 {
  font-size:0.875rem;
  font-weight:normal;
  display:block;
  margin-bottom:15px;
  padding:0;
}
#sidebar form fieldset div.control:first-child:nth-last-child(2).q label, .sidebar form fieldset div.control:first-child:nth-last-child(2).q label { display:none; }
#sidebar form fieldset div.checkbox, #sidebar form fieldset div.radio, .sidebar form fieldset div.checkbox, .sidebar form fieldset div.radio {
  max-height:200px;
  overflow:auto;
}
#sidebar form fieldset div.checkbox div.item, #sidebar form fieldset div.radio div.item, .sidebar form fieldset div.checkbox div.item, .sidebar form fieldset div.radio div.item { width:100%; }
#sidebar form fieldset select:not(.range), #sidebar form fieldset input.text:not(.range), .sidebar form fieldset select:not(.range), .sidebar form fieldset input.text:not(.range) { width:100% !important; }
#sidebar .button, .sidebar .button {
  border-radius:2px;
  font-size:0.875rem;
  padding:0.5625rem 0.75rem;
}
.ie #sidebar .button, .ie .sidebar .button { border-radius:0; }
#sidebar .button.icon-text, .sidebar .button.icon-text {
  background-position:0.375rem 50%;
  background-size:14px 14px;
  line-height:1;
  padding-left:1.625rem;
}
#content, .content {
  position:relative;
  float:left;
  width:100%;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
#content div.content-header, .content div.content-header { padding-bottom:15px; }
#content div.content-header:after, .content div.content-header:after {
  clear:both;
  content:"";
  display:block;
}
#content div.content-header h1, .content div.content-header h1 {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  color:#d20000;
  font-size:1.25rem;
  line-height:1.875rem;
  max-height:5.625rem;
  margin-bottom:0;
  padding-bottom:0;
  display:contents;
}
@media (max-width: 767px) {
  #content div.content-header h1:after, .content div.content-header h1:after {
    clear:both;
    content:"";
    display:block;
  }
}
@media (min-width: 768px) {
  #content div.content-header h1, .content div.content-header h1 {
    float:left;
    font-size:1.5rem;
    line-height:1.875rem;
    max-height:3.75rem;
    overflow:hidden;
  }
}
@media (min-width: 1200px) {
  #content div.content-header h1, .content div.content-header h1 {
    font-size:1.75rem;
    line-height:2.625rem;
    max-height:5.25rem;
    overflow:hidden;
  }
}
#content div.content-header ul.actions, .content div.content-header ul.actions {
  list-style:none;
  margin-bottom:0;
  padding-top:10px;
}
#content div.content-header ul.actions:after, .content div.content-header ul.actions:after {
  clear:both;
  content:"";
  display:block;
}
#content div.content-header ul.actions > li, .content div.content-header ul.actions > li { margin-left:0; }
@media (min-width: 768px) {
  #content div.content-header ul.actions, .content div.content-header ul.actions {
    float:right;
    padding-top:0;
  }
}
#content div.content-header ul.actions li, .content div.content-header ul.actions li {
  float:left;
  font-size:1rem;
  padding-right:10px;
}
#content div.content-header ul.actions li:last-of-type, .content div.content-header ul.actions li:last-of-type { padding-right:0; }
#content div.content-header ul.actions li a, .content div.content-header ul.actions li a {
  color:#333;
  display:block;
  float:left;
  text-decoration:none;
}
#content div.content-header ul.actions li a:hover, .content div.content-header ul.actions li a:hover { text-decoration:underline; }
nav#trail {
  border-bottom:1px solid #f1f1f1;
  display:none;
  margin-bottom:15px;
  margin-top:-15px;
  padding:5px 0;
}
nav#trail:after {
  clear:both;
  content:"";
  display:block;
}
nav#trail ul {
  list-style:none;
  margin-bottom:0;
}
nav#trail ul > li { margin-left:0; }
nav#trail li {
  float:left;
  font-size:0.875rem;
  padding-left:5px;
}
nav#trail li:first-child { padding-left:0; }
nav#trail li.side {
  float:right;
  padding-left:5px;
  padding-right:0;
}
nav#trail a {
  color:#333;
  display:block;
  text-decoration:none;
}
nav#trail a:hover { text-decoration:underline; }
footer#footer {
  background-color:#d3d7c4;
  color:#333333;
  font-size:1rem;
}
footer#footer > div.container {
  background-color:#d3d7c4;
  padding-bottom:15px;
  padding-top:15px;
}
footer#footer div.footer:after {
  clear:both;
  content:"";
  display:block;
}
footer#footer a { color:#333333; }
footer#footer a:hover { text-decoration:underline; }
footer#footer ul {
  list-style:none;
  margin-bottom:0;
}
footer#footer ul:after {
  clear:both;
  content:"";
  display:block;
}
footer#footer ul > li { margin-left:0; }
footer#footer div.navigation, footer#footer div.legal { float:left; }
footer#footer div.navigation li, footer#footer div.legal li {
  float:left;
  padding-right:10px;
}
footer#footer div.navigation li:last-of-type, footer#footer div.legal li:last-of-type { padding-right:0; }
@media (max-width: 767px) {
  footer#footer div.social-bookmarks, footer#footer div.languages {
    clear:both;
    content:"";
    display:block;
    float:left;
  }
  footer#footer div.social-bookmarks li, footer#footer div.languages li {
    float:left;
    padding-right:5px;
  }
  footer#footer div.social-bookmarks li:last-of-type, footer#footer div.languages li:last-of-type { padding-right:0; }
}
@media (min-width: 768px) {
  footer#footer div.social-bookmarks, footer#footer div.languages { float:right; }
  footer#footer div.social-bookmarks li, footer#footer div.languages li {
    float:left;
    padding-left:5px;
  }
  footer#footer div.social-bookmarks li:first-of-type, footer#footer div.languages li:first-of-type { padding-left:0; }
}
@media (min-width: 768px) {
  footer#footer div.navigation { line-height:32px; }
}
footer#footer div.social-bookmarks {
  margin-bottom:5px;
  padding-top:10px;
}
@media (min-width: 768px) {
  footer#footer div.social-bookmarks { padding-top:0; }
}
footer#footer div.credits {
  border-top:1px solid #c1c7ac;
  color:#908b8b;
  font-size:0.875rem;
  margin-top:10px;
  padding-top:10px;
}
footer#footer div.credits:after {
  clear:both;
  content:"";
  display:block;
}
footer#footer div.credits a { color:#908b8b; }
footer#footer div.legal + div.languages { padding-top:10px; }
@media (min-width: 768px) {
  footer#footer div.legal + div.languages { padding-top:0; }
}
@media (min-width: 768px) {
  footer#footer div.legal { line-height:1.5rem; }
}
#sidebar .menu-button {
  border-radius:2px;
  transition:background-color 0.1s ease-in-out;
  background-color:#c8c8c8;
  cursor:pointer;
  display:block;
  height:28px;
  width:32px;
  padding:6px 8px;
  text-decoration:none;
  position:absolute;
  right:15px;
  z-index:10;
}
@media (min-width: 768px) {
  #sidebar .menu-button { display:none; }
}
#sidebar .menu-button span.mobile-icon {
  background-size:16px 32px;
  display:block;
  height:16px;
  width:16px;
}
#sidebar .menu-button span.mobile-icon.dots { background:url('/assets/images/system/icons/menu-dots.svg') no-repeat 0 -16px; }
#sidebar .menu-button.collapsed span.mobile-icon { background-position:0 0; }
#sidebar .menu-button:hover {
  background-color:#bbbbbb;
  text-decoration:none;
}
.boxy #sidebar .menu-button { top:10px; }
#sidebar-filters { display:none; }
@media (min-width: 768px) {
  #sidebar-filters { display:block !important; }
}
h2, h3, h4, h5, h6 { color:#333; }
h2 a, h3 a, h4 a, h5 a, h6 a { color:#333; }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#ed6e3f; }
dl.article-grid, div.article-text p { text-align:justify; }
div.article-text { overflow:hidden; }
div.article-text img {
  border-radius:3px;
  height:auto !important;
  max-width:100%;
  width:auto;
}
div.article-social-share { margin-bottom:15px; }
div.content-list > div.content-item {
  border-top:1px solid #f1f1f1;
  margin-bottom:15px;
  padding-top:15px;
}
div.content-list > div.content-item:after {
  clear:both;
  content:"";
  display:block;
}
div.content-list > div.content-item:first-of-type {
  border-top:0;
  padding-top:0;
}
div.content-list > div.content-item h2 {
  font-size:1.25rem;
  margin-bottom:10px;
}
@media (min-width: 768px) {
  div.content-list > div.content-item h2 { font-size:1.375rem; }
}
@media (min-width: 1200px) {
  div.content-list > div.content-item h2 { font-size:1.5rem; }
}
div.content-list > div.content-item h2 + ul.article-info { margin-top:-5px; }
div.content-list > div.content-item div.article-text + ul.article-info, div.content-list > div.content-item dl.grid + ul.article-info { margin-bottom:0; }
div.content-item.images > figure {
  float:left;
  width:75px;
}
@media (min-width: 480px) {
  div.content-item.images > figure { width:125px; }
}
@media (min-width: 1000px) {
  div.content-item.images > figure { width:150px; }
}
div.content-item.images > div.article-content { margin-left:90px; }
@media (min-width: 480px) {
  div.content-item.images > div.article-content { margin-left:140px; }
}
@media (min-width: 1000px) {
  div.content-item.images > div.article-content { margin-left:165px; }
}
div.content-item.users > figure {
  float:left;
  width:40px;
}
@media (min-width: 480px) {
  div.content-item.users > figure { width:75px; }
}
@media (min-width: 1000px) {
  div.content-item.users > figure { width:100px; }
}
@media (min-width: 1500px) {
  div.content-item.users > figure { width:125px; }
}
div.content-item.users > div.article-content { margin-left:50px; }
@media (min-width: 480px) {
  div.content-item.users > div.article-content { margin-left:90px; }
}
@media (min-width: 1000px) {
  div.content-item.users > div.article-content { margin-left:115px; }
}
@media (min-width: 1500px) {
  div.content-item.users > div.article-content { margin-left:140px; }
}
div.content-item.users.users-xs > figure img, div.content-item.users.users-sm > figure img {
  border-radius:50%;
  border:1px solid #f1f1f1;
  padding:3px;
}
div.content-item.users.users-xs > figure img:hover, div.content-item.users.users-sm > figure img:hover { border-color:#f44a56; }
div.content-item.users.users-xs > figure { width:40px !important; }
div.content-item.users.users-xs > div.article-content { margin-left:50px !important; }
div.content-item.users.users-sm > figure { width:60px !important; }
div.content-item.users.users-sm > div.article-content { margin-left:75px !important; }
div.user-header { padding-bottom:5px; }
div.user-header:after {
  clear:both;
  content:"";
  display:block;
}
div.user-header figure {
  float:left;
  margin-bottom:0;
  width:40px;
}
div.user-header figure img {
  border-radius:50%;
  border:1px solid #f1f1f1;
  padding:3px;
}
div.user-header figure img:hover { border-color:#f44a56; }
div.user-header.user-sm figure { width:60px; }
div.user-header ul.actions {
  float:right;
  margin-bottom:0 !important;
}
div.user-header ul.article-info { margin-bottom:0; }
div.user-header div.article-content {
  line-height:20px;
  margin-left:50px;
}
div.user-header.user-sm div.article-content {
  line-height:20px;
  margin-left:75px;
}
ul.article-info {
  list-style:none;
  margin-bottom:0;
  color:#888888;
  font-size:0.875rem;
  margin-bottom:15px;
}
ul.article-info > li { margin-left:0; }
ul.article-info li {
  display:inline-block;
  margin-right:15px;
}
ul.article-info li:last-of-type { margin-right:0; }
@media (min-width: 768px) {
  ul.article-info li.actions { float:right; }
}
ul.article-info li.checkbox {
  float:right;
  margin-right:0;
}
ul.article-info li a:not(:hover) { color:#6f6f6f; }
ul.article-info li.actions a {
  display:inline-block;
  margin-right:10px;
}
ul.article-info li.actions a:last-of-type { margin-right:0; }
ul.article-info li.dropdown { position:relative; }
ul.article-info li.dropdown ul {
  box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
  list-style:none;
  margin-bottom:0;
  border-radius:3px;
  background-color:#ffffff;
  left:0;
  font-size:0.875rem;
  min-width:100px;
  padding:5px 5px;
  position:absolute;
  top:1.5rem;
  z-index:6000;
}
ul.article-info li.dropdown ul:after {
  clear:both;
  content:"";
  display:block;
}
ul.article-info li.dropdown ul > li { margin-left:0; }
ul.article-info li.dropdown ul li {
  border-top:1px solid #f0f0f0;
  display:block;
  margin:0;
}
ul.article-info li.dropdown ul li:first-of-type { border-top:0; }
ul.article-info li.dropdown ul li, ul.article-info li.dropdown ul a {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:2rem;
  width:100%;
}
ul.article-info li.dropdown ul a, ul.article-info li.dropdown ul > span {
  display:block;
  padding:0 10px;
}
ul.article-info li.dropdown ul a.icon-text, ul.article-info li.dropdown ul > span.icon-text {
  float:none;
  background-position:4px 50%;
  padding-left:24px;
}
ul.article-info li.dropdown ul a {
  color:#333333;
  text-decoration:none;
}
ul.article-info li.dropdown ul a:hover { background-color:#f5f5f5; }
ul.article-info li.dropdown.dropdown-left ul {
  left:auto;
  right:0;
}
ul.article-info li.dropdown.dropdown-right ul {
  left:0;
  right:auto;
}
li.pagination.infinite {
  clear:both;
  content:"";
  display:block;
}
#sidebar ul.gallery li, .sidebar ul.gallery li {
  position:relative;
  float:left;
  width:33.333333333333%;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
}
@media (min-width: 480px) {
  #sidebar ul.gallery li, .sidebar ul.gallery li {
    float:left;
    width:16.666666666667%;
  }
}
@media (min-width: 768px) {
  #sidebar ul.gallery li, .sidebar ul.gallery li {
    float:left;
    width:50%;
  }
}
#sidebar ul.gallery.compact li, .sidebar ul.gallery.compact li {
  position:relative;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
}
@media (min-width: 1000px) {
  #sidebar ul.gallery.compact li, .sidebar ul.gallery.compact li {
    float:left;
    width:33.333333333333%;
  }
}
#sidebar ul.gallery.users span.info, .sidebar ul.gallery.users span.info { display:none; }
#sidebar ul.gallery.users figure img, .sidebar ul.gallery.users figure img {
  border-radius:50%;
  border:1px solid #f1f1f1;
  padding:3px;
}
#sidebar ul.gallery.users figure img:hover, .sidebar ul.gallery.users figure img:hover { border-color:#f44a56; }
#sidebar ul.list-items li:first-of-type, .sidebar ul.list-items li:first-of-type { padding-top:0; }
#sidebar ul.list-items li:last-of-type, .sidebar ul.list-items li:last-of-type { padding-bottom:0; }
div.footer-section:after {
  clear:both;
  content:"";
  display:block;
}
@media (min-width: 1000px) {
  div.footer-section div.pagination { float:left; }
}
@media (min-width: 1000px) {
  div.footer-section div.pagination + div.actions { float:right; }
}
div.footer-section div.actions a.button, div.footer-section div.actions select {
  margin-bottom:15px;
  margin-right:10px;
}
div.footer-section div.actions a.button:last-of-type, div.footer-section div.actions select:last-of-type { margin-right:0; }
nav.main ul.content-actions {
  display:flex;
  flex-flow:row nowrap;
  padding:0 !important;
  margin-bottom:15px;
}
nav.main ul.content-actions > li {
  border-radius:2px;
  padding:5px;
  flex:1 1 auto;
  min-width:46px;
  line-height:2.0rem;
  border-style:none;
  border-width:1px;
  color:#333;
}
nav.main ul.content-actions > li, nav.main ul.content-actions > li.default, nav.main ul.content-actions > li.secondary {
  color:#333;
  background-color:#eee;
  border-color:#ccc;
}
nav.main ul.content-actions > li:hover, nav.main ul.content-actions > li:focus, nav.main ul.content-actions > li:active, nav.main ul.content-actions > li.active, nav.main ul.content-actions > li.default:hover, nav.main ul.content-actions > li.default:focus, nav.main ul.content-actions > li.default:active, nav.main ul.content-actions > li.default.active, nav.main ul.content-actions > li.secondary:hover, nav.main ul.content-actions > li.secondary:focus, nav.main ul.content-actions > li.secondary:active, nav.main ul.content-actions > li.secondary.active {
  color:#333;
  background-color:#dcdcdc;
  border-color:#b3b3b3;
}
nav.main ul.content-actions > li.info {
  color:#fff;
  background-color:#5bc0de;
  border-color:#46b8da;
}
nav.main ul.content-actions > li.info:hover, nav.main ul.content-actions > li.info:focus, nav.main ul.content-actions > li.info:active, nav.main ul.content-actions > li.info.active {
  color:#fff;
  background-color:#3db5d8;
  border-color:#28a1c5;
}
nav.main ul.content-actions > li.primary {
  color:#fff;
  background-color:#428bca;
  border-color:#357ebd;
}
nav.main ul.content-actions > li.primary:hover, nav.main ul.content-actions > li.primary:focus, nav.main ul.content-actions > li.primary:active, nav.main ul.content-actions > li.primary.active {
  color:#fff;
  background-color:#3379b5;
  border-color:#2a6496;
}
nav.main ul.content-actions > li:not(:last-child) { margin-right:5px; }
nav.main ul.content-actions > li.icon-action {
  flex:0 1 auto;
  font-size:1.3em;
}
nav.main ul.content-actions > li.icon-action > a {
  text-align:center;
  padding:0;
}
nav.main ul.content-actions > li.icon-action.large { font-size:1.6em; }
nav.main ul.content-actions > li > a {
  transition:background-color 0.1s ease-in-out;
  overflow:hidden;
  text-overflow:ellipsis;
  color:inherit;
  display:block;
}
nav.main ul.content-actions > li > a:hover { background-color:unset; }
nav.main ul.content-actions .dropdown.chevron:after {
  content:'\F140';
  display:inline-block;
  font:normal normal normal 20px/1 "Material Design Icons";
  font-size:inherit;
  text-rendering:auto;
  line-height:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  right:5px;
  font-size:1.4em;
  transform:translateY(-50%);
  cursor:pointer;
}
nav.main ul.content-actions .dropdown ul { min-width:180px; }
nav.main ul.content-actions .dropdown.dropdown-left ul {
  left:auto;
  right:0;
}
nav.main ul.content-actions .dropdown.dropdown-right ul {
  left:0;
  right:auto;
}
.homepage div.splash div.image {
  display:block;
  margin-bottom:15px;
  max-height:387px;
  overflow:hidden;
}
@media (min-width: 768px) {
  .homepage div.splash div.image { max-height:297px; }
}
@media (min-width: 1000px) {
  .homepage div.splash div.image { max-height:332px; }
}
@media (min-width: 1200px) {
  .homepage div.splash div.image { max-height:404px; }
}
@media (min-width: 1500px) {
  .homepage div.splash div.image { max-height:511px; }
}
.homepage div.splash div.image ul.slider {
  list-style:none;
  margin-bottom:0;
}
.homepage div.splash div.image ul.slider > li { margin-left:0; }
.homepage div.splash div.image img {
  height:auto;
  width:100%;
}
.homepage div.splash div.action-box {
  border-radius:5px;
  background:#d7d7d7;
  display:none;
  margin-bottom:15px;
  padding:10px;
}
@media (min-width: 768px) {
  .homepage div.splash div.action-box { display:block; }
}
.homepage div.splash div.action-box div.box {
  border-radius:5px;
  background:#ffffff;
  padding:15px;
}
.homepage div.splash div.action-box div.box.search {
  background:#ffffff url('/templates/onedate/images/home/search.svg') no-repeat 95% 15px;
  background-size:100px 100px;
}
.homepage div.splash div.action-box form + form { padding-top:15px; }
.homepage div.splash div.action-box form fieldset { margin-bottom:0; }
.homepage div.splash div.action-box form fieldset.social-auth-buttons { padding-top:5px; }
.homepage div.splash div.action-box form fieldset.social-auth-buttons a.button {
  border-radius:2px;
  font-size:0.875rem;
  padding:0.5625rem 0.75rem;
  margin-bottom:0;
  margin-top:10px;
}
.ie .homepage div.splash div.action-box form fieldset.social-auth-buttons a.button { border-radius:0; }
.homepage div.splash div.action-box form fieldset.social-auth-buttons a.button.icon-text {
  background-position:0.375rem 50%;
  background-size:14px 14px;
  line-height:1;
  padding-left:1.625rem;
}
.homepage div.splash div.action-box h3 { font-weight:bold; }
.homepage div.splash div.action-box h3:after {
  clear:both;
  content:"";
  display:block;
}
.homepage div.splash div.action-box h3 a.signup { float:left; }
.homepage div.splash div.action-box h3 a.login { float:right; }
.homepage div.splash div.action-box h3 a.active { color:#333; }
.homepage div.splash div.action-box .users-login-form { display:none; }
.homepage div.splash div.action-box #input_row_user_signup_username, .homepage div.splash div.action-box #input_row_user_signup_password2, .homepage div.splash div.action-box #input_row_user_edit_captcha, .homepage div.splash div.action-box #input_row_user_signup_captcha { display:none; }
.homepage div.splash div.action-box .users-login-form input.text, .homepage div.splash div.action-box .users-signup-form input.text { width:100% !important; }
.homepage div.splash div.action-box select.geo + select { margin-top:5px; }
.homepage div.tagline h1 {
  background:url('/templates/onedate/images/home/section-break.png') repeat-x 0 100%;
  color:#555555;
  font-size:1.5rem;
  line-height:1.75rem;
  margin-bottom:15px;
  padding-bottom:15px;
}
.homepage h2 {
  background:url('/templates/onedate/images/home/section-break.png') repeat-x 0 100%;
  padding-bottom:15px;
}
.homepage div.steps div.step1 h3 { color:#ed6e3f; }
.homepage div.steps div.step2 h3 { color:#98c34d; }
.homepage div.steps div.step3 h3 { color:#65b3e7; }
.homepage div.home-box.users ul.gallery.compact li {
  position:relative;
  float:left;
  width:33.333333333333%;
  min-height:1px;
  padding-left:5px;
  padding-right:5px;
}
@media (min-width: 480px) {
  .homepage div.home-box.users ul.gallery.compact li {
    float:left;
    width:25%;
  }
}
@media (min-width: 768px) {
  .homepage div.home-box.users ul.gallery.compact li {
    float:left;
    width:16.666666666667%;
  }
}
@media (min-width: 1200px) {
  .homepage div.home-box.users ul.gallery.compact li {
    float:left;
    width:8.3333333333333%;
  }
}
figure figcaption.usertext {
  white-space:normal;
  height:100px;
}
figure figcaption.expanded {
  white-space:normal;
  padding-top:5px;
  word-break:break-word;
  height:120px;
}
@media (max-width: 480px) {
  .user-view dl.grid dt {
    float:left;
    padding-right:5px;
  }
  .users dl.grid dt.field_title_location {
    float:left;
    padding-right:5px;
  }
  .user-view dl.grid dd, .users dl.grid dd { display:inline; }
  dl.grid dt.name, dl.grid dt.field_title_headline, dl.grid dt.field_title_gender, dl.grid dt.field_title_birthday, dl.grid dt.field_title_location, dl.grid dt.field_title_inmyownwords { display:none; }
  .dtddwrapper {
    clear:both;
    float:left;
    width:100%;
  }
  div.users div.article-content dl.grid { float:left; }
  div.users dl.grid dd.legend, div.user-view dl.grid dd.legend {
    clear:both;
    float:left;
    width:100%;
  }
  div.users dl.grid dd.field_data_birthday::before {
    content:", ";
    margin-left:-3px;
  }
  div.user-view dl.grid dd.field_data_gender::before, div.user-view dl.grid dd.field_data_birthday::before {
    content:" ";
    margin-left:-3px;
  }
}
