/* @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;
}

.h1,
h1 {
	font-size: 2.0rem;
}

.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 .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 */
.btn-network.active{
background: #7346DD 0% 0% no-repeat padding-box !important;
border-radius: 8px !important;
border: 1px solid #7346DD !important;
opacity: 1 !important;
color: #FFFFFF !important;
}
.btn-network.active .radiobutton-frequency
{
  border: 1px solid #5C2FB3;
  background-image: url('/assets/img/quotes/checkblue.svg') !important;
  background-position: center;
}
.square {
	height: 100%;
	border-radius: .25rem !important;
}

.square:hover {
	cursor: pointer;
}

:not(.active)>.square-inner:hover::before,
.square-selected::before {
	content: ' ';
	border-radius: .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 {
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{
	content: url('/assets/img/quotes/icon-Health-active.svg') !important;
}
app-quote-policy-app-layout .square.active:hover .healthIcon img{
	content: url('/assets/img/quotes/icon-Health-active.svg') !important;
}
app-quote-policy-app-layout .square.active:hover{
background: #6C37D3 0% 0% no-repeat padding-box;
box-shadow: 0px 4px 8px #6C37D326;
border-radius: 8px;
opacity: 1;
text-align: center;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
app-quote-policy-app-layout .square.active{
background: #6C37D3 0% 0% no-repeat padding-box;
box-shadow: 0px 4px 8px #6C37D326;
border-radius: 10px;
opacity: 1;
text-align: center;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
app-quote-policy-app-layout .square:hover .healthIcon img {
	content: url('/assets/img/quotes/icon-health.svg') !important;
}
app-quote-policy-app-layout .square.active .radiobutton-icon-health
{
  border: 1px solid #5C2FB3;
  background-image: url('/assets/img/quotes/checkblue.svg') !important;
  background-position: center;
}
.radiobutton-icon-health{
  position: absolute;
  top: 8px;
  right: 22px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #D1D1D1;
  opacity: 1;
}
.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;
	border: 1px solid #D8D8D8 ;
	border-radius: 11px;
	opacity: 1;
}
.btn-border-none {
	border: 0 !important;
}
app-quote-policy-app-layout .btn-group .btn {
	margin: 4px;
}

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;
}

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 .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;
}

/* 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: .7875rem !important;
}
.select-country-quote .select2-selection--single.select2-selection 
{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 4px 8px #6C37D326 !important;
border: 1px solid #7346DD !important;
border-radius: 8px !important;
opacity: 1;
width: 130px !important;
height: 39px !important;
}
.select-country-quote .select2-container{
border-radius: 8px;
width: 130px !important;
height: 39px !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: .625rem;
	background-size: .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 .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, .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;
}
.divider-gray-bg{
background-color: #B5B5C3;
}
.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;
}

.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: .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 {
	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 {
	height: 100vh;
	top: 0px;
	left: 0px;

	background-image: url('/assets/img/Ilustracion.svg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: contain;
	opacity: 1;
}
.login-forgot-password{
text-align: right;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #6C37D3;
opacity: 1;
margin-bottom: 20px;
margin-top: 20px;
}
.login-form-control-tittle {
text-align: center;
font: normal normal 600 23px/71px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;
}
.login-form-control-subtitle {
text-align: center;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #5E6278;
opacity: 1;
}
.input-container {
  position: relative;
  width: 100%;
  margin-bottom: 1.5rem;
}

.floating-input {
  width: 100%;
  padding: 20px 40px 8px 12px;
  font-size: 16px;
  border: 2px solid #ccc;
  border-radius: 6px;
  outline: none;
}

.floating-label {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #aaa;
  font-size: 16px;
  pointer-events: none;
  transition: 0.2s ease all;
}

.floating-input:focus + .floating-label,
.floating-input.not-empty + .floating-label {
  top: 6px;
  transform: none;
  font-size: 12px;
  color: #86899A;
}
.check-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.login-form-input-password{
	background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box !important;
background: #FFFFFF 0% 0% no-repeat padding-box !important;
border: 1px solid #D1D1D1;
border-radius: 6px;
opacity: 1;
width: 100%;
height: 51px;
padding: 6px;
}
.btn-login-tw{
	background: #6C37D3 ;
border-radius: 8px;
opacity: 1;
height: 39px;
width: 100%;
text-align: center;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.text-rights-reserved{
	text-align: center;
font: normal normal normal 13px/16px Inter;
letter-spacing: 0px;
color: #5E6278;
opacity: 1;
margin-top: 217px;
}
.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: 10% 32% 0 32%;
	width: 100%;
}

.hide-input::before,
.dataTables_empty {
	display: none !important;
}

.clickable-row {
	cursor: pointer;
}

.quote-plans-table-header {
	font-size: .6779rem !important;
	background: #F5F8FA 0% 0% no-repeat padding-box;
	border-radius: 9px 0px 0px 0px;
	opacity: 1;
}

.quote-plans-table-row {
	font-size: .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: .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 */

.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;
}
.options-select-dashboard{
	cursor: pointer;	
	padding-left: 24px;
	gap: 12px;
}
.select-options .options-select-dashboard:hover {
  background-color: #f5f5f5;
  border-radius: 4px;
}
.greetings-dashboard{
	text-align: left;
font: normal normal 600 24px/29px Inter;
letter-spacing: 0px;
opacity: 1;
margin-bottom: 0 !important;
}
.greeting-text{
text-align: left;
font: normal normal 600 24px/29px Inter;
letter-spacing: 0px;
color: #333333;
}
.select-options{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 50px #523F6926;
border-radius: 8px;
opacity: 1;
top: 100%;
right:0;
margin-right: 3% !important;
width: 172px;
height: 126px;
padding: 8px;
position: absolute;
z-index: 2;
}
.select-options-text{
text-align: left;
font: normal normal normal 13px/16px Inter;
letter-spacing: 0px;
color: #5E6278;
opacity: 1;
}
.page-text{
text-align: left;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #8E909E;
opacity: 1;
}
.username-text{
text-align: left;
font: normal normal 600 24px/29px Inter;
letter-spacing: 0px;
color: #6C37D3;
}
.dashboard-content {
	padding-left: 125px;
	padding-right: 125px;
}
.card-contact-us{
position: relative;
background: #8253E2 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 10px #09144A0A;
border-radius: 8px;
opacity: 1;
}
.icon-contact-us{
position: absolute;
left: 5%;
top:6%;
}
.text-contact-us{
	text-align: left;
font: normal normal 600 24px/24px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.text-time-contact{
	text-align: left;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.contact-button-text{
text-align: center;
font: normal normal 500 14px/17px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;
}
.btn-contact{
background: #FFFFFF 0% 0% no-repeat padding-box;
border-radius: 8px;
opacity: 1;
}
.button-overview{
	background: #FFFFFF 0% 0% no-repeat padding-box;
border-radius: 8px;
opacity: 1;
text-align: center;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #333333;
opacity: 1;
}
.button-overview.active:hover{
background: #7346DD 0% 0% no-repeat padding-box;
border-radius: 8px;
opacity: 1;	
text-align: center;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.button-overview.active{
background: #7346DD 0% 0% no-repeat padding-box;
border-radius: 8px;
opacity: 1;	
text-align: center;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #FFFFFF;
opacity: 1;
}
.button-overview:hover{
	background: #F5F5F6 0% 0% no-repeat padding-box;
	color: #333333;;
}
.card-overview{
	border-top:1px solid #D1D1D1;
	height: 100%;
}
.overview-text{
text-align: left;
font: normal normal 500 18px/21px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;
}
.card-overview-digits{
text-align: left;
font: normal normal 600 35px/32px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;}
.card-overview-title{
text-align: left;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1; 
}
.card-overview-chart{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 10px #09144A0A;
border-radius: 8px;
opacity: 1;
}
.card-overview-variation-down{
background: #FFF1F6 0% 0% no-repeat padding-box;
border-radius: 6px;
padding-inline: 6px;
width: auto;
height: fit-content;
padding-bottom: 1px;
padding-top: 1px;
}
.card-overview-variation-up{
background: #F1FBF6 0% 0% no-repeat padding-box;
border-radius: 6px;
padding-inline: 6px;
width: auto;
height: fit-content;
padding-bottom: 1px;
padding-top: 1px;
}
.card-overview-variation-up-number{
text-align: left;
font: normal normal medium 13px/16px Inter;
letter-spacing: 0px;
color: #3CC87C;
opacity: 1 !important;	 
}
.card-overview-variation-down-number{
text-align: left;
font: normal normal medium 13px/16px Inter;
letter-spacing: 0px;
color: #FF3C81;
opacity: 1 !important;
}
.card-overview-time{
	text-align: left;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #8E909E;
opacity: 1;
}
.dashboard-overview{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 10px #09144A0A;
border-radius: 8px;
padding: 10px;
opacity: 1;
height: 183px;
}

.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: 2px;
	width: 35px;
	height: 35px;
	background: #7346DD 0% 0% no-repeat padding-box;
	border-radius: 20px;
	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;
}
.btn-close-quote{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 4px 8px #6C37D326;
border: 1px solid #7346DD;
border-radius: 8px;
opacity: 1;
width: 130px;
height: 39px;
}
.sidebar-menu-other-options {
	top: 70vh;
	left: 3px;
	width: 34px;
	height: 178px;
	opacity: 1;
	position: relative;
	border-top: 1px solid #281D62;
	padding: 5px;
}

.sidebar-logo-content {
	width: 210px;
	height: 65px;
	background: #31355B;
	left: 40px;
	position: fixed;
	top: 0px;
}

.sidebar-logo {
	width: 183px;
	height: 40px;
	margin-left: 10px;
	padding-left: 40px;
	background-image: url('/assets/img/trawick-logo-main.svg') !important;
	background-repeat: no-repeat;
}

.sidebar-logo-axa {
	width: 273px;
	height: 40px;
	margin-left: 10px;
	padding-left: 40px;
	background-image: url('/assets/img/Logo-SUREGO2.svg') !important;
	background-repeat: no-repeat;
}

.sidebar-menu {
	top: 0px;
	left: 0px;
	width: 40px;
	height: 100%;
	background: #0D123F 0% 0% no-repeat padding-box;
	opacity: 1;
	position: fixed;
	z-index: 9999 !important;
}

.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;
}

.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, .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;
}

