﻿/***************************************************************************
	*** Mage: CSS
	*** Created: 05/18/2021
	*** Created By: Corey (501Works)
***************************************************************************/


/* Software Mage shell */

/* General */

html {
	height: 100%;
	font-family: 'Poppins', sans-serif !important;
    -ms-overflow-style: scrollbar;
    scroll-behavior: smooth;
	overflow-x: hidden;
}
body {
	background-color: #391766;
	background-image: url("/img/bkg-dark-poly@3x.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 0;
	margin: 0;
	height: 100%;
	display: table;
	width: 100%;
	padding-right: 0 !important;
}
p {
	font-size: 12px;
    margin-bottom: 1.5rem;
    color: #000;
	font-family: 'Poppins', sans-serif;
}
a {
	color: #495c90;
	text-decoration: underline;
}
.text-danger {
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
	color: #bc0e0e;
}
.form-group {
	margin-bottom: auto;
}
.text-muted {
	color: #6f7070 !important;
}

/* General / Alerts */


.alert {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	padding: 0 15px;
	height: 40px;
	align-items: center;
}
.alert .close {
	padding: 5px 15px;
}


/* General / Forms */

.form-control {
	font-size: 13px;
}
select {
	width: 100%;
}


/* General / Forms / textarea */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b9b9b9;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b9b9b9;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #b9b9b9;
}


/* General / Buttons */

button:focus {
	outline-color: transparent !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #5216e1;
    border-color: #5216e1;
}
.btn-primary:active {
    background-color: #5216e1 !important;
    border-color: #5216e1 !important;
}
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(82,22,225,.25);
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82,22,225,.25);
}
.btn {
    border-radius: 3px;
    border: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 13px;
}
.btn-primary {
    background-color: #35ceab;
	color: #fff;
	padding: 8px 20px;
}
.btn-default {
    background-color: #f4f4f4;
    color: #444;
    border-color: #ddd;
}

.btn.btn-flat {
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-width: 1px;
}


/* Navigation / Top nav */

nav {
	padding: 0 !important;
}
.navbar {
	min-height: 50px;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	flex-wrap: initial;
	align-items: initial;
	justify-content: initial;
	width: 100%;
	background-color: transparent !important;
	border-top: solid 20px #b19aef;
}
.navbar .container-fluid {
	padding: 0;
}
.navbar .container-fluid > div:first-child {
	padding-left: 0;
}
.navbar-nav {
	display: flex;
	flex-direction: row;
	justify-content: end;
}
.navbar > div > .row > div {
	margin: 0px;
	min-height: 42px;
}
.navbar > div {
	display: flex;
	width: 100%;
	background-color: #5216e1 !important;
}
.navbar > div > div:last-child {
	width: 100%;
	display: flex;
}
.navbar > div > .row {
	margin: 0;
}
.navbar > div > .row > div {
	padding: 0;
	margin-left: 0;
}
.navbar-brand {
	color: #fff;
	text-align: center;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 17px;
	width: 170px;
	min-width: 170px;
	max-width: 170px;
	height: initial;
	justify-content: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: transparent;
    min-height: 60px;
}
.navbar-brand img {
    width: 150px;
    height: auto;
    margin: 0 auto;
}
.navbar-brand-bold {
	font-size: 16px;
	font-weight: bold;
}
.navbar-text {
	color: #fff;
	padding: 0;
	font-size: 13px;
	margin: 0;
}
.navbar-text > div:first-child {
	margin-right: 5px;
}
.navbar-text > div:first-child:after {
	content: '';
}
.navbar-toggler {
	padding: 20px;
	float: left;
	background-color: transparent;
	border: 0;
	height: auto;
	padding: 18px;
}
.navbar-toggler:focus {
	outline: none;
}
.navbar-toggler .fas {
	color: #fff;
}
.fa-bars {
    font-size: 22px;
}
.navbar-brand-div {
	display: flex;
}
.navbar > div > .container-fluid > .row {
	width: 100%;
}
.navbar-toggler-div {
	width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
	align-items: center;
    transition: 150ms;
}
.navbar-toggler-div:hover {
    background-color: rgba(0,0,0,0.1);
    transition: 150ms;
}
.navbar-headline {
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin-left: 5px;
	line-height: 25px;
}
.navbar-subhead {
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin-left: 5px;
	line-height: 15px;
}
.navbar-text-desktop {
	display: flex;
	flex-direction: column;
}


/* Navigation / Top nav / Collapse */

.navbar-brand-div.collapse {
	display: flex;
}


/* Navigation / Top nav / Tablet */

@media (max-width: 991px) {
	.navbar-text-desktop > span:last-child {
		display: none;
	}
	.navbar {
		border-top: solid 10px #b19aef;
	}
	.navbar-brand {
		width: 160px;
		min-width: 160px;
		max-width: 160px;	
	}
}


/* Navigation / Top nav / Mobile */

@media (max-width: 766px) {
	.navbar-text-desktop {
		display: none;
	}
	.navbar {
		border-top: none;
		max-height: 50px;
	}
	.navbar-brand {
		width: 110px;
		min-width: 110px;
		max-width: 110px;
		min-height: 50px;
	}
	.navbar-brand img {
		width: 100px;
	}
	.navbar-nav .nav-link > span {
		display: none;
	}
	.navbar-toggler-div {
		height: 50px;
	}
	.navbar-toggler {
		padding: 14px;
	}
	/* .navbar-nav .nav-link, */
	/* .fa-bars { */
		/* font-size: 30px; */
	/* } */
}


/* Navigation / Top nav / Dropdown menu */

.navbar-nav .nav-item {
	display: flex !important;
	align-items: center;
    height: 60px;
    transition: 150ms;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
}
.navbar-nav .nav-item:hover {
	background-color: rgba(0,0,0,0.1);
	transition: 150ms;
}
.navbar-nav .nav-link {
	color: #35ceab;
	padding: 0px 10px;
    font-size: 27px;
	display: flex;
    flex-direction: column;
	text-decoration: none;
	align-items: center;
}
.navbar-nav .nav-link > span {
	font-size: 10px;
    color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	padding-top: 6px;
    line-height: 10px;
}
.navbar-nav .dropdown-toggle::after {
	display: none;
}
.navbar-nav .dropdown-menu {
	position: absolute;
	display: none;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
	flex-direction: column;
	padding: 0;
	top: 45px;
	min-width: 98px;
	width: 275px;
    left: -215px;
}
.navbar-nav .dropdown-menu > div {
	border-bottom: solid 1px #d4d5d5;
	font-size: 12px;
    font-weight: 600;
	display: flex;
	flex-direction: column;
}
.navbar-nav .dropdown-menu > div:first-child {
	background-color: #f5f7f9;
	padding: 2px 10px 10px 10px;
	border-radius: 5px 5px 0 0;
}
.navbar-nav .dropdown-menu > div:last-child {
	border-bottom: none;
}
.navbar-nav .dropdown-menu > div a, .navbar-nav .dropdown-menu > div button {
	padding: 10px;
	text-decoration: none;
    color: #000;
}
.navbar-nav .dropdown-menu > div button {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
}
.navbar-nav .dropdown-menu > div:first-child > div:first-child {
	width: 0px;
	height: 0px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid #f5f7f9;
	align-self: flex-end;
	position: relative;
	bottom: 10px;
}


/* Navigation / Top nav / Dropdown / Collapse */

.navbar-nav .dropdown-menu.show {
	display: flex;
}


/* Navigation / Top nav / Dropdown menu / My account dropdown */

.navbar-nav .my-account-dropdown {
	margin-right: 40px;
}
.navbar-nav .my-account-dropdown .dropdown-menu > div span {
	color: #35ceab;
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
}


/* Navigation / Top nav / Dropdown menu / Notifications dropdown */

