/* @import '../node_modules/open-iconic/font/css/open-iconic-bootstrap.css'; */
@import url('https://fonts.googleapis.com/css?family=Fira+Sans&display=swap');

/* ================== */
/* Global */
/* ================== */

:root {
	/* Primary */
	--primary-color: #AC162C;
	--dark-gray-color: #55565A;
	--medium-gray-color: #888B8D;
	--light-gray-color: #B1B3B3;
	/* Plans */
	--ultracare-color: #007681;
	--optima-color: #4CC0AD;
	--secure-color: #00AEC5;
	--assureplus-color: #00984A;
	--elite-color: #004F6D;
	--select-color: #5087C7;
	--care-color: #4AC7E9;
	/* Interface */
	--link-color-classic: #007BFF;
	--link-color: #AC162C;
	--form-border-color: #DDD;
	--input-bg-color: #EEE;
	--green-color: #0ea760;
	--red-color: #dc5a48;
}

html {
	height: 100%;
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

img {
	max-width: 100%;
}

img[src*="logo"] {
	margin-left: 0.15em;
}

.show-delay {
	transition: all .3s;
}

/* ----------------- */
/* Icons */

.is-xs {
	font-size: 16px;
}

.is-s {
	font-size: 24px;
}

.is-m {
	font-size: 32px;
}

.is-l {
	font-size: 40px;
}

.is-xl {
	font-size: 48px;
}

/* ----------------- */
/* Typography */

/* h1, h2, h3, h4, h5 {
	color: var(--primary-color);
	background-color: transparent;
} */

/* ----------------- */
/* Mutable icon */

/* li.custom-li {
	position: relative;
}

li.custom-li.ok-status,
li.custom-li.error-status {
	list-style-type: none;
}

li.custom-li.ok-status:before {
	content: "\e052";
}

li.custom-li.error-status:before {
	content: "\4d";
} */

.mutable-icon {
	font-family: 'ElegantIcons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 24px;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.mutable-icon:before {
	content: "\e052";
	color: var(--green-color);
}

/* .mutable-icon:hover:before {
	cursor: pointer;
	content: "\e051";
	color: var(--red-color);
} */

.mutable-icon.delete:before {
	margin-left: 10px;
	margin-top: 4px;
	position: absolute;
	font-size: 21px;
	cursor: pointer;
	content: "\e051";
	color: var(--red-color);
}

/* ================== */
/* Components */
/* ================== */

/* ----------------- */
/* Option Boxes */

.square {
	height: 100%;
	border-radius: .25rem !important;
	border: 1px solid #B3B2B1;
}

.square:hover {
	cursor: pointer;
}

:not(.active) > .square-inner:hover::before,
.square-selected::before {
	content: ' ';
    border-radius: .25rem !important;
	border: 4px solid #ac162c;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.square-inner {
	position: relative;
	padding: 20% 12% 5% 12%;
	height: 100%;
}

.square-icon {
	font-size: 25px;
}

.square-text {
	padding-top: 10px;
}

.square-selected-icon {
	margin-top: 25%;
}

.square-ghost::after {
	padding-top: 0%;
}

.option-box > img {
	max-height: 100px;
	margin-bottom: 0.5rem;
}

/* ----------------- */
/* Buttons */

.btn-link-custom {
	color: inherit;
	font-size: 1.5rem;
	margin-left: -2%;
}

.btn-link-custom:hover,
focus {
	text-decoration: none;
	color: #f0ad4e;
}

.btn-link:hover,
.btn-link:active {
	text-decoration: none;
}

/* ----------------- */
/* Header and Footer */

.site-header .header-title {
	/* position: relative; */
	/* margin-top: -0.6rem; */
	font-size: 32px;
	padding-top: 6px;
	padding-bottom: 2px;
	/* line-height: 180%; */
}

.site-header.fixed-top {
	box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.15);
}

.site-footer.navbar {
	box-shadow: 0 -1px 0.4rem rgba(0, 0, 0, 0.15);
	background: #FFF;
}

.site-footer .nav-link {
	padding: 1rem !important;
}

.site-footer app-language-selector {
	width: 120px;
}

