/* @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: #6c37d3;
	--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: #6c37d3;
	--link-color: #6c37d3;
	--form-border-color: #ddd;
	--input-bg-color: #f5f8fa;
	--green-color: #0ea760;
	--red-color: #dc5a48;
	--btn-primary-login-color: #6c37d3;
	--btn-primary-hover-background: #6c37d3;
	--btn-primary-border-login-color: #6c37d3;
	--icon-login-color: #5982b4;
	--menu-item-active-background-color: #7346dd;
	--menu-item-active-font-color: #f5ecec;
	--menu-sidebar-muted-bg-color: #31355b;
	--menu-sidebar-select-lang-background: #31355b;
	--menu-sidebar-select-lang-font-color: #8a8f9b;
	--body-background-color: #fafafd;
	--box1-background-color: #d4eddb;
	--box2-background-color: #d6dbea;
	--box3-background-color: #d1ecf1;
}

html {
	height: 100%;
	
}



body a {
	/* color: var(--link-color) !important; */
}

/* responsive font sizes for headings and lead text */
.h1, h1 {
    font-size: 2rem;
    font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
}

.h2, h2 {
    font-size: 1.8rem;
    font-size: clamp(1.3rem, 1.8vw + 0.8rem, 1.8rem);
}

.h3, h3 {
    font-size: 1.575rem;
    font-size: clamp(1.2rem, 1.5vw + 0.6rem, 1.575rem);
}

.h4, h4 {
    font-size: 1.35rem;
    font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.35rem);
}

.dropdown-menu .dropdown-item .dropdown-icon, .h5, h5 {
    font-size: 1.125rem;
    font-size: clamp(1rem, 1vw + 0.4rem, 1.125rem);
}

.h6, h6 {
    font-size: 0.9rem;
    font-size: clamp(0.85rem, 0.8vw + 0.3rem, 0.9rem);
}

.lead {
    font-size: 1.125rem;
    font-size: clamp(1rem, 1vw + 0.4rem, 1.125rem);
}

.display-1 {
    font-size: 6rem;
    font-size: clamp(3rem, 6vw + 1rem, 6rem);
}

.display-2 {
    font-size: 5.5rem;
    font-size: clamp(2.5rem, 5vw + 1rem, 5.5rem);
}

.display-3 {
    font-size: 4.5rem;
    font-size: clamp(2rem, 4vw + 1rem, 4.5rem);
}

.display-4 {
    font-size: 3.5rem;
    font-size: clamp(1.5rem, 3vw + 1rem, 3.5rem);
}
.dropdown-menu .dropdown-item, body {
	font-size: .9rem;
	font-size: clamp(0.85rem, 0.8vw + 0.6rem, 0.9rem);
}
/* end of responsive font sizes */

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

img {
	max-width: 100%;
}

img[src="tw-logo"] {
	/* margin-left: 0.15em; */
	height: 64px;
	padding: 6px 0px 6px 0px;
}

.badge-primary,
.datepicker table tr td.range,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.option-box-column
	input[type="checkbox"]:checked
	+ label
	.radio-content
	.radio-highlight,
.option-box-column
	input[type="radio"]:checked
	+ label
	.radio-content
	.radio-highlight {
	color: #fff !important;
}

.show-delay {
	transition: all 0.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: 0.25rem !important;
}

.square:hover {
	cursor: pointer;
}

:not(.active) > .square-inner:hover::before,
.square-selected::before {
	content: " ";
	border-radius: 0.25rem !important;
	border: 3px solid var(--link-color);
	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-top-right {
	position: absolute;
	right: 20px;
	margin-top: -8px;
}

.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;
}

app-quote-policy-app-layout .site-header {
	background: #fff;
	height: 77px !important;
	margin: -15px 0px 0px 0px;
}

app-quote-policy-app-layout .site-header .nav-link,
app-quote-policy-app-layout .site-header h2 {
	color: #0d123f !important;
}

app-quote-policy-app-layout .site-header .nav-link:hover {
	color: #0d123f !important;
}

app-quote-policy-app-layout .square {
	height: 100%;
	background: #ffffff 0% 0% no-repeat padding-box;
	border: 1px dashed #b5b5c3;
	border-radius: 8px;
	opacity: 1;
}

