/* GLOBAL ELEMENTS */

:root {
  --primary: #0dcaf0;
  --primary-light: #31d2f2;
  --fire-opal: #EB6864;
  --fire-opal-light: #EC7571;
  --fire-opal-darker: #B31C17;
  --sunglow: #FFD23F;
  --sunglow-light: #FFDF75;
  --sunglow-darker: #BE9100;
  --caribbean-green: #46D098;
  --caribbean-green-light: #63D7A8;
  --caribbean-green-darker: #23865E;
  --vivid-sky-blue: #0DCAF0;
  --vivid-sky-blue-light: #31d2f2;
  --vivid-sky-blue-darker: #087A91;
  --white: #FFFFFF;
  --lightest: #fafafa;
  --lighter: #f6f6f6;
  --light: #eeeeee;
  --gray-lightest: #dddddd;
  --gray-lighter: #bbbbbb;
  --gray-light: #999999;
  --gray: #666666;
  --gray-dark: #444444;
  --dark: #222222;
  --darker: #111111;
  --black: #000000;
  --twitter: #55acee;
  --facebook: #3b5999;
  --linkedin: #0A66C2;
  --reddit: #FF5700;
  --whatsapp: #25D366;
}

body {
  font-family: "Fira Sans","PT Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

/* KEEP THE FOOTER AT THE BOTTOM */

html {
  height: 100%!important;
}

body {
  display: flex!important;
  flex-direction: column!important;
  height: 100%!important;
  padding-top: 6rem !important;
  background: rgb(254,252,245);
  background-attachment: fixed;
  background-image: linear-gradient(180deg, rgb(255,246,233) 0%, rgb(247,225,193) 100%);
}

/* GENERAL */

nav .container, header .container, main .container, footer .container {
  /*max-width: 992px;*/
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: Ubuntu,"PT Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

hr {
  /*border-top: solid 0.1rem rgba(0,0,0,0.25) !important;*/
  /*border-bottom: solid 0.15rem rgba(255,255,255,1) !important;*/
  color: var(--white);
  height: 2px !important;
}

/* LINKS */

a:link, a:visited {
  color: var(--black);
}

a:hover {
  color: var(--gray);
}

a:active {
  color: var(--gray-light);
}

/* BUTTONS */

a.btn-info, a.btn-info:hover, button.btn-info, button.btn-info:hover {
  color: var(--white) !important;
}

a.btn-secondary, a.btn-secondary:hover, button.btn-secondary, button.btn-secondary:hover {
  color: var(--white) !important;
}

a.btn-link, a.btn-link:hover, button.btn-link, button.btn-link:hover {
  color: var(--dark) !important;
}

/* BUTTON INTERACTIONS */

.btn-following .dropdown-menu, .btn-tracking .dropdown-menu, .btn-member .dropdown-menu {
  min-width: 6rem;
}

/* LISTS */

ul, ol {
  padding-left: 0;
}

ol {
  margin-left: 1.25rem;
}

ul {
  list-style: none;
}

li i {
  /*margin-right: 0.4rem;*/
}

/* META */

.description {
  font-size: 1.2rem;
}

.image {
  margin-bottom: 1rem;
  width: 100%;
}

a.edit:link, a.edit:visited, a.edit:active, a.more:link, a.more:visited, a.more:active {
  color: var(--gray);
  display: block;
  margin-bottom: 1rem;
}

a.edit:hover, a.more:hover {
  color: var(--gray-dark);
  display: block;
  margin-bottom: 1rem;
}

a i.far, a i.fas, a i.fab, a i.fa, li i.far, li i.fas, li i.fab, li i.fa {
  font-size: 1rem;
  width: 1.6em;
}

.small {
  color: var(--gray);
}

/* FORMS */

fieldset {
  margin-bottom: 3rem;
}

form > div:last-of-type {
}

/* SPLIT BUTTONS */

.btn-icon-split {
  padding: 0;
  overflow: hidden;
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
}

.btn-icon-split.btn-sm .icon, .btn-group-sm > .btn-icon-split.btn .icon {
  padding: .25rem .5rem;
}

.btn-icon-split .icon i {
  width: initial;
}

.btn-icon-split .icon:hover i {
  color: #ffffff;
}

.btn-icon-split .icon {
  background: rgba(0,0,0,.15);
  display: inline-block;
  padding: .375rem .75rem;
  cursor: pointer;
}

.btn-icon-split.btn-sm .text, .btn-group-sm > .btn-icon-split.btn .text {
  padding: .25rem .5rem;
}

.btn-icon-split .text {
  display: inline-block;
  padding: .375rem .75rem;
}

span.btn-icon-split {
  cursor: default;
}

/* NAVBAR */

.navbar {
  /*padding-top: 0;*/
  /*padding-bottom: 0;*/
  background-image: linear-gradient(0deg, rgba(255,246,233,0) 0%, rgba(255,246,233,0.9) 20%, rgb(247,225,193,1) 100%);
  /*background-color: rgba(150,150,150,1);*/
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navbar-brand {
  /*font-size: 1.4rem;*/
  /*background: var(--darker);*/
  /*color: var(--white) !important;*/
  font-weight: 600;
  /*text-transform: uppercase;*/
  padding-top: 0.2rem;
  /*padding-left: 0.75rem;*/
  /*padding-right: 0.75rem;*/
  /*padding: 0.4rem;*/
  /*padding-top: 0;*/
  /*margin-top: -0.4rem;*/
  /*height: 38px;*/
}

.navbar-brand img {
  /*height: 100%;*/
}

.navbar-brand:hover {
  /*background: var(--dark);*/
  /*color: var(--white) !important;*/
}

.navbar-collapse {
}

.navbar-nav {
  /*padding-top: 0;*/
  /*font-size: 0.9rem;*/
}

.navbar-nav .nav-item {
  /*background: var(--fire-opal);*/
}

.navbar-nav .nav-item:hover {
  /*background: var(--fire-opal-light);*/
}

.navbar-nav .nav-item a:link, .navbar-nav .nav-item a:visited, .navbar-nav .nav-item a:hover, .navbar-nav .nav-item a:active {
  /*color: var(--white) !important;*/
  /*padding-top: 1rem;*/
}

.navbar .nav-item.dropdown .dropdown-menu {
  left: -80px;
}

.navbar #signin.nav-item i {
  position: relative;
  left: 0rem;
  transition: padding-left 0.2s ease-out 10ms;
}

.navbar #signin.nav-item:hover i {
  padding-left: 0.25rem;
}

/* HEADER - SITE TAGLINE */

header.site-tagline {
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.tagline {
  font-size: 1rem;
  font-weight: 400;
}

/* HEADER */

header {
  /*margin-top: 6rem;*/
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

header .info {
  font-size: 1.4rem;
}

header .btn {
  margin-left: 1rem;
}

/* MAIN */

main {
  /*margin-top: 6rem;*/
  /*margin-bottom: 6rem;*/
}

main .container {
  margin-bottom: 4rem;
}

section {
  margin-bottom: 3rem;
}

.section-heading {
  margin-bottom: 1rem;
  color: var(--dark);
}

/* SIDEBAR */

.sidebar .tags {
}

.sidebar .tags li {
  display: inline-block;
}

.sidebar .card {
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
}

/* WIDGETS */

.widget {
  border-radius: 0.25rem;
  margin-bottom: 2rem;
}

.widget .title {
  margin-bottom: 0.5rem;
}

header .widget ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.widget :last-child, .widget .card :last-child, .widget .card-body:last-child, .card:last-child, .alert p:last-child, fieldset:last-child {
  margin-bottom: 0;
}

.widget.sticky-top, .widget.sticky-sm-top, .widget.sticky-md-top {
  top: 5rem;
}

.count {
  color: var(--fire-opal-darker);
  font-size: 0.85rem;
  margin-left: 0.25rem;
}

/* WIDGET PANEL */

.widget.panel {
  padding: 1rem 1rem 0.5rem 1rem;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
}

.widget.panel .title {
  padding-bottom: 0.5rem;
  border-bottom: solid 1px rgba(255,255,255,0.5);
}

.widget.panel .title i {
  color: rgba(255,255,255,0.5);
}

/* WIDGET HIGHLIGHT */

.widget.highlight {
  background-color: var(--sunglow);
  background-image: linear-gradient(-45deg, var(--sunglow) 0%, var(--sunglow-light) 100%);
  border: solid 0.15rem var(--bs-warning);
}

/* WIDGET CONTROLS */

.widget.controls {
  background-color: var(--caribbean-green);
  background-image: linear-gradient(-45deg, var(--caribbean-green) 0%, var(--caribbean-green-light) 100%);
  border: solid 0.15rem var(--caribbean-green-darker);
  width: 60%;
}

/* WIDGET CARDS */

.widget .card .card-title, .widget .card ul {
  font-size: 1rem;
}

/* WIDGET PROMO LINK/BUTTON */

.widget.promo {
  padding: 0;
  -webkit-box-shadow: 0px 0px 20px 20px rgb(255,246,233,1);
  /*-moz-box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.75);*/
  /*box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.75);*/
}

.widget.promo a {
  display: block;
  padding: 0.75rem 1rem !important;
  text-decoration: none;
  font-size: 0.8rem;
}

.widget.promo a:hover {
  color: initial;
}

.widget.promo:hover {
  filter: brightness(103%);
}

.widget.promo ul li, .widget.steps ol li {
  margin-right: 0.2rem;
}

.widget.promo ul li:after {
  content: ", ";
}

.widget.promo ul li:last-child:after {
  content: "";
}

.widget.promo ul li:last-child {
  margin-right: 0;
}

/* IN-PAGE SIDEBAR NAV */

.sidebar-nav {
  background-color: var(--lightest);
  background-image: linear-gradient(135deg, rgb(255,255,255) 0%, rgb(245,245,245) 100%);
  border: solid 0.1rem #cccccc;
}

.widget.panel.sidebar-nav .title {
  padding-bottom: initial;
  border-bottom: none;
}

.widget.panel.sidebar-nav .title i {
  color: rgba(0,0,0,0.25);
}

.sidebar .nav {
  padding-top: 0.5rem;
  border-top: solid 1px rgba(0,0,0,0.25);
}

.sidebar .nav .nav-link {
  position: relative;
  padding: .2rem 0;
}

.sidebar .nav .nav-link.active {
  font-weight: 600;
}

.sidebar .nav .nav-link:link, .sidebar .nav .nav-link:visited {
  color: var(--black);
}

.sidebar .nav .nav-link:hover, .sidebar .nav .nav-link:active {
  color: var(--gray-dark);
}

/* STEPS */

.steps {
  background: var(--lightest);
  background-image: linear-gradient(180deg, rgb(255,255,255) 0%, rgb(245,245,245) 100%);
  border: solid 0.1rem #cccccc;
  border-radius: 0.25rem;
  padding: 1rem;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
}

.sidebar .steps li {
  filter: opacity(0.5);
}

.sidebar .steps .active {
  filter: opacity(1);
  font-weight: 700;
}

.steps i {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 1.75rem;
}

.steps li.d-inline-block {
  margin-right: 0.5rem !important;
}

.steps li.d-inline-block:last-child {
  margin-right: 0rem !important;
}

/* HEADER WIDGET ACTIONS */

.widget-actions .btn {
  margin-bottom: 0.5rem;
}

.widget-actions span.badge {
  display: inline-block;
  font-size: 0.7rem;
}

/* SOCIAL BUTTONS */

.share-buttons li {
  line-height: 2.25;
}

.share-buttons .btn {
  border: 0;
}

.share-buttons i {
  text-align: left;
}

.share-buttons a:hover {
  filter: brightness(105%);
}

.btn.twitter {
  background-color: var(--twitter);
  color: var(--white);
}

.btn.facebook {
  background-color: var(--facebook);
  color: var(--white);
}

.btn.linkedin {
  background-color: var(--linkedin);
  color: var(--white);
}

.btn.reddit {
  background-color: var(--reddit);
  color: var(--white);
}

.btn.whatsapp {
  background-color: var(--whatsapp);
  color: var(--white);
}

/* TAGS */

ul.tags .badge {
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0.5em 0.8em;
}

ul.tags .badge:link, ul.tags .badge:visited {
  background-color: var(--gray);
  color: var(--lightest);
  text-decoration: none;
}

ul.tags .badge:hover, ul.tags .badge:active {
  background-color: var(--gray-dark);
  color: var(--white);
}

ul.tags .badge-gray-light {
  background: var(--gray-light);
}

main .tags {
  flex-direction: row;
  margin-bottom: 1rem;
}

.tags li {
  display: inline;
  border: none;
  margin-right: .3rem;
  line-height: 2;
}

/* USER ACCOUNT */

.connect-buttons li {
  line-height: 3.5;
}

.connect-buttons .btn {
  border: 0;
}

/* PROFILE IMAGE */

.profile-img {
  width: 100%;
  max-height: 50%;
  border-radius: 50%;
}

header .profile-img {
  margin-bottom: 1rem;
}

/* PEOPLE */

.people li {
  display: inline-block;
  width: 3rem;
  margin-right: .5rem;
  margin-bottom: .5rem !important;
}

/* CARDS */

.card, fieldset {
  border: none;
  margin-bottom: 2rem;
  background: transparent;
  background-color: var(--white);
  padding-top: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.33);
  -moz-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.33);
  box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.33);
}

