@media print {
	.no-print {
		display: none;
	}
	.print-only {
	  display: block;
	}
}

@media screen {
	.print-only {
	  display: none;
	}
}


.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

.sr-only a:focus
{
position:static;
width:auto;
height:auto;
}

a:focus-visible {
  outline: 3px solid lightgreen;
}

.pagebreak { page-break-before: always; } /* page-break-after works, as well */


.qDiv{
	width:60%;
	margin: 40px auto 10px;	
}

input#contactZipCode { display: none; }

.input-expand-at {
  position: relative;
  z-index: 50;
}

.input-expand-at .form-control {
  width: 100%;
  max-width: 20rem;
  min-width: 15rem;
  transition: all .5s !important;
}

.input-expand-at.focus .form-control {
  width: 20rem !important;
}


#entryFormPage2, #entryFormPage3, #entryFormPage4, #entryFormPage5, #entryFormPage6, #entryFormPage7, #entryFormPage8 {
  display: none;
}

.password-strength {
/*   box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); */
}
.js-hidden {
  display: none;
}
.btn-outline-secondary {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-secondary:hover {
  background: #28a745;
}


.quickLinkText {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.whiteLinkClean {
	text-transform: none;
	text-decoration: none;
	color: #fff;
}

.blueLinkClean {
	text-transform: none;
	text-decoration: none;
	color: #1F61A9;
}

.mutedLinkClean {
	text-transform: none;
	text-decoration: none;
	color: #9691a4;
}


.skillGroupTitle {
  font-weight: 400;
  width: 150%;
  color: #212529;
  text-align: left;
  border: 1px solid transparent;
  padding: 0.525rem 0.75rem;
  font-size: 1.2rem;
  line-height: 1.4;
  border-radius: 0.4rem;
}



.clickToExpand
{
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
	 height:200px;
}



.text-height-0 {
  line-height: 1!important;
}
.text-height-1 {
  line-height: 1.5!important;
}
.text-height-2 {
  line-height: 2!important;
}
.text-height-3 {
  line-height: 2.5!important;
}
.text-height-4 {
  line-height: 3!important;
}
.text-height-5 {
  line-height: 3.5!important;
}


.responsive-label-text{ font-size:1.3vw; }

@media screen and (min-width:1200px) {
	.responsive-label-text{ font-size: 15px; }
}

@media screen and (max-width:900px) {
	.responsive-label-text{ font-size: 12px; }
}



.responsive-title-text{ font-size:1.6vw;  line-height: 1.5!important;
 }

@media screen and (min-width:1200px) {
	.responsive-title-text{ font-size: 18px;   line-height: 1.5!important;
 }
}

@media screen and (max-width:900px) {
	.responsive-title-text{ font-size: 16px;  line-height: 1.5!important;
 }
}




/* FILTERED SLECTPICKER */
.selectpickerFiltered {
	color: red !important;
}

/* INLINE RADIO BUTTONS */

.skillForm {
  background: #fff;
  width: 100%;
  margin: auto;
  padding: 10px;
}


.inline-radio {
	display: flex;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #b6b6b6;
}

.inline-radio div {
	position: relative;
	flex: 1;
}

.inline-radio input {
    width: 100%;
	height: 20px;
    opacity: 0;
}

.inline-radio label {
	position: absolute;
	top: 0; left: 0;
	color: #b6b6b6;
	width: 100%;
	height: 100%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	border-right: 1px solid #b6b6b6;
}

.inline-radio div:last-child label {
	border-right: 0;
}

.inline-radio input:checked + label {
	background: #597261;
    font-weight: 500;
	color: #e0f3c2;
}


/* TREE LISTS */
.tree{
  --spacing : 1.5rem;
  --radius  : 10px;
}

.tree a {
	
}

.tree li{
  display      : block;
  position     : relative;
  padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);
}

.tree ul{
  margin-left  : calc(var(--radius) - var(--spacing));
  padding-left : 0;
}

.tree ul li{
  border-left : 2px solid #ddd;
}

.tree ul li:last-child{
  border-color : transparent;
}

.tree ul li::before{
  content      : '';
  display      : block;
  position     : absolute;
  top          : calc(var(--spacing) / -2);
  left         : -2px;
  width        : calc(var(--spacing) + 2px);
  height       : calc(var(--spacing) + 1px);
  border       : solid #ddd;
  border-width : 0 0 2px 2px;
}

.tree summary{
  display : block;
  cursor  : pointer;
}

.tree summary::marker,
.tree summary::-webkit-details-marker{
  display : none;
}

.tree summary:focus{
  outline : none;
}

.tree summary:focus-visible{
  outline : 1px dotted #000;
}

.tree li::after,
.tree summary::before{
  content       : '';
  display       : block;
  position      : absolute;
  top           : calc(var(--spacing) / 2 - var(--radius));
  left          : calc(var(--spacing) - var(--radius) - 1px);
  width         : calc(2 * var(--radius));
  height        : calc(2 * var(--radius));
  border-radius : 50%;
  background    : #ddd;
}

.tree summary::before{
  content     : '+';
  z-index     : 1;
  background  : #696;
  color       : #fff;
  line-height : calc(2 * var(--radius) - 2px);
  text-align  : center;
}

.tree details[open] > summary::before{
  content : '−';
}

.bg-icon {
  --bs-bg-opacity: 1;
  background-color: #B16D23;
}

.screenreader-text {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
}
.screenreader-text:focus {
  color: black;
  display: inline-block;
  height: auto;
  width: auto;
  position: static;
  margin: auto;
}
.badge {
  font-weight: 600;
  font-size: 14px;
}

.topAlertBanner { 
  width: 100%;
  background-color: #1F61A9;
  text-align: center;
  color: white;
  padding: 10px;
}


.fs-5 {
  display: none;
}

.tns-slides-count {
  display: none;
}

.form-control-style-only {
  padding: 0.575rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #454056;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d5d2dc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.5rem;
  box-shadow: inset 0 1px 2px transparent;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}