.navbar-nav .notifications-dropdown .dropdown-menu > div:first-child > div:last-child {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	align-items: center;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:first-child > div:last-child button {
	background-color: #35ceab;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
	padding: 5px 7px 5px 10px;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:first-child > div:last-child button i {
	margin-left: 7px;
    font-size: 10px;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div {
	display: flex;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:first-child {
	display: flex;
    align-items: center;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:first-child i {
	color: #35ceab;
    font-size: 27px;
    margin-right: 10px;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:last-child {
	display: flex;
	flex-direction: column;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:last-child > span:nth-child(1) {
	color: #6f7070;
	font-size: 8px;
	font-weight: 600;
	line-height: 1.5em;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:last-child > span:nth-child(2) {
	color: #000;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5em;
}
.navbar-nav .notifications-dropdown .dropdown-menu > div:nth-child(n+2) > a > div > div:last-child > span:nth-child(3) {
	color: #b5b5b5;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.5em;
}


/* Tov nav / Dropdown menu / Mobile */

@media (max-width: 766px) {
	.navbar-nav .my-account-dropdown {
		margin-right: 10px;
	}
	.navbar-nav .nav-item {
		height: 50px;
	}
}

/* Navigation / Sidenav */

nav h4 {
    color: #cdd4d4;
	text-transform: uppercase;
    padding: 10px 25px 10px 20px;
    font-size: 12px;
    margin: 0;
	font-weight: normal;
}
.sidenav-welcome {
	font-size: 10px;
	padding: 20px 5px;
	color: #000;
}
.sidenav-welcome .fas {
	font-size: 32px;
}
.sidenav-welcome > div:first-child {
	width: 60px;
}
.sidenav-welcome .welcome-name {
	font-weight: bold;
	font-size: 14px;
}
.sidenav-welcome > div:last-child > div:first-child {
	font-style: italic;
	font-size: 9px;
}
.sidebar-nav-menu .card {
	background-color: transparent;
	border: 0;
	margin: 15px;
}
.sidebar-nav-menu .card:first-child {
	margin-top: 45px;
}
.sidebar-nav-menu .card-header {
	display: flex;
	background-color: transparent;
	padding: 0;
	align-items: center;
	border: 0;
	border-radius: 50px;
}
.sidebar-nav-menu .card-header:focus {
	outline: none;
}
.sidebar-nav-menu button {
	width: 100%;
}
.sidebar-nav-menu .card-header button {
	padding: 0;
	padding-left: 15px;
	color: #fff;
	display: flex;
}
.sidebar-nav-menu .card-body {
	color: #fff;
	padding: 10px 0 5px 30px;
}
.sidebar-nav-menu .card-body ul {
	padding: 0;
	margin: 0;
}
.sidebar-nav-menu .card-body li {
	list-style-type: none;
	font-size: 13px;
	margin-bottom: 5px;
	color: #6f7070;
	display: flex;
	margin: 2px 0;
	align-items: center;
}
.sidebar-nav-menu .card-body li i {
	font-size: 8px;
	margin-right: 15px;
}
.sidebar-nav-menu .card-body .selected {
	font-weight: bold;
	color: fff;
}
.sidebar-nav-menu .card-body .nav-link {
	padding-left: 6px;
	color: rgba(255,255,255,.35) !important;
	font-size: 11px;
	font-weight: bold;
}
.sidebar-nav-menu .card-body .fas {
	font-size: 11px;
	position: relative;
	top: 9px;
}
.sidenav a {
	color: #6f7070 !important;
	text-decoration: none !important;
	width: 100%;
}
.sidenav-button {
	min-height: 32px;
	width: 100%;
	display:flex;
	justify-content: space-between;
	padding-left: 15px;
}
.sidebar-nav-menu .sidenav-button .fa,
.sidebar-nav-menu .sidenav-button .fas {
    color: #6f7070;
}
.sidenav-button > div {
	height: 100%;
	display: flex;
	align-self: center;
	align-items: center;
}
.sidenav-button > div > div {
	margin: 13px 7px;
    font-size: 14px;
    font-weight: 500;
	display: flex;
    align-items: center;
}
.sidenav-button > div > div > i {
	width: 35px;
    font-size: 22px;
}
.sidenav-button span {
	color: #6f7070;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
	margin-left: 6px;
}
.sidenav {
	display: flex;
	flex-direction: column;
	background: transparent;
    border-right: solid 1px #d3d3d3;
	background-color: #f2effa;
    height: 100%;
	z-index: 1;
	overflow-x: auto;
	overscroll-behavior: contain;
	top: 80px;
	transition: none;
	-ms-overflow-style: none;
	padding-bottom: 80px;
}
#sidenav-collapse.fixed-top::-webkit-scrollbar {
	display: none;
}


/* Navigation / Sidenav / Collapse */

.sidenav.collapse.show {
	min-width: 230px;
	max-width: 230px;
}
.sidenav.collapse.show span {
	display: block;
}
.sidenav.collapse {
	display: flex;
	min-width: 80px;
	max-width: 80px;
}
.sidenav.collapse span {
	display: none;
}
#sidenav-collapse.content-wrapper {
	margin-left: 80px;
}
#sidenav-collapse.content-wrapper.show {
	margin-left: 230px;
}
.sidenav.collapse .sidebar-nav-menu .card-header {
	width: 48px;
	justify-content: center;
}
.sidenav.collapse.show .sidebar-nav-menu .card-header {
	width: 100%;
	justify-content: flex-start;
}
.sidenav.collapse .card-header > div > div > i {
	text-align: center;
}
.sidenav.collapse .card > div:last-child.collapse {
	display: none;
}
.sidenav.collapse.show .card > div:last-child.collapse.show {
	display: block;
}
/* .sidenav.collapse .card > div:last-child.collapsing { */
	/* display: none; */
/* } */
/* .sidenav.collapse.show .card > div:last-child.collapsing { */
	/* display: block; */
/* } */

/* Old */

/* .sidenav.show { */
	/* display: flex !important; */
/* } */
/* .sidebar-nav-menu .collapse.in { */
	/* display: block !important; */
/* } */
/* .sidenav, */
.navbar-brand-div {
	transition: none 0s ease 0s;
}
/* #sidenav-collapse.fixed-top { */
    /* background-color: #f2effa; */
    /* height: 100%; */
	/* z-index: 1; */
	/* overflow-x: auto; */
	/* overscroll-behavior: contain; */
	/* top: 80px; */
	/* transition: none; */
	/* -ms-overflow-style: none; */
	/* padding-bottom: 80px; */
/* } */
/* #sidenav-collapse.content-wrapper.show { */
    /* margin-left: 230px; */
    /* transition: 150ms; */
/* } */
/* #sidenav-collapse.content-wrapper.collapsing { */
    /* transition-delay: 0ms; */
/* } */
/* .navbar-brand-div.collapsing { */
    /* transition: none; */
/* } */
.content-wrapper.collapsing {
    transition: none;
    height: 100% !important;
    overflow: initial;
}


/* Navigation / Sidenav / Collapse / Tablet */

@media (max-width: 991px) {
	.sidenav {
		top: 70px;
	}
	.sidenav.collapse.show {
		min-width: 213px;
		max-width: 213px;
	}
	.sidebar-nav-menu .card {
		margin: 15px 8px;
	}
	#sidenav-collapse.content-wrapper.show {
		margin-left: 213px;
		padding: 0 5px;
	}
	.sidenav.collapse {
		min-width: 68px;
		max-width: 68px;
	}
	.sidebar-nav-menu .card:first-child {
		margin-top: 35px;
	}
	/* Old */
	/* .sidenav.collapse { */
		/* min-width: 230px; */
		/* max-width: 230px; */
	/* } */
	/* .sidenav.collapse span { */
		/* display: block; */
	/* } */
	/* .sidenav.collapse.show { */
		/* min-width: 70px; */
		/* max-width: 70px; */
	/* } */
	/* .sidenav.collapse.show span { */
		/* display: none; */
	/* } */
	/* #sidenav-collapse.content-wrapper { */
		/* margin-left: 230px; */
	/* } */
	/* #sidenav-collapse.content-wrapper.show { */
		/* margin-left: 70px; */
	/* } */
	/* .sidenav.collapse .sidebar-nav-menu .card-header { */
		/* width: 100%; */
		/* justify-content: flex-start; */
	/* } */
	/* .sidenav.collapse.show .sidebar-nav-menu .card-header { */
		/* width: 48px; */
		/* justify-content: center; */
	/* } */
	/* .sidebar-nav-menu .card { */
		/* margin: 15px 10px; */
	/* } */
	/* .sidenav.collapse .card > div:last-child.collapsing, */
	/* .sidenav.collapse .card > div:last-child.collapse.show { */
		/* display: none !important; */
	/* } */
	/* .sidenav.collapse.show .card > div:last-child.collapse { */
		/* display: none; */
	/* } */
}


/* Navigation / Sidenav / Collapse / Mobile */

@media (max-width: 766px) {
	.sidenav.collapse.show {
		display: none !important;
	}
	#sidenav-collapse.content-wrapper.show {
		margin-left: 0;
		padding: 0;
	}
	#sidenav-collapse.fixed-top {
		top: 50px;
	}
	.sidenav.collapse .card > div:last-child.collapse.show {
		display: block;
	}
	/* From tablet */
	.sidenav.collapse {
		min-width: 230px;
		max-width: 230px;
	}
	.sidenav.collapse span {
		display: block;
	}
	.sidenav.collapse.show {
		min-width: 70px;
		max-width: 70px;
	}
	.sidenav.collapse.show span {
		display: none;
	}
	#sidenav-collapse.content-wrapper {
		margin-left: 230px;
	}
	.sidenav.collapse .sidebar-nav-menu .card-header {
		width: 100%;
		justify-content: flex-start;
	}
	.sidenav.collapse.show .sidebar-nav-menu .card-header {
		width: 48px;
		justify-content: center;
	}
	.sidebar-nav-menu .card {
		margin: 15px 10px;
	}
	.sidenav.collapse .card > div:last-child.collapse.show {
		display: block;
	}
}


/* Navigation / Sidebar / Highlight */

.sidebar-nav-menu .card-header,
.sidebar-nav-menu .sidenav-button .fa,
.sidebar-nav-menu .sidenav-button .fas,
.sidebar-nav-menu .card .sidenav-button span {
    transition: 150ms;
}
.sidebar-nav-menu .card-header:hover {
    background-color: rgba(82,22,225,.1);
    transition: 150ms;
}
.sidebar-nav-menu .card-header:hover .sidenav-button span,
.sidebar-nav-menu .card-header:hover .sidenav-button .fa,
.sidebar-nav-menu .card-header:hover .sidenav-button .fas {
    color: #000;
	transition: 150ms;
}
.sidebar-nav-menu .card.mage-nav-active .card-header {
	background-color: rgba(53,206,171,.1);
}
.sidebar-nav-menu .card.mage-nav-active .card-header .sidenav-button span {
	color: #5216e1;
	font-weight: bold;
}
.sidebar-nav-menu .card.mage-nav-active .card-header .sidenav-button .fa,
.sidebar-nav-menu .card.mage-nav-active .card-header .sidenav-button .fas {
    color: #35ceab;
}


/* Sidebar / Footer */

.works-user-panel-div {
	margin-top: auto;
}
.works-logo-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
	margin-top: auto;
}

