/* @import '../node_modules/open-iconic/font/css/open-iconic-bootstrap.css'; */
@import url('https://fonts.googleapis.com/css?family=Fira+Sans&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway');

/* ================== */
/* Global */
/* ================== */

:root {
	/* Primary */
	--primary-color: #002856;
	--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: #62a8f8;
	--care-color: #4AC7E9;
	/* Interface */
	--link-color-classic: #002856;
	--link-color: #002856;
	--form-border-color: #DDD;
	--input-bg-color: #F5F6FA;
	--green-color: #0ea760;
	--red-color: #dc5a48;
	--btn-primary-login-color: #002856;
	--btn-primary-hover-background: #002856;
	--btn-primary-border-login-color: #002856;
	--icon-login-color: #5982B4;
	--menu-item-active-background-color: #002856;
	--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;
	/*Vumi-colors*/
	--VUMI-VUMI-Blue: #002856;
	--VUMI-VUMI-Secondary: #6097C1;
	--VUMI-Classic-Blue: #3C5486;
}

body {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
}

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 */

.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;
}

.btn {
	background:var(--primary-color); /* dark blue */
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 14px 32px;
	font-size: 1.1rem;
	font-weight: 600;
	margin-top: 8px;
	cursor: pointer;
	transition: background 0.2s;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.18); /* updated shadow */
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.btn:disabled {
	background: #b0b8c9;
	cursor: not-allowed;
}

/* ----------------- */
/* 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 .card-header{
    background: #EBF2FA !important;
    border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}

app-quote-policy-app-layout .site-header {
	background: #FFF;
	height: 77px !important;
	margin: 5px 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: #ecf4ff 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 8px #3D7CC926;
	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 #3D7CC926;*/
	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 #3D7CC926;
	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 #002856;
	border-radius: 10px;
	opacity: 1;
}

app-quote-policy-app-layout .btn-outline-dark:hover {
	color: #343a40;
	background-color: #3D7CC926;
	border-color: #002856
}

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;
	background: transparent !important;
}

.wizard-sidebar .select2-container,
.wizard-sidebar .btn-white-border {
	/* background: #31355B 0% 0% no-repeat padding-box; */
	box-shadow: 0px 4px 8px #3D7CC940;
	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: #002856
} */

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: #002856 !important;
	border-color: #002856 !important;
}

/* .mark-invalid international-phone-number.ng-invalid .input-group button {
    border-right-color: transparent !important;
} */

/* ------------------- */
/* Fieldsets */

.fieldset,
.section {
	height: 100%;
	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;
} */

.container .select2-selection.select2-selection--single{
	background-clip: padding-box;
	/* border: 1px solid #d3e0e9 !important; */
	border-radius: .25rem;
	color: #55565a;
	display: block;
	font-size: .9rem;
	font-weight: 500;
	height: calc(1.5em + .75rem + 2px);
	line-height: 1.5;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 100%;
}

.input-group-append {
	margin-left: 0px;
}

.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;
}

.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;
  position: absolute !important;
  transform: translate(-50%,0) !important;
  max-width: 85px !important;
  white-space: nowrap !important;
}

/* Signature Pad Overrides */

signature-pad>canvas {
	-webkit-border-radius: 0;
	border-radius: 0;
	border-bottom: 2px solid #888B8D;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--input-bg-color);
	-webkit-background-size: .625rem;
	background-size: .625rem;
}

/* signature-pad > canvas {
	width: 200px;
} */

/* ------------------- */
/* Inputs */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

textarea {
	min-height: 50px;
	resize: none;
	overflow: hidden;
}

.btn-file {
	height: 80px;
}

/* ================== */
/* Tables */
/* ================== */

.w-14 {
	width: 14%;
}

.w-20 {
	width: 20%;
}

.w-40 {
	width: 40%;
}

.table {
	table-layout: fixed;
}

.table .thead-dark th {
	border-color: #B3B2B1;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
}

.table .thead-dark tr:nth-child(2) th {
	background-color: #B3B2B1;
	border-color: #B3B2B1;
	border-bottom-color: #DDD;
	text-transform: none;
}

td>ul {
	padding-left: 1rem !important;
}

