:root {
	--bs-primary:#3c3b3d;
    --bs-primary-rgb:60, 59, 61;

    --bs-secondary:#f5f7fa;
    --bs-secondary-rgb:245, 247, 250;

    --bs-success:#a0d468;
    --bs-success-rgb:160, 212, 104;

    --bs-info:#a0cecb;
    --bs-info-rgb:160, 206, 203;

    --bs-warning:#fc6e51;
    --bs-warning-rgb:252, 110, 81;

    --bs-danger:#d8334a;
    --bs-danger-rgb:216, 51, 74;
}

body {
	background:#F0F2F5;
	color:#323133;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
}

.main-nav {
	background:#fff;
	border-bottom:1px solid #E6E9ED;
	margin-bottom:2rem;
}

.main-nav-navbar {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	list-style:none;
	margin-bottom:0;
	padding-top:1.125rem;
	padding-left:0;
	padding-right:0;
	padding-bottom:1.125rem;
	transition:all .3s ease-in-out;
}

.main-nav-navbar li {
	padding:0 1rem;
}

.main-nav-navbar li a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	color:#323133;
	font-size:1.225rem;
	text-align:center;
	text-decoration:none;
	letter-spacing:1px;
	transition:all .15s ease-in-out;
}

.main-nav-navbar li a:hover,
.main-nav-navbar li a:focus,
.main-nav-navbar li a:active {
	color:#656D78;
}

.main-nav-navbar li a > i {
	font-size:2.225rem;
	margin-bottom:.5rem;
}

.card-content {
	background:#fff;
    border:1px solid #E6E9ED;
    border-radius:.375rem;
}

.card-content > .card-content-header {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-content:center;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #E6E9ED;
    padding:1rem;
}

.card-content .card-content-header h1, 
.card-content .card-content-header h2, 
.card-content .card-content-header h3, 
.card-content .card-content-header h4, 
.card-content .card-content-header h5, 
.card-content .card-content-header h6 {
	justify-content:flex-start;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:0;
}

.card-content .card-content-header h1 i, 
.card-content .card-content-header h2 i, 
.card-content .card-content-header h3 i, 
.card-content .card-content-header h4 i, 
.card-content .card-content-header h5 i, 
.card-content .card-content-header h6 i {
	margin-right:.625rem;
}

.card-content > .card-content-header > .actions {
	display:flex;
	justify-content:flex-end;
}

.card-content > .card-content-body {
	background:#fff;
	padding:1rem 2rem;
}

.card-content-navbar {
	display:flex;
    justify-content:space-between;
    background:#fff;
    border:1px solid #e6e9ed;
    border-radius:.375rem;
}

.card-content-navbar ul {
	display:flex;
	list-style-type:none;
	margin:0;
	padding:0;
}

.card-content-navbar ul li a {
	color:var(--bs-primary);
	display:block;
	font-size:1rem;
    padding:.875rem 1rem;
	text-decoration:none;
	transition:all .25s ease-in-out;
}

.card-content-navbar ul li a:hover:not(.active) {
	background:rgba(0, 0, 0, .75);
	border-radius:.375rem;
	color:#fff;
}

.card-content-navbar ul li a.active {
	background:rgba(0, 0, 0, .75);
	border-radius:.375rem;
	color:#fff;
}

.card_image {
	border-radius:.375rem;
	text-decoration:none;
	font-weight:400;
	transition:.15s ease-in-out;
	overflow:hidden;
}

.card_image .card_image_img {
	position:relative;
	display:flex;
    justify-content:center;
    align-items:center;
	background:#222;
	border-radius:.375rem .375rem 0 0;
	height:8rem;
	overflow:hidden;
}

.card_image .card_image_img .card_image_badge {
	position:absolute;
	background:var(--bs-danger);
	color:#fff;
	font-size:.75rem;
	font-weight:bold;
	border-radius:.375rem;
	padding:.375rem;
	top:.625rem;
	right:.625rem;
	left:auto;
	bottom:auto;

}

.card_image .card_image_img img {
	display:block;
	max-width:100%;
}

.card_image .card_image_content {
	display:flex;
	align-items:center;
	background:#fff;
	border-bottom:1px solid #e6e9ed;
	border-left:1px solid #e6e9ed;
	border-right:1px solid #e6e9ed;
	border-radius:.375rem;
	justify-content:space-between;
	padding:1rem;
	transition:.15s ease-in-out;
}

.card_image .card_image_content .card_image_info {
	display:flex;
	flex-direction:column;
}