app-quote-policy-app-layout .square:hover {
	height: 100%;
	background: #f2ecff 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #6c37d326;
	border: 1px dashed var(--link-color) !important;
	border-radius: 8px;
	opacity: 1;
}

.square-selected::before {
	/*background: #F2ECFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #6C37D326;*/
	border: 1px dashed var(--link-color) !important;
	/*border-radius: 8px;
	opacity: 1;*/
}

app-quote-policy-app-layout .square .healthIcon img {
	content: url("/assets/img/quotes/icon-health-inactive.svg") !important;
}

app-quote-policy-app-layout .square .travelIcon img {
	content: url("/assets/img/quotes/icon-travel-inactive.svg") !important;
}

app-quote-policy-app-layout .square.active .healthIcon img,
app-quote-policy-app-layout .square:hover .healthIcon img {
	content: url("/assets/img/quotes/icon-health.svg") !important;
}

.square.active .travelIcon img,
.square:hover .travelIcon img {
	content: url("/assets/img/quotes/icon-travel.svg") !important;
}

app-quote-policy-app-layout :not(.active) > .square-inner:hover::before,
app-quote-policy-app-layout .square-selected::before {
	content: " ";
	/*background: #FFFFFF 0% 0% no-repeat padding-box;*/
	box-shadow: 0px 4px 8px #6c37d326;
	border: 1px solid #d71397;
	border-radius: 15px;
	opacity: 1;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* app-quote-policy-app-layout .site-footer.navbar {
	box-shadow: none;
	background: transparent;
} */

app-quote-policy-app-layout .btn-outline-dark {
	color: #343a40;
	background: #ffffff 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #8438eb26;
	border: 1px solid #8438eb;
	border-radius: 10px;
	opacity: 1;
}

app-quote-policy-app-layout .btn-outline-dark:hover {
	color: #343a40;
	background-color: #6c37d326;
	border-color: #8438eb;
}

app-quote-policy-app-layout .btn-group {
	background: #ffffff 0% 0% no-repeat padding-box !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 11px !important;
	opacity: 1 !important;
}

app-quote-policy-app-layout .btn-group .btn {
	margin: 2px;
}

app-quote-policy-app-layout .btn-group .btn.active {
	background: #8e909e 0% 0% no-repeat padding-box !important;
	border-radius: 10px !important;
	opacity: 1 !important;
	color: #ffffff !important;
	margin: 2px;
}

app-quote-summary hr {
	border: transparent !important;
	padding-top: 1px !important;
}

app-quote-policy-app-layout .select2-selection {
	border: none !important;
}

.wizard-sidebar .select2-container,
.wizard-sidebar .btn-white-border {
	background: #31355b 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #6c37d340;
	border: 1px solid #ffffff;
	border-radius: 8px;
	opacity: 1;
	color: #ffffff;
}

.wizard-sidebar .select2-container:hover,
.wizard-sidebar .btn-white-border:hover {
	background: #ffffff 0% 0% no-repeat padding-box;
	color: #8438eb;
}

app-agent-eapp-sidebar .menu-link {
	padding: 5px !important;
}

app-basic-header .select2-selection__arrow b {
	border-style: dotted !important;
}

/* ================== */
/* 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,
.mark-invalid .custom-radio input.ng-invalid::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;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #8438ec !important;
	border-color: #8438ec !important;
}

/* .mark-invalid international-phone-number.ng-invalid .input-group button {
    border-right-color: transparent !important;
} */

/* ------------------- */
/* Fieldsets */

.fieldset,
.section {
	height: 100%;
	background: #ffffff 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 10px #09144a0a;
	border-radius: 8px;
	opacity: 1;
}

/* ------------------- */
/* 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 0.75rem center;
	-webkit-background-size: 0.625rem;
	background-size: 0.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;
}

/* 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;
}

.ng-select-sm .select2-container,
.ng-select-sm .select2-selection__rendered,
.ng-select-sm .select2-selection--single.select2-selection {
	height: 30px !important;
	padding-top: 0 !important;
	padding-bottom: 7% !important;
	font-size: 0.7875rem !important;
}

.ng-select-outline .select2-container,
.ng-select-outline .select2-selection__rendered,
.ng-select-outline .select2-selection--single.select2-selection {
	border-color: #fff !important;
	color: #fff !important;
	background-color: transparent !important;
}

/*app-quote-policy-app-layout .select2-container--focus
{
	border-color: #FFF !important;
	color: #000 !important;
	background-color: #FFF !important;
}*/

.ng-select-outline
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b,
.ng-select-outline
	.select2-container--default.select2-container--open
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-top-color: #fff !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;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 8px;
}

