.is-hidden { display: none; }
.is-offscreen { position: absolute; left: -999em; }
.ui-datepicker .ui-datepicker-next span { display: flex; }
.file-cta { width: 100%; justify-content: center; border-radius: 20px; border: 1px solid #ededed; cursor: pointer; }
.bold { font-weight: bold; }
.tabView { padding-top: 20px; }
.xlargeIcon { width: 64px; }
.largeIcon { width: 32px; }
.mediumIcon { width: 16px; }
.smallIcon { width: 12px; }
.radioContainer { padding-bottom: 13px; }
.radioContainer input { height: auto !important; }
.vpush12 { padding-top: 12px; }
.headerIcon { min-height: 32px; display: flex; align-items: center; }
ul.select2-selection__rendered { margin-left: 0 !important; }
.googleMap { width: 100%; height: 300px; }
.googleMap iframe { width: 100%; height: 300px; }
.column .is-right {
	text-align: right;
}

.processing {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: translate(-50%, -50%) rotate(315deg);
	font-size: clamp(1em, 1em + 2vw, 3em);
	white-space: nowrap;
}

h1.link, h2.link, h3.link, h4.link, h5.link, h6.link {
	color: #668a04 !important;
}
#SearchSelect2 .select2-container { width: 100% !important; }
#SearchSelect2 .select2-selection { height: 3em !important; line-height: 1.75; padding: 5px; }

/*.field .control .select2-container .select2-selection,
.select2-container .field .control .select2-selection,
.field .control .select .select2-container .select2-selection,
.select2-container .field .control .select .select2-selection { height: auto; }
.select2-selection__rendered:empty { display: none !important; }
.select2-search__field { height: 2em !important; }
	*/
/* action icons in list*/
ul.actionIcon > li { display: inline-block; list-style: none; }
ul.actionIcon > li > a { padding: 5px; }

/* Screen Reader Text */
.srt { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; }
.srt.is-focusable:active, .srt.is-focusable:focus { position: static !important; overflow: visible; clip: auto; clip-path: none; width: auto; height: auto; }

/* --- Wizard Nav Step Globals --- */
.content ol.wizard-steps { margin-left: 0px; margin-top: 0px; }
.wizard-steps { counter-reset: step; }
.wizard-steps > li { list-style: none; margin-top: 0.25em; }
.wizard-steps > .step { overflow: visible; padding: 0px 50px; position: relative; }
.wizard-steps > .step > h4, .wizard-steps > .step > a > h4,
.wizard-steps > .step > p, .wizard-steps > .step > a > p
{ margin-bottom: 0px; }
.wizard-steps > .step > .edit { position: relative; right: -200px; top: -35px; display: block; height: 40px; width: 50px; text-align: center; font-size: 14px; }
.wizard-steps > .step > .fa-lock { opacity: .7; }
.wizard-steps > .step > p { margin: 0; font-size: 14px; line-height: 18px; }
.wizard-steps > .step::before { 
	counter-increment: step; content: counter(step); 
	display: block; position: relative; left: -50px; top: 30px; width: 30px; height: 30px; z-index: 20;
	background-color: #f3f3f3; border: 2px solid #D9D9D9; border-radius: 50px;
	text-align: center; line-height: 30px; font-weight: bold; color: #3d3d3d; font-size: 16px; 
	}
.wizard-steps > .step::after { content: ""; position: absolute; top: 50%; left: 15px; height: 100%; border-left: 2px #D9D9D9 solid; }
.wizard--single .wizard-nav > .is-stuck { width: 280px; }
.is-stuck { position: relative; top: 0px; }
		
/* --- Wizard Nav Step States --- */
.wizard-steps > .step.is-focused .edit { display: none; }
.wizard-steps > .step.is-focused::before { border: 2px solid #95c906; background-color: #fff; }
.wizard-steps > .step.is-focused::after { bottom: -20px; }
.wizard-steps > .step.is-complete::before { border: 2px solid #4b4849; }
.wizard-steps > .step.is-complete::after { border-color: #4b4849; }
.wizard-steps > .step:last-child::after { border: none; }
		
.wizard-content { width: 100%; background-color: #fff; }
	
.wizard-form { width: 100%; padding: 0 40px 40px; }
.wizard-form .field { padding: 0; margin-bottom: 25px; }
.wizard-form .field label { width: 100%; position: static; }
.wizard-form .field > .field,
.modal .field > .field { margin: 5px 0 10px; }
.wizard-form .field [type="text"], .wizard-form .field [type="number"], .wizard-form .field [type="password"], .wizard-form .field [type="email"], .wizard-form .field textarea, .wizard-form .field .select { max-width: none; width: 100%; }
.wizard-form .field-help,
.modal .field-help { right: 0; top: -5px; text-align: right; }
		
.wizard-form .wizard-table { width: 100%; }
.wizard-form .wizard-table tr > td { vertical-align: top; }
.wizard-form .wizard-table tr > td > a { font-weight: bold; }
.wizard-form .wizard-table tr > th:last-of-type,
.wizard-form .wizard-table tr > td:last-of-type { text-align: right; }
		
.wizard-form .dateAndTimePickers {display: grid; grid-template-columns: 60% 40%;}
		
.wizard-content .event-type { cursor: pointer; padding: 10px 0; }
.wizard-content .event-type h3 { margin-bottom: 5px; }
.wizard-content .event-type .fa { color: #D2D2D2; }
		
.wizard-actions { margin-top: 50px; }
	
.wizard-header-mobile { 
position: fixed; left: 0; bottom: 0; z-index: 200; margin: 0; overflow: hidden; width: 100%; padding: 12px 20px; 
background-color: #fff; box-shadow: 0px 5px 33px -8px rgba(0,0,0,.5); border-left: 4px solid #1EA475;
}
	
.wizard-header-mobile > h2 { margin-top: 5px; }
.wizard-header-mobile > h2 > .number { 
display: inline-block; width: 30px; height: 30px; line-height: 25px; margin-right: 5px;
border: 2px solid #1EA475; border-radius: 40px;
font-size: 16px; font-weight: bold; color: #3d3d3d; text-align: center;
}
	
@media only screen and (min-width: 56.25em) { /* ~900px */
	.wizard { display: flex; flex-direction: row; flex-wrap: nowrap; overflow: hidden; margin: 70px auto; max-width: 875px; padding: 0 20px; }
	.wizard-nav { display: block; width: 280px; }
	.wizard-content { width: calc(100% - 280px); }
	.wizard-header-mobile { display: none; }
	}
			
@media only screen and (min-width: 68.75em) { /* ~1100px */
	.wizard { padding: 0; }
	}
	
.disabled:link    {color:#cccccc !important;}
.disabled:visited {color:#cccccc !important;}
.disabled:hover   {color:#cccccc !important;}
.disabled:active  {color:#cccccc !important;}


/* Actions Menu
	-------------------------------- */

.hoveractions { position: relative; padding: 0; }
.hoveractions > .fa { width: 40px; height: 40px; line-height: 40px; font-size: 14px; text-align: center; cursor: pointer; }
.hoveractions > .card { visibility: hidden; opacity: 0; display: initial; position: absolute; left: 40px; top: 0; z-index: 100; min-width: 200px; }
.hoveractions > ul { visibility: hidden; opacity: 0; display: initial; z-index: 70; position: absolute; left: 25px; top: 0px; box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.3); background-color: #fff; text-align: left; margin: 0px; }
.hoveractions > .card.open, .hoveractions > ul.open { visibility: visible; opacity: 1; width: auto; margin-left: 10px; }
.hoveractions > .card.horz, .hoveractions > ul.horz { left: auto; right: 40px; }
.hoveractions > .card.vert, .hoveractions > ul.vert { top: auto; bottom: 0; }
.hoveractions li { border-bottom: 1px solid #f3f3f3; list-style: none; }
.hoveractions li > a { display: block; padding: 10px 15px; white-space: nowrap; text-align: left; }
.hoveractions li > a:hover { text-decoration: none; }
.hoveractions li > a > .fa, .hoveractions li > a > .far, .hoveractions li > a > .fas { padding-right: 5px; }


/* Upload fields
	-------------------------------- */

.file-wrapper { position: relative; overflow: hidden; padding: 15px; margin-bottom: 25px; width: 100%; background-color: #f3f3f3; border: 4px dashed #e3e3e3; border-radius: 5px; display: flex; align-items: center; flex-direction: column; text-align: center; }
.file-wrapper.hover,
.file-wrapper:hover { border: 4px dashed #d2d2d2; }
.file-wrapper > * { pointer-events: none; }
.file-wrapper:hover,
.file-wrapper [type="file"]:hover { cursor: pointer; }
.file-wrapper .preview-wrapper { position: relative; }
.file-wrapper .preview-wrapper > .img-preview { display: inline; margin: 0 auto 10px auto; width: auto; height: auto; max-width: 180px; }
.file-wrapper .preview-wrapper > .button.app { position: absolute; top: -15px; right: -15px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06); pointer-events: auto; }
.file-wrapper .file-initial > div { margin-bottom: 10px; }
a:link.button.app, .button.app { min-width: 25px; padding: 0 12px; border-radius: 100px; color: #4b4849 !important; background-color: #95c906; }
.button.app > .icon { padding: 0; }

/* Collapsible sections
	------------------------------- */
.is-collapsed:not(.is-shown) { display: none; }
/* Collapsible Toggle */
a[data-toggle] { padding-left: 15px !important; position: relative; margin-bottom: 15px !important; display: block; }
.is-caretdown:not(.is-caretright) { content:url(/static/images/icons/icon-caret_down.png); }
.is-caretright { content:url(/static/images/icons/icon-caret_right.png); }

/* Message Mobile
	------------------------------- */
.message-button { padding: 0px !important; line-height: 10px !important; height: 10px !important; }
@media screen and (min-width: 769px) {
	.message-button { display: none !important; }
}

/* Token Input changes
	------------------------------- */
ul.token-input-list-facebook { margin-left: 0 !important; }

/*word wrap break*/
.forcewrap { word-wrap: break-word; }