You are here

base.css in Open Social 8.8

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

#skip-link {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 15000;
}

#skip-link a {
  background: #222222;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  color: #f3f3f3;
  padding: 3px 20px 8px;
  text-decoration: none;
  border-radius: 0 0 10px 10px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

code, kbd {
  padding: 2px 4px;
  font-size: 90%;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.z-depth-0 {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.z-depth-1 {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
}

.z-depth-2 {
  -webkit-box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
          box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

.z-depth-3 {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

.z-depth-4 {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin: 1rem 0 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  font-weight: inherit;
  color: inherit;
}

h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover,
.h1 a:focus,
.h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover, .h4 a:focus, .h4 a:hover, .h5 a:focus, .h5 a:hover, .h6 a:focus, .h6 a:hover {
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.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;
  color: #777777;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 2rem;
  font-weight: 700;
}

h2, .h2 {
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 1.25rem;
}

h4, .h4 {
  font-size: 1.2rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

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

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

figure {
  margin: 0;
  padding-bottom: 0.5rem;
  display: table;
}

figure img {
  line-height: 1;
}

figure figcaption {
  font-size: 90%;
  color: #777777;
  text-align: center;
  display: table-caption;
  caption-side: bottom;
  margin-top: 5px;
  word-break: break-word;
}

figure.align-right {
  float: right;
  padding-top: 0.1rem;
  padding-left: 1rem;
}

figure.align-right figcaption {
  padding-left: 1rem;
}

figure.align-left {
  float: left;
  padding-top: 0.1rem;
  padding-right: 1rem;
}

figure.align-left figcaption {
  padding-right: 1rem;
}

figure.align-center {
  margin-right: auto;
  margin-left: auto;
}

.embed-responsive {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0;
}

.embed-responsive::before {
  display: block;
  content: '';
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

.embed-responsive + p {
  margin-top: 0.75rem;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: calc((9/21)*100%);
}

iframe {
  max-width: 100%;
}

p > iframe {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

a {
  background-color: transparent;
  text-decoration: none;
  font-weight: 500;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

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

a:focus {
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  -webkit-box-shadow: 0 0 0 3px activeborder;
          box-shadow: 0 0 0 3px activeborder;
  /* Blink, Chrome */
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  /* Firefox */
  outline: auto 1px -webkit-focus-ring-color;
}

a:active:not(.btn) {
  opacity: .8;
}

dl,
ul,
ol {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

.popover ol:last-child, .popover ul:last-child {
  margin-bottom: 0;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #555555;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

.table,
.path-node .body-text table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  font-size: 0.875rem;
}

.table th,
.table td,
.path-node .body-text table th,
.path-node .body-text table td {
  padding: 0.75rem;
  vertical-align: top;
  word-wrap: break-word;
}

.table thead th,
.path-node .body-text table thead th {
  font-weight: 500;
  font-size: 12px;
  vertical-align: bottom;
  border-bottom: 2px solid #e6e6e6;
}

.table tbody + tbody,
.path-node .body-text table tbody + tbody {
  border-top: 2px solid #e6e6e6;
}

.table .views-align-left,
.path-node .body-text table .views-align-left {
  text-align: left;
}

.table .views-align-right,
.path-node .body-text table .views-align-right {
  text-align: right;
}

.table .views-align-center,
.path-node .body-text table .views-align-center {
  text-align: center;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e6e6e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e6e6e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.thead-default th {
  color: #555555;
  background-color: #e6e6e6;
}

.tablesort {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}

.icon-tablesort {
  width: 20px;
  height: 20px;
}

.tabledrag-handle {
  color: #777777;
  cursor: move;
  position: absolute;
  line-height: 1;
  margin: 0 0 0 -10px;
  padding: 10px;
}

.tabledrag-handle ~ .form-managed-file {
  display: block;
  padding-left: 24px;
}

.table-responsive {
  display: block;
  width: 100%;
}

.table-responsive .table-bordered {
  border: 0;
}

.right-auto {
  margin-right: auto;
}

.view-group-manage-members {
  padding: 0 10px;
}

.select-all.checkbox,
form:not(.layout-builder-configure-block) .select-all.checkbox {
  display: table-cell;
}

.vbo-table .form-type-checkbox {
  padding-top: 1rem;
}

.vbo-table.table td {
  vertical-align: inherit;
}

.vbo-table .btn-group--operations {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.vbo-table .form-no-label.checkbox label {
  display: none;
}

.vbo-table .views-table-row-vbo-select-all .form-submit {
  color: #4d4d4d;
  background-color: #fff;
  border-radius: 10px;
  fill: #4d4d4d;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #adadad;
  padding: 6px 12px;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
  outline: 0;
}

.vbo-table .views-table-row-vbo-select-all td div {
  text-align: left;
}

#vbo-action-form-wrapper .btn-group.dropdown {
  position: absolute;
  right: 1rem;
  padding: 10px 0;
}

#vbo-action-form-wrapper.card__block {
  padding: 0;
}

#vbo-action-form-wrapper.card__block .panel-heading {
  padding: 1.25rem 0 1.25rem 1.25rem;
}

#vbo-action-form-wrapper.card__block .vbo-multipage-selector ul {
  background-color: rgba(0, 0, 0, 0.05);
  margin: 0;
  font-size: 0.875rem;
}

#vbo-action-form-wrapper.card__block .vbo-multipage-selector ul li,
#vbo-action-form-wrapper.card__block .vbo-multipage-selector h3 {
  padding-left: 1.25rem;
  font-weight: 500;
}

#vbo-action-form-wrapper.card__block .vbo-multipage-selector li:last-child {
  padding-bottom: 0.5rem;
}

#vbo-action-form-wrapper.card__block .vbo-multipage-selector li:first-child {
  padding-top: 0.5rem;
}

b,
strong {
  font-weight: bold;
}

p {
  margin: 0 0 0.75rem;
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5em;
  font-weight: 500;
}

em.placeholder {
  font-style: normal;
}

.light {
  font-weight: 300;
}

.section-title {
  padding: 1.25rem;
  margin: 0;
}

.text-truncate {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.post-date {
  color: #777777;
  font-size: 0.75rem;
  line-height: 1.25;
}

.text-align-left {
  text-align: left;
}

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

.text-align-center {
  text-align: center;
}

.text-align-justify {
  text-align: justify;
}

small,
.small {
  font-size: 87%;
}

.text-left {
  text-align: left;
}

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-xs {
  font-size: 0.4em;
}

.text-s {
  font-size: 0.75rem;
}

.text-m {
  font-size: 0.875rem;
}

.text-l {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-xxl {
  font-size: 1.5rem;
}

.text-xxxl {
  font-size: 2rem;
}

.text-xxxxl {
  font-size: 3rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 18px;
  border-left: 5px solid #e6e6e6;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #e6e6e6;
}

dfn {
  font-style: italic;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

.no-margin {
  margin: 0;
}

.margin-left-s {
  margin-left: 5px;
}

.margin-left-m {
  margin-left: 10px;
}

.margin-left-l {
  margin-left: 20px;
}

.margin-left-xl {
  margin-left: 30px;
}

.margin-bottom-s {
  margin-bottom: 5px;
}

.margin-bottom-m {
  margin-bottom: 10px;
}

.margin-bottom-l {
  margin-bottom: 20px;
}

.margin-bottom-xl {
  margin-bottom: 30px;
}

.margin-top-s {
  margin-top: 5px;
}

.margin-top-m {
  margin-top: 10px;
}

.margin-top-l {
  margin-top: 20px;
}

.margin-top-xl {
  margin-top: 30px;
}

.margin-top-xxl {
  margin-top: 40px;
}

.no-padding {
  padding: 0 !important;
}

.padding-xs {
  padding: 6px;
}

.padding-sm {
  padding: 12px;
}

.padding-md {
  padding: 24px;
}

.padding-lg {
  padding: 48px;
}

.no-side-padding {
  padding: 24px 0;
}

.no-border {
  border: 0 !important;
}

.inline-center {
  vertical-align: middle;
  line-height: 1;
  margin-right: 5px;
}

.align-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.block {
  display: block;
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

.ruler-sm {
  margin: 9.6px 0;
}

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

.img-bordered {
  border: 3px solid white;
}

.img-elevated {
  display: inline-block;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

p + p .img-elevated {
  margin-top: -0.5rem;
}

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

img.align-left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

img.align-right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

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

.img-medium {
  width: 44px;
  height: 44px;
}

.img-small {
  width: 24px;
  height: 24px;
}

.img-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 10px;
}

.img-grid img {
  margin: 3px;
}

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

.clearfix:after {
  clear: both;
}

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

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.js .js-hide,
.js-show,
.hide {
  display: none !important;
}

.js .js-show,
.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.hidden {
  display: none !important;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

@-ms-viewport {
  width: device-width;
}

svg[class^="icon-"] {
  vertical-align: middle;
}

.icon-white {
  fill: white;
}

.icon-black {
  fill: #4d4d4d;
}

.icon-gray {
  fill: #555555;
}

.icon-gray-light {
  fill: #777777;
}

.icon-medium {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: text-bottom;
}

.icon-small {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

.icon-hero {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.icon-visibility {
  width: 15px;
  height: 18px;
  display: inline-block;
  vertical-align: text-bottom;
  fill: #4d4d4d;
}

.icon-responsive {
  width: 100%;
  height: 100%;
}

.glyphicon:before {
  position: relative;
  top: 3px;
  width: 20px;
  height: 20px;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}

.glyphicon-refresh:before {
  background-image: url(../images/icons/icon-autorenew.svg);
}

.glyphicon-question-sign:before {
  background-image: url(../images/icons/icon-help.svg);
  width: 15px;
  height: 15px;
}

.glyphicon-info-sign:before {
  background-image: url(../images/icons/icon-info-light.svg);
  width: 15px;
  height: 15px;
}

#hero .glyphicon-info-sign:before {
  background-image: url(../images/icons/icon-info-white.svg);
}

.glyphicon-picture:before {
  background-image: url(../images/icons/icon-photo.svg);
}

.glyphicon-file:before {
  background-image: url(../images/icons/icon-insert_drive_file.svg);
}

.glyphicon-move:before {
  background-image: url(../images/icons/icon-open_with.svg);
  top: 0;
}

.glyphicon-warning-sign:before {
  background-image: url(../images/icons/icon-warning.svg);
}

a.icon-before .glyphicon {
  margin-right: .25em;
}

a.icon-after .glyphicon {
  margin-left: .25em;
}

.btn.icon-before .glyphicon,
.btn.icon-before .btn-icon {
  margin-left: -.25em;
  margin-right: .25em;
}

.btn.icon-after .glyphicon,
.btn.icon-after .btn-icon {
  margin-left: .25em;
  margin-right: -.25em;
}

.cke_button_label.cke_button__social_embed_label {
  display: inline;
}

.icon-desktop {
  background-image: url(../images/icons/icon-desktop.svg);
}

.icon-tablet {
  background-image: url(../images/icons/icon-tablet.svg);
}

.icon-phone {
  background-image: url(../images/icons/icon-phone.svg);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

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

@media (min-width: 600px) {
  body {
    font-size: 16px;
  }
  .section-title {
    padding-left: 20px;
  }
  .section-title.section-title-stream {
    padding-left: 40px;
  }
  .section-title.section-title-node {
    padding-left: 48px;
  }
}

@media (min-width: 900px) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .h4 {
    font-size: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .view-group-manage-members {
    padding: 0;
  }
}

@media (max-width: 599px) {
  figure.align-left, figure.align-right, figure.align-center {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 1rem;
  }
  figure.align-left figcaption, figure.align-right figcaption, figure.align-center figcaption {
    padding: 0;
  }
  .table-responsive {
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding-bottom: 100px;
    margin-bottom: -100px;
  }
  .table-responsive.card__block--table {
    margin-bottom: 0;
  }
  .right-auto {
    margin-left: 0.5rem;
  }
  .view-group-manage-members .form-group-inline--right {
    display: block;
  }
  .view-group-manage-members .card {
    display: block;
  }
  .vbo-table .views-table-row-vbo-select-all .form-submit {
    font-size: 0.7rem;
  }
  #vbo-action-form-wrapper .btn-group.dropdown {
    position: static;
    width: 100%;
  }
  #vbo-action-form-wrapper .btn-group.dropdown button {
    margin-right: 0.5rem;
  }
  #vbo-action-form-wrapper .btn-group.dropdown .dropdown-menu.dropdown-menu-right {
    width: 100%;
  }
  .hidden-for-phone-only {
    display: none;
  }
}

File

themes/socialbase/assets/css/base.css
View source
  1. /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  2. article,
  3. aside,
  4. details,
  5. figcaption,
  6. figure,
  7. footer,
  8. header,
  9. hgroup,
  10. main,
  11. menu,
  12. nav,
  13. section,
  14. summary {
  15. display: block;
  16. }
  17. audio,
  18. canvas,
  19. progress,
  20. video {
  21. display: inline-block;
  22. vertical-align: baseline;
  23. }
  24. audio:not([controls]) {
  25. display: none;
  26. height: 0;
  27. }
  28. [hidden],
  29. template {
  30. display: none;
  31. }
  32. pre {
  33. overflow: auto;
  34. }
  35. button,
  36. input,
  37. optgroup,
  38. select,
  39. textarea {
  40. color: inherit;
  41. font: inherit;
  42. margin: 0;
  43. -webkit-box-shadow: none;
  44. box-shadow: none;
  45. line-height: inherit;
  46. }
  47. button {
  48. overflow: visible;
  49. }
  50. button,
  51. select {
  52. text-transform: none;
  53. }
  54. button,
  55. html input[type="button"],
  56. input[type="reset"],
  57. input[type="submit"] {
  58. -webkit-appearance: button;
  59. cursor: pointer;
  60. }
  61. button[disabled],
  62. html input[disabled] {
  63. cursor: default;
  64. }
  65. button::-moz-focus-inner,
  66. input::-moz-focus-inner {
  67. border: 0;
  68. padding: 0;
  69. }
  70. input {
  71. line-height: normal;
  72. }
  73. input[type="checkbox"],
  74. input[type="radio"] {
  75. -webkit-box-sizing: border-box;
  76. box-sizing: border-box;
  77. padding: 0;
  78. }
  79. input[type="number"]::-webkit-inner-spin-button,
  80. input[type="number"]::-webkit-outer-spin-button {
  81. height: auto;
  82. }
  83. input[type="search"] {
  84. -webkit-appearance: textfield;
  85. -webkit-box-sizing: content-box;
  86. box-sizing: content-box;
  87. }
  88. input[type="search"]::-webkit-search-cancel-button,
  89. input[type="search"]::-webkit-search-decoration {
  90. -webkit-appearance: none;
  91. }
  92. fieldset {
  93. border: 0;
  94. margin: 0;
  95. padding: 0;
  96. }
  97. legend {
  98. border: 0;
  99. padding: 0;
  100. }
  101. textarea {
  102. overflow: auto;
  103. }
  104. optgroup {
  105. font-weight: bold;
  106. }
  107. *, *:before, *:after {
  108. -webkit-box-sizing: border-box;
  109. box-sizing: border-box;
  110. }
  111. html {
  112. font-size: 16px;
  113. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  114. font-family: sans-serif;
  115. -ms-text-size-adjust: 100%;
  116. -webkit-text-size-adjust: 100%;
  117. }
  118. body {
  119. margin: 0;
  120. font-size: 14px;
  121. line-height: 1.5;
  122. word-wrap: break-word;
  123. -webkit-font-smoothing: antialiased;
  124. }
  125. #skip-link {
  126. text-align: center;
  127. position: absolute;
  128. left: 0;
  129. right: 0;
  130. z-index: 15000;
  131. }
  132. #skip-link a {
  133. background: #222222;
  134. box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  135. color: #f3f3f3;
  136. padding: 3px 20px 8px;
  137. text-decoration: none;
  138. border-radius: 0 0 10px 10px;
  139. }
  140. .fade {
  141. opacity: 0;
  142. -webkit-transition: opacity .15s linear;
  143. transition: opacity .15s linear;
  144. }
  145. .fade.in {
  146. opacity: 1;
  147. }
  148. .collapse {
  149. display: none;
  150. }
  151. .collapse.in {
  152. display: block;
  153. }
  154. .collapsing {
  155. position: relative;
  156. height: 0;
  157. overflow: hidden;
  158. -webkit-transition-property: height, visibility;
  159. transition-property: height, visibility;
  160. -webkit-transition-duration: 0.35s;
  161. transition-duration: 0.35s;
  162. -webkit-transition-timing-function: ease;
  163. transition-timing-function: ease;
  164. }
  165. code,
  166. kbd,
  167. pre,
  168. samp {
  169. font-size: 1em;
  170. }
  171. code, kbd {
  172. padding: 2px 4px;
  173. font-size: 90%;
  174. }
  175. kbd kbd {
  176. padding: 0;
  177. font-size: 100%;
  178. font-weight: bold;
  179. -webkit-box-shadow: none;
  180. box-shadow: none;
  181. }
  182. pre {
  183. display: block;
  184. padding: 11.5px;
  185. margin: 0 0 12px;
  186. font-size: 15px;
  187. line-height: 1.5;
  188. word-break: break-all;
  189. word-wrap: break-word;
  190. }
  191. pre code {
  192. padding: 0;
  193. font-size: inherit;
  194. color: inherit;
  195. white-space: pre-wrap;
  196. background-color: transparent;
  197. border-radius: 0;
  198. }
  199. .z-depth-0 {
  200. -webkit-box-shadow: none;
  201. box-shadow: none;
  202. }
  203. .z-depth-1 {
  204. -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
  205. box-shadow: 0 0 1px rgba(0, 0, 0, 0.11), 0 1px 2px rgba(0, 0, 0, 0.22);
  206. }
  207. .z-depth-2 {
  208. -webkit-box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
  209. box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
  210. }
  211. .z-depth-3 {
  212. -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  213. box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  214. }
  215. .z-depth-4 {
  216. -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
  217. box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
  218. }
  219. h1, h2, h3, h4, h5, h6,
  220. .h1, .h2, .h3, .h4, .h5, .h6 {
  221. font-family: inherit;
  222. font-weight: 500;
  223. line-height: 1.1;
  224. margin: 1rem 0 0.5rem;
  225. -webkit-transition: 0.3s;
  226. transition: 0.3s;
  227. }
  228. h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  229. .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  230. font-weight: inherit;
  231. color: inherit;
  232. }
  233. h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover,
  234. .h1 a:focus,
  235. .h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover, .h4 a:focus, .h4 a:hover, .h5 a:focus, .h5 a:hover, .h6 a:focus, .h6 a:hover {
  236. color: inherit;
  237. }
  238. h1 small,
  239. h1 .small, h2 small,
  240. h2 .small, h3 small,
  241. h3 .small, h4 small,
  242. h4 .small, h5 small,
  243. h5 .small, h6 small,
  244. h6 .small,
  245. .h1 small,
  246. .h1 .small, .h2 small,
  247. .h2 .small, .h3 small,
  248. .h3 .small, .h4 small,
  249. .h4 .small, .h5 small,
  250. .h5 .small, .h6 small,
  251. .h6 .small {
  252. font-weight: normal;
  253. line-height: 1;
  254. color: #777777;
  255. }
  256. h1 small,
  257. h1 .small, .h1 small,
  258. .h1 .small,
  259. h2 small,
  260. h2 .small, .h2 small,
  261. .h2 .small,
  262. h3 small,
  263. h3 .small, .h3 small,
  264. .h3 .small {
  265. font-size: 65%;
  266. }
  267. h4 small,
  268. h4 .small, .h4 small,
  269. .h4 .small,
  270. h5 small,
  271. h5 .small, .h5 small,
  272. .h5 .small,
  273. h6 small,
  274. h6 .small, .h6 small,
  275. .h6 .small {
  276. font-size: 75%;
  277. }
  278. h1, .h1 {
  279. font-size: 2rem;
  280. font-weight: 700;
  281. }
  282. h2, .h2 {
  283. font-size: 1.5rem;
  284. }
  285. h3, .h3 {
  286. font-size: 1.25rem;
  287. }
  288. h4, .h4 {
  289. font-size: 1.2rem;
  290. }
  291. h5, .h5 {
  292. font-size: 1rem;
  293. }
  294. h6, .h6 {
  295. font-size: 0.875rem;
  296. }
  297. img {
  298. border-style: none;
  299. vertical-align: middle;
  300. max-width: 100%;
  301. height: auto;
  302. }
  303. svg:not(:root) {
  304. overflow: hidden;
  305. }
  306. figure {
  307. margin: 0;
  308. padding-bottom: 0.5rem;
  309. display: table;
  310. }
  311. figure img {
  312. line-height: 1;
  313. }
  314. figure figcaption {
  315. font-size: 90%;
  316. color: #777777;
  317. text-align: center;
  318. display: table-caption;
  319. caption-side: bottom;
  320. margin-top: 5px;
  321. word-break: break-word;
  322. }
  323. figure.align-right {
  324. float: right;
  325. padding-top: 0.1rem;
  326. padding-left: 1rem;
  327. }
  328. figure.align-right figcaption {
  329. padding-left: 1rem;
  330. }
  331. figure.align-left {
  332. float: left;
  333. padding-top: 0.1rem;
  334. padding-right: 1rem;
  335. }
  336. figure.align-left figcaption {
  337. padding-right: 1rem;
  338. }
  339. figure.align-center {
  340. margin-right: auto;
  341. margin-left: auto;
  342. }
  343. .embed-responsive {
  344. display: block;
  345. position: relative;
  346. overflow: hidden;
  347. width: 100%;
  348. padding: 0;
  349. }
  350. .embed-responsive::before {
  351. display: block;
  352. content: '';
  353. }
  354. .embed-responsive .embed-responsive-item,
  355. .embed-responsive iframe,
  356. .embed-responsive embed,
  357. .embed-responsive object,
  358. .embed-responsive video {
  359. position: absolute;
  360. top: 0;
  361. left: 0;
  362. bottom: 0;
  363. border: 0;
  364. width: 100%;
  365. height: 100%;
  366. }
  367. .embed-responsive + p {
  368. margin-top: 0.75rem;
  369. }
  370. .embed-responsive-16by9::before {
  371. padding-top: 56.25%;
  372. }
  373. .embed-responsive-4by3::before {
  374. padding-top: 75%;
  375. }
  376. .embed-responsive-1by1::before {
  377. padding-top: 100%;
  378. }
  379. .embed-responsive-21by9::before {
  380. padding-top: calc((9/21)*100%);
  381. }
  382. iframe {
  383. max-width: 100%;
  384. }
  385. p > iframe {
  386. margin-top: 0.75rem;
  387. margin-bottom: 0.75rem;
  388. }
  389. a {
  390. background-color: transparent;
  391. text-decoration: none;
  392. font-weight: 500;
  393. color: inherit;
  394. -webkit-tap-highlight-color: transparent;
  395. }
  396. a:hover, a:focus {
  397. color: inherit;
  398. text-decoration: none;
  399. }
  400. a:active, a:hover {
  401. outline: 0;
  402. }
  403. a:focus {
  404. -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  405. box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  406. -webkit-box-shadow: 0 0 0 3px activeborder;
  407. box-shadow: 0 0 0 3px activeborder;
  408. /* Blink, Chrome */
  409. box-shadow: 0 0 0 3px -moz-mac-focusring;
  410. /* Firefox */
  411. outline: auto 1px -webkit-focus-ring-color;
  412. }
  413. a:active:not(.btn) {
  414. opacity: .8;
  415. }
  416. dl,
  417. ul,
  418. ol {
  419. margin-top: 0;
  420. margin-bottom: 1rem;
  421. }
  422. dl dl,
  423. dl ul,
  424. dl ol,
  425. ul dl,
  426. ul ul,
  427. ul ol,
  428. ol dl,
  429. ol ul,
  430. ol ol {
  431. margin-bottom: 0;
  432. }
  433. .popover ol:last-child, .popover ul:last-child {
  434. margin-bottom: 0;
  435. }
  436. dl {
  437. margin-top: 0;
  438. margin-bottom: 24px;
  439. }
  440. dt,
  441. dd {
  442. line-height: 1.5;
  443. }
  444. dt {
  445. font-weight: bold;
  446. }
  447. dd {
  448. margin-left: 0;
  449. }
  450. table {
  451. border-collapse: collapse;
  452. }
  453. caption {
  454. padding-top: 0.75rem;
  455. padding-bottom: 0.75rem;
  456. color: #555555;
  457. text-align: left;
  458. caption-side: bottom;
  459. }
  460. th {
  461. text-align: left;
  462. }
  463. .table,
  464. .path-node .body-text table {
  465. width: 100%;
  466. max-width: 100%;
  467. margin-bottom: 1rem;
  468. background-color: transparent;
  469. font-size: 0.875rem;
  470. }
  471. .table th,
  472. .table td,
  473. .path-node .body-text table th,
  474. .path-node .body-text table td {
  475. padding: 0.75rem;
  476. vertical-align: top;
  477. word-wrap: break-word;
  478. }
  479. .table thead th,
  480. .path-node .body-text table thead th {
  481. font-weight: 500;
  482. font-size: 12px;
  483. vertical-align: bottom;
  484. border-bottom: 2px solid #e6e6e6;
  485. }
  486. .table tbody + tbody,
  487. .path-node .body-text table tbody + tbody {
  488. border-top: 2px solid #e6e6e6;
  489. }
  490. .table .views-align-left,
  491. .path-node .body-text table .views-align-left {
  492. text-align: left;
  493. }
  494. .table .views-align-right,
  495. .path-node .body-text table .views-align-right {
  496. text-align: right;
  497. }
  498. .table .views-align-center,
  499. .path-node .body-text table .views-align-center {
  500. text-align: center;
  501. }
  502. .table-sm th,
  503. .table-sm td {
  504. padding: 0.3rem;
  505. }
  506. .table-bordered {
  507. border: 1px solid #e6e6e6;
  508. }
  509. .table-bordered th,
  510. .table-bordered td {
  511. border: 1px solid #e6e6e6;
  512. }
  513. .table-bordered thead th,
  514. .table-bordered thead td {
  515. border-bottom-width: 2px;
  516. }
  517. .table-striped tbody tr:nth-of-type(odd) {
  518. background-color: rgba(0, 0, 0, 0.05);
  519. }
  520. .table-hover tbody tr:hover {
  521. background-color: rgba(0, 0, 0, 0.075);
  522. }
  523. .thead-default th {
  524. color: #555555;
  525. background-color: #e6e6e6;
  526. }
  527. .tablesort {
  528. display: inline-block;
  529. vertical-align: top;
  530. line-height: 1;
  531. }
  532. .icon-tablesort {
  533. width: 20px;
  534. height: 20px;
  535. }
  536. .tabledrag-handle {
  537. color: #777777;
  538. cursor: move;
  539. position: absolute;
  540. line-height: 1;
  541. margin: 0 0 0 -10px;
  542. padding: 10px;
  543. }
  544. .tabledrag-handle ~ .form-managed-file {
  545. display: block;
  546. padding-left: 24px;
  547. }
  548. .table-responsive {
  549. display: block;
  550. width: 100%;
  551. }
  552. .table-responsive .table-bordered {
  553. border: 0;
  554. }
  555. .right-auto {
  556. margin-right: auto;
  557. }
  558. .view-group-manage-members {
  559. padding: 0 10px;
  560. }
  561. .select-all.checkbox,
  562. form:not(.layout-builder-configure-block) .select-all.checkbox {
  563. display: table-cell;
  564. }
  565. .vbo-table .form-type-checkbox {
  566. padding-top: 1rem;
  567. }
  568. .vbo-table.table td {
  569. vertical-align: inherit;
  570. }
  571. .vbo-table .btn-group--operations {
  572. -webkit-box-pack: left;
  573. -ms-flex-pack: left;
  574. justify-content: left;
  575. }
  576. .vbo-table .form-no-label.checkbox label {
  577. display: none;
  578. }
  579. .vbo-table .views-table-row-vbo-select-all .form-submit {
  580. color: #4d4d4d;
  581. background-color: #fff;
  582. border-radius: 10px;
  583. fill: #4d4d4d;
  584. display: inline-block;
  585. margin-bottom: 0;
  586. font-weight: normal;
  587. text-align: center;
  588. vertical-align: middle;
  589. -ms-touch-action: manipulation;
  590. touch-action: manipulation;
  591. cursor: pointer;
  592. background-image: none;
  593. border: 1px solid #adadad;
  594. padding: 6px 12px;
  595. font-size: 0.875rem;
  596. line-height: 1.5;
  597. -webkit-user-select: none;
  598. -moz-user-select: none;
  599. -ms-user-select: none;
  600. user-select: none;
  601. text-transform: uppercase;
  602. -webkit-transition: .3s ease-out;
  603. transition: .3s ease-out;
  604. outline: 0;
  605. }
  606. .vbo-table .views-table-row-vbo-select-all td div {
  607. text-align: left;
  608. }
  609. #vbo-action-form-wrapper .btn-group.dropdown {
  610. position: absolute;
  611. right: 1rem;
  612. padding: 10px 0;
  613. }
  614. #vbo-action-form-wrapper.card__block {
  615. padding: 0;
  616. }
  617. #vbo-action-form-wrapper.card__block .panel-heading {
  618. padding: 1.25rem 0 1.25rem 1.25rem;
  619. }
  620. #vbo-action-form-wrapper.card__block .vbo-multipage-selector ul {
  621. background-color: rgba(0, 0, 0, 0.05);
  622. margin: 0;
  623. font-size: 0.875rem;
  624. }
  625. #vbo-action-form-wrapper.card__block .vbo-multipage-selector ul li,
  626. #vbo-action-form-wrapper.card__block .vbo-multipage-selector h3 {
  627. padding-left: 1.25rem;
  628. font-weight: 500;
  629. }
  630. #vbo-action-form-wrapper.card__block .vbo-multipage-selector li:last-child {
  631. padding-bottom: 0.5rem;
  632. }
  633. #vbo-action-form-wrapper.card__block .vbo-multipage-selector li:first-child {
  634. padding-top: 0.5rem;
  635. }
  636. b,
  637. strong {
  638. font-weight: bold;
  639. }
  640. p {
  641. margin: 0 0 0.75rem;
  642. }
  643. blockquote {
  644. margin: 20px 0;
  645. padding-left: 1.5em;
  646. font-weight: 500;
  647. }
  648. em.placeholder {
  649. font-style: normal;
  650. }
  651. .light {
  652. font-weight: 300;
  653. }
  654. .section-title {
  655. padding: 1.25rem;
  656. margin: 0;
  657. }
  658. .text-truncate {
  659. display: block;
  660. overflow: hidden;
  661. white-space: nowrap;
  662. text-overflow: ellipsis;
  663. max-width: 100%;
  664. }
  665. .post-date {
  666. color: #777777;
  667. font-size: 0.75rem;
  668. line-height: 1.25;
  669. }
  670. .text-align-left {
  671. text-align: left;
  672. }
  673. .text-align-right {
  674. text-align: right;
  675. }
  676. .text-align-center {
  677. text-align: center;
  678. }
  679. .text-align-justify {
  680. text-align: justify;
  681. }
  682. small,
  683. .small {
  684. font-size: 87%;
  685. }
  686. .text-left {
  687. text-align: left;
  688. }
  689. .text-right {
  690. text-align: right;
  691. }
  692. .text-center {
  693. text-align: center;
  694. }
  695. .text-justify {
  696. text-align: justify;
  697. }
  698. .text-nowrap {
  699. white-space: nowrap;
  700. }
  701. .text-xs {
  702. font-size: 0.4em;
  703. }
  704. .text-s {
  705. font-size: 0.75rem;
  706. }
  707. .text-m {
  708. font-size: 0.875rem;
  709. }
  710. .text-l {
  711. font-size: 1.125rem;
  712. }
  713. .text-xl {
  714. font-size: 1.25rem;
  715. }
  716. .text-xxl {
  717. font-size: 1.5rem;
  718. }
  719. .text-xxxl {
  720. font-size: 2rem;
  721. }
  722. .text-xxxxl {
  723. font-size: 3rem;
  724. }
  725. abbr[title],
  726. abbr[data-original-title] {
  727. cursor: help;
  728. border-bottom: 1px dotted #777777;
  729. }
  730. blockquote {
  731. padding: 12px 24px;
  732. margin: 0 0 24px;
  733. font-size: 18px;
  734. border-left: 5px solid #e6e6e6;
  735. }
  736. blockquote p:last-child,
  737. blockquote ul:last-child,
  738. blockquote ol:last-child {
  739. margin-bottom: 0;
  740. }
  741. address {
  742. margin-bottom: 24px;
  743. font-style: normal;
  744. line-height: 1.5;
  745. }
  746. hr {
  747. margin-top: 24px;
  748. margin-bottom: 24px;
  749. border: 0;
  750. border-top: 1px solid #e6e6e6;
  751. }
  752. dfn {
  753. font-style: italic;
  754. }
  755. mark {
  756. background: #ff0;
  757. color: #000;
  758. }
  759. sub,
  760. sup {
  761. font-size: 75%;
  762. line-height: 0;
  763. position: relative;
  764. vertical-align: baseline;
  765. }
  766. sup {
  767. top: -0.5em;
  768. }
  769. sub {
  770. bottom: -0.25em;
  771. }
  772. .sr-only {
  773. position: absolute;
  774. height: 1px;
  775. width: 1px;
  776. overflow: hidden;
  777. word-wrap: normal;
  778. margin: -1px;
  779. padding: 0;
  780. clip: rect(0, 0, 0, 0);
  781. border: 0;
  782. }
  783. .sr-only-focusable {
  784. position: absolute;
  785. height: 1px;
  786. width: 1px;
  787. overflow: hidden;
  788. word-wrap: normal;
  789. margin: -1px;
  790. padding: 0;
  791. clip: rect(0, 0, 0, 0);
  792. border: 0;
  793. }
  794. .sr-only-focusable:active, .sr-only-focusable:focus {
  795. position: static;
  796. clip: auto;
  797. height: auto;
  798. width: auto;
  799. overflow: visible;
  800. margin: 0;
  801. }
  802. .no-margin {
  803. margin: 0;
  804. }
  805. .margin-left-s {
  806. margin-left: 5px;
  807. }
  808. .margin-left-m {
  809. margin-left: 10px;
  810. }
  811. .margin-left-l {
  812. margin-left: 20px;
  813. }
  814. .margin-left-xl {
  815. margin-left: 30px;
  816. }
  817. .margin-bottom-s {
  818. margin-bottom: 5px;
  819. }
  820. .margin-bottom-m {
  821. margin-bottom: 10px;
  822. }
  823. .margin-bottom-l {
  824. margin-bottom: 20px;
  825. }
  826. .margin-bottom-xl {
  827. margin-bottom: 30px;
  828. }
  829. .margin-top-s {
  830. margin-top: 5px;
  831. }
  832. .margin-top-m {
  833. margin-top: 10px;
  834. }
  835. .margin-top-l {
  836. margin-top: 20px;
  837. }
  838. .margin-top-xl {
  839. margin-top: 30px;
  840. }
  841. .margin-top-xxl {
  842. margin-top: 40px;
  843. }
  844. .no-padding {
  845. padding: 0 !important;
  846. }
  847. .padding-xs {
  848. padding: 6px;
  849. }
  850. .padding-sm {
  851. padding: 12px;
  852. }
  853. .padding-md {
  854. padding: 24px;
  855. }
  856. .padding-lg {
  857. padding: 48px;
  858. }
  859. .no-side-padding {
  860. padding: 24px 0;
  861. }
  862. .no-border {
  863. border: 0 !important;
  864. }
  865. .inline-center {
  866. vertical-align: middle;
  867. line-height: 1;
  868. margin-right: 5px;
  869. }
  870. .align-center {
  871. -ms-flex-item-align: center;
  872. align-self: center;
  873. }
  874. .block {
  875. display: block;
  876. }
  877. .pin-top, .pin-bottom {
  878. position: relative;
  879. }
  880. .pinned {
  881. position: fixed !important;
  882. }
  883. .ruler-sm {
  884. margin: 9.6px 0;
  885. }
  886. .img-responsive {
  887. display: block;
  888. max-width: 100%;
  889. height: auto;
  890. }
  891. .img-bordered {
  892. border: 3px solid white;
  893. }
  894. .img-elevated {
  895. display: inline-block;
  896. -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  897. box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  898. }
  899. p + p .img-elevated {
  900. margin-top: -0.5rem;
  901. }
  902. .img-circle {
  903. border-radius: 50%;
  904. }
  905. img.align-left {
  906. float: left;
  907. margin-right: 1em;
  908. margin-bottom: 1em;
  909. }
  910. img.align-right {
  911. float: right;
  912. margin-left: 1em;
  913. margin-bottom: 1em;
  914. }
  915. img.align-center {
  916. display: block;
  917. margin-left: auto;
  918. margin-right: auto;
  919. }
  920. .img-medium {
  921. width: 44px;
  922. height: 44px;
  923. }
  924. .img-small {
  925. width: 24px;
  926. height: 24px;
  927. }
  928. .img-grid {
  929. display: -webkit-box;
  930. display: -ms-flexbox;
  931. display: flex;
  932. -ms-flex-wrap: wrap;
  933. flex-wrap: wrap;
  934. padding-bottom: 10px;
  935. }
  936. .img-grid img {
  937. margin: 3px;
  938. }
  939. .clearfix:before, .clearfix:after {
  940. content: " ";
  941. display: table;
  942. }
  943. .clearfix:after {
  944. clear: both;
  945. }
  946. .center-block {
  947. display: block;
  948. margin-left: auto;
  949. margin-right: auto;
  950. }
  951. .pull-right {
  952. float: right !important;
  953. }
  954. .pull-left {
  955. float: left !important;
  956. }
  957. .js .js-hide,
  958. .js-show,
  959. .hide {
  960. display: none !important;
  961. }
  962. .js .js-show,
  963. .show {
  964. display: block !important;
  965. }
  966. .invisible {
  967. visibility: hidden;
  968. }
  969. .text-hide {
  970. font: 0/0 a;
  971. color: transparent;
  972. text-shadow: none;
  973. background-color: transparent;
  974. border: 0;
  975. }
  976. .visually-hidden {
  977. position: absolute !important;
  978. clip: rect(1px, 1px, 1px, 1px);
  979. overflow: hidden;
  980. height: 1px;
  981. width: 1px;
  982. word-wrap: normal;
  983. }
  984. .hidden {
  985. display: none !important;
  986. }
  987. .list-inline {
  988. padding-left: 0;
  989. list-style: none;
  990. }
  991. .list-inline-item {
  992. display: inline-block;
  993. }
  994. .list-inline-item:not(:last-child) {
  995. margin-right: 5px;
  996. }
  997. @-ms-viewport {
  998. width: device-width;
  999. }
  1000. svg[class^="icon-"] {
  1001. vertical-align: middle;
  1002. }
  1003. .icon-white {
  1004. fill: white;
  1005. }
  1006. .icon-black {
  1007. fill: #4d4d4d;
  1008. }
  1009. .icon-gray {
  1010. fill: #555555;
  1011. }
  1012. .icon-gray-light {
  1013. fill: #777777;
  1014. }
  1015. .icon-medium {
  1016. width: 24px;
  1017. height: 24px;
  1018. display: inline-block;
  1019. vertical-align: text-bottom;
  1020. }
  1021. .icon-small {
  1022. width: 16px;
  1023. height: 16px;
  1024. display: inline-block;
  1025. vertical-align: middle;
  1026. }
  1027. .icon-hero {
  1028. width: 18px;
  1029. height: 18px;
  1030. display: inline-block;
  1031. vertical-align: middle;
  1032. }
  1033. .icon-visibility {
  1034. width: 15px;
  1035. height: 18px;
  1036. display: inline-block;
  1037. vertical-align: text-bottom;
  1038. fill: #4d4d4d;
  1039. }
  1040. .icon-responsive {
  1041. width: 100%;
  1042. height: 100%;
  1043. }
  1044. .glyphicon:before {
  1045. position: relative;
  1046. top: 3px;
  1047. width: 20px;
  1048. height: 20px;
  1049. content: '';
  1050. display: inline-block;
  1051. background-repeat: no-repeat;
  1052. background-size: auto 100%;
  1053. background-position: center;
  1054. }
  1055. .glyphicon-refresh:before {
  1056. background-image: url(../images/icons/icon-autorenew.svg);
  1057. }
  1058. .glyphicon-question-sign:before {
  1059. background-image: url(../images/icons/icon-help.svg);
  1060. width: 15px;
  1061. height: 15px;
  1062. }
  1063. .glyphicon-info-sign:before {
  1064. background-image: url(../images/icons/icon-info-light.svg);
  1065. width: 15px;
  1066. height: 15px;
  1067. }
  1068. #hero .glyphicon-info-sign:before {
  1069. background-image: url(../images/icons/icon-info-white.svg);
  1070. }
  1071. .glyphicon-picture:before {
  1072. background-image: url(../images/icons/icon-photo.svg);
  1073. }
  1074. .glyphicon-file:before {
  1075. background-image: url(../images/icons/icon-insert_drive_file.svg);
  1076. }
  1077. .glyphicon-move:before {
  1078. background-image: url(../images/icons/icon-open_with.svg);
  1079. top: 0;
  1080. }
  1081. .glyphicon-warning-sign:before {
  1082. background-image: url(../images/icons/icon-warning.svg);
  1083. }
  1084. a.icon-before .glyphicon {
  1085. margin-right: .25em;
  1086. }
  1087. a.icon-after .glyphicon {
  1088. margin-left: .25em;
  1089. }
  1090. .btn.icon-before .glyphicon,
  1091. .btn.icon-before .btn-icon {
  1092. margin-left: -.25em;
  1093. margin-right: .25em;
  1094. }
  1095. .btn.icon-after .glyphicon,
  1096. .btn.icon-after .btn-icon {
  1097. margin-left: .25em;
  1098. margin-right: -.25em;
  1099. }
  1100. .cke_button_label.cke_button__social_embed_label {
  1101. display: inline;
  1102. }
  1103. .icon-desktop {
  1104. background-image: url(../images/icons/icon-desktop.svg);
  1105. }
  1106. .icon-tablet {
  1107. background-image: url(../images/icons/icon-tablet.svg);
  1108. }
  1109. .icon-phone {
  1110. background-image: url(../images/icons/icon-phone.svg);
  1111. }
  1112. .close {
  1113. float: right;
  1114. font-size: 1.5rem;
  1115. font-weight: bold;
  1116. line-height: 1;
  1117. color: #000;
  1118. text-shadow: 0 1px 0 #fff;
  1119. opacity: 0.5;
  1120. }
  1121. .close:hover, .close:focus {
  1122. color: #000;
  1123. text-decoration: none;
  1124. opacity: .75;
  1125. }
  1126. button.close {
  1127. padding: 0;
  1128. cursor: pointer;
  1129. background: transparent;
  1130. border: 0;
  1131. -webkit-appearance: none;
  1132. }
  1133. @media (min-width: 600px) {
  1134. body {
  1135. font-size: 16px;
  1136. }
  1137. .section-title {
  1138. padding-left: 20px;
  1139. }
  1140. .section-title.section-title-stream {
  1141. padding-left: 40px;
  1142. }
  1143. .section-title.section-title-node {
  1144. padding-left: 48px;
  1145. }
  1146. }
  1147. @media (min-width: 900px) {
  1148. h1, .h1 {
  1149. font-size: 3rem;
  1150. }
  1151. h2, .h2 {
  1152. font-size: 2rem;
  1153. }
  1154. h3, .h3 {
  1155. font-size: 1.5rem;
  1156. }
  1157. h4, .h4 {
  1158. font-size: 1.25rem;
  1159. }
  1160. }
  1161. @media (min-width: 1200px) {
  1162. .view-group-manage-members {
  1163. padding: 0;
  1164. }
  1165. }
  1166. @media (max-width: 599px) {
  1167. figure.align-left, figure.align-right, figure.align-center {
  1168. float: none;
  1169. width: 100%;
  1170. text-align: center;
  1171. padding: 0;
  1172. margin-bottom: 1rem;
  1173. }
  1174. figure.align-left figcaption, figure.align-right figcaption, figure.align-center figcaption {
  1175. padding: 0;
  1176. }
  1177. .table-responsive {
  1178. overflow-x: auto;
  1179. -ms-overflow-style: -ms-autohiding-scrollbar;
  1180. padding-bottom: 100px;
  1181. margin-bottom: -100px;
  1182. }
  1183. .table-responsive.card__block--table {
  1184. margin-bottom: 0;
  1185. }
  1186. .right-auto {
  1187. margin-left: 0.5rem;
  1188. }
  1189. .view-group-manage-members .form-group-inline--right {
  1190. display: block;
  1191. }
  1192. .view-group-manage-members .card {
  1193. display: block;
  1194. }
  1195. .vbo-table .views-table-row-vbo-select-all .form-submit {
  1196. font-size: 0.7rem;
  1197. }
  1198. #vbo-action-form-wrapper .btn-group.dropdown {
  1199. position: static;
  1200. width: 100%;
  1201. }
  1202. #vbo-action-form-wrapper .btn-group.dropdown button {
  1203. margin-right: 0.5rem;
  1204. }
  1205. #vbo-action-form-wrapper .btn-group.dropdown .dropdown-menu.dropdown-menu-right {
  1206. width: 100%;
  1207. }
  1208. .hidden-for-phone-only {
  1209. display: none;
  1210. }
  1211. }