.flex-table-container {
	height: 500px;
	padding: 0px;
}

table.flex-table {
	display: flex;
	flex-direction: column;
	height: 100%;
}

table.flex-table thead,
table.flex-table tbody {
	display: block;
}

table.flex-table thead {
	margin-right: 0px;
}

table.flex-table tbody {
	flex: 1;
	overflow-y: scroll;
}

table.flex-table tr {
	width: 100%;
	display: flex;
}

table.flex-table tr td,
table.flex-table tr th {
	display: block;
	flex: 1;
}

table.flex-table thead>tr {
	overflow-y: hidden;
	/* overflow-y: scroll;
	overflow-x: hidden; */
}

.table.flex-table thead>tr::-webkit-scrollbar {
	width: 18px;
	border-color: transparent;
	background: transparent;
}

.flex-table.table-bordered {
	border: none;
}

.scroll-x-table {
	overflow-x: auto;
}

.scroll-x-table th,
.scroll-x-table th {
	min-width: 100px;
}

table.table-light-blue th {
	vertical-align: top;
}

table.table-light-blue th,
table.table-light-blue td {
	border-color: #F5F6FA !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: #F5F6FA !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: #f7f8fa;
}

.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: #002856 0% 0% no-repeat padding-box;
	opacity: 1;
}

.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% 25% 0 25%;
}

.hide-input::before,
.dataTables_empty {
	display: none !important;
}

.clickable-row {
	cursor: pointer;
}

.quote-plans-table-header {
	font-size: .6779rem !important;
	background: #F5F6FA 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: #F5F6FA 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: #F5F6FA 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: #F5F6FA 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: 40px !important
}

.portal-sidebar {
	width: 210px;
	left: 40px;
}

.new-quote-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.dashboard-content {
	padding-left: 125px;
}

.sidebar-menu-square{
	width: 35px;
	height: 35px;
	background: #002856 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: #002856 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;
}

.sidebar-menu-other-options {
	top: 70vh;
	left: 3px;
	width: 34px;
	height: 178px;
	opacity: 1;
	position: relative;
	border-top: 1px solid #281D62;
	padding: 5px;
}

.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: #fff;
	/* margin-left: 240px; */
	padding-top: 180px;
	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;
}

.wide-void-modal {
  min-width: 25% !important;
}

.wide-void-modal .modal-header{
	border-bottom: none !important;
}

.wide-void-modal .modal-content{
	border-radius: 16px !important;
}

.wide-void-modal .custom-close-btn{
	background-color: #002856 !important;
	color: #FFFFFF !important;
    opacity: 1 !important;
    font-size: 1.2rem;
}

.wide-void-modal .tittle-style{
    color: #002856;
    font-weight: 700;
}
.wide-void-modal .content-style{
    color: #002856;
    font-weight: 400;
}
.wide-void-modal .btn-default{
    background-color: var(--VUMI-VUMI-Blue);
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0px;
    border-radius: 10px;
}
.wide-void-modal .btn-primary{
    background-color: var(--VUMI-VUMI-Blue);
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 1px;
    border-radius: 10px;
}

.wide-void-modal :not(.active)>.square-inner:hover::before, .square-selected::before{
  border: none !important;
  box-shadow: none !important;
}

.share-modal {
  min-width: 50% !important;
}

.share-modal .square-inner{
  padding: 12% 12% 5% 12% !important;
}

.share-modal :not(.active)>.square-inner:hover::before, .square-selected::before{
  border: none !important;
  box-shadow: none !important;
}

.share-modal .content-style{
  font-size: 12px;
}

.share-modal .border-style{
  border: 1px #6097C1 solid;
}

.share-modal .bg-link-box{
  background-color: #6097C1;
  color: #FFFFFF !important;
}

.share-modal .mdi-color{
  color: var(--VUMI-VUMI-Blue) !important;
}