/* .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: #041E41;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(255, 144, 18, 0.25);
} */

.portal-sidebar .select2-selection {
	background-color: var(--menu-sidebar-select-lang-background) !important;
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.portal-sidebar .select2-selection:focus {
	outline: none;
}

.portal-sidebar .select2-container--default .select2-selection__rendered {
	color: var(--menu-sidebar-select-lang-font-color) !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: 3px;
	height: 19px !important;
	width: 19px !important;
	top: -9px !important;
	border-radius: 9px !important;
	background-color: var(--primary-color) !important;
	/*background: transparent linear-gradient(180deg, #FF006E 0%, #8338EC 100%) 0% 0% no-repeat padding-box;
	box-shadow: inset 0px -1px 5px #AE8BFF45;*/
}

.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: 0.625rem;
	background-size: 0.625rem;
}

/* signature-pad > canvas {
	width: 200px;
} */

/* ------------------- */
/* Inputs */

.unselectable-input {
	pointer-events: none;
}

.unselectable-input > input[type="checkbox"] + label::before,
.unselectable-input > input[type="radio"] + label::before {
	opacity: 0 !important;
}

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-fixed {
	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;
}

table.table-light-blue th {
	vertical-align: top;
}

table.table-light-blue th,
table.table-light-blue td {
	border-color: #f5f8fa !important;
	/* border-color: #DDD6F5 !important; */
	color: #55565a !important;
	font-weight: 400 !important;
}

table.table-light-blue .custom-control-label::before {
	border-color: var(--primary-color) !important;
}

/* ================== */
/* Modal Dialogs */
/* ================== */

.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, 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) !important;
}

.nav-link-color {
	color: var(--primary-color);
}

.white-color {
	color: #fff;
}

.form-border-color {
	color: var(--form-border-color);
}

.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: #636262;
	font-size: 0.9rem;
}

.transparent-bg {
	background-color: transparent !important;
}

.primary-bg {
	background-color: var(--primary-color);
}

.light-blue-bg,
.wizard-layout-bg {
	background-color: #f5f8fa !important;
	/* background-color: #DDD6F5 !important; */
}

.commissions-chart-bg {
	background-color: #4b4c50;
}

.light-red-bg {
	background-color: var(--box2-background-color);
}

.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);
}

.white-border {
	border-color: #fff;
}

/*.container-minw {
	min-width: 767px;
}*/


.w-100p {
	width: 100% !important;
}

.h-100p {
	height: 100% !important;
}

.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;
}

.m-l-240 {
	margin-left: 240px;
}

.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; */
	font-family: "Inter", sans-serif !important;
}

.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-16 {
	font-size: 16px;
}

.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: 0.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 {
	background-image: url("/assets/img/icons/member.svg");
	top: 0.5rem;
	left: 0.5rem;
	z-index: 3;
}

.login-bg {
	background-image: url("/assets/img/tw-login-cover.png");
	/* background: #F1F7FB; */
	/* 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;
}

.div-login-right {
	/* Layout Properties */

	/* top: 0px;
	left: 960px;
	width: 960px;
	height: 919px; */

	/* UI Properties */

	background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
	background: #ffffff 0% 0% no-repeat padding-box;
	opacity: 1;
}

.div-login-left .component {
	margin-top: 0px;
	margin-left: 26px;
	width: 25%;
	height: 25%;
	opacity: 1;
}

.div-login-left .lottie-player {
	top: -100px;
	left: 22px;
	width: 100%;
	height: 44%;
	opacity: 1;
	position: relative;
}

.div-login-left {
	background: url("/assets/img/login-bg.png") no-repeat center center;
	background-size: cover;
	min-height: 100vh;
}

body,
.container-fluid {
	overflow-x: hidden;
}

.div-login-left,
.div-login-right {
	padding: 0;
}