/* 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: 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;
	}	

	.production-chart {
		padding-left: 0px;
	}

	.sidebar-logo-content {
		width: 210px;
		height: 65px;
		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, .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;
	}

	.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; */
}

.hidden {
	display: none;
}


/* 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;
	}

	.production-chart {
		padding-left: 124px;
	}

	.btn-footer-group>.btn {
		font-size: 1.125rem;
		line-height: 1.5;
		padding: .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);
}
.select-custom-container{
background: #FFFFFF 0% 0% no-repeat padding-box;
border: 1px solid #D1D1D1;
border-radius: 6px;
opacity: 1;
padding-top: 6px;
padding-bottom: 6px;
display: flex;
flex-direction: column;
position: relative;
}
.date-picker-custom-container{
background: #FFFFFF 0% 0% no-repeat padding-box;
border: 1px solid #D1D1D1;
border-radius: 6px;
opacity: 1;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.date-picker-custom-container input{
	border: none !important;
	outline: none;
}
.select-custom-container input{
	border: none !important;
	outline: none;
}
.date-picker-custom-label{
display: flex;
flex-direction: column;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 8px;
}
.date-picker-custom-label label{
letter-spacing: var(--unnamed-character-spacing-0);
text-align: left;
font: normal normal normal 13px/16px Inter;
letter-spacing: 0px;
color: #86899A;
opacity: 1;
}
.date-picker-custom-label input{
	letter-spacing: var(--unnamed-character-spacing-0);
text-align: left;
font: normal normal medium 14px/17px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;
}
.icon-custom-calendar{
background: #F5F5F6 0% 0% no-repeat padding-box;
border-left: 1px solid #D1D1D1;
border-radius: 0px 6px 6px 0px;
opacity: 1;
width: auto;
display: flex;
align-items: center;
padding-left: 18px;
padding-right: 18px;
}
.select-custom-container .select2-container .select2-selection--single,
.select-custom-container .select2-container .select2-selection--single .select2-selection__rendered,
.select-custom-container .select2-container--default .select2-selection--single
{
padding: 0px !important;
height: fit-content !important;
width: 100% !important;
}
.select-custom-container .select2-selection__arrow
{
display: none;
}
.select-custom-container label{
letter-spacing: var(--unnamed-character-spacing-0);
text-align: left;
font: normal normal normal 13px/16px Inter;
letter-spacing: 0px;
color: #86899A;
opacity: 1;
}
.custom-arrow{
 position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  pointer-events: none;
}
.custom-add{
 position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  pointer-events: none;
}
app-global-health-quote .custom-checkbox .custom-control-label:before
{
border-radius: 50%;
}
.btn-network{
border: 1px dashed var(--unnamed-color-b5b5c3) !important;
background: #FFFFFF 0% 0% no-repeat padding-box !important;
border: 1px dashed #B5B5C3 !important;
border-radius: 8px !important;
opacity: 1 !important;
padding: 14px 25px 14px 25px !important;
}
.mark-column-selected{
border: 2px solid #7346DD !important;
opacity: 1 !important;
}
.radiobutton-frequency{
  position: absolute;
  top: 35%;
  left: 10%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-sizing: border-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #D1D1D1;
  opacity: 1;
}
.label-plan-rates{
text-align: left;
font: normal normal normal 14px/17px Inter;
letter-spacing: 0px;
color: #212529;
opacity: 1;
}
.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;
}



/* 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;
}