.landing-content {
	z-index: 999;
	position: relative;
}

.content-bg-wrap.bg-landing:before,
.landing-page .content-bg-wrap:before {
	background-color: rgba(86, 85, 85, 0.95) !important;
}

.registration-login-form .nav-link.active {
	fill: #335893 !important;
}

.btn-purple,
.fixed-sidebar .logo,
.checkbox input[type="checkbox"]:checked + .checkbox-material .check {
	background-color: #335893 !important;
}

a {
	color: #335893;
}

.btn-primary {
	background-color: #335893 !important;
	border-color: #335893 !important;
}

.align-right {
	text-align: right;
}

.trilha__box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lfex {
	width: 100%;
	max-width: 650px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.imagem {
	border-radius: 10px;
	position: relative;
	margin-right: 25px;
}

.imagem img {
	border-radius: 10px;
}

.imagem .label-avatar {
	position: absolute;
	right: -5px;
	top: -5px;
}

.dados,
.dados a {
	font-size: 20px;
}

.trilha__box .skills-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

.trilha__box .skills-item .percent {
	margin: -28px 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.trilha__box .skills-item .butons {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 22px 0px;
}

.trilha__box .skills-item .butons button {
	float: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post-add-icon.active {
	fill: #ff5e3a;
	color: #ff5e3a;
}

.post-control-button .btn-control.active {
	background-color: #ff5e3a;
}

.js__comentar__form {
	display: none;
}

.conquistas {
	list-style: none;
	margin: 0px;
}

.conquistas li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0px;
}

.conquistas .pontos,
.pontos_barra {
	font-family: "Black Ops One";
	font-size: 14px;
}

.conquistas h6 {
	margin: 0px;
}

.conquistas .icone {
	min-width: 85px;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

.conquistas li,
.gray {
	filter: grayscale(1);
}

.conquistas li.active,
.gray.active {
	filter: grayscale(0);
}

.conquistas li .pontos {
	color: #fff;
	min-width: 50px;
	height: 30px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 11px;
}

.conquistas li.verde .pontos {
	background: #48a1a9;
}

.conquistas li.verde .desctarefa h6 {
	color: #48a1a9;
}

.conquistas li.amarelo .pontos {
	background: #f0b14e;
}

.conquistas li.amarelo .desctarefa h6 {
	color: #f0b14e;
}

.conquistas li.vermelho .pontos {
	background: #e36a5c;
}

.conquistas li.vermelho .desctarefa h6 {
	color: #e36a5c;
}

.conquistas li.azul .pontos {
	background: #3d53ff;
}

.conquistas li.azul .desctarefa h6 {
	color: #3d53ff;
}

.conquistas li.gray {
	filter: grayscale(1);
}

.niveis_barra {
	position: relative;
	margin-top: 30px;
}

.niveis_barra .prog {
	position: absolute;
	left: 1%;
	border-radius: 15px;
	top: 11.5%;
	max-width: 98%;
	width: 50%;
	object-fit: cover;
	height: 50%;
	object-position: left center;
}

.pontos_barra {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 8px;
	position: relative;
	margin-top: -6px;
}

.pontos_barra .inicio,
.pontos_barra .progresso,
.pontos_barra .fim {
	width: 60px;
	background: #e36908;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #9b3c00;
	border-radius: 20px;
	height: 25px;
}

.pontos_barra .fim {
	background: #feba01;
	border-color: #e44000;
}

.pontos_barra .progresso {
	position: absolute;
	z-index: 3;
	background: #335893;
	border-color: #f0c300;
	margin-left: -25px;
	top: -22px;
}

.progresso::before {
	content: " ";
	position: absolute;
	z-index: 0;
	top: -7px;
	left: 20px;
	background: #335893;
	width: 15px;
	height: 15px;
	z-index: -1;
	transform: rotate(45deg);
}

.mosaico {
	display: flex;
	width: 100%;
	width: 660px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.mosaico .linha1,
.mosaico .linha2,
.mosaico .linha3 {
	display: flex;
	justify-content: flex-end;
	height: 130px;
	width: 100%;
}

.mosaico .linha3 {
	height: 300px;
}

.mosaico .linha3 .div1 {
	position: relative;
	width: 167px;
	overflow: hidden;
}

.mosaico .linha3 .div2,
.mosaico .linha3 .div3 {
	width: 50%;
	height: 300px;
}

.linha3 .div2 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.linha3 .div2 div {
	width: 50%;
	height: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mosaico .linha3 .div1::before {
	width: 300px;
	height: 100%;
	content: "";
	background-color: #491880;
	border-radius: 50%;
	display: block;
}

.mosaico .linha2 {
	height: 390px;
}

.mosaico .linha1 div {
	width: 20%;
	position: relative;
	z-index: 2;
}

.mosaico .linha1 .div1 {
	overflow: hidden;
}

.mosaico .linha1 .div1::before {
	content: "";
	position: absolute;
	right: -52%;
	top: 0;
	height: 100%;
	width: 100%;
	background: #491880;
	border-radius: 50%;
}

.mosaico .linha2 .div1 {
	width: 20%;
	display: flex;
	flex-direction: column;
}

.mosaico .linha2 .div1 div {
	width: 100%;
	height: 130px;
}

.mosaico .linha2 .div1 .sub3 {
	overflow: hidden;
	border-radius: 50%;
}

.mosaico .linha2 .div2 {
	width: 80%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}

.mosaico .linha2 .div2 .sub1 {
	display: flex;
	height: 260px;
	width: 176px;
}

.mosaico .linha2 .div2 .sub2 {
	height: 100%;
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 0px 50% 50% 50%;
}

.bkgvverde {
	background: #48a1a9;
}

.bkgamarelo {
	background: #f0b14e;
}

.bkgvermelho {
	background: #e36a5c;
}

.bkgazul {
	background: #3d53ff;
}

.bkgroxo {
	background: #491880;
}

.mosaico .opaco {
	opacity: 0.2;
}

.active .opaco {
	opacity: 1;
}

.centrs {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

#chats {
	position: fixed;
	z-index: 90;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.popup-chat {
	margin-right: 10px;
}

.autor_chat .chat-message-item {
	background-color: #7c5ac2 !important;
	background-color: var(--olympus-purple) !important;
	color: #fff !important;
	color: var(--olympus-white-color) !important;
}

.autor_chat .notification-event {
	float: right;
	padding-left: 0;
	padding-right: 10px;
}

.popup-chat .chat-message-field li:nth-child(2n) .chat-message-item {
	float: none !important;
}

.autor_chat .chat-message-item {
	float: right !important;
}

.post {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* .more-dropdown a {
    padding: 0px !important;
}

.more-dropdown a, .more-dropdown p {
    line-height: 1.1;
}

.more-dropdown a, .more-dropdown br {
    line-height: 0.5;
} */

@keyframes loadingAnimation {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 50px 50px;
	}
}

.lazyload {
	background: linear-gradient(
		135deg,
		#e5e5e5 25%,
		#f5f5f5 25%,
		#f5f5f5 50%,
		#e5e5e5 50%,
		#e5e5e5 75%,
		#f5f5f5 75%,
		#f5f5f5
	);
	background-size: 50px 50px;
	animation: loadingAnimation 1s linear infinite;
}

video.lazyload {
	background: #ccc;
	background: linear-gradient(
		135deg,
		#e5e5e5 25%,
		#f5f5f5 25%,
		#f5f5f5 50%,
		#e5e5e5 50%,
		#e5e5e5 75%,
		#f5f5f5 75%,
		#f5f5f5
	);
	background-size: 50px 50px;
}

.homebkg {
	background: url(../img/landing-users.webp);
	width: 100%;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
}

.homebkg::before {
	content: "";
	display: block;
	opacity: 1;
	z-index: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background: rgba(86, 85, 85, 0.95) !important;
}

.exibeEditor {
	color: #000;
}

.left-menu a:hover svg {
	fill: #9a9fbf;
}

.registration-login-form {
	min-height: auto !important;
}
.landing-content img {
	max-width: 100% !important;
	width: 350px;
}

.trilha__box .imagem {
	max-width: 250px !important;
}
.modal-dialog {
	margin: 3rem auto !important;
}
.post-additional-info > :last-child {
	margin-left: 0 !important;
}

.add-options-message {
	margin-top: 20px;
}
.addimagem {
	margin-bottom: 10px;
}

/* <= 1399.98px (xxl down) */
@media (max-width: 1400px) {
	.birthday-item.badges .skills-item,
	.trilha__box .skills-item .butons,
	.birthday-item .btn {
		margin: 0 !important;
	}
	.blog-post .post-additional-info {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.skills-item,
	.post-category {
		margin-bottom: 10px !important;
	}
	.comments-shared > :last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 1400px) {
	.profile-menu li a,
	.profile-menu li > div {
		font-size: 12px;
	}
	.w-birthday-alert {
		padding: 15px;
	}
}

/* <= 1199.98px (xl down) */
@media (max-width: 1200px) {
	.profile-section .profile-menu {
		flex-direction: column !important;
		gap: 10px;
	}
	.blog-post .post-content,
	.w-birthday-alert,
	.ui-block-title,
	.add-options-message {
		padding: 10px 15px;
	}

	.w-birthday-alert .content .title {
		font-size: 18px;
	}
	.w-playlist .composition {
		margin: 10px 0;
	}
	.w-birthday-alert .icons-block {
		margin-bottom: 20px;
	}
}

@media (max-width: 1023px) {
	.conquistas li .desctarefa {
		flex: 1;
	}
}

/* <= 991.98px (lg down) */
@media (max-width: 992px) {
	.trilha__box {
		gap: 10px !important;
	}
	.trilha__box .imagem {
		min-width: 150px !important;
		max-width: 150px !important;
	}

	.birthday-item.badges .skills-item {
		min-width: 100px !important;
	}
	.birthday-item .btn {
		max-width: 100%;
	}
	.nome h1 {
		font-size: 12px;
	}
	.author-page .account-settings,
	.author-page .chat-settings {
		padding: 10px 15px;
	}
}

@media (max-width: 801px) {
	.top-header-author {
		max-width: 100% !important;
	}
	.w-personal-info li {
		margin-bottom: 10px !important;
	}
	.widget + .widget {
		margin-top: 15px !important;
	}
}
/* <= 767.98px (md down) */
@media (max-width: 768px) {
	.main-header {
		padding-top: 50px;
	}
	.main-header-content {
		padding-bottom: 65px;
	}
	.main-header .container {
		height: 100% !important;
		justify-content: flex-start !important;
		padding-top: 60px;
	}
	.new-main-header {
		padding-bottom: 0;
	}
	.new-main-header video {
		height: 200px !important;
	}

	.feed-m-top {
		margin-top: 50px;
	}
	/* .header-responsive {
		display: none !important;
	} */
	.page-has-right-panels .header,
	.fixed-sidebar {
		display: block !important;
	}
	.fixed-sidebar,
	.fixed-sidebar-left.sidebar--small {
		height: 100% !important;
	}
	.fixed-sidebar-left.sidebar--small .left-menu a,
	.left-menu a {
		padding: 10px 0 10px 15px;
	}
	.fixed-sidebar-left.sidebar--large {
		width: 200px !important;
	}

	.container {
		padding-left: calc(0.75rem + 50px);
	}

	.landing-page .container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.search-bar,
	.search-bar.w-search {
		max-width: 200px;
	}
	.control-block {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-right: 0;
		padding: 0;
	}
	.author-page .author-name {
		display: none !important;
	}
	.control-block .author-thumb {
		margin: 0 !important;
	}
	.control-icon {
		margin-right: 10px;
	}
}

/* <= 575.98px (sm down) */
@media (max-width: 576px) {
	.checkbox {
		width: 100% !important;
	}
	.landing-page .header--standard {
		display: none !important;
	}
	.page-has-left-panels .header {
		padding-right: 15px !important;
	}
}

@media (max-width: 500px) {
	.trilha__box {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 15px !important;
	}
	.lfex {
		gap: 15px;
	}
	.trilha__box .imagem {
		min-width: 100px !important;
		max-width: 100px !important;
		margin: 0;
	}
	.today-events-thumb .day-number {
		font-size: 50px;
	}

	.feed-m-top {
		margin-top: 20px;
	}
	.ui-block-content {
		padding: 15px !important;
	}
	.w-pool {
		margin-bottom: 20px;
	}
}

/* <= 479.98px (extra: mobile pequeno) */
@media (max-width: 480px) {
	.remember a {
		display: inline-block !important;
	}
	.post,
	.comment-form,
	.modal-body,
	.modal-header {
		padding: 15px !important;
	}
	.post p {
		margin: 10px 0;
	}
	.comment-form .post__author {
		flex-direction: column;
	}
	.comment-form .form-group {
		width: 100%;
		margin: 0;
	}

	@media (max-width: 768px) {
		.top-header-thumb {
			height: 100px;
		}
	}
}
@media (max-width: 400px) {
	.profile-section .row {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	.profile-section .row div {
		width: 100% !important;
	}
	.profile-section {
		padding-bottom: 10px;
	}
	.top-header-author .author-thumb {
		width: 80px;
		height: 80px;
	}
	.top-header-author .author-name {
		font-size: 16px !important;
	}
	.more-dropdown {
		width: 140px;
		padding: 10px 15px;
	}
	.more-dropdown a {
		font-size: 10px;
	}
	.search-bar,
	.search-bar.w-search {
		max-width: 165px;
	}
	.form-group.with-button input {
		padding-right: 30px !important;
	}
	.search-bar .form-group.with-button button {
		width: 35px;
	}
}
@media (max-width: 380px) {
	.tox .tox-toolbar__group {
		padding: 0 !important;
	}
	.registration-login-form .content {
		padding: 15px;
	}
}
