/* NOTE: bootstrap v5.3 is used */



body.theme_community_one {
	background-attachment: fixed;
	background-size: cover;
}

/* logo */

body.theme_community_one {
  .navbar-brand,
  .navbar-brand:hover,
  .navbar-brand:focus {
    color: var(--theme-color) !important;
  }

  .navbar-brand b {
    color: var(--theme-color);
  }
}




body.theme_community_one footer {

  background: linear-gradient(180deg, var(--theme-footer-from) 0%, var(--theme-footer-to) 100%);
  color: var(--theme-footer-text);

.footer-title {
  color: var(--theme-footer-text);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}

.footer-subtitle {
  color: var(--theme-footer-link);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-list li {
  margin-bottom: 0.5rem;
}

.footer-list-grid {
  column-count: 2;
  column-gap: 1.5rem;
}

.footer-link {
  color: var(--theme-footer-link);
  text-decoration: none;
}

.footer-link:hover {
  color: var(--theme-footer-text);
  text-decoration: underline;
}

.footer-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--theme-footer-link);
  font-size: 0.9rem;
}

@media (max-width: 767.98px) {
  .footer-list-grid {
    column-count: 1;
  }
}


}





























/* green theme */
body.theme_community_one.theme_rubybrasil {
	--theme-color: #1f8a4c;
	--theme-color-hover: #186038;
	--theme-color-rgb: 31, 138, 76;
	--theme-color-subtle: #f0fff5;
	--theme-footer-from:   #f0fff5;
	--theme-footer-to:     #ffffff;
	--theme-footer-text:   #0d2418;
	--theme-footer-link:   #186038;
	background-image: linear-gradient(145deg, #f3fff8 0%, #d4f4e2 45%, #b8e8d0 100%);
}
/* yellow theme */
body.theme_community_one.theme_rubylatam {
	--theme-color: #ffb300;
	--theme-color-hover: #cc8f00;
	--theme-color-rgb: 255, 179, 0;
	--theme-color-subtle: #fff9e6;
	--theme-footer-from: #fff9e6;
	--theme-footer-to: #ffffff;
	--theme-footer-text: #332200;
	--theme-footer-link: #cc8f00;
	background-image: linear-gradient(145deg, #fff9e6 0%, #ffe7b3 45%, #ffd080 100%);
}









body.theme_community_one {

/* Primary button (theme) */
.btn-primary {
	background-color: var(--theme-color);
	border-color: var(--theme-color);
	color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: var(--theme-color-hover);
	border-color: var(--theme-color-hover);
	color: #fff;
}

/* Solid buttons */
.btn-secondary {
	background-color: var(--bs-secondary);
	border-color: var(--bs-secondary);
	color: #fff;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	background-color: var(--bs-secondary-hover);
	border-color: var(--bs-secondary-hover);
	color: #fff;
}

.btn-success {
	background-color: var(--bs-success);
	border-color: var(--bs-success);
	color: #fff;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
	background-color: var(--bs-success-hover);
	border-color: var(--bs-success-hover);
	color: #fff;
}

.btn-danger {
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
	color: #fff;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
	background-color: var(--bs-danger-hover);
	border-color: var(--bs-danger-hover);
	color: #fff;
}

.btn-warning {
	background-color: var(--bs-warning);
	border-color: var(--bs-warning);
	color: #212529;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
	background-color: var(--bs-warning-hover);
	border-color: var(--bs-warning-hover);
	color: #212529;
}

.btn-info {
	background-color: var(--bs-info);
	border-color: var(--bs-info);
	color: #fff;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
	background-color: var(--bs-info-hover);
	border-color: var(--bs-info-hover);
	color: #fff;
}

.btn-light {
	background-color: var(--bs-light);
	border-color: var(--bs-light);
	color: #212529;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:active {
	background-color: var(--bs-light-hover);
	border-color: var(--bs-light-hover);
	color: #212529;
}

.btn-dark {
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
	color: #fff;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
	background-color: var(--bs-dark-hover);
	border-color: var(--bs-dark-hover);
	color: #fff;
}

/* Outline buttons */
.btn-outline-primary {
	border-color: var(--theme-color);
	color: var(--theme-color);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
	background-color: var(--theme-color);
	border-color: var(--theme-color);
	color: #fff;
}

.btn-outline-secondary {
	border-color: var(--bs-secondary);
	color: var(--bs-secondary);
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
	background-color: var(--bs-secondary);
	border-color: var(--bs-secondary);
	color: #fff;
}

.btn-outline-success {
	border-color: var(--bs-success);
	color: var(--bs-success);
}
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active {
	background-color: var(--bs-success);
	border-color: var(--bs-success);
	color: #fff;
}

.btn-outline-danger {
	border-color: var(--bs-danger);
	color: var(--bs-danger);
}
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active {
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
	color: #fff;
}

.btn-outline-warning {
	border-color: var(--bs-warning);
	color: var(--bs-warning);
}
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active {
	background-color: var(--bs-warning);
	border-color: var(--bs-warning);
	color: #212529;
}

.btn-outline-info {
	border-color: var(--bs-info);
	color: var(--bs-info);
}
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
	background-color: var(--bs-info);
	border-color: var(--bs-info);
	color: #fff;
}

.btn-outline-light {
	border-color: var(--bs-light);
	color: var(--bs-light);
}
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active {
	background-color: var(--bs-light);
	border-color: var(--bs-light);
	color: #212529;
}

.btn-outline-dark {
	border-color: var(--bs-dark);
	color: var(--bs-dark);
}
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
	color: #fff;
}

/* Link style buttons */
.btn-link {
	color: var(--bs-link);
	background: transparent;
	border: none;
	padding: 0.25rem 0.5rem;
}
.btn-link:hover,
.btn-link:focus {
	color: var(--bs-link-hover);
	text-decoration: underline;
}

.btn-outline-link {
	border-color: var(--bs-link);
	color: var(--bs-link);
}
.btn-outline-link:hover,
.btn-outline-link:focus,
.btn-outline-link:active {
	background-color: var(--bs-link);
	border-color: var(--bs-link);
	color: #fff;
}

/* Utility classes (text / bg / border / link / table / alert / list-group) */
.text-primary { color: var(--theme-color) !important; }
.text-secondary { color: var(--bs-secondary) !important; }
.text-success { color: var(--bs-success) !important; }
.text-danger { color: var(--bs-danger) !important; }
.text-warning { color: var(--bs-warning) !important; }
.text-info { color: var(--bs-info) !important; }
.text-light { color: var(--bs-light) !important; }
.text-dark { color: var(--bs-dark) !important; }
.link-primary, a.link-primary { color: var(--theme-color) !important; }

.bg-primary { background-color: var(--theme-color) !important; color: #fff !important; }
.bg-secondary { background-color: var(--bs-secondary) !important; color: #fff !important; }
.bg-success { background-color: var(--bs-success) !important; color: #fff !important; }
.bg-danger { background-color: var(--bs-danger) !important; color: #fff !important; }
.bg-warning { background-color: var(--bs-warning) !important; color: #212529 !important; }
.bg-info { background-color: var(--bs-info) !important; color: #fff !important; }
.bg-light { background-color: var(--bs-light) !important; color: #212529 !important; }
.bg-dark { background-color: var(--bs-dark) !important; color: #fff !important; }

.border-primary { border-color: var(--theme-color) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-danger { border-color: var(--bs-danger) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-info { border-color: var(--bs-info) !important; }
.border-light { border-color: var(--bs-light) !important; }
.border-dark { border-color: var(--bs-dark) !important; }

/* Tables */
.table thead th {
	background-color: rgba(var(--theme-color-rgb), 0.06);
	color: var(--theme-footer-text);
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: rgba(var(--theme-color-rgb), 0.025);
}
.table-hover tbody tr:hover {
	background-color: rgba(var(--theme-color-rgb), 0.04);
}

/* Alerts */
.alert-primary {
	background-color: rgba(var(--theme-color-rgb), 0.08);
	border-color: rgba(var(--theme-color-rgb), 0.18);
	color: var(--theme-color);
}
.alert-secondary {
	background-color: rgba(108,117,125,0.06);
	border-color: rgba(108,117,125,0.14);
	color: var(--bs-secondary);
}

/* List group */
.list-group-item-primary {
	background-color: rgba(var(--theme-color-rgb), 0.04);
	color: var(--theme-color);
	border-color: rgba(var(--theme-color-rgb), 0.12);
}
.list-group-item-secondary {
	background-color: rgba(108,117,125,0.03);
	color: var(--bs-secondary);
}

}
/* Header dropdown styles */
body.theme_community_one .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle {
	color: var(--theme-footer-text);
}
body.theme_community_one .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle:hover,
body.theme_community_one .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle:focus {
	color: var(--theme-color);
	text-decoration: none;
}

body.theme_community_one .dropdown-menu {
	border: 1px solid rgba(var(--theme-color-rgb), 0.12);
	box-shadow: 0 8px 30px rgba(14, 21, 36, 0.08);
	border-radius: 10px;
	padding: 1rem;
	min-width: 220px;
	margin-top: .5rem;
	z-index: 1050;
}

body.theme_community_one .dropdown-menu .nav-title {
	display: block;
	font-weight: 700;
	color: var(--theme-footer-link);
	margin-bottom: .6rem;
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.theme_community_one .dropdown-menu .nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.theme_community_one .dropdown-menu .nav-item {
	padding: 0;
}

body.theme_community_one .dropdown-menu .nav-link {
	color: var(--theme-footer-text);
	padding: .35rem 0;
	display: block;
}

body.theme_community_one .dropdown-menu .nav-link:hover,
body.theme_community_one .dropdown-menu .nav-link:focus {
	color: var(--theme-color);
	background: transparent;
	text-decoration: underline;
}

body.theme_community_one .dropdown-menu .nav-link .badge {
	margin-left: .5rem;
	background: rgba(var(--theme-color-rgb), 0.12);
	color: var(--theme-color);
	border-radius: 0.5rem;
	padding: .1rem .4rem;
	font-size: .75rem;
}