*{
	font-family: 'Poppins', sans-serif;
	transition: background-color 300ms ease, color 300ms ease;
}
*:focus {
	/*background-color: rgba(221, 72, 20, .2);*/
	outline: none;
}
html, body {
	color: rgba(33, 37, 41, 1);
	font-size: 16px;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
#ci-vars.tab.active{background:blue !important;}
:root {
	/* Colors: */
	--varWage-greenaccent: #40805C;
	--varWage-shadow-yellow: #D39914;
	--varWage-light-bg: #F2F2F2;
	--varWage-yellow: #FEB91F;
	--varWage-grey: #737478;
	--varWage-color-484848: #484848;
	--varWage-color-ababab: #ABABAB;

	/* Font/text values */
	--varWage-font-family-poppins: Poppins;
	--varWage-font-style-normal: normal;
	--varWage-font-style-italic: italic;
	--varWage-font-weight-300: 300px;
	--varWage-font-weight-600: 600px;
	--varWage-font-weight-bold: bold;
	--varWage-font-weight-normal: normal;
	--varWage-font-weight-medium: medium;
	--varWage-font-size-12: 12px;
	--varWage-font-size-14: 14px;
	--varWage-font-size-20: 20px;
	--varWage-font-size-28: 28px;
	--varWage-character-spacing-0: 0px;
	--varWage-character-spacing-1: 1px;
	--varWage-character-spacing-1-2: 1.2px;
	--varWage-character-spacing-1-4: 1.4px;
	--varWage-line-spacing-18: 18px;
	--varWage-line-spacing-21: 21px;
	--varWage-line-spacing-30: 30px;
	--varWage-line-spacing-42: 42px;
}

	/* Core Style Overrides */
	.danger.small{
		font-weight: 600;
		color: #7f2020;
	}

	/* BEGIN GLOBAL CHARACTER THEME */
	.css-wage-h3 {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-600);
	font-size: var(--varWage-font-size-20);
	line-height: var(--varWage-line-spacing-30);
	letter-spacing: var(--varWage-character-spacing-1);
	color: var(--varWage-color-737478);
	}
	.css-wage-heading {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-bold);
	font-size: var(--varWage-font-size-28);
	line-height: var(--varWage-line-spacing-42);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-737478);
	}
	.css-wage-h2 {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-300);
	font-size: var(--varWage-font-size-28);
	line-height: var(--varWage-line-spacing-42);
	letter-spacing: var(--varWage-character-spacing-1-4);
	color: var(--varWage-color-737478);
	}
	.css-wage-form-body {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-300);
	font-size: var(--varWage-font-size-14);
	line-height: var(--varWage-line-spacing-21);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-737478);
	}
	.css-wage-form-placeholder {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-normal);
	font-size: var(--varWage-font-size-14);
	line-height: var(--varWage-line-spacing-21);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-ababab);
	}
	.css-wage-form-label {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-normal);
	font-weight: var(--varWage-font-weight-medium);
	font-size: var(--varWage-font-size-14);
	line-height: var(--varWage-line-spacing-21);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-737478);
	}
	.css-wage-form-caption {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-italic);
	font-weight: var(--varWage-font-weight-300);
	font-size: var(--varWage-font-size-12);
	line-height: var(--varWage-line-spacing-18);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-ababab);
	}
	.css-wage-prog-label {
	font-family: var(--varWage-font-family-poppins);
	font-style: var(--varWage-font-style-italic);
	font-weight: var(--varWage-font-weight-normal);
	font-size: var(--varWage-font-size-12);
	line-height: var(--varWage-line-spacing-18);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-color-484848);
	}
	/* END GLOBAL CHARACTER THEME */
	
	/* BEGIN ANIMATIONS */
	@keyframes move {
	  0% {
		border-color: #1E5668;
	  }
	  25% {
		opacity:1;
		border-color: #1E5668;
	  }
	  50% {
		opacity:1;
		border-color: #484848;
		box-shadow:2px 2px 3px #333;
	  }
	  100% {
		opacity:1;
		border-color: #1E5668;
	  }
	}
	@keyframes ux-transition-barforward {
		0% { width: 0; }
		100% { width: 100%; }
	}
	@keyframes ux-transition-barrewind {
		100% { width: 0; }
		0% { width: 100%; }
	}
	@keyframes css-line-inserted {
		0% { height: 400px !important; }
		100% { height: 300px !important; }
	}
	@keyframes loading {
	  0% {
		background-position: 100% 50%;
	  }
	  100% {
		background-position: 0 50%;
	  }
	}
	/* END ANIMATIONS */
	
	/* BEGIN SAVERSHIM */
	.css-wage-saverscreen{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #EBF2EE 0% 0% no-repeat padding-box;
		border-radius: 17px;
		background-image: url(/theme/icons/WA-Shield_TwoTone.webp);
		z-index: 9;
		background-repeat: no-repeat;
		background-position: center;
		color: transparent;
		background: linear-gradient(100deg, #eceff1 30%, #f6f7f8 50%, #eceff1 70%);
		background-size: 400%;
		animation: loading 1.5s ease-in-out infinite;
	}
	.css-wage-savershim {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.css-wage-savernote{
		font-weight: 600;
		font-size: 1.25rem;
		color: #333;
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	/* END SAVERSHIM */


/* BEGIN FORMERY UI */

	#css-nav-container{
		max-width: 1200px;
		margin: 0 auto;
	}
.css-wage-formery input[type=text], .css-wage-formery select{
	background: #FEFEFE 0% 0% no-repeat padding-box;
	border: 2px solid #FEBA17;
	border-radius: 10px;
	
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-normal) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	text-align: left;
	font: normal normal normal 14px/21px Poppins;
	letter-spacing: 0px;
	color: #ABABAB;
	height:3.5rem;
	padding-left:1.45rem;
	padding-right:1.45rem;
}
.css-wage-formery option{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-600) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	text-align: left;
	font: normal normal normal 14px/21px Poppins;
	letter-spacing: 0px;
	color: #ABABAB;
}
.css-wage-formery label{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-medium) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	text-align: left;
	font: normal normal medium 14px/21px Poppins;
	letter-spacing: 0px;
	color: #737478;
}
.css-wage-formery .css-wage-inlinelabel{line-height:2.5rem !important;}
.css-wage-formery .muted{
	font: var(--varWage-font-style-italic) normal var(--varWage-font-weight-300) var(--varWage-font-size-12)/var(--varWage-line-spacing-18) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	text-align: left;
	font: italic normal 300 12px/18px Poppins;
	letter-spacing: 0px;
	color: #ABABAB;
}
.css-wage-formery p strong{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-medium) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	text-align: right;
	font: normal normal medium 14px/21px Poppins;
	letter-spacing: 0px;
	color: #737478;
	opacity: 1;
}
.css-wage-formery p.css-wage-copy{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-300) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	font: normal normal 300 14px/21px Poppins;
	letter-spacing: 0px;
	color: #737478;
}
.css-wage-formery input[type="checkbox"] {
	transform:scale(2.3, 2.3);
	background: #FEFEFE 0% 0% no-repeat padding-box;
	border: 2px solid #FEBA17;
	border-radius: 10px;
}
.css-wage-formery input[type=submit]{
	background: transparent linear-gradient(180deg, #49956A 0%, #3A654D 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 13px;
	cursor:pointer;
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-medium) var(--varWage-font-size-14)/var(--varWage-line-spacing-21) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	text-align: center;
	font: normal normal medium 14px/21px Poppins;
	letter-spacing: 0px;
	color: #FFFFFF;
}
.css-wage-formery #navigation a{
	text-decoration:none;
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-bold) 22px/33px var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	text-align: center;
	font: normal normal bold 22px/33px Poppins;
	letter-spacing: 0px;
	color: #737478;
}
.css-wage-formery .css-wage-calpicker {
	border-right: none !important;
}
.css-wage-formery .input-group-text {
	background-color: white;
	border: none;
}
.css-wage-formery .input-group-append {
	overflow:hidden;
	border: 2px solid #FEBA17;
	border-left: none;
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	padding: 0px;
}
.css-wage-formery .css-wage-calpicker:focus {
	box-shadow: 0 0 0 0.12rem var(--varWage-shadow-yellow)  !important;
}
.css-wage-formery .form-control:focus {
	color: #495057 !important;
	background-color: #fff !important;
	border-color: #feba17 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 0.12rem var(--varWage-shadow-yellow)  !important;
}
.css-wage-formery input[type="checkbox"]:focus,
.css-wage-formery input[type="radio"]:focus,
.css-wage-formery input[type="range"]:focus {
	outline: 1px solid #feba17;
	box-shadow: 0 0 0 0.12rem var(--varWage-shadow-yellow) ;
}
.css-wage-formery input[type="checkbox"]:focus{
	outline: 1px solid #fff;
    box-shadow: 0 0 0 0.15rem var(--varWage-shadow-yellow);
    background: unset;
}
.css-wage-formery input[type=submit]:focus{
	color: #ffffff !important;
	border-color: #feba17 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 0.12rem var(--varWage-shadow-yellow)  !important;
}
.css-wage-quotebox .btn:focus,
.css-wage-quotebox .btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
	outline: 1px solid #feba17 !important;
	border-color: #feba17 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.css-wage-formery .btn-group-toggle>.btn input[type=radio]:focus,