.card-body {
  padding: 0;
  margin: 0;
}

.card .title {
}

.card .info {
}

.card .date {
}

.card .community {
}

.card .description {
}

.card .tags {
}

.card .meta {
}

.card .people {
}

.card .people .profile-img {
}

.card .image {
}

/* ALERTS */

.alert {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
  box-shadow: 0px 1px 4px 0px rgba(255, 255, 255, 0.75);
}

.alert i {
  margin-right: 0.75rem;
  font-size: 1.75rem;
}

/* FOOTER */

footer {
  /*background-color: #222;*/
  padding-top: 6rem;
  padding-bottom: 9rem;
}

footer ul {
  padding: 0;
}

footer ul li {
  display: inline-block;
  margin-left: 1rem;
}

footer .fab.fa-twitter-square {
  font-size: 1.6rem;
}

footer.text-light a:link, footer.text-light a:visited {
  color: var(--primary-light);
}

footer.text-light a:hover, footer.text-light a:active {
  color: var(--white);
}

/* IDENT */

.ident span {
  width: 1rem;
  height: 1rem;
  display: inline-block;
}

.ident span:nth-child(1) {
  background-color: var(--fire-opal);
}

.ident span:nth-child(2) {
  background-color: var(--sunglow);
}

.ident span:nth-child(3) {
  background-color: var(--caribbean-green);
}

.ident span:nth-child(4) {
  background-color: var(--vivid-sky-blue);
}

/* NAVBAR BOTTOM */

#navbar-bottom {
  padding-bottom: 0;
  background-image: linear-gradient(180deg, rgba(247,225,193,0) 0%, rgb(247,225,193,0.75) 100%);
}

#navbar-bottom .navbar-nav {
  background: transparent;
  padding-right: 0;
}

#navbar-bottom .nav-item {
  background-color: transparent;
}

#navbar-bottom .nav-item .btn {
  padding-top: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  margin-right: 0;
  border-radius: 0 0 0 0;
  /*font-weight: 600;*/
}