.navbar-nav .nav-link {
	font-size: 14px;
}

.navbar-nav .icon_close {
	position: relative;
	top: 5px;
}

.lang-select.lang-select {
	border-radius: 4px;
}

.app-steps-wizard {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	/* position: absolute; */
	bottom: 0;
	left: 0;
}

.app-steps-wizard > div:nth-child(n+2) {
	border-left: 1px solid #DFDFDF;
}

.app-steps-wizard > div {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

/* ================== */
/* Forms */
/* ================== */

hr {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

/* ------------------- */
/* Validation */

.required-mark-before::before,
.note-mark-before::before {
	content: "(*) ";
	color: var(--red-color);
}

.required-mark-after::after,
.note-mark-after::after {
	content: " (*)";
	color: var(--red-color);
}

.mark-invalid .custom-radio input.ng-invalid + label,
.mark-invalid .custom-radio input.ng-invalid + label::before,
.mark-invalid .custom-checkbox input.ng-invalid + label,
.mark-invalid .custom-checkbox input.ng-invalid + label::before,
.mark-invalid input.ng-invalid,
.mark-invalid input.ng-invalid:focus,
.mark-invalid textarea.ng-invalid,
.mark-invalid international-phone-number.invalid-control .input-group input,
.mark-invalid international-phone-number.invalid-control .input-group input:focus,
/* .mark-invalid international-phone-number.ng-invalid .input-group button, */
.mark-invalid ng-select2.invalid .select2-selection,
.mark-invalid .invalid-control,
.mark-invalid .invalid-control canvas
{
	color: #d62812 !important;
	border-color: #d62812 !important;
	background-color: #f7d4d0 !important;
}

/* .mark-invalid international-phone-number.ng-invalid .input-group button {
    border-right-color: transparent !important;
} */

/* ------------------- */
/* Fieldsets */

.fieldset,
.section {
	border: 1px solid #B3B2B1;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	height: 100%;
}

/* ------------------- */
/* Selects */

select.form-control {
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--input-bg-color) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
	-webkit-background-size: .625rem;
	background-size: .625rem;
}

.custom-select {
	background-color: var(--input-bg-color);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom-width: 2px;
	border-bottom-color: #8a8a8d;
	border-radius: 0;
}

.custom-select [disabled],
.custom-select:invalid {
	color: #999;
}

.form-control-alt,
select.form-control-alt {
	border: 0;
}

.ui-tooltip.ui-tooltip-w400 .ui-tooltip-text {
	width: 400px;
	transform: translateX(-100px);
}

/* Select2 Overrides */

/* .select2-container--default {
	width: 100% !important;
} */

.select2-container--default .select2-selection--single {
	/* background-color: var(--input-bg-color) !important; */
	/* -webkit-border-radius: 0 !important; */
	/* border-radius: 0 !important; */
	/* border: 0 !important; */
	/* border-bottom: 2px solid #888B8D !important; */
	height: calc(2.25rem) !important;
	padding: 0 0.75rem;
	width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-top-color: #343A40 !important;
	border-width: 6px 5px 0 5px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 85% !important;
	right: 8px !important;
}

/* .select2-container--open .select2-dropdown--below {
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
} */

/* .select2-selection:focus {
	background-color: var(--input-bg-color);
	border-color: #c13444;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(255, 144, 18, 0.25);
} */

.portal-sidebar .select2-selection {
	background-color: var(--dark-gray-color) !important;
}

.portal-sidebar .select2-selection:focus {
	outline: none;
}

.portal-sidebar .select2-container--default .select2-selection__rendered {
	color: rgba(255, 255, 255, 0.5) !important;
}

/* Intl Phone Number Overrides */

.dropbtn {
	border-top-left-radius: 1 !important;
	border-bottom-left-radius: 1 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border: 1px solid #CCC !important;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}

.arrow-down {
	border-top-color: #343A40 !important;
	margin-left: 4px !important;
	margin-top: 6px !important;
}

/* Ng5 Slider Overrides */

.custom-slider {
	max-width: 760px;
}

.ng5-slider-inner-tooltip {
	color: var(--primary-color);
	font-weight: 700 !important;
	margin-top: 10px;
}

.ng5-slider-pointer {
	margin-left: 4px;
	height: 18px !important;
	width: 18px !important;
	top: -6px !important;
	border-radius: 9px !important;
	background-color: var(--primary-color) !important;
}

.ng5-slider-pointer::after {
	top: 5px !important;
	left: 5px !important;
}

.ng5-slider-bar-wrapper {
	padding-top: 8px;
	margin-left: 4px;
}

.ng5-slider-tick-legend {
	margin-top: -10px;
}

/* Signature Pad Overrides */

signature-pad > canvas {
	-webkit-border-radius: 0;
	border-radius: 0;
	border-bottom: 2px solid #888B8D;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--input-bg-color);
	-webkit-background-size: .625rem;
	background-size: .625rem;
}

/* signature-pad > canvas {
	width: 200px;
} */

/* ------------------- */
/* Inputs */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

textarea {
	min-height: 50px;
	resize: none;
	overflow: hidden;
}

.btn-file {
	height: 80px;
}

/* ================== */
/* Tables */
/* ================== */

.w-14 {
	width: 14%;
}

.w-20 {
	width: 20%;
}

.w-40 {
	width: 40%;
}

.table {
	table-layout: fixed;
}

.table .thead-dark th {
	border-color: #B3B2B1;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.table .thead-dark tr:nth-child(2) th {
	background-color: #B3B2B1;
	border-color: #B3B2B1;
	border-bottom-color: #DDD;
	text-transform: none;
}

td > ul {
	padding-left: 1rem !important;
}

.flex-table-container {
	height: 500px;
	padding: 0px;
}

table.flex-table {
	display: flex;
	flex-direction: column;
	height: 100%;
}

table.flex-table thead,
table.flex-table tbody {
	display: block;
}

table.flex-table thead {
	margin-right: 0px;
}

table.flex-table tbody {
	flex: 1;
	overflow-y: scroll;
}

table.flex-table tr {
	width: 100%;
	display: flex;
}

table.flex-table tr td,
table.flex-table tr th {
	display: block;
	flex: 1;
}

table.flex-table thead > tr {
	overflow-y: hidden;
	/* overflow-y: scroll;
	overflow-x: hidden; */
}

.table.flex-table thead > tr::-webkit-scrollbar {
	width: 18px;
	border-color: transparent;
	background: transparent;
}

.flex-table.table-bordered {
	border: none;
}

.scroll-x-table {
	overflow-x: auto;
}
.scroll-x-table th, .scroll-x-table th {
	min-width: 100px;
}

/* ================== */
/* Modal Dialogs */
/* ================== */

.maxh-700 {
	max-height: 700px !important;
}

.maxw-700 {
	max-width: 700px !important;
}

.maxh-500 {
	max-height: 500px !important;
}

.maxw-500 {
	max-width: 500px !important;
}

.w-500px {
	width: 500px;
}

.w-900px {
	min-width: 900px;
}

.modal-xl {
	max-width: 1100px;
}

.modal-header {
	padding: 0;
}

.table-benefits.modal-dialog > .modal-content > .modal-body {
	padding-top: 0;
	padding-bottom: 0;
}

.full-height-modal {
	height: calc(100vh - 140px);
}

.app-benefits-modal.modal-body {
	overflow-y: auto;
	max-height: calc(100vh - 140px);
}

/* ================== */
/* Scrollable frames */
/* ================== */

.scrollable-frame {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.scrollable-frame-662 {
	max-height: 662px;
	overflow-y: auto;
}

.scrollable-frame-full {
	max-height: calc(100vh - 250px);
	overflow-y: auto;
	overflow-x: auto;
}

.scrollable-frame-full::-webkit-scrollbar
.scrollable-frame::-webkit-scrollbar {
	-webkit-appearance: none;
}

.scrollable-frame-full::-webkit-scrollbar:vertical
.scrollable-frame::-webkit-scrollbar:vertical {
	width: 11px;
}

.scrollable-frame-full::-webkit-scrollbar:horizontal,
.scrollable-frame::-webkit-scrollbar:horizontal {
	height: 11px;
}

.scrollable-frame-full::-webkit-scrollbar-thumb,
.scrollable-frame::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 2px solid white;
	background-color: rgba(0, 0, 0, .5);
}

/* ================== */
/* Animations */
/* ================== */

@-webkit-keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.icon-spin {
	-webkit-animation: icon-spin 2s infinite linear;
	animation: icon-spin 2s infinite linear;
}

.expandible {
	overflow: hidden;
	transition: max-height 2s ease-out;
	height: auto;
	max-height: 0;
}

.expandible.expanded {
	max-height: 250rem;
}

.collapsible-section {
	position: relative;
}

.collapsible-section::after {
	content: "\f107";
	color: #333;
	top: -2px;
	right: 0px;
	position: absolute;
	font-family: "FontAwesome"
}

.collapsible-section[aria-expanded="true"]::after {
	content: "\f106";
}

popover-content .popover {
	border: 2px solid rgba(0, 0, 0, 0.2);
	max-width: 300px;
}

/* ================== */
/* Helpers */
/* ================== */

.inherit-color {
	color: inherit;
}

.inherit-color:hover {
	color: inherit;
}

.cursor-pointer {
	cursor: pointer;
}

.primary-color {
	color: var(--primary-color);
}

.red-color {
	color: var(--red-color);
}

.green-color {
	color: var(--green-color);
}

.link-color {
	color: var(--link-color);
}

.nav-link-color {
	color: var(--primary-color);
}

.white-color {
	color: #FFF;
}

.form-border-color {
	color: var(--form-border-color);
}

.border-color-primary {
	border-color: var(--primary-color) !important;
}

.separator-color {
	color: #DFDFDF;
}

.light-grey-color {
	color: var(--light-gray-color);
}

.medium-grey-color {
	color: var(--medium-gray-color);
}

.dark-grey-color {
	color: var(--dark-gray-color);
}

.warning-color {
	color: #b9b32a;
}

.input-color-bg select.form-control,
.input-color-bg .custom-select,
.input-color-bg .dropbtn,
.input-color-bg input,
.input-color-bg textarea,
.input-color-bg signature-pad > canvas,
.input-color-bg .select2-selection:focus,
.input-color-bg .select2-container--default .select2-selection--single,
.input-color-bg .light-file-upload {
	background-color: #FFF !important;
}

.table thead th.light-red-bg{
	color: var(--dark-gray-color);
	background-color: #ffe0e1;
	font-size: 0.9rem;
}

.commissions-chart-bg {
	background-color: #4b4c50;
}

.light-red-bg {
	background-color: #ffe0e1;
}

.white-bg {
	background-color: #FFF;
}

.gray-bg {
	background-color: #F5F5F5;
}

.light-grey-bg {
	background-color: var(--light-gray-color);
}

.medium-grey-bg {
	background-color: var(--medium-gray-color);
}

.dark-grey-bg {
	background-color: var(--dark-gray-color);
}

.input-color-bg {
	background-color: var(--input-bg-color);
}

.ultracare-bg {
	background-color: var(--ultracare-color);
}

.optima-bg {
	background-color: var(--optima-color);
}

.secure-bg {
	background-color: var(--secure-color);
}

.assureplus-bg {
	background-color: var(--assureplus-color);
}

.elite-bg {
	background-color: var(--elite-color);
}

.select-bg {
	background-color: var(--select-color);
}

.care-bg {
	background-color: var(--care-color);
}

.container-minw {
	min-width: 767px;
}

.h-130 {
	height: 130px;
}

.h-65 {
	height: 65%;
}

.h-35 {
	height: 35%;
}

.pt-3p {
	padding-top: 3%;
}

.pt-5p {
	padding-top: 5%;
}

.pb-3p {
	padding-bottom: 3%;
}

.pb-5p {
	padding-bottom: 5%;
}

.p-t-1 {
	padding-top: 1px;
}

.mt-6 {
	margin-top: 5rem !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mbottom-0 {
	margin-bottom: 0;
}

.mb-5 {
	margin-bottom: 5px;
}

.mright-15 {
	margin-right: 15px;
}

.centered-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.centered-row {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.shadowed-element {
	box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.15);
}

.site-layout,
.site-layout .h1,
.site-layout .h4 {
	font-family: 'Fira Sans', sans-serif;
}

.no-border {
	border: 0;
	box-shadow: none;
}

.text-sm {
	font-size: 0.8rem;
}

.vcenter {
	display: inline-flex;
	align-items: center;
}

.step-icon {
	font-size: 20px;
	display: inline-flex;
	align-items: center;
}

.step-icon .icon_circle-empty::before {
	background-color: #DDDDDD;
	border-radius: 50%;
	margin-right: 2px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.step-icon span, .fs-13 {
	font-size: 13px;
}

.fs-14 {
	font-size: 14px;
}

.fs-18 {
	font-size: 18px;
}

.fs-36 {
	font-size: 36px;
}

.fs-56 {
	font-size: 56px;
}

.current-step-font {
	font-weight: 500 !important;
}

.dbl-rounded {
	border-radius: .5rem !important;
}

.text-overflow-100p,
.text-overflow-250,
.text-overflow-200 {
	/* display: inline-block; */
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
}

.text-overflow-100p {
	width: 100%;
}

.text-overflow-250 {
	width: 250px;
}
.text-overflow-200 {
	width: 200px;
}

.disabled-interaction {
	pointer-events: none;
	/* opacity: 0.5; */
}

.render-elipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	table-layout: fixed;
}

.line-break {
	white-space: pre-line;
}

/* Content Arrow Indicator */

.content-arrow {
	position: relative;
}

.content-arrow:after,
.content-arrow:before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	transform: translateY(-100%);
}

.content-arrow:after {
	top: 2px;
	border-color: transparent transparent var(--input-bg-color) transparent;
	border-width: 15px;
}

.content-arrow:before {
    border-color: transparent transparent #dee2e6 transparent;
    border-width: 15px;
}

.content-arrow-0:after,
.content-arrow-0:before {
	left: calc(25% - 15px);
}

.content-arrow-1:after,
.content-arrow-1:before {
	left: calc(41.5% - 15px);
}

.content-arrow-2:after,
.content-arrow-2:before {
	left: calc(58.5% - 15px);
}

.content-arrow-3:after,
.content-arrow-3:before {
	left: calc(75% - 15px);
}

.content-arrow-1-of-3:after,
.content-arrow-1-of-3:before {
	left: calc(33.3% - 15px);
}

.content-arrow-2-of-3:after,
.content-arrow-2-of-3:before {
	left: calc(50% - 15px);
}

.content-arrow-3-of-3:after,
.content-arrow-3-of-3:before {
	left: calc(66.7% - 15px);
}

.input-icon {
	top: 0.5rem;
	left: 0.5rem;
	z-index: 3;
}

.login-bg {
	position: absolute;
	top: 0;
	/* The image used */
	background-image: url("/assets/img/redbridge-login-cover-2.jpg");
	/* Half height */
	height: 100%;
	width: 100%;
	/* Center and scale the image nicely */
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
}

.login-left {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.login-left div:not(.login-line) {
	background: #fff;
}

.login-line {
	height: 10px;
	background: transparent;
}

.login-controls {
	text-align: center;
}

.hide-input::before,
.dataTables_empty {
	display: none !important;
}

.clickable-row {
	cursor: pointer;
}

.quote-plans-table-header {
	font-size: .6779rem!important;
}

.quote-plans-table-row {
	font-size: .6179rem!important;
}

.dashboard-table-header tr th {
	font-size: .6179rem!important;
}

.dashboard-table-row td {
	font-size: .65rem!important;
}

.prepend-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.append-control,
.append-control-with-prepend {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.append-control-with-prepend {
	border-left-color: transparent;
}

/* Layout */

.p-t-110 {
	padding-top: 110px;
}

.p-b-110 {
	padding-bottom: 110px;
}

.portal-placeholder {
	margin-left: 262px;
	padding: 110px 20px 0;
}

.portal-sidebar {
	width: 262px;
}

.portal-sidebar .admin-sidebar-wrapper .menu .menu-item.active {
	background: #55565a;
}

.portal-sidebar .menu .menu-item .menu-link {
	padding: 15px 15px 0px;
}

/* .portal-sidebar .menu .menu-item:not(.active)>.menu-link:hover .menu-label,
.portal-sidebar .menu .menu-item:not(.active)>.menu-link:hover .icon-placeholder {
	color: rgba(255, 255, 255, .5);
} */

.admin-sidebar.portal-sidebar .menu .menu-item.opened:not(.active) > .menu-link .menu-label,
.admin-sidebar.portal-sidebar .menu .menu-item.opened:not(.active) > .menu-link .icon-placeholder
{
	color: rgba(255, 255, 255, .5);
}

.quote-app-wizard-placeholder,
.claim-wizard-placeholder,
.precert-wizard-placeholder {
	margin-top: 80px;
	padding-top: 100px;
	padding-bottom: 100px;
}

/* Agents Tree */

.ui-treenode-label.ui-state-highlight {
	background-color: var(--medium-gray-color) !important;
}

.ui-treenode-content.ui-treenode-selectable:active,
.ui-treenode-content.ui-treenode-selectable:focus {
	outline: none;
}

.no-border-color {
	border-color: transparent !important;
}

.as-split-gutter {
	height: unset !important;
}

.font-color-white {
	color: white !important;
}

.btn-footer-group > .btn {
	margin-left: .25rem !important;
	margin-right: .25rem !important;
}

div[role=progressbar].ui-progressbar {
	height: 13px !important;
}

.ui-progressbar-value {
	background-color: #c13444 !important;
	height: 11px;
}

/* Responsive */

/* Smaller resolutions */
@media (max-width: 767.98px) {
	.xs-none {
		display: none;
		visibility: collapse;
	}

	.site-header.px-5 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.portal-placeholder {
		margin-left: 0;
		padding: 75px 20px 0;
	}

	.pb-xs-3 {
		padding-bottom: 1rem !important;
	}

	.xs-w-3000px {
		width: 3000px;
	}

	.xs-scrollable-frame-full {
		/* max-height: calc(100vh - 250px); */
		overflow-y: auto;
		overflow-x: auto;
	}

	.xs-scrollable-frame-full::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.xs-scrollable-frame-full::-webkit-scrollbar:vertical {
		width: 11px;
	}

	.xs-scrollable-frame-full::-webkit-scrollbar:horizontal {
		height: 11px;
	}

	.xs-scrollable-frame-full::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid white;
		background-color: rgba(0, 0, 0, .5);
	}

	.xs-scroll-x-table {
		overflow-x: auto;
	}
	.xs-scroll-x-table th, .xs-scroll-x-table th {
		min-width: 100px;
	}

	.d-xs-block {
		display: block !important;
	}

	.text-right {
		text-align: left !important;
	}

	.custom-button-group {
		display: inline-grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-row-gap: .5em;
	}

	.mt-xs-2 {
		margin-top: .5rem !important;
	}

	.quote-app-wizard-placeholder,
	.claim-wizard-placeholder,
	.precert-wizard-placeholder {
		margin-top: 90px;
		padding-top: 0;
		padding-bottom: 120px;
	}

	.square-inner {
		position: relative;
		padding: 5%;
		height: 100%;
	}
}


/* Larger resolutions */
@media (min-width: 768px) {
	.xs-only {
		display: none;
		visibility: collapse;
	}

	.centered-body {
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		background-color: #f5f5f5;
	}

	.centered-body .quote-app-wizard-placeholder,
	.centered-body .claim-wizard-placeholder,
	.centered-body .precert-wizard-placeholder {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.site-header-wide {
		min-height: 120px;
	}

	.custom-button-group {
		display: flex !important;
	}

	.btn-footer-group > .btn {
		font-size: 1.125rem;
		line-height: 1.5;
		padding: .5rem 1rem;
		border-radius: .3rem;
	}
	.flag {
		background-image: url('/assets/img/flags.jpg') !important;
	}
}

.selected-color {
    color: #22A51D;
}

.portal-cards{
	border-radius: 10px !important;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	max-width: 300px;
	min-width: 300px;
}

.portal-cards-header{
	display: flex; 
	justify-content: center; 
	align-content: center; 
	align-items: center;
	min-height: 54.2px;
}