.div-login-left .text1 {
	/* margin-top: -70px; */
	padding: 0 18% 0% 18%;
	width: 100%;

	/* UI Properties */

	font: var(--unnamed-font-style-normal) normal normal 20px/32px
		var(--unnamed-font-family-inter);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: center;
	font: normal normal normal 20px/32px Inter;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 1;
}

.div-login-left .text2 {
	/* top: 765px; */
	/* left: 315px; */
	width: 100%;
	height: 17px;

	/* UI Properties */

	font: var(--unnamed-font-style-normal) normal normal
		var(--unnamed-font-size-14) / 38px var(--unnamed-font-family-inter);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-ffffff);
	text-align: center;
	font: normal normal normal 14px/38px Inter;
	letter-spacing: 0px;
	color: #ffffff;
	opacity: 0.61;
	margin-top: 15px;
}

.login-left {
	left: 50px;
	top: 50px;
	z-index: 99999;
	border-radius: 15px;
	height: 550px;
	/* background: #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12); */
}

.login-left div:not(.login-line) {
	background: #fff;
	/* padding-bottom: 70px; */
	font-size: 14px;
}

.login-line {
	height: 10px;
	background: transparent;
}

.login-controls {
	/* text-align: center; */
	min-height: 55vh;
	display: flex;
	flex-direction: column;
	background: #fff;
	/* box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12); */
	border-radius: 15px;
	padding: 5% 25% 0 25%;
	min-width: 300px;
}
.signup-container {
	border-radius: 15px;
	padding: 5% 20% 0 20%;
}
@media (max-width: 768px) {
	.login-controls {
		padding: 5% 10% 0 10%;
	}
	.signup-container {
		padding: 5% 10% 0 10%;
	}
}
.hide-input::before,
.dataTables_empty {
	display: none !important;
}

.clickable-row {
	cursor: pointer;
}

.quote-plans-table-header {
	font-size: 0.6779rem !important;
	background: #f5f8fa 0% 0% no-repeat padding-box;
	border-radius: 9px 0px 0px 0px;
	opacity: 1;
}

.quote-plans-table-row {
	font-size: 0.6179rem !important;
}

.quote-plans-cell-color1 {
	background: #f7f3ff 0% 0% no-repeat padding-box;
	border-radius: 0px 0px 0px 9px;
	opacity: 1;
}

.quote-plans-cell-color2 {
	background: #ffe9f3 0% 0% no-repeat padding-box !important;
	border-radius: 0px;
	opacity: 1;
}

.quote-plans-cell-color3 {
	background: #f5f8fa 0% 0% no-repeat padding-box !important;
	border-radius: 9px 0px 0px 0px;
	opacity: 1;
}

.dashboard-box1-icon {
	color: #27a74a;
	background: var(--box1-background-color);
	font-size: 32px;
	border-radius: 8px;
	padding-top: 2px;
}

.dashboard-box2-icon {
	color: #17a2b8;
	background: var(--box3-background-color);
	font-size: 32px;
	border-radius: 8px;
	padding-top: 2px;
}

.dashboard-box-new-quote {
	background: #f5f8fa 0% 0% no-repeat padding-box;
	/* background: #DDD6F5 0% 0% no-repeat padding-box; */
	box-shadow: 0px 0px 10px #09144a0a;
	border-radius: 8px;
	padding: 30px !important;
}

.dashboard-box1-background-color {
	/* background: var(--box1-background-color); */
	padding: 8px;
	border-radius: 8px;
}

.dashboard-box3-background-color {
	/* background: var(--box3-background-color); */
	padding: 8px;
	border-radius: 8px;
}

.dashboard-box-gray-background-color {
	/* background: var(--box2-background-color); */
	padding: 8px;
	border-radius: 8px;
}

.dashboard-table-header tr th {
	font-size: 0.6179rem !important;
}