.card_image .card_image_content .card_image_title {
	color:#222;
	font-size:1.125rem;
	line-height:1.25;
	margin:0;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.card_image .card_image_content .card_image_action,
.card_image .card_image_content .card_image_actions {
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	border-radius:.375rem;
	color:var(--bs-primary);
	cursor:pointer;
	font-size:1.25rem;
	height:2.5rem;
	transition:.15s ease-in-out;
	width:2.5rem;
}

.card_image .card_image_content .card_image_actions a {
	padding:.375rem;
}




.medias-content {
	position:relative;
	border-radius:.85rem;
	margin:auto;
	width:90%;
	max-width:400px;
	overflow:hidden;
}

.medias-content .medias-content-overlay {
	position:absolute;
	background:rgba(0, 0, 0, .7);
	height:100%;
	width:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	transition:all .45s ease-in-out 0s;
	-webkit-transition:all .45s ease-in-out 0s;
}

.medias-content:hover .medias-content-overlay {
	opacity:1;
}

.medias-content .medias-content-image {
	width:100%;
}

.medias-content .medias-content-details {
	position:absolute;
	text-align:center;
	padding-left:1rem;
	padding-right:1rem;
	width:100%;
	top:50%;
	left:50%;
	opacity:0;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transition:all .35s ease-in-out 0s;
	-webkit-transition:all .35s ease-in-out 0s;
}

.medias-content:hover .medias-content-details {
	top:50%;
	left:50%;
	opacity:1;
}

.medias-content .medias-content-details h3 {
	color:#fff;
	font-size:1rem;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:.15rem;
	margin-bottom:.5rem;
}

footer.footer {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:1rem 2rem;
	width:100%;
}

footer.footer p {
	color:#323133;
	font-size:1.125rem;
	letter-spacing:.5px;
	padding:1rem 0;
}

footer.footer  a {
	color:#323133;
	text-decoration:none;
	border-bottom:1px solid #323133;
	transition:all .15s ease-in-out;
}

footer.footer a:hover,
footer.footer a:focus,
footer.footer a:active {
	color:#656D78;
}

.clearfix::after {
	content:'';
	display:block;
	clear:both;
}

.message {
	position:fixed;
	background:#515151;
	border-radius:3px;
	box-shadow:rgb(38, 57, 77) 0px 20px 30px -10px;
	color:#fff;
	text-align:center;
	padding:1rem;
	margin-left:-10rem;
	min-width:20rem;
	top:30px;
	left:50%;
	z-index:9999;
	/*visibility:hidden;*/
}

.message.success {
	background:#8CC152;
}

.message.warning {
	background:#F6BB42;
}

.message.error {
	background:#BF263C;
}

.message.info {
	background:#3BAFDA;
}

.message.hidden {
	visibility:hidden;
}

.colorpicker {
	background:transparent;
	border:thin solid #eee;
	border-radius:.313rem;
	cursor:pointer;
	height:2rem;
	width:2rem;
	transition:all linear .25s;
}

.colorpicker:hover {
	transform:scale(1.1);
}

a.reset-anchor,
.reset-anchor a {
	color:#5D9CEC;
	text-decoration:none !important;
	transition:all .25s ease-in-out;
}

a.reset-anchor:focus,
a.reset-anchor:active,
a.reset-anchor:hover,
.reset-anchor a:focus,
.reset-anchor a:active,
.reset-anchor a:hover {
	color:#4A89DC;
}

.informations {
	background:#333;
	color:#fff;
	text-align:center;
	list-style:none;
	padding:.625rem;
}

.btn-primary {
	--bs-btn-color:#fff;
	--bs-btn-bg:var(--bs-primary);
	--bs-btn-border-color:#363537;

	--bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#363537;
    --bs-btn-hover-border-color:#363537;

    --bs-btn-focus-shadow-rgb:54, 53, 55;

    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#363537;
    --bs-btn-active-border-color:#363537;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#363537;
    --bs-btn-disabled-border-color:#363537;
}

.btn-success {
	--bs-btn-color:#fff;
	--bs-btn-bg:var(--bs-success);
	--bs-btn-border-color:#90BE5D;

	--bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#90BE5D;
    --bs-btn-hover-border-color:#90BE5D;

    --bs-btn-focus-shadow-rgb:144, 190, 93;

    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#90BE5D;
    --bs-btn-active-border-color:#90BE5D;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#90BE5D;
    --bs-btn-disabled-border-color:#90BE5D;
}

.btn-info {
	--bs-btn-color:#fff;
	--bs-btn-bg:var(--bs-info);
	--bs-btn-border-color:#90B9B6;

	--bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#90B9B6;
    --bs-btn-hover-border-color:#90B9B6;

    --bs-btn-focus-shadow-rgb:144, 185, 182;

    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#90B9B6;
    --bs-btn-active-border-color:#90B9B6;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#90B9B6;
    --bs-btn-disabled-border-color:#90B9B6;
}

.btn-warning {
	--bs-btn-color:#fff;
	--bs-btn-bg:var(--bs-warning);
	--bs-btn-border-color:#E26349;

	--bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#E26349;
    --bs-btn-hover-border-color:#E26349;

    --bs-btn-focus-shadow-rgb:226, 99, 73;

    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#E26349;
    --bs-btn-active-border-color:#E26349;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#E26349;
    --bs-btn-disabled-border-color:#E26349;
}

.btn-danger {
	--bs-btn-color:#fff;
	--bs-btn-bg:var(--bs-danger);
	--bs-btn-border-color:#C22E42;

	--bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#C22E42;
    --bs-btn-hover-border-color:#C22E42;

    --bs-btn-focus-shadow-rgb:194, 46, 66;

    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#C22E42;
    --bs-btn-active-border-color:#C22E42;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#C22E42;
    --bs-btn-disabled-border-color:#C22E42;
}

.cursor-pointer {
	cursor:pointer!important;
}

.link-unstyled, 
.link-unstyled:link, 
.link-unstyled:hover {
	color:inherit;
	text-decoration:inherit;
}

.file {
	position:relative;
	border-radius:.375rem;
	padding:0!important;
	overflow:hidden;
}


.file .file-hover {
	position:absolute;
	display:none;
	top:1rem;
	right:1rem;
}

.file:hover .file-hover {
	display:flex;
}

.file .file-image {
	display:flex;
	align-items:center;
	justify-content:center;
	background-size:cover;
	background-position:center;
	height:180px;
	max-height:180px;
	overflow:hidden;
}

.file .file-image img {
	max-height:180px;
	padding:1rem;
}

.file .file-content {
	border-top:1px solid #e6e9ed;
	padding:1rem;
}

.file .file-content .date {
	float:right;
}