.works-logo-div img {
	width: 100%;
	max-width: 125px;
	height: auto;
}


/* Content wrapper */

.site-content-wrapper {
	height: 100%;
	margin-top: 80px;
}
.content-wrapper {
	width: 100%;
    padding-top: 0 !important;
    transition: 150ms !important;
}


/* Content wrapper / Collapse */
#sidenav-collapse.content-wrapper.collapse {
    display: block;
}


/* Content wrapper / Tablet */

@media (max-width: 991px) {
	.site-content-wrapper {
		margin-top: 70px;
	}
}

/* Content wrapper / Mobile */

@media (max-width: 768px) {
	.site-content-wrapper {
		margin-top: 50px;
	}
	.content-wrapper.container {
		width: 100%;
	}
}


/* Page content */

.page-content {
    padding: 25px 25px 8px 25px;
	font-size: 13px;
}
.page-content hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}
.page-content > .row {
	background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
    border: solid 1px #d3d3d3;
    padding: 20px;
	margin: 0;
}
.page-content.container {
	max-width: 1300px;
}
@media (max-width: 991px) {
	.page-content.container {
		max-width: 100%;
		padding-top: 15px;
	}
	.page-content > .row {
		padding: 15px;
	}
}
@media (max-width: 766px) {
	.page-content.container {
		padding-top: 10px;
	}
}


/* Page header */

.page-header h1 {
	font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    color: #5216e1;
    font-weight: bold;
	word-break: break-word;
	display: inline-block;
	margin-right: 20px;
}
.page-header h2 {
	color: #3f4254;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	display: inline-block;
}
.page-header h3 {
	/* color: #35ceab; */
	/* color: #b19aef; */
	color: #5216e1;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 16px;
	margin-top: 0.5rem;
}
.page-header p {
	color: #6f7070;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
	margin-bottom: 1rem;
}
.page-header hr {
	margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
.page-header label {
	color: #2ecca8;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.page-header.two-column {
	
}


/* Page header / LG */

@media (max-width: 1200px) {
	.page-header h1 {
		font-size: 36px;
	}
	.page-header label {
		font-size: 15px;
	}
}


/* Page header / Mobile */

@media (max-width: 766px) {
	.page-header h1 {
		font-size: 30px;
	}
	.page-header label {
		font-size: 14px;
	}
}	







/* Page main content */

.page-main-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 22px;
}


/* Page nav */

.page-nav {
	display: flex;
	margin: 0 -5px 20px -5px;
	
}
.page-nav ul {
	flex-direction: row !important;
}
.page-nav a {
    padding: 6px 13px;
    color: #5216e1;
    margin: 5px;
    font-weight: bold;
    font-size: 12px;
    border: solid 1px;
    text-decoration: none;
    min-height: 34px;
    display: flex;
    align-items: center;
    border-radius: 6px !important;
}
.page-nav ul .nav-link.active {
	background-color: #5216e1;
	/* text-decoration: none; */
	padding: 4px 15px;
}


/* Page sidebar */

.page-sidebar {
	background-color: #ede7fc;
	border-radius: 10px;
}
.page-sidebar h1,
.page-sidebar h2,
.page-sidebar h3 {
	color: #3f4254 !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: bold !important;
	font-size: 20px !important;
	margin-bottom: 0.5rem !important;
}
.page-sidebar h3 {
	/* font-size: 14px !important; */
    /* font-weight: 60 !important0; */
    /* font-family: 'Poppins', sans-serif !important; */
	/* margin-bottom: 0.5rem !important; */
}
.page-sidebar .requirements-required {
	color: #5216e1;
}
.page-sidebar .requirements-desired {
	color: #000;
}
.page-sidebar .requirements-preferred {
	color: #2ecca8;
}
.page-sidebar .requirements-remove {
	color: #bc0e0e;
}
.page-sidebar .edit-add-note i {
	color: #2ecca8;
    margin-right: 5px;
	font-size: 16px;
	margin-bottom: 2px;
}

/* Page sidebar / Tablet */

@media (max-width: 991px) {
	.page-sidebar {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}	


/* Page footer / pagination */

.page-footer {
	display: flex;
    justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	font-family: 'Poppins', sans-serif;
}
.page-footer > div:first-child a,
.page-footer > div:last-child a {
	text-decoration: none;
}
.page-footer > div:first-child,
.page-footer > div:last-child {
	text-align: center;
	font-size: 12px;
	color: #626679;
}
.page-footer > div:first-child i,
.page-footer > div:last-child i {
	color: #2ecca8;
    font-size: 24px;
    margin-bottom: 3px;
    border-radius: 50%;
    border: solid 3px #2ecca8;
    padding: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-footer > div:nth-child(2) {
	color: #626679;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
	margin: 0 15px;
}
.page-footer > div:nth-child(2) .active {
	font-weight: 700;
	color: #5216e1;
}
.page-footer > div:nth-child(2) a {
	color: #2ecca8;
}
.page-footer > div:nth-child(2) .divider {
	padding: 0 8px;
}

/* Page footer / Tablet */

@media (max-width: 991px) {
	.page-footer {
		margin-top: 10px;
	}
}	


/* Site footer */

footer {
    box-shadow: none;
    flex-direction: row;
    justify-content: start;
}
footer > div {
	display: flex;
	justify-content: center;
}
footer a:hover,
footer a:active,
footer a:focus,
footer a:visited {
	color: #000;
}
.site-footer {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #fff;
	font-weight: 700;
    border-top: none;
    background-color: transparent;
	padding: 0 40px;
	max-width: 1300px;
	margin-bottom: 15px;
}
.site-footer a {
	text-decoration: underline;
	color: #fff;
	margin: 0 10px;
}
.site-footer a:hover,
.site-footer a:visited {
	color: #fff;
}
.site-footer img {
	width: 150px;
	height: auto;
}
.site-footer > div > div {
	display: flex;
}
.site-footer > div > div > span {
	align-self: center;
	width: 50%
}
.site-footer > div > div > span:last-child {
	text-align: center;
}
.site-footer > div > div > span:last-child span {
	display: inline-block;
}
.site-footer > div > div:last-child {
	display: flex;
    justify-content: flex-end;
}


/* Site footer / Tablet */

@media (max-width: 991px) {
	.site-footer.container {
		max-width: 100%;
	}
	.site-footer > div > div:first-child {
		flex-direction: column;
	}
	.site-footer > div > div > span {
		align-self: flex-start;
		width: 100%
	}
	.site-footer > div > div > span {
		margin-bottom: .25em;
	}
	.site-footer > div > div > span:last-child {
		text-align: left;
	}
	.site-footer > div > div > span:last-child a {
		margin-left: 0;
	}
}	


/* Site footer / Mobile */

@media (max-width: 766px) {
	.site-footer {
		font-size: 10px;
	}
	.site-footer img {
		width: 100px;
		margin-top: 5px;
	}
	.site-footer > div > div > span,
	.site-footer > div > div > span:last-child	{
			text-align: center;
	}
	.site-footer > div > div:last-child	{
		justify-content: center;
	}
	.site-footer.container {
		min-width: 100vw;
		padding: 0 20px;
	}
}	
	
	
/* Debugging / Print */

@media print {
    ::-webkit-scrollbar {
        display: none;
    }
}


/* Debugging / IE */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.site-content-wrapper {
		min-height: 89% !important;
	}
	.content-wrapper {
		padding-bottom: 20px !important;
	}
}


/* Debugging / Safari */

.row:before, .row:after {
	display: none !important;
}





/* Software Mage pages */


/* Login */


/* Login / Content wrapper */

.login-wrapper #sidenav-collapse.content-wrapper {
	margin-left: 0;
}