.share-modal .cursor-style{
  cursor: pointer;
}
.share-modal .text-ellipsis {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.share-modal-completed {
  min-width: 30% !important;
}

.share-modal-completed ~ .modal-backdrop.show {
  background-color: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.share-link-modal {
  min-width: 60% !important;
}
/* 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;
	}

	.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: #F5F6FA;
	/* 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: #f7f8fa;
	}

	/* .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);
}

.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;
}


.error {
    border: red 1px solid !important;
}

.error:hover{
    border: red 1px solid !important;
}

.valid:hover{
	border-color: #002856 !important;
}

p, div {
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

button{
	border-radius: 8px;
}


.input-field {
	width: 100%;
	height: 60px;
	padding: 8px 16px;
	border: 2px solid #d3d8df;
	border-radius: 12px;
	font-size: 1.15rem;
	margin-bottom: 18px;
	background: #fff;
	color: #222;
	transition: border 0.2s;
	box-shadow: none;
	font-family: inherit;
}

.input-field:focus {
	border-color: #b0b8c9;
	outline: none;
	background: #fff;
}

.input-field::placeholder {
	color: #b0b8c9;
	font-size: 1.15rem;
	opacity: 1;
	font-weight: 400;
}

.floating-label-group {
	position: relative;
}

.floating-label-group .input-field {
	padding-top: 32px;
}

.floating-label {
	position: absolute;
	top: 5px;
	left: 18px;
	color: #888;
	font-size: 1rem;
	pointer-events: none;
	transition: 0.2s ease all;
	opacity: 1;
	font-weight: 500;
}

.floating-label-group .input-field:focus + .floating-label,
.floating-label-group .input-field:not(:placeholder-shown) + .floating-label {
	top: 6px;
	left: 18px;
	font-size: 0.92rem;
	color: #444;
	opacity: 1;
	background: #fff;
	padding: 0 4px;
}




/*New Styles*/

.breadcrumbs {
	font-size: 12px;
	color: var(--primary-color);
}

.breadcrumbs-active {
	color: #0097CE;
}

.choose-plan-form {
	background: #f7f8fa !important;
	padding: 32px 0 !important;
	max-width: 420px !important;
	margin: 0 auto !important;
	font-family: 'Raleway', Arial, Helvetica, sans-serif !important;
}

/* Select2 overrides (for select controls) */
.select2-container--default .select2-selection--single {
	padding: 0px !important;
	width: 100% !important;
	background: transparent !important;
	border: 0 !important;
}

.form-header {
	display: flex !important;
	align-items: center !important;
	margin-bottom: 32px !important;
	justify-content: flex-start !important;
}

.form-header-icon {
	width: 36px !important;
	height: 36px !important;
	color: #f59e42 !important;
	margin-right: 12px !important;
}

.form-header-title {
	color: #002856 !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
	margin-left: 0 !important;
}

.form-group {
	margin-bottom: 28px !important;
}

.form-label {
	color: #4C5A7D !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.input-group-text {
	background: transparent !important;
	border: none !important;
	padding: 0 8px !important;
	display: flex !important;
	align-items: center !important;
	color: #bfc5ce !important;
	margin-left: auto !important;
}

.form-control {
	background: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	font-size: 1.1rem !important;
	padding: 16px 0 !important;
	color: #bfc5ce !important;
	width: 100% !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: none !important;
}

	.form-control:focus {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
	}

/* Custom country select card styles */
.country-select-card {
	background: #f7f8fa !important;
	border: 1px solid #d3d6db !important;
	border-radius: 12px !important;
	padding: 18px 24px 12px 24px !important;
	margin-bottom: 24px !important;
	width: 100% !important;
	max-width: 540px !important;
}

.country-select-label {
	color: #444 !important;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
	display: block !important;
}

.country-select-input-group {
	display: flex !important;
	align-items: center !important;
	margin-top: 8px !important;
}

.country-select-input {
	border: none !important;
	background: transparent !important;
	font-size: 1.5rem !important;
	color: #bfc3c9 !important;
	flex: 1 !important;
	outline: none !important;
	padding: 0 !important;
}

	.country-select-input::placeholder {
		color: #bfc3c9 !important;
		font-size: 1.5rem !important;
	}

.country-select-icon {
	margin-left: 8px !important;
	color: #d3d6db !important;
	font-size: 1.6rem !important;
}

/* New country input styles */
.country-input-wrapper {
	position: relative !important;
	background: #f7f8fa !important;
	border: 1px solid #d3d6db !important;
	border-radius: 12px !important;
	height: 58px !important;
	margin-bottom: 24px !important;
	width: 100% !important;
	max-width: 540px !important;
	display: flex !important;
	align-items: flex-start !important;
	padding: 0 0 !important;
}

.country-input {
	background: transparent !important;
	border: none !important;
	font-size: 1.5rem !important;
	color: #bfc3c9 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 28px 48px 8px 24px !important;
	box-sizing: border-box !important;
	outline: none !important;
}

	.country-input:focus {
		outline: none !important;
	}

.country-label {
	position: absolute !important;
	top: 22px !important;
	left: 24px !important;
	font-size: 1.05rem !important;
	color: #4C5A7D !important;
	pointer-events: none !important;
	transition: 0.2s !important;
	background: transparent !important;
}

.country-input:focus + .country-label,
.country-input:not(:placeholder-shown) + .country-label {
	top: 10px !important;
	left: 24px !important;
	font-size: 0.95rem !important;
	color: #4C5A7D !important;
}

.country-icon {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #d3d6db !important;
	font-size: 1.6rem !important;
	opacity: 0.7 !important;
}

.country-label-inside {
	position: absolute !important;
	top: 14px !important;
	left: 24px !important;
	pointer-events: none !important;
	z-index: 2 !important;
	color: #5E6366 !important;
	font-family: Raleway !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.country-input-inside {
	background: transparent !important;
	border: none !important;
	font-size: 1.5rem !important;
	color: #bfc3c9 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 32px 48px 8px 24px !important;
	box-sizing: border-box !important;
	outline: none !important;
	appearance: none !important;
}

	.country-input-inside::placeholder {
		color: #bfc3c9 !important;
		font-size: 1.5rem !important;
	}

.country-icon-inside {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #d3d6db !important;
	font-size: 1.6rem !important;
	opacity: 0.7 !important;
}

/* New country select2 card styles */
.country-select2-card {
	position: relative !important;
	background: #f7f8fa !important;
	border: 1px solid #d3d6db !important;
	border-radius: 12px !important;
	width: 100% !important;
	max-width: 540px !important;
	display: flex !important;
	align-items: flex-start !important;
	height: 58px !important;
	padding: 8px 8px 8px 16px !important;
	gap: 10px !important;
}

.country-select2-label {
	position: absolute !important;
	top: 8px !important;
	left: 24px !important;
	pointer-events: none !important;
	z-index: 2 !important;
	color: #5E6366 !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.country-select2-input {
	background: transparent !important;
	border: none !important;
	font-size: 1.5rem !important;
	color: #bfc3c9 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 12px 48px 8px 0 !important;
	box-sizing: border-box !important;
	outline: none !important;
	left: 8px !important;
	position: relative !important;
}

	.country-select2-input .select2-selection__rendered {
		color: #bfc3c9 !important;
		font-size: 1.5rem !important;
		padding-left: 0 !important;
	}

	.country-select2-input .select2-selection__placeholder {
		color: #bfc3c9 !important;
		font-size: 1.5rem !important;
	}

.country-select2-icon {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #d3d6db !important;
	font-size: 1.6rem !important;
	opacity: 0.7 !important;
	z-index: 2 !important;
	cursor: pointer !important;
}

.country-select2-card .select2-selection__rendered {
	font-size: 14px !important;
	padding: 0px !important;
	line-height: 1.2 !important;
}

.country-select2-card .select2-selection__placeholder {
	color: #bfc3c9 !important;
	font-size: 14px !important;
	padding-left: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 8px !important;
	line-height: 1.2 !important;
}

.country-select2-card .select2-selection--single {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: flex-end !important;
}

/* FIX: Remove ::ng-deep pseudo-element, use direct selectors */
.country-select2-card .select2-selection__arrow {
	display: none !important;
}

/*Custom Select Styles*/

.generic-select-card {
	position: relative !important;
	background: #f7f8fa !important;
	border: 1px solid #d3d6db !important;
	border-radius: 12px !important;
	width: 100% !important;
	max-width: 540px !important;
	display: flex !important;
	align-items: flex-start !important;
	min-height: 58px !important;
	padding: 8px 0px 0px 16px !important;
	gap: 10px !important;
}

.generic-select-label {
	position: absolute !important;
	top: 8px !important;
	left: 24px !important;
	pointer-events: none !important;
	z-index: 2 !important;
	color: #5E6366 !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.generic-select-input {
	background: transparent !important;
	border: none !important;
	font-size: 1.5rem !important;
	color: #bfc3c9 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 8px 48px 0px 0px !important;
	box-sizing: border-box !important;
	outline: none !important;
	left: 7px !important;
	position: relative !important;
}

.generic-select-card .select2-selection__rendered {
	font-size: 1.5rem !important;
	line-height: 1.2 !important;
}

.generic-select-card .select2-selection__placeholder {
	color: #bfc3c9 !important;
	font-size: 14px !important;
	padding-left: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	line-height: 1.2 !important;
}

.generic-select-card .select2-selection--single {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: flex-end !important;
}

.generic-select-icon {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #5E6366 !important;
	font-size: 1.6rem !important;
	opacity: 0.7 !important;
	z-index: 2 !important;
	cursor: pointer !important;
}

/* FIX: Remove ::ng-deep pseudo-element, use direct selectors */
.generic-select-card .select2-selection__arrow {
	display: none !important;
}

.generic-select-icon {
	position: absolute !important;
	right: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
}

/*Multiple Select*/
/* FIX: Remove ::ng-deep pseudo-element, use direct selectors */
.generic-select-card.multiple-select .select2-selection {
	background: transparent !important;
	border: none !important;
}

.generic-select-card.multiple-select .generic-select-card .select2-selection__placeholder {
	color: #bfc3c9 !important;
}

.generic-select-card.multiple-select .select2-selection.select2-selection--multiple input {
	color: #999 !important;
}

.generic-select-card.multiple-select .generic-select-input {
	left: 2px !important;
	top: 15px !important;
}

.generic-select-card.multiple-select {
	padding: 0px 0px 0px 16px !important;
}

/*Calendar*/
.generic-date-card-icon {
	width: 24px !important;
	height: 24px !important;
	color: #f59e42 !important;
	margin-right: 12px !important;
}

.generic-date-card {
	position: relative !important;
	background: #f7f8fa !important;
	border: 1px solid #d3d6db !important;
	border-radius: 12px !important;
	margin-bottom: 24px !important;
	width: 100% !important;
	max-width: 540px !important;
	display: flex !important;
	flex-direction: column !important;
	height: 58px !important;
	padding: 8px 8px 8px 16px !important;
	gap: 4px !important;
}

.generic-date-label {
	display: flex !important;
	align-items: center !important;
	position: absolute !important;
	top: 8px !important;
	left: 24px !important;
	z-index: 2 !important;
}

.generic-date-icon {
	display: flex !important;
	align-items: center !important;
	margin-right: 8px !important;
}

.generic-date-label-text {
	color: #5E6366 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.generic-date-input {
	background: transparent !important;
	border: none !important;
	font-size: 12px !important;
	color: #bfc3c9 !important;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
	outline: none !important;
}

.generic-date-input::placeholder {
	color: #bfc3c9 !important;
	font-size: 12px !important;
}

/* FIX: Remove ::ng-deep pseudo-element, use direct selectors */
.generic-date-input input.form-control {
	background: transparent !important;
	border: none !important;
	margin: 12px 0px 0px 52px !important;
}

.generic-date-input .input-group-append {
	display: none !important;
} 

/* international-phone-number*/
international-phone-number .input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  border: 1px solid #ced4da !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

international-phone-number .input-group-addon.flagInput {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  background: transparent !important;
  border: none !important;
  margin-bottom: 10px;
}

international-phone-number .input-group-addon.flagInput .btn {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

international-phone-number .input-group-addon.flagInput .dropdown {
  margin: 0 !important;
}

international-phone-number input.form-control {
  flex: 1 1 auto !important;
  height: 38px !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.375rem 0.75rem !important;
  background: transparent !important;
  color: #5E6366 !important;
}

international-phone-number input.form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}

international-phone-number .dropbtn.btn {
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
}

international-phone-number.ng-valid .input-group {
  border-color: #5570F1 !important;
  box-shadow: 0 0 0 2px #e0eaff;
}