.dashboard-table-row td {
	font-size: 0.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 */

.on-top {
	z-index: 999999 !important;
}

.p-t-110 {
	padding-top: 110px;
}

.p-b-110 {
	padding-bottom: 110px;
}

/*.portal-placeholder {
	margin-left: 262px;
	padding: 22px 10px 0px 0px !important;
}*/

.portal-sidebar {
	width: 210px;
	left: 40px;
}

.new-quote-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*.dashboard-content {
	padding-left: 125px;
}*/

.sidebar-menu-square {
	width: 35px;
	height: 35px;
	background: #7346dd 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
	position: relative;
	padding: 6px 0px 0px 13px;
	color: white;
	font-size: 14px;
	text-align: center;
	padding-top: 7px;
	padding-left: 0px;
}

.sidebar-menu-circle {
	top: 12px;
	left: 0px;
	width: 35px;
	height: 35px;
	background: #7346dd 0% 0% no-repeat padding-box;
	border-radius: 10px;
	opacity: 1;
	position: relative;
	padding: 6px 0px 0px 13px;
	color: white;
	font-size: 14px;
	text-align: center;
	padding-top: 7px;
	padding-left: 0px;
}

.menu-icon {
	cursor: pointer;
}

.sidebar-menu-other-options {
	left: 3px;
	width: 52px;
	height: 178px;
	opacity: 1;
	position: relative;
	border-top: 1px solid #281d62;
	padding: 5px;
}

.sidebar-menu-other-options.agent-menu{
	top: 70vh;
}

.sidebar-menu-other-options.member-menu{
	top: 40vh;
}

.sidebar-menu-other-options2 {
	top: 35px;
	left: 3px;
	width: 52px;
	height: 500px;
	opacity: 1;
	position: relative;
	border-top: 1px solid #281d62;
	padding: 5px;
}

.sidebar-menu-other-options2 a{
	color: silver !important;
}

.sidebar-logo-content {
	width: 210px;
	height: 66px;
	background: #31355b;
	left: 40px;
	position: fixed;
	top: 0px;
}

.sidebar-logo {
	width: 195px;
	height: 40px;
	margin-left: 10px;
	padding-left: 40px;
	background-image: url("/assets/img/Logo-SUREGO-Blanco.svg") !important;
	background-repeat: no-repeat;
}

.sidebar-menu {
	top: 0px;
	left: 0px;
	width: 60px;
	height: 100%;
	background: #0d123f 0% 0% no-repeat padding-box;
	opacity: 1;
	position: fixed;
	z-index: 9999 !important;
	text-align: center;
}

.portal-sidebar .admin-sidebar-wrapper .menu .menu-item.active a {
	color: var(--menu-item-active-font-color);
	background: var(--menu-item-active-background-color);
	border-radius: 0.475;
}

.portal-sidebar .admin-sidebar-wrapper .menu .menu-item a:hover {
	color: var(--menu-item-active-font-color);
	background: var(--menu-item-active-background-color);
	border-radius: 0.475;
}

.admin-sidebar .menu {
	margin-left: 20px !important;
}

.footerMenu {
	background: var(--menu-sidebar-muted-bg-color);
}

.portal-sidebar .menu .menu-item .menu-link {
	padding: 5px 10px 5px;
}

/* .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 {
	border: none;
}

.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, 0.5);
}

.quote-app-wizard-placeholder,
.claim-wizard-placeholder,
.precert-wizard-placeholder {
	/* margin-top: 80px; */
	/* background: transparent; */
	margin-left: 240px;
	padding-top: 25px;
	padding-bottom: 85px;
	min-height: 100vh;
}

@media (max-width: 767.98px) {
	.quote-app-wizard-placeholder{
		margin-left: 0;
	}
}

/* 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: 0.25rem !important;
	margin-right: 0.25rem !important;
}

div[role="progressbar"].ui-progressbar {
	height: 13px !important;
}

.ui-progressbar-value {
	background-color: var(--primary-color) !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;
	}

	/*.dashboard-content {
		padding-left: 0px;
	}

	.production-chart {
		padding-left: 0px;
	}*/

	.sidebar-logo-content {
		width: 210px;
		height: 66px;
		background: transparent;
		left: 40px;
		position: absolute;
		top: 0px;
	}

	.sidebar-logo {
		width: 247px;
		height: 40px;
		padding-left: 40px;
		background-image: url("/assets/img/trawick-logo.svg") !important;
		background-repeat: no-repeat;
		position: fixed;
		top: 20px;
	}

	/*.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, 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: 0.5em;
	}

	.mt-xs-2 {
		margin-top: 0.5rem !important;
	}

	.square-inner {
		position: relative;
		padding: 5%;
		height: 100%;
	}
}

.h-100-main-component {
	height: calc(100vh - 110px) !important;
}

.centered-body {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f5f8fa;
	/* background-color: #DDD6F5; */
}