/* Login / Info pane */

.login-wrapper .login-info-pane {
	display: flex;
    flex-direction: column;
    align-items: center;
} 
.login-wrapper .login-info-pane .login-logo {
	width: 400px;
    height: auto;
}
.login-wrapper .login-info-pane h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	color: #5216e1;
	font-weight: bold;
	text-align: center;
}
.login-wrapper .login-info-pane p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	color: #707070;
	font-weight: 400;
	margin-bottom: .5rem;
	text-align: center;
}
.login-wrapper .login-info-pane h2 span,
.login-wrapper .login-info-pane p span {
	display: inline-block;
}
.login-wrapper .login-info-pane a {
	color: #5216e1;
}

/* Login / Info page / Tablet */

@media (max-width: 991px) {
	
	.login-wrapper .login-info-pane h2  {
		font-size: 22px;
	}
	.login-wrapper .login-info-pane p {
		font-size: 16px;
	}
}

/* Login / Info page / mobile */

@media (max-width: 766px) {
	
	.login-wrapper .login-info-pane h2  {
		display: none;
	}
	.login-wrapper .login-info-pane p {
		display: none;
	}
	.login-wrapper .login-info-pane .login-logo {
		max-width: 200px;
	}
	
}




/* Login / Form pane */

.login-wrapper .form-pane h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 42px;
	color: #5216e1;
	font-weight: bold;
	text-align: center;
}
.login-wrapper .form-pane p {
	color: #6f7070;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
	text-align: center;
}
.login-wrapper .form-pane .login-text-small {
	font-family: 'Poppins', sans-serif;
    font-size: 10px;
    color: #6f7070;
}
.login-wrapper .form-pane.mw400 {
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.login-wrapper .form-pane .login-link-group {
	border-top: 1px solid #d1d1d1;
	margin-top: 1rem;
    padding-top: .5rem;
}
.login-wrapper .form-pane .login-link-group a {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
    font-weight: 500;
	color: #35ceab;
}
.login-wrapper .form-pane .checkbox.remember-me label {
	display: flex;
    align-items: center;
}
.login-wrapper .form-pane .checkbox.remember-me input {
    margin-top: 1px !important;
}


/* Login / Form pane / Box input */

.login-wrapper .form-pane .form-group.box {
	box-shadow: 0 3px 6px 0 #d1d1d1;
    border-radius: 10px;
    padding: 5px 20px;
    max-width: 400px;
	margin: 0 auto 1.5rem auto;
}
.login-wrapper .form-pane .form-group.box label {
	color: #310b89;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    margin-bottom: 0;
}
.login-wrapper .form-pane .form-group.box input {
	font-size: 12px;
    padding: 2px 5px;
    height: 28px;
    border: none;
} 
.login-wrapper .form-pane .form-group.box > div {
	display: flex;
    align-items: center;
}
.login-wrapper .form-pane .form-group.box > div i {
	color: #6f7070;
    font-size: 18px;
    margin-right: 15px;
}


/* Login / Form pane / Button group */

.login-wrapper .form-pane .login-btn-group > .row > div:first-child .form-group {
	display: flex;
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #6f7070;
}
.login-wrapper .form-pane .login-btn-group > .row > div:first-child .form-group input {
	margin-right: 8px;
	margin-top: 5px;
}
.login-wrapper .form-pane .login-btn-group > .row > div:first-child .form-group label {
	margin-bottom: 0;
    margin-top: 2px;
}
.login-wrapper .form-pane .login-btn-group > .row > div:first-child .form-group label span {
	display: inline-block;
}
.login-wrapper .form-pane .login-btn-group > .row > div:first-child .form-group label a {
	color: #35ceab;
	font-weight: 500;
}
.login-wrapper .form-pane .login-btn-group > .row > div:last-child > div {
	display: flex;
    justify-content: flex-end;
}

/* Login / LG */

@media (max-width: 1200px) {
	.login-wrapper .form-pane h1 {
		font-size: 36px;
	}
}

/* Login / Mobile */

@media (max-width: 766px) {
	.login-wrapper .form-pane h1 {
		text-align: center;
		font-size: 30px;
	} 
}


/* Terms of use / Privacy Policy / Support */


.terms-privacy-support .info-pane {
	display: flex;
    flex-direction: column;
    align-items: center;
} 
.terms-privacy-support .info-pane .login-logo {
	width: 400px;
    height: auto;
}
.terms-privacy-support .info-pane h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	color: #5216e1;
	font-weight: bold;
	text-align: center;
}
.terms-privacy-support .info-pane p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	color: #707070;
	font-weight: 400;
	margin-bottom: .5rem;
	text-align: center;
}
.terms-privacy-support .info-pane a {
	color: #5216e1;
}
.terms-privacy-support .form-pane h1 {
	font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    color: #5216e1;
    font-weight: bold;
}
.terms-privacy-support .form-pane p {
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #6f7070;
}


/* Profile */

.profile-form-pane .form-group.box {
	box-shadow: 0 3px 6px 0 #d1d1d1;
    border-radius: 10px;
    padding: 5px 20px;
    /* max-width: 400px; */
	margin-bottom: 20px;
}
.profile-form-pane .form-group.box label {
	color: #310b89;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    margin-bottom: 0;
}
.profile-form-pane .form-group.box input {
	font-size: 12px;
    padding: 2px 5px;
    height: 28px;
    border: none;
} 
.profile-form-pane .form-group.box textarea {
	border: none;
	padding: 2px 5px;
}
.profile-form-pane .form-group.box > div {
	display: flex;
    align-items: center;
}
.profile-form-pane .form-group.box > div i {
	color: #6f7070;
    font-size: 18px;
    margin-right: 15px;
}

.profile-form-pane .form-btn-group > .row > div:first-child .form-group {
	display: flex;
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #6f7070;
}
.profile-form-pane .form-btn-group > .row > div:first-child .form-group input {
	margin-right: 8px;
	margin-top: 5px;
}
.profile-form-pane .form-btn-group > .row > div:first-child .form-group label {
	margin-bottom: 0;
    margin-top: 2px;
}
.profile-form-pane .form-btn-group > .row > div:first-child .form-group label span {
	display: inline-block;
}
.profile-form-pane .form-btn-group > .row > div:first-child .form-group label a {
	color: #35ceab;
	font-weight: 500;
}
.profile-form-pane .form-btn-group > .row > div:last-child > div {
	display: flex;
    justify-content: flex-end;
}


/* Profile / Plans and billing */