.css-wage-formery .btn.focus, 
.css-wage-formery .btn:focus{
	outline: none;
	box-shadow: 0 0 0 0.17rem var(--varWage-shadow-yellow) ;
}
/* END FORMERY UI */

/* BEGIN TOOLTIPS */
.css-wage-tooltip{
	background: #EBF2EE 0% 0% no-repeat padding-box;
	box-shadow: 2px 4px 4px #0000001A;
	border-radius: 17px;
}
.css-wage-tooltip h3{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-medium) 15px/23px var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	text-align: left;
	font: normal normal medium 15px/23px Poppins;
	letter-spacing: 0px;
	color: #737478;
}
.css-wage-tooltip p{
	font: var(--varWage-font-style-normal) normal var(--varWage-font-weight-normal) var(--varWage-font-size-12)/var(--varWage-line-spacing-18) var(--varWage-font-family-poppins);
	letter-spacing: var(--varWage-character-spacing-0);
	color: var(--varWage-grey);
	text-align: center;
	font: normal normal normal 12px/18px Poppins;
	letter-spacing: 0px;
	color: #737478;
}
/* END TOOLTIPS */

/* BEGIN RANGE SLIDER (INCOME) */
.slidecontainer {
  width: 100%;
}
.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
.slider:hover {
  opacity: 1;
}
.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}
.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #4CAF50;
  cursor: pointer;
}
.slider {
	-webkit-appearance: none;
	width: 100%;
	height: 6px;
	background: #707070 0% 0% no-repeat padding-box;
	border-radius: 10px;
	outline: none;
	opacity: 0.97;
	-webkit-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
	border-radius:13px !important;
}
.slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	border-radius:25px;
	background: var(--varWage-yellow) 0% 0% no-repeat padding-box;
	background: #FEB91F 0% 0% no-repeat padding-box;
	box-shadow: 0px 5px 10px #00000029;
	border: 2px solid #FFFFFF;
	cursor: pointer;
}
/* END RANGE SLIDER (INCOME) */