/* 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;
	}

	app-claim-layout app-footer-claim .site-footer.navbar {
		margin-left: 290px;
	}

	.site-header-wide {
		min-height: 120px;
	}

	.custom-button-group {
		display: flex !important;
	}

	/*.production-chart {
		padding-left: 124px;
	}*/

	.btn-footer-group > .btn {
		font-size: 1.125rem;
		line-height: 1.5;
		padding: 0.5rem 2rem;
		border-radius: 8px;
		/* border: 2px solid var(--primary-color); */
	}

	.flag {
		background-image: url("/assets/img/flags.jpg") !important;
	}
}

@media (max-width: 991px) {
	.div-login-left .text1 {
		padding: 0;
	}
}

.selected-color {
	color: #22a51d;
}

.ng5-slider .ng5-slider-bar,
.ng5-slider .ng5-slider-tick {
	background: var(--form-border-color) !important;
}

.rounded-circle {
	background-color: var(--primary-color);
	color: white;
}

/* Login Page */
.icon-login-color {
	color: var(--icon-login-color);
}

.btn-login-primary {
	color: #fff;
	border-color: var(--btn-primary-border-login-color) !important;
	background-color: var(--btn-primary-login-color) !important;
}

.btn-login-primary:hover {
	color: #fff;
	border-color: var(--btn-primary-hover-background) !important;
	background-color: var(--btn-primary-hover-background) !important;
}
body{
	font-family: "Inter", sans-serif;
	font-weight: 600; /* SemiBold */
}

/* Claim wizard */

.claim-info .name {
    color: #212529 !important;
    text-align: left;
    font-weight: 600;
	font-style: normal;
	font-size: 23px;
    letter-spacing: 0px;
    opacity: 0.8;
}

.claim-info .border-left {
    border-left: 1px solid #E6E6E6;
    opacity: 1;
}

.claim-info .text-primary {
    text-align: left;
    font: normal normal 600 14px Inter;
    letter-spacing: 0px;
    color: #7346DD;
}

.claim-info .text-value {
    text-align: left;
    font: normal normal 600 14px Inter;
    letter-spacing: 0px;
    color: #212529;
}

.claim-info .user-info {
    text-align: left;
    font: normal normal 100 14px Inter;
    letter-spacing: 0px;
    color: #212529;
    opacity: 1;
}

.claim-info .email-icon {
    width: 14px;
	height: 14px;
	background: transparent url("/assets/img/claims/email.svg") 0% 0% no-repeat padding-box;
	margin: 0px -25px 0px 0px;
	padding-right: 0px;
	opacity: 1;
}

.claim-info .phone-icon {
    width: 14px;
	height: 14px;
	background: transparent url("/assets/img/claims/phone.svg") 0% 0% no-repeat padding-box;
	margin: 10px -25px 0px 0px;
	padding-right: 0px;
	opacity: 1;
}

.claim-info .address-icon {
    width: 14px;
	height: 14px;
	background: transparent url("/assets/img/claims/address.svg") 0% 0% no-repeat padding-box;
	margin: 10px -25px 0px 0px;
	padding-right: 0px;
	opacity: 1;
}

app-claim-layout .modal-back-btn {
	min-width: 116px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #6C37D31A;
	border: 1px solid #7346DD;
	border-radius: 8px;
	opacity: 1;
}

app-claim-layout .modal-save-btn {
	color: #FFFFFF;
	min-width: 116px;
	background: #6C37D3 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #6C37D31A;
	border-radius: 8px;
	opacity: 1;
}

app-claim-layout .modal-save-btn:hover {
	color: #FFFFFF !important;
}

app-claim-layout .modal-dialog .close {
	background: none !important;
	font-size: 18px;
}

app-claim-layout .modal-dialog .modal-header {
    border: none;
}

app-claim-layout .modal-dialog h5 {
    font-weight: bold;
    padding: 12px 0px 0px 15px !important;
}

.font-signature {
	font-family: 'SignatureFont' !important;
	font-size: 25px !important;
	font-weight: bold !important;
  }
.font-weight-bold {
	color: #212529 !important;
}

.padding-layout{
	padding:10px 10px 0px 80px !important;
}