.plans-billing-page .plans-billing-chart h3 {
	color: #5216e1;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
.plans-billing-page .plans-billing-chart h3.selected {
	padding: 5px 11px 2px;
    border-radius: 10px;
    background-color: #35ceab;
    color: #fff;
}
.plans-billing-page .plans-billing-chart h4 {
	color: #6f7070;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
.plans-billing-page .plans-billing-chart .plans-billing-text {
	color: #626679;
	font-size: 11px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
.plans-billing-page .plans-billing-chart .plans-billing-text a {
	color: #5216e1;
}


/* Requirements */

.requirements-page {
	/* margin-top: 15px; */
}
.requirements-page > div:nth-child(even) {
	background-color: #f8f8f8;
}
.requirements-page > div:first-child {
	/* border-top: solid 1px #d1d1d1; */
}
.requirements-page > div:last-child {
	/* border-bottom: solid 1px #d1d1d1; */
}
.requirements-row > div {
	margin-bottom: 15px;
	font-family: 'Poppins', sans-serif;
}
.requirements-row > div:nth-child(odd) {
	display: flex;
	color: #626679;
	margin: 10px 0 15px 0;
}
.requirements-row > div:nth-child(odd) > div:first-child {
	min-width: 30px;
    font-size: 16px;
	font-weight: 700;
	display: flex;
	justify-content: center;
}
.requirements-row > div:nth-child(odd) > div:last-child {
	min-width: 20px;
    font-size: 12px;
	font-weight: 400;
}
.requirements-row > div:nth-child(even) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #626679;
}
.requirements-row > div:nth-child(even) > div > div > div {
    display: flex;
    justify-content: center;
    align-self: center;
}
.requirements-row > div:nth-child(even) .dropdown {
	display: flex;
    justify-content: center;
}
.requirements-row > div:nth-child(even) .dropdown button {
    border-radius: 6px;
    border: solid 1px #d1d1d1;
    background-color: #fff;
    color: #626679;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 13px;
	min-height: 34px;
}
.requirements-row > div:nth-child(even) .dropdown .dropdown-menu {
	color: #626679;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 0;
}
.requirements-row > div:nth-child(even) .dropdown .dropdown-menu .dropdown-item {
	padding: 7px 10px;
    text-decoration: none;
    font-weight: 500;
}
.requirements-row > div:nth-child(even) .dropdown .requirements-required {
	color: #5216e1;
}
.requirements-row > div:nth-child(even) .dropdown .requirements-desired {
	color: #000;
}
.requirements-row > div:nth-child(even) .dropdown .requirements-preferred {
	color: #2ecca8;
}
.requirements-row > div:nth-child(even) .dropdown .requirements-remove {
	color: #bc0e0e;
}
.requirements-row > div:nth-child(even) .edit-add-note {
	display: flex;
    justify-content: center;
}
.requirements-row > div:nth-child(even) .edit-add-note a {
	display: flex;
    align-items: center;
	color: #626679;
	font-size: 12px;
	text-decoration: none;
}
.requirements-row > div:nth-child(even) .edit-add-note a i {
	color: #2ecca8;
    margin-right: 5px;
	font-size: 16px;
	margin-bottom: 2px;
}

/* Requirements / Tablet */

@media (max-width: 991px) {
	.requirements-page > div:last-child {
		margin-bottom: 15px;
	}
	.requirements-row > div:nth-child(even) > div > div > div {
		/* justify-content: center; */
	}
}


/* Vendors & solutions / Solutions directory / Filter */

.solutions-directory #filters-form {
    padding: 15px;
    background-color: #eff8f9;
	margin-bottom: 15px;
}
.solutions-directory #filters-form h2{
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600;
	font-size: 22px;
	 margin-bottom: 5px;
}
.solutions-directory #filters-form label {
	color: #310b89;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 3px;
}
.solutions-directory #filters-form .form-group button {
	min-height: auto;
    padding: 0;
    border: none;
    background: transparent;
    display: inline-block;
	margin-left: 5px;
}
.solutions-directory #filters-form .form-group button:focus {
	outline: none;
}
.solutions-directory #filters-form .fas {
	color: #2ecca8;
    font-size: 11px;
}
.solutions-directory #filters-form select {
	height: 35px;
    padding: 0 5px;
    border-radius: 6px;
    box-shadow: 0 0 6px 0 #d1d1d1;
    border: none;
	font-size: 12px;
}
.solutions-directory #filters-form > div > div {
	margin-bottom: 12px;
}
.solutions-directory #filters-form button {
	min-height: 35px;
    margin: 0;
    padding: 5px 15px;
    border: solid 3px #2ecca8;
    background-color: #ffffff;
    color: #2ecca8;
    border-radius: 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    font-size: 12px;
    font-family: 'Poppins', sans-serif !important;
	/* box-shadow: 0 0 15px 0 rgba(46, 204, 168, 0.4); */
}

/* Vendors & solutions / Solutions directory / filters / mobile */

@media (max-width: 766px) {
	.solutions-directory #filters-form button {
		float: none;
	}
}

/* Popovers */

.popover {
	background-color: #2ecca8;
	max-width: 200px;
}
.popover-body {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	font-family: 'Poppins', sans-serif !important;
}
.bs-popover-auto[x-placement^=top]>.arrow::after, .bs-popover-top>.arrow::after {
    border-top-color: #2ecca8;
}
.bs-popover-auto[x-placement^=bottom]>.arrow::after, .bs-popover-bottom>.arrow::after {
	border-bottom-color: #2ecca8;
}

/* Vendors & solutions / Solutions directory / Card */

.solutions-directory-card-row {
	margin-left: -8px;
	margin-right: -8px;
}
.solutions-directory-card-row .card {
	box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%);
    background-color: #f7f7f7;
	border-radius: 0;
    border: none;
    margin-bottom: 20px !important;
}
.solutions-directory-card-row .card .card-body {
	padding: 15px;
	min-height: 300px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}
.solutions-directory-card-row .card .card-body a {
	color: #5216e1;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
	line-height: 1em;
}
.solutions-directory-card-row .card .card-body a i {
	margin-left: 1px;
    font-size: 15px;
    position: relative;
    bottom: 1px;
}
.solutions-directory-card-row .card .card-body .btn {
    min-height: 3px;
    margin: 0;
    padding: 6px 12px;
    border: solid 3px #2ecca8;
    background-color: #ffffff;
    color: #2ecca8;
    border-radius: 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    font-size: 11px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
	/* text-transform: capitalize !important; */
	align-items: center;
}
.solutions-directory-card-row .card .card-body .btn i {
	margin-left: 8px;
	font-size: 14px;
    position: relative;
    bottom: 1px;
}
.solutions-directory-card-row .card .card-body p {
	font-weight: 400;
	font-size: 11px;
    font-weight: 500;
}
.solutions-directory-card-row .card .card-body .solutions-directory-card-stats {
	margin: 10px 0;
	font-size: 10px;
}
.solutions-directory-card-row .card .card-body .solutions-directory-card-stats > div {
	display: inline-block !important;
    padding-left: 0 !important;
    padding-right: 15px !important;
	margin-bottom: 3px;
}
.solutions-directory-card-row .card .card-body .solutions-directory-card-stats > div span {
	margin-right: 5px;
	color: #5216e1;
    font-weight: 600;
}
.solutions-directory-card-row .card .card-body .solutions-directory-card-stats > div i {
	color: #2ecca8;
}