/* BEGIN MODALS */
.modal-body .container.alert.alert-danger ul li{list-style-type:none !important;}
.modal-body .container.alert.alert-danger ul{margin: 0;padding-left: 0;}
.modal:focus{transition:unset !important;}
.modal-backdrop.show {
	opacity: .25; 
	background-image: none;
	background-repeat: initial;
	background-size: initial;
}
body.modalscreen-breatherModal .modal-backdrop.show {
	opacity: 1;
    background-image: url(/theme/breather-01.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
/* END MODALS */

/* BEGIN PRELUDE FORMS */
.js-question-shown {display:block;}
.js-question-hidden {display:none;}
/* END PRELUDE FORMS */

/* BEGIN INTERVIEW */
.css-wage-extraquestions {
	display: block !important;
    margin-top: .75rem !important;
    font-size: .9rem !important;
    font-style: italic !important;
    padding-left: 1rem !important;
    padding-right: 3rem !important;
}
.css-wage-sandwichbox{
	border:2px solid #FEB91F;
	box-sizing:border-box !important;
	margin:0 auto;display;block;max-width:555px;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 5px;
}
.css-wage-sandwichbox .css-wage-subtitle{
	background:#FEB91F;
	box-sizing:border-box !important;
	font-weight:600;
	font-size:1.15rem;
}
.css-wage-progresscount{font-size:2rem;font-weight:400;}
.progress{background-color:#ffffff !important;}
.progress,.css-progress-wage-bar .progress-bar.bg-success{border-radius:0px !important;}
.css-progress-wage-bar .progress-bar.bg-success{
	background: var(--ia-yellow) 0% 0% no-repeat padding-box !important;
	background: #FEB91F 0% 0% no-repeat padding-box !important;
	border-radius: 10px 0px 0px 10px !important;
}
.css-progress-wage-bar{
	margin-top:.75rem;
	margin-bottom:.25rem !important;
}
.css-wage-dyknow{
	background-image: url("/theme/bg-dykbox.webp");
	background-size:cover;
	background-color: #cccccc;
	text-align:center;
	font-size:.95rem !important;
	color:#ffffff !important;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 5px;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-21) var(--unnamed-font-family-poppins);
}
/* END INTERVIEW */

.css-approval-table, .css-approval-table tr, .css-approval-table td, .css-approval-table th{border:none !important}
.css-approval-table th{font-size:1.2rem;}
.css-approval-btn{
    display: block;
    width: 100%;
    height: 56px;
    cursor: pointer;
	font-size:1.1rem;
}
.css-wage-btn-md{font-size:1.15rem !important;}
.css-subscription-button.css-wage-nav-hover{
	border-radius: 13px;
	text-align: center;
	background: #858585;
    color: #f9f9f9;
	font-size:1.25rem;
	width:100%;
	opacity:1 !important;
	transition: unset !important;
}
.css-subscription-button.css-wage-nav-hover:hover{
	box-shadow: 0px 3px 6px #00000029;
	cursor:pointer;
	background: transparent linear-gradient(180deg, #49956A 0%, #3A654D 100%) 0% 0% no-repeat padding-box !important;
	color: #FFFFFF !important;
	transition: unset !important;
}
.css-input-addition {
    background: #efefef !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.css-input-addition-left {
    background:#e9ecef;border:2px solid #ced4da;border-right:0px solid !important;height:3.5rem;border-top-left-radius:10px;border-bottom-left-radius:10px;
}
.css-input-addition-right {
    background:#e9ecef !important;border:2px solid #ced4da !important;border-left:0px solid !important;height:3.5rem !important;border-top-right-radius:10px !important;border-bottom-right-radius:10px !important;
}
#ax-quoteboxid-custom-quote .css-wage-quotepunch div {
		font-weight: 600 !important;
		font-size: 1.25rem !important;
		color: #333 !important;
		text-align: center !important;
		width: 100% !important;
		position: absolute;
		top: 34%;
		margin-bottom: 1.35rem;
	}
.css-decline-link,.css-decline-link:hover{color:#737478;}
.css-decline-link:hover{font-weight:600;}
.css-wage-disclosure-lead{font-weight: 500 !important;font-size: 1.05rem !important;margin-bottom:.75rem;}
.css-wage-disclosure-p{font-weight: 400 !important;font-size: 1.0rem !important;margin-bottom:.75rem;}
.css-wage-physician{width:95%;border-left:15px solid #EBF2EE;position:relative;left:10px;border-color:#EBF2EE;}
.css-remove-float{position:absolute;top:0;right:8px;}
.css-deletion{opacity:.8;}
.css-deletion label{font-weight:600;}
.css-hasDisclosures{padding:8px !important;border:1px dotted;border-radius:7px;}
.css-hasDisclosures form{margin-bottom:0px !important;}
.css-hasDisclosures label{padding-top:8px !important;}
#debug-bar table tbody tr:hover,#debug-bar .tab{background-color:white !important;}