.solutions-directory-card-row .card .card-body > div:first-child > div:first-child img {
	border: solid 1px #5216e1;
}
.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:last-child {
	align-self: flex-start !important;
	padding-left: 10px;
}
.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:first-child > div:nth-child(2) {
	font-size: 10px;
}
.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:first-child > div:last-child {
	font-size: 10px;
	display: flex;
    align-items: center;
	margin-top: 5px;
	padding: 0;
}
.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:first-child > div:last-child input {
	margin: 0;
    position: relative;
    margin-right: 5px;
}
.solutions-directory-card-row .card .card-footer {
	border-radius: 0;
    color: #5216e1;
    font-weight: 700;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px;
	border: none;
}
.solutions-directory-card-row .card .card-footer button {
	padding: 0;
    margin-left: 15px;
    color: #5216e1;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
.solutions-directory-card-row .card .card-footer button:hover,
.solutions-directory-card-row .card .card-footer button:active,
.solutions-directory-card-row .card .card-footer button:focus {
	color: #5216e1;
	background-color: transparent;
}
.solutions-directory-card-row .card .card-footer button i {
	color: #fff;
	margin-right: 5px;
}

/* Vendors & solutions / Solutions directory / Card / Mobile */

@media (max-width: 766px) {
	.solutions-directory-card-row .card .card-body > div  {
		flex-direction: column;
	}
	.solutions-directory-card-row .card .card-body > div:first-child > div:first-child {
		align-self: center;
	}
	.solutions-directory-card-row .card .card-body .solutions-directory-card-stats {
		text-align: center;
	}
	.solutions-directory-card-row .card .card-body > div > div:last-child {
		padding-left: 0 !important;
	}
	.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child {
		flex-direction: column;
		text-align: center;
	}
	.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:last-child {
		align-self: center !important;
		margin: 10px 0 5px 0;
	}
	.solutions-directory-card-row .card .card-body > div > div:last-child > div:first-child > div:first-child > div:last-child {
		justify-content: center;
	}
	.solutions-directory-card-row .card .card-footer > div {
		flex-direction: column;
		align-items: center;
	}
	.solutions-directory-card-row .card .card-footer > div > div:last-child button {
		margin: 10px 0 0 10px;
	}
	.solutions-directory-card-row .card .card-footer > div > div:last-child > button:first-child {
		margin: 10px 10px 0 0;
	}
	.solutions-directory-card-row .card .card-footer > div > div:last-child .form-check {
		margin: 10px 0 0 0;
	}
	.solutions-directory-card-row .card .card-body > div:first-child > div:first-child img {
		margin-bottom: 5px;
	}
}




/* Vendors & solutions / Solutions profile */

.solutions-profile .card {
	border: none;
	font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}


/* Vendors & solutions / Solutions profile / Header */

.solutions-profile-header {
    padding: 15px 15px 0 15px;
}
.solutions-profile-header > div:first-child > div:first-child {
	padding: 0 !important;
}
.solutions-profile-header > div:first-child > div:first-child img {
	border: solid 1px #5216e1;
}
.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:first-child {
	color: #6f7070;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}
.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:nth-child(2) {
    font-size: 10px;
}
.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:last-child {
    font-size: 10px;
    display: flex;
    align-items: center;
    margin-top: 5px;
    padding: 0;
}
.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:last-child input {
    margin: 0;
    position: relative;
    margin-right: 5px;
}
.solutions-profile-header > div:first-child > div:last-child > div:last-child {
    align-self: flex-start !important;
    height: 100%;
    display: flex;
    align-items: center;
}
.solutions-profile-header > div:first-child > div:last-child > div:last-child .btn {
	min-height: 32px;
    margin: 0;
    padding: 6px 12px;
    border: solid 3px #2ecca8;
    background-color: #ffffff;
    color: #2ecca8;
    border-radius: 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    font-size: 11px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    /* text-transform: capitalize !important; */
	height: 30px;
	align-items: center;
}
.solutions-profile-header > div:first-child > div:last-child > div:last-child .btn i {
	margin-left: 8px;
    font-size: 14px;
    position: relative;
    bottom: 1px;
}
.solutions-profile-header > div:first-child {
	margin-bottom: 2px !important;
}
.solutions-profile-header .solutions-directory-card-stats {
	margin: 10px 0 15px 0 !important;
	font-size: 10px;
	display: block !important;
}
.solutions-profile-header .solutions-directory-card-stats > div {
	display: inline-block !important;
    padding-left: 0 !important;
    padding-right: 15px !important;
	display: inline-flex !important;
    flex-direction: row;
}
.solutions-profile-header .solutions-directory-card-stats > div span {
	color: #5216e1;
    font-weight: 600;
}
.solutions-profile-header .solutions-directory-card-stats > div i {
	color: #2ecca8;
    display: flex;
    align-items: center;
}
.solutions-profile-header .solutions-directory-card-stats .rating-container {
	font-size: 9px;
	position: relative;
	top: 1px;
}

/* Vendors & solutions / Solutions profile / Header / Mobile */

@media (max-width: 766px) {
	.solutions-profile-header > div:first-child {
		flex-direction: column;
	}
	.solutions-profile-header > div:first-child > div:last-child {
		flex-direction: column;
		padding: 0 !important;
	}
	.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:first-child {
		text-align: center;
	}
	.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:nth-child(2) {
		text-align: center;
	}
	.solutions-profile-header > div:first-child > div:nth-child(2) > div:first-child > div:last-child {
		justify-content: center;
	}
	.solutions-profile-header > div:first-child > div:last-child > div:last-child {
		align-self: center !important;
		margin: 10px 0 5px 0;
	}
	.solutions-profile-header .solutions-directory-card-stats {
		text-align: center;
		margin-bottom: 15px !important;
	}
	.solutions-profile-header .solutions-directory-card-stats > div {
		margin-bottom: 3px;
	}
}


/* Vendors & solutions / Solutions profile / Navigation */

.solutions-profile-nav {
	background: #2ecca8 !important;
    border: none;
    min-height: 30px;
    padding: 0 5px 0 30px !important;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%);
}
.solutions-profile-nav .nav-pills {
	justify-content: flex-start;
}
.solutions-profile-nav .nav-pills li {
	display: flex;
	align-items: center;
}
.solutions-profile-nav .nav-pills a {
	color: #5216e1;
    font-weight: 600;
    font-size: 11px;
	text-decoration: none;
	padding: 5px 10px;
}
.solutions-profile-nav .nav-pills .nav-link.active {
	color: #000;
    background-color: #fff;
	border-radius: 0;
	height: 100%;
	font-weight: 700;
	display: flex;
    align-items: center;
}
.solutions-profile-nav > div > div:last-child {
	padding-right: 15px !important;
	color: #5216e1;
    font-weight: 600;
    font-size: 12px;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	
}
.solutions-profile-nav > div > div:last-child > div:last-child {
	display: flex;
}
.solutions-profile-nav > div > div:last-child > div:last-child > div:first-child {
	margin-right: 10px;
}
.solutions-profile-nav > div > div:last-child > div:last-child > div:last-child {
	margin-left: 10px;
}
.solutions-profile-nav > div > div:last-child button {
	padding: 0;
	font-size: 12px;
    color: #5216e1;
    font-weight: 700;
	padding: 5px 15px;
}
.solutions-profile-nav > div > div:last-child button i {
	color: #fff;
	margin-right: 5px;
}

/* Vendors & solutions / Solutions profile / Navigation / LG */

@media (max-width: 1200px) {
	.solutions-profile-nav {
		padding: 0 !important;
	}
	.solutions-profile-nav > div {
		margin: 0;
	}
	.solutions-profile-nav .nav-pills {
		justify-content: center;
		/* border-bottom: 1px solid rgba(0,0,0,.1); */
	}
	.solutions-profile-nav > div > div:last-child {
		justify-content: center;
	}
}

/* Vendors & solutions / Solutions profile / Navigation / Mobile */

@media (max-width: 766px) {
	.solutions-profile-nav {
		padding: 0 0 10px 0 !important;
	}
	.solutions-profile-nav > div > div:last-child {
		flex-direction: column;
		margin-top: 3px;
	}
	.solutions-profile-nav > div > div:last-child > div:last-child {
		margin-top: 3px;
	}
	.solutions-profile-nav .nav-pills {
		/* border-bottom: 1px solid #ffffff; */
	}
}


/* Vendors & solutions / Solutions profile / Profile body */

.solutions-profile-body {
	padding: 30px 15px 0 15px;
	font-family: 'Poppins', sans-serif !important;
}
.solutions-profile-body h2 {
	font-size: 20px;
	font-weight: 400;
}
.solutions-profile-body p {
	font-size: 11px;
	font-weight: 500;
}
.solutions-profile-body > div > div > div:first-child {
	border-right: solid 1px #5216e1;
}
.solutions-profile-body .contacts-container {
	padding: 0 !important;
}
.solutions-profile-body .contacts-container img {
	/* max-width: 100%; */
	width: 100%;
	height: auto;
	border: solid 1px #707070;
	margin-bottom: 15px;
}
.solutions-profile-body .contacts-container p {
	margin-bottom: 0;
}
.solutions-profile-body .contacts-container {
	font-size: 10px;
}
.solutions-profile-body .contacts-container .solutions-profile-name {
	font-size: 16px;
}
.solutions-profile-body .contacts-container a {
	    color: #5216e1;
}

/* Vendors & solutions / Solutions profile / Profile body / Tablet */

@media (max-width: 991px) {
	.solutions-profile-body > div > div > div:first-child {
		border-right: 0;
		border-bottom: solid 1px #5216e1;
		margin-bottom: 1.5rem;
	}
	.solutions-profile-body .contacts-container {
		flex-direction: row !important;
	}
	.solutions-profile-body .contacts-container > div:last-child {
		padding-left: 15px;
	}
}

/* Vendors & solutions / Solutions profile / Mobile */

@media (max-width: 766px) {
	.solutions-profile-body .contacts-container {
		flex-direction: column !important;
		/* max-width: 320px; */
		margin: 0 auto;
	}
	.solutions-profile-body .contacts-container > div:last-child {
		text-align: left;
		padding-left: 0;
	}
	.solutions-profile-body .contacts-container > div {
		text-align: center;
	}
	/* .solutions-profile-body .contacts-container img { */
		/* width: 100%; */
	/* } */
}




/* Vendors & solutions / Solutions compare */

.solutions-compare-header {
	display: flex;
	font-family: 'Poppins', sans-serif;
}
.solutions-compare-header > div:first-child {
	display: flex;
    align-self: center;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}
.solutions-compare-header > div:last-child {
	text-align: right;
}
.solutions-compare-header > div:last-child a {
	text-decoration: none;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
}
.solutions-compare-header > div:last-child > a:last-child {
	margin-left: 20px;
	
}
.solutions-compare-header > div:last-child a .fas {
	color: #2ecca8;
	margin-right: 10px;
	font-size: 22px;
}
.solutions-compare-chart {
	font-family: 'Poppins', sans-serif;
}
.solutions-compare-chart > div > div {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
}
.solutions-compare-chart > div > div > div:first-child {
	display: flex;
	justify-content: center;
	border-top: solid 3px #5216e1;
	padding-top: 20px;
}
.solutions-compare-chart > div > div > div:first-child > div:first-child {
	width: 40%;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child {
	width: 60%;
	border-left: solid 1px #707070;
	padding: 0 0 20px 15px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:nth-child(4) a,
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:last-child a {
	color: #5216e1;
    font-weight: 700;
    text-decoration: none;
    font-size: 12px;
	display: flex;
    align-items: center;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:nth-child(4) {
	margin-bottom: 5px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div .fas {
	color: #2ecca8;
    font-size: 13px;
	margin-right: 6px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:nth-child(4) .fas  {
	position: relative;
	right: 1px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div .fa {
	color: #2ecca8;
    font-size: 16px;
	margin-right: 7px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:first-child {
	font-size: 19px;
	color: #5216e1;
	font-weight: 600;
	line-height: 1.25em;
    margin-bottom: 5px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child > div:nth-child(2) {
	font-size: 12px;
	color: #6f7070;
	font-weight: 600;
	margin-bottom: 15px;
}
.solutions-compare-chart > div > div > div:first-child > div:last-child p,
.solutions-compare-chart > div > div > div:last-child > div > div:last-child p {
	font-size: 11px;
	font-weight: 500;
}
.solutions-compare-chart > div > div:first-child > div:first-child > div:last-child {
	border-left: solid 3px #2ecca8;
}
.solutions-compare-chart > div > div > div:nth-child(2) {
	height: 100%;
	display: flex;
	border-bottom: solid 3px #5216e1;
	justify-content: center;
}
.solutions-compare-chart > div > div > div:nth-child(2) > div:first-child {
	width: 40%;
}
.solutions-compare-chart > div > div:nth-child(n+2) > div:nth-child(2) > div:first-child {
	display: none;
}
.solutions-compare-chart > div > div > div:nth-child(2) > div:last-child {
	width: 60%;
	border-left: solid 1px #707070;
}
.solutions-compare-chart > div > div:first-child > div:nth-child(2) > div:last-child {
	border-left: solid 3px #2ecca8;
}
.solutions-compare-chart > div > div > div:last-child {
	margin-top: auto;
}
.solutions-compare-chart > div > div > div:last-child > div {
	display: flex;
	justify-content: center;
}
.solutions-compare-chart > div > div > div:last-child > div:nth-child(odd) {
	background-color: #f8f8f8;
}
.solutions-compare-chart > div > div > div:last-child > div > div:first-child {
	width: 40%;
	font-size: 11px;
	display: flex;
    align-self: center;
	padding-right: 15px;
    color: #5216e1;
    font-weight: 500;
	text-align: right;
    justify-content: end;
}
.solutions-compare-chart > div > div > div:last-child > div > div:last-child {
	width: 60%;
	border-left: solid 1px #707070;
	padding-left: 15px;
}
.solutions-compare-chart > div > div > div:last-child > div:nth-child(3) > div:last-child,
.solutions-compare-chart > div > div > div:last-child > div:first-child > div:last-child {
	padding-top: 15px;
}
.solutions-compare-chart > div > div > div:last-child > div:nth-child(3) > div:last-child > div,
.solutions-compare-chart > div > div > div:last-child > div:first-child > div:last-child > div {
	margin-bottom: 15px;
	font-size: 11px;
	font-weight: 500;
}
.solutions-compare-chart > div > div > div:last-child > div:nth-child(3) > div:last-child > div .fas,
.solutions-compare-chart > div > div > div:last-child > div:first-child > div:last-child > div .fas {
	color: #2ecca8;
}
.solutions-compare-chart > div > div:first-child > div:last-child > div > div:last-child {
	border-left: solid 3px #2ecca8;
}
.solutions-compare-chart > div > div:nth-child(n+2) > div:first-child > div:first-child,
.solutions-compare-chart > div > div:nth-child(n+2) > div:last-child > div > div:first-child {
	display: none;
}

/* Vendors & solutions / Solutions compare / LG */

@media (max-width: 1200px) {
	.solutions-compare-chart > div > div:nth-child(odd) > div:first-child > div:first-child,
	.solutions-compare-chart > div > div:nth-child(odd) > div:last-child > div > div:first-child {
		display: flex;
	}
	.solutions-compare-chart > div > div:nth-child(even) > div:first-child > div:first-child,
	.solutions-compare-chart > div > div:nth-child(even) > div:last-child > div > div:first-child {
		display: none;
	}
	.solutions-compare-chart > div > div:nth-child(odd) > div:first-child > div:last-child {
		border-left: solid 3px #2ecca8;
	}
	.solutions-compare-chart > div > div:nth-child(odd) > div:last-child > div > div:last-child {
		border-left: solid 3px #2ecca8;
	}
	.solutions-compare-chart > div > div:nth-child(odd) > div:nth-child(2) > div:first-child {
		display: flex;
	}
	.solutions-compare-chart > div > div:nth-child(odd) > div:nth-child(2) > div:last-child {
		border-left: solid 3px #2ecca8;
	}
}

/* Vendors & solutions / Solutions compare / Tablet */

@media (max-width: 991px) {
	.solutions-compare-header > div:last-child a {
		font-size: 13px;
	}
	.solutions-compare-header > div:last-child a .fas {
		color: #2ecca8;
		margin-right: 8px;
		font-size: 19px;
	}
	.solutions-compare-header > div:last-child > a:last-child {
		margin-left: 15px;
	}
	.solutions-compare-header > div:first-child {
		justify-content: center;
		margin-bottom: 10px;
	}
	.solutions-compare-header > div:last-child {
		text-align: center;
	}
}

/* Vendors & solutions / Solutions compare / Mobile */

@media (max-width: 766px) {
	.solutions-compare-chart > div > div > div:first-child > div:first-child,
	.solutions-compare-chart > div > div > div:last-child > div > div:first-child {
		display: flex !important;
	}
		.solutions-compare-chart > div > div > div:first-child > div:last-child {
		border-left: solid 3px #2ecca8;
	}
	.solutions-compare-chart > div > div > div:last-child > div > div:last-child {
		border-left: solid 3px #2ecca8;
	}
}


/* Vendors & solutions / Invitees */

.invitees-chart {
	font-family: 'Poppins', sans-serif;
}
.invitees-chart > div > div {
	/* display: flex; */
	/* flex-direction: column; */
	/* margin-top: 15px; */
}




/* Dashboard */

.dashboard-tile {
	padding-top: 10px;
	padding-bottom: 10px;
}
.dashboard-tile > div {
	border: solid 1px #d1d1d1;
	border-radius: 10px;
	height: 100%;
	padding: 7px 15px;

}
.dashboard-tile .text-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #35ceab;
	font-size: 20px;
	margin-bottom: 1rem;
}
.dashboard-tile > div > div:nth-child(n+2) {
	font-size: 12px;
	font-weight: 700;
	color: #3f4254;
	margin-bottom: 3px;
	font-family: 'Montserrat', sans-serif;
}
.dashboard-tile > div > div a {
	color: #35ceab;
}
.dashboard-image {
	padding: 10px;
}
.page-header-content > .row > .dashboard-info .text-value {
	color: #5216e1;
}



.solutions-directory-filter {
	display: flex;
	justify-content: space-between;
}
.solutions-directory-filter .btn {
	padding: 10px 15px;
	text-decoration: none;
}
.solutions-directory-filter .disabled {
	background-color: #9dd0c4;
	border-color: #9dd0c4;
}




/* Your documents */

.your-documents ul {
	list-style: none;
	padding: 0;
}
.your-documents ul li {
	margin: 0.25rem 0;
	padding-left: 1.5em;
}
.your-documents ul li:before {
	content: "\f1c1";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1em; /* same as padding-left set on li */
	width: 1em; /* same as padding-left set on li */
	color: #5216e1;
	font-size: 20px;
	position: relative;
	bottom: -2px;
}
.your-documents ul li a {
	text-decoration: none;
    color: #5216e1;
    font-weight: 700;
    font-size: 15px;
	color; #5216e1;
	font-family: 'Montserrat', sans-serif;
}



/* Questionnaire */

.sectStatus-red {
	background-color: rgba(188, 14, 14, 0.1) !important;
	color: #bc0e0e;
	border: solid 1px #bc0e0e;
	margin: 1rem 0;
}
.sectStatus-green {
	background-color: rgba(36, 173, 91, 0.1) !important;
	color: #24ad5b;
	border: solid 1px #24ad5b;
	margin: 1rem 0;
}
.breadcrumbs {
	color: #6f7070;
	/* color: #5216e1; */
    font-size: 12px;
	font-weight: 600;
	font-style: italic;
}
.breadcrumbs a {
	/* color: #6f7070; */
	color: #5216e1;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs i {
	font-family: FontAwesome;
    font-size: 10px;
    margin: 0 3px;
}
.questionnaire-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.questionnaire-header h2 {
	margin-bottom: 0;
}
.questionnaire-header .return-to-overview {
	margin-left: auto;
	color: #5216e1;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.questionnaire-header .return-to-overview i {
	font-size: 16px !important;
	position: relative;
    top: 1px;
}

.questionnaire-back {
	margin-top: 1rem;
    padding-top: 0.5rem;
	border-top: 1px solid #d1d1d1;
}
.questionnaire-back a {
	font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #35ceab;
	text-decoration: none;
}
.questionnaire-back a:hover {
	text-decoration: underline;
}
.questionnaire-back i {
	color: #35ceab;
}
.questionnaire-popover {
	display: inline-flex;
}
.questionnaire-popover button {
	border: none;
    background-color: transparent;
	padding: 0;
	/* margin-left: 5px; */
	display: flex;
	align-items: center;
	position: relative;
	bottom: 12px;
}
.questionnaire-popover i {
	color: #2ecca8;
    font-size: 15px;
}
.questionnaire-sections {
	border: solid 1px #d1d1d1;
	padding: 15px;
	margin: 1rem 0 2rem 0;
	border-radius: 6px;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}
.questionnaire-sections h2 {
	/* color: #35ceab; */
	color: #3f4254;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0.5rem;
}
.questionnaire-sections a {
	text-decoration: none;
	color: #5216e1;
	font-weight: 700;
}
.questionnaire-sections a:hover {
	text-decoration: underline;
}
.questionnaire-sections .row > div:nth-child(n+2) {
	margin: 0.25rem 0;
}
.questionnaire-sections-item {
	display: flex;
}
.questionnaire-sections-item > div:first-child {
	min-width: 25px;
	font-weight: 500;
}
.questionnaire-sections-item i {
	margin-left: 7px;
}
.questionnaire-sections-item .fa-check-square {
	color: #35ceab;
	font-size: 20px;
	position: relative;
	bottom: -2px;
}
.questionnaire-sections-item .fa-angle-double-right {
	color: #5216e1;
}
.questionnaire-pagination {
	text-align: center;
	margin: 1rem auto;
	display: flex;
	justify-content: space-between;
}
.questionnaire-pagination a {
	text-decoration: none;
	text-align: center;
    font-size: 12px;
    color: #626679;
}
.questionnaire-pagination > div:first-child i,
.questionnaire-pagination > div:last-child i {
	color: #2ecca8;
    font-size: 24px;
    border-radius: 50%;
    border: solid 4px #2ecca8;
    padding: 5px;
    width: 47px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 0 auto 3px auto;
}
.questionnaire-pagination > div:nth-child(2) button {
    margin: 5px 0 0 0;
    padding: 3px 10px 3px 15px;
    border: solid 3px #2ecca8;
    background-color: #ffffff;
    color: #2ecca8;
    border-radius: 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    font-size: 13px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    align-items: center;
}
.questionnaire-pagination > div:nth-child(2) button i {
	font-size: 24px;
	margin-left: 5px;
}
.question-div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.questionText {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 30px;
	color: #3f4254;
	font-weight: 700;
}
.questionText,
.question-answers,
.questionnaire-pagination {
	width: 100%;
}
.emptySidebarText {
	max-width: 100% !important;
    flex: 0 0 100%;
	padding-right: 0 !important;
}
.emptySidebarText .questionText,
.emptySidebarText .question-answers,
.emptySidebarText .questionnaire-pagination {
	max-width: 874px;
}
.question-answers {
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
}


/* Questionnaire / Single question page */

.singleQuestionPage .question-answers {
	justify-content: space-around;
	margin: 2rem 0;
}
.singleQuestionPage .question-answers label {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.singleQuestionPage .questionText {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	line-height: 46px;
	text-align: center;
	margin: 1rem 0;
	font-weight: 400;
	color: #000;
}


/* Questionnaire / Multiple choice page */

.question-multiple-choice {
	width: 100%;
}
.question-multiple-choice label {
    color: #6f7070;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
	font-size: 12px;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}


/* Questionnaire / Custom checkbox */


.question-checkbox {
	display: grid;
	grid-template-columns: 1em auto;
	gap: 0.5em;
}
.question-checkbox input[type="checkbox"] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #fff;
	/* Not removed via appearance */
	margin: 0;
	font: inherit;
	color: #2ecca8;
	width: 1.5em;
	height: 1.5em;
	border: 0.15em solid #2ecca8;
	border-radius: 0.15em;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	margin-right: 5px;
}
.question-checkbox input[type="checkbox"]::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f00c";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	/* transition: 120ms transform ease-in-out; */
	/* box-shadow: inset 1em 1em black; */
	position: relative;
	bottom: 5px;
	right: 2px;
}
.question-checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* Questionnaire / Custom radio */

.singleQuestionPage *,
.singleQuestionPage *:before,
.singleQuestionPage *:after {
	box-sizing: border-box;
}
.singleQuestionPage input[type="radio"] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #fff;
	/* Not removed via appearance */
	margin: 0;
	display: grid;
	place-content: center;
}
.singleQuestionPage input[type="radio"] {
	font: inherit;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	transform: translateY(-0.075em);
	margin-bottom: 2rem;
}
.singleQuestionPage .question-answers > label:nth-child(2) input[type="radio"] {
	border: 11px solid #2ecca8;
}
.singleQuestionPage .question-answers > label:nth-child(3) input[type="radio"] {
	border: 11px solid #bc0e0e;
}
.singleQuestionPage input[type="radio"]::before {
	font-family: 'Font Awesome 5 Free';
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	position: relative;
	bottom: -2px;
}
.singleQuestionPage .question-answers > label:nth-child(2) input[type="radio"]::before {
	content: "\f00c";
	color: #2ecca8;
}
.singleQuestionPage .question-answers > label:nth-child(3) input[type="radio"]::before {
	content: "\f00d";
	color: #bc0e0e;
}
.singleQuestionPage .question-answers > label input[type="radio"]:checked::before {
  transform: scale(2.9);
}
.singleQuestionPage .question-answers label {
	font-weight: 600;
	line-height: 1.1;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #626679;
}


