.loadImg {
	background: transparent url(../styles/images/ajax-loader.gif) no-repeat center center;
	height: 25px;
	width: 100px;
	position: relative;
	z-index: 1000;
	left: 0;
	top: 0
}

.FileUploadDropArea {
	background-color: #f7f7f7;
	border-radius: 5px;
	height: auto;
	text-align: left;
	width: 155px;
	padding: 10px;
	display: table
}

.FileUploadSelect {
	cursor: hand
}

.FileUploadSelect:hover {
	color: #139be1
}

.temporary-file-error-message {
	width: 100%;
	display: inline-block;
	font-weight: bold;
	padding-top: 10px
}

.ff-ui-datepicker {
	font-size: small !important
}

.ff-load-img {
	background: transparent url(../styles/images/ajax-loader.gif) no-repeat center center;
	height: 25px;
	width: 100px;
	position: relative;
	z-index: 1000;
	left: 0;
	top: 0
}

.ui-widget-overlay {
	background: #fff
}

.ff-fileupload-drop-area {
	background-color: #f7f7f7;
	border-radius: 5px;
	height: auto;
	text-align: left;
	width: 100%;
	padding: 10px;
	display: inline-block
}

.ff-fileupload-drop-area input[type="file"] {
	opacity: 0;
	top: auto !important;
	left: auto !important;
	width: 5px
}

.ff-fileupload-drop-area .file-item span.remove-fitem,.fileServiceRemoveBtn {
	background-image: url('../styles/images/remove.png');
	background-position: 0 0;
	width: 14px;
	height: 14px;
	display: inline-block;
	cursor: pointer;
	margin-bottom: -2px
}

.ff-fileupload-select {
	cursor: pointer
}

.ff-fileupload-select.ff-upload-label-disabled:hover {
	color: unset
}

.ff-fileupload-select:hover {
	color: #139be1
}

.ff-ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	font-size: 11px
}

.ff-ui-datepicker .ff-ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ff-ui-datepicker .ff-ui-datepicker-prev,.ff-ui-datepicker .ff-ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ff-ui-datepicker .ff-ui-datepicker-prev-hover,.ff-ui-datepicker .ff-ui-datepicker-next-hover {
	top: 1px
}

.ff-ui-datepicker .ff-ui-datepicker-prev {
	left: 2px
}

.ff-ui-datepicker .ff-ui-datepicker-next {
	right: 2px
}

.ff-ui-datepicker .ff-ui-datepicker-prev-hover {
	left: 1px
}

.ff-ui-datepicker .ff-ui-datepicker-next-hover {
	right: 1px
}

.ff-ui-datepicker .ff-ui-datepicker-prev span,.ff-ui-datepicker .ff-ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ff-ui-datepicker .ff-ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ff-ui-datepicker .ff-ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ff-ui-datepicker select.ff-ui-datepicker-month,.ff-ui-datepicker select.ff-ui-datepicker-year {
	width: 49%
}

.ff-ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ff-ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ff-ui-datepicker td {
	border: 0;
	padding: 1px
}

.ff-ui-datepicker td span,.ff-ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ff-ui-datepicker .ff-ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ff-ui-datepicker .ff-ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ff-ui-datepicker .ff-ui-datepicker-buttonpane button.ff-ui-datepicker-current {
	float: left
}

.ff-ui-datepicker.ff-ui-datepicker-multi {
	width: auto
}

.ff-ui-datepicker-multi .ff-ui-datepicker-group {
	float: left
}

.ff-ui-datepicker-multi .ff-ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ff-ui-datepicker-multi-2 .ff-ui-datepicker-group {
	width: 50%
}

.ff-ui-datepicker-multi-3 .ff-ui-datepicker-group {
	width: 33.3%
}

.ff-ui-datepicker-multi-4 .ff-ui-datepicker-group {
	width: 25%
}

.ff-ui-datepicker-multi .ff-ui-datepicker-group-last .ff-ui-datepicker-header,.ff-ui-datepicker-multi .ff-ui-datepicker-group-middle .ff-ui-datepicker-header {
	border-left-width: 0
}

.ff-ui-datepicker-multi .ff-ui-datepicker-buttonpane {
	clear: left
}

.ff-ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ff-ui-datepicker-rtl {
	direction: rtl
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-next {
	left: 2px;
	right: auto
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-buttonpane {
	clear: right
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-buttonpane button {
	float: left
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-buttonpane button.ff-ui-datepicker-current,.ff-ui-datepicker-rtl .ff-ui-datepicker-group {
	float: right
}

.ff-ui-datepicker-rtl .ff-ui-datepicker-group-last .ff-ui-datepicker-header,.ff-ui-datepicker-rtl .ff-ui-datepicker-group-middle .ff-ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ff-form-main {
	max-width: 500px;
	overflow: hidden;
	position: relative;
	background-image: none
}

.ff-group-row,.ff-footer-group {
	display: block;
	overflow: hidden;
	height: auto
}

.ff-item-row {
	width: 100%;
	overflow: hidden;
	height: auto;
	padding-top: 5px
}

.ff-group-row>.ff-item-row:first-child {
	max-width: 100%
}

.ff-col-1 {
	float: left;
	min-width: 40%
}

.ff-col-2 {
	float: left;
	min-width: 45%;
	max-width: 53%
}

.ff-col-2.ff-field-col:not(.docsignWrapper) {
	display: flex
}

@media(max-width: 490px) {
	.ff-col-2 {
		float:left;
		min-width: 45%;
		max-width: 100%
	}
}

.ff-section-col {
	width: 99% !important;
	max-width: 99%
}

.ff-required-mark {
	color: #33aefd
}

.ff-input-type-invalid {
	border-color: Red !important;
	border-style: solid !important;
	border-width: 1px !important
}

.ff-invalid-msg {
	color: Red;
	font-size: 14px
}

.ff-general-text {
	width: 100% !important;
	max-width: 95%
}

.ff-image {
	max-width: 100%;
	width: 100%
}

.ff-submit-btn {
	margin: 5px
}

.ff-btn-submit {
	cursor: pointer;
	background-image: none !important
}

.ff-btn-prev {
	cursor: pointer;
	background-image: none !important;
	float: left !important
}

.ff-btn-next {
	cursor: pointer;
	background-image: none !important
}

#dvFastForms .btnDiv {
	text-align: right
}

#dvFastForms .btnDiv input {
	margin-left: 24px
}

.ff-ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
	z-index: 1000
}

.ff-ui-dialog .ff-ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative
}

.ff-ui-dialog .ff-ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis
}

.ff-ui-dialog .ff-ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px
}

iframe#ffLookupFrame {
	pointer-events: inherit !important
}

.ff-ui-dialog .ff-ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: 0;
	overflow: auto;
	background-color: inherit
}

.ff-ui-dialog .ff-ui-dialog-buttonpane {
	text-align: left;
	border-width: 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
	background-color: inherit
}

.ff-ui-dialog .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset {
	float: right
}

.ff-ui-dialog .ff-ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer
}

ul.ff-select-to-radiobtn-ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.ff-radio-li {
	cursor: pointer;
	min-height: 0 !important;
	padding: 0;
	height: 24px;
	margin: 0;
	list-style-type: none !important
}

.ff-radio-li a {
	color: inherit
}

.ff-radio-li span {
	width: 19px;
	height: 19px;
	display: inline-block;
	cursor: pointer;
	float: left
}

.ff-radio-li span {
	background: url('images/native_radio_btn_unchecked.png') no-repeat 0 0
}

.ff-radio-li span.ff-ext-selected {
	background: url('images/native_radio_btn_checked.png') no-repeat 0 0
}

.ff-radio-li label {
	height: 21px;
	display: inline-block;
	float: left;
	padding-left: 10px;
	padding-top: 1px;
	cursor: pointer !important
}

ul.ff-select-to-radiobtn-ul.ff-ext-horizontal .ff-radio-li {
	float: left;
	margin-right: 20px
}

ul.ff-select-to-radiobtn-ul.ff-ext-horizontal .ff-checkbox-li {
	float: left;
	margin-right: 20px
}

.ff-checkbox {
	width: 16px;
	height: 16px;
	margin: 2px
}

.ff-checkbox-li a {
	color: inherit
}

.ff-checkbox-li span {
	width: 17px;
	height: 17px;
	display: inline-block;
	float: left
}

.ff-checkbox-li span {
	background: url('images/native_checkbox_unchecked.png') no-repeat 0 0
}

.ff-checkbox-li span.ff-ext-selected {
	background: url('images/native_checkbox_checked.png') no-repeat 0 0
}

.ff-checkbox-li label {
	display: inline-block;
	float: left;
	padding: 1px 10px 5px 5px !important;
	cursor: pointer !important
}

.custom-select-offscreen {
	display: none !important
}

.custom-flexcontrol-offscreen {
	display: none !important
}

.ff-rating-widget {
	text-align: left
}

.ff-rating-widget a {
	min-height: 24px;
	display: block;
	float: left
}

.ff-rating-widget span {
	font-size: 11px;
	display: block;
	white-space: nowrap
}

.ff-rating-widget.star-rating-control a>span.star-icon {
	height: 24px;
	width: 24px;
	background: url('images/star.png')
}

.ff-rating-widget.star-rating-control a {
	width: 26px;
	margin: 0 5px 5px 5px;
	color: #000
}

.ff-rating-widget.nps-rating-control a {
	width: 9%;
	min-width: 22px;
	font-size: 12px;
	color: #000
}

.ff-rating-widget.nps-rating-control a>span.nps-text {
	font-size: inherit;
	text-align: center;
	background: transparent url('images/native_radio_btn_unchecked.png') no-repeat 0 21px
}

.ff-rating-widget a>span.nps-text {
	width: 19px;
	height: 42px
}

.ff-rating-widget a {
	min-height: 24px
}

.ff-rating-widget.star-rating-control a:hover>span.star-icon,.ff-rating-widget.star-rating-control a.ff-rating-active>span.star-icon,.ff-rating-widget.star-rating-control a.ff-rating-selected>span.star-icon {
	background-position: 0 24px
}

.ff-rating-widget.nps-rating-control a.ff-rating-current>span.nps-text {
	background: transparent url('images/native_radio_btn_checked.png') no-repeat 0 21px
}

.ff-rating-widget span.ff-rating-current-rating {
	float: right;
	font-size: inherit;
	padding: 4px
}

.ff-rating-widget .rating-label-first {
	padding-left: 5px;
	text-underline-position: under
}

.ff-rating-widget .rating-label-middle {
	padding-left: 6px;
	text-underline-position: under
}

.ff-rating-widget .rating-label-last {
	padding-left: 6px;
	text-underline-position: under
}

li.ff-checkbox-li {
	padding: 0;
	margin: 0 !important;
	min-height: 0 !important;
	cursor: pointer !important;
	list-style-type: none !important
}

ul.ff-select-to-checkbox-ul {
	padding-left: 0;
	list-style-type: none;
	margin: 0
}

ul.ff-select-to-checkbox-ul.ff-ext-horizontal .ff-checkbox-li {
	float: left
}

ul.ff-select-to-checkbox-ul.ff-ext-vertical .ff-checkbox-li {
	float: left;
	clear: left
}

.ff-header {
	overflow: hidden;
	margin: 0 auto
}

.ff-form {
	background-position: center center
}

.ff-logo {
	background-repeat: no-repeat;
	background-position: center
}

.ff-type-text,.ff-textarea,.ff-select-type,.ff-select-type option {
	font-weight: inherit !important;
	font-style: inherit;
	font-family: inherit;
	text-decoration: inherit;
	color: inherit;
	font-size: inherit;
	max-width: 100%
}

select.ff-select-type option {
	padding: inherit
}

.ff-select-to-radiobtn-list {
	display: inline-block
}

.ff-select-to-checkbox-list {
	display: inline-block
}

.ff-cvv {
	width: 60px !important
}

.ff-creditcard {
	width: 165px !important
}

.imgCardType {
	vertical-align: middle
}

.ff-test-mode {
	border: 2px solid #45c377;
	margin-left: -5px
}

span.payment-test-mode {
	float: right;
	margin-right: 10px;
	padding: 3px 8px;
	font-weight: 600;
	font-size: 15px;
	border-radius: 5px 5px 0 0;
	background-color: #45c377;
	color: white
}

.ff-test-mode {
	background: url('images/testmodebg.png') right top repeat
}

.ff-line-seperator {
	border: 1px solid #cecece;
	display: block;
	width: 90%
}

.ff-overlay-image {
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url(../styles/images/ajax-loader.gif) no-repeat center center;
	z-index: 10;
	background-color: rgba(223,223,223,0.5)
}

.ff-form-main .lookup-link .select2-container .select2-choice {
	width: 144px
}

.ff-form-main .lookup-link:not(div),.ff-form-main .select2-choice:is(a) {
	background-image: url('../styles/images/lookupicon.png');
	background-position: 98% center;
	background-repeat: no-repeat;
	min-height: 19px;
	display: inline-block;
	padding: 0;
	position: relative;
	vertical-align: middle
}

#dvFastForms .select2-choice:is(a) {
	border-color: rgba(255,255,255,0)
}

.ff-form-main .lookup-link.ll-readonly,.lookup-link.ff-autosuggest .select2-arrow strong {
	background-image: none
}

.lookup-link.ff-autosuggest {
	padding: unset;
	width: unset
}

.ui-button-text-only .ui-button-text {
	padding: 0 !important
}

.ExpandDivESignature {
	background: #e6ecef;
	box-shadow: inset 0 2px 4px rgba(2,2,2,.1);
	float: left;
	width: 100%;
	overflow: hidden;
	height: auto;
	margin-top: 20px;
	padding-bottom: 10px
}

.ExpandDivESignature span.field-info-tooltip {
	display: block;
	overflow: hidden;
	margin: 30px 10px 20px 10px
}

.ExpandDivESignature span.field-info-tooltip span.field-info-tooltip-text {
	display: inline-block;
	width: auto
}

.ExpandDivESignature .field-info-tooltip:hover span.field-info-tooltip-text {
	position: relative
}

.ExpandDivESignature .fieldRow {
	display: inline-block;
	clear: both;
	min-height: 41px;
	width: 100%;
	margin-bottom: 10px
}

.ExpandDivESignature .fieldRow .formatEdit {
	float: left
}

.ExpandDivESignature .fieldRow .formatEditCol2 {
	float: left
}

.ffs-typed .ff-sign-block,.ffs-drawn .ff-sign-block {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.ffs-typed .ff-chkagree,.ffs-drawn .ff-chkagree {
	padding-left: 10px !important
}

.ffs-typed .ff-signwrapper-outer,.ffs-drawn .ff-signwrapper-outer {
	border-width: 0 !important
}

.ffs-typed .ff-sign-ul,.ffs-drawn .ff-sign-ul {
	display: none !important
}

.ffsign-label label {
	padding-left: 0
}

.ffclearButton a {
	color: #33aefd;
	font-weight: 900
}

.docsignWrapper {
	margin-left: 2px
}

.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name .ffsignature,.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name canvas {
	width: 120px
}

.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name canvas {
	height: 60px
}

.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name canvas {
	height: 60px
}

.main-docsign-wrapper .ffsignature {
	margin-bottom: 5px !important
}

.main-docsign-wrapper .ffdate {
	margin-bottom: 5px !important
}

.main-docsign-wrapper {
	max-width: 800px;
	margin: 2px auto
}

.docsignWrapper {
	height: auto;
	display: inline-block;
	float: left
}

.ffsign-label {
	float: left;
	display: inline-block
}

.typedSignName,.typedSignDate {
	font-style: italic;
	position: absolute;
	cursor: default;
	color: #000;
	font-family: 'Pacifico',cursive;
	font-size: 20px;
	margin-top: 47px;
	padding-left: 5px
}

.typedSignNamePrintable,.typedSignDatePrintable {
	margin-top: 10px
}

.docsignWrapper .ff-type-text {
	float: left
}

.docsignWrapper.current .typedInput {
	display: none
}

.docsignWrapper canvas {
	border-width: 1px;
	border-color: #d4d4d4;
	border-style: solid;
	border-radius: 8px;
	background-color: #f7f7f7;
	display: inline-block;
	float: left;
	clear: both;
	margin-bottom: 5px
}

.ff-signwrapper.ff-drawn .docsignWrapper canvas {
	position: relative;
	cursor: url("images/pen.cur"),crosshair;
	cursor: url("images/pen.cur") 16 16,crosshair;
	-ms-touch-action: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.display-none {
	display: none
}

.ff-sign-ul {
	list-style-type: none;
	padding-left: 0
}

.ff-signwrapper-outer {
	border-radius: 5px;
	border-width: 1px;
	border-color: #d4d4d4;
	border-style: solid;
	clear: both;
	padding-top: 20px;
	margin-top: -1px;
	padding-bottom: 15px
}

.ff-sign-ul>li {
	float: left;
	z-index: 10;
	margin-right: 10px
}

.ff-sign-ul>li>a {
	padding: 6px;
	border: 1px solid #cecece;
	display: inline-block;
	background-color: #f6f9f9;
	width: 92px;
	text-align: center;
	border-radius: 5px 5px 0 0
}

.ff-sign-ul>li>a.current {
	background: #fff;
	border-bottom-color: #fff
}

.ff-signwrapper {
	clear: both
}

.ff-chkagree {
	width: 100% !important;
	min-width: 100% !important
}

.ff-sign-block {
	display: inline-block;
	width: 100%;
	box-sizing: border-box
}

.ff-sign-div {
	overflow: hidden
}

.ff-sign-ul {
	float: right;
	margin: 0
}

.ffclearButton {
	float: right;
	margin: 0;
	margin-right: 19px
}

.ffclearButton {
	padding-top: 6px;
	display: inline-block
}

.ff-sign-block p.ff-error {
	display: block;
	color: #F33
}

.fftypeIt,.ffdrawIt,.ffclearButton {
	cursor: pointer
}

.ff-error,.ff-signature-error {
	width: 100% !important;
	min-width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.ffs-typed .ff-sign-ul,.ffs-drawn .ff-sign-ul {
	display: none !important
}

.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name .ffsignature,.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name canvas,.main-docsign-wrapper.ffs-initials .ff-drawn .doc-sign-name canvas {
	width: 120px
}

.main-docsign-wrapper.ffs-initials .ff-typed .doc-sign-name canvas,.main-docsign-wrapper.ffs-initials .ff-drawn .doc-sign-name canvas {
	height: 57px
}

.main-docsign-wrapper.ffs-typed .ff-sign-div {
	display: none
}

.ff-sign-block,.ff-chkagree {
	padding: 10px 30px
}

.ff-page-bread-wrapper {
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0 auto;
	float: left;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px
}

.ff-page-bread {
	height: 35px;
	margin-bottom: 10px;
	padding-left: 3px
}

.ff-page-bread-item {
	float: left;
	cursor: pointer;
	padding: 10px 20px 10px 0
}

.ff-page-bread-item.item-selected {
	font-weight: bold
}

.ff-page-bread-prev {
	position: relative;
	line-height: 35px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	float: left;
	padding: 0 10px 0 10px
}

.ff-page-bread-next {
	position: relative;
	line-height: 35px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	float: left;
	padding: 0 10px 0 10px
}

.ff-page-header-row {
	margin-bottom: 20px
}

.ff-page-col {
	width: 100%;
	max-width: 100%
}

.ff-page-bread-header {
	overflow: hidden
}

.ff-page-row {
	clear: both
}

.ff-group-row>.ff-item-row,.ff-payment-wrapper,.ff-esignature-wrapper {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.ff-item-row.rsec-footer-row {
	text-align: right
}

.ff-sec-repeat-wrapper[data-rid] a.ff-alink.ff-remove {
	display: none !important
}

span.link-divider {
	padding: 5px
}

.select__dependent-field--hide,.select2-results li.select__dependent-field--hide {
	display: none
}

.dependent-field-no-values-available {
	font-style: italic;
	float: left
}

#dvFastForms div:not(.select2-dropdown-open).select2-container.select2-container-active>a.select2-choice {
	border: 2px solid #2260c5;
	border-radius: 5px
}

.select2-results .select2-highlighted {
	background: #edeff0;
	color: inherit
}

.select2-results .select2-result-label {
	font-family: Helvetica;
	padding-bottom: 3px;
	padding-top: 3px
}

.select2-drop {
	color: #595d64
}

.select2-results .select2-no-results,.select2-results .select2-searching {
	font-family: Helvetica;
	background-color: unset;
	color: inherit;
	font-style: italic;
	padding: 12px
}

.select2-more-results {
	font-family: Helvetica;
	font-style: italic;
	color: inherit;
	padding: 7px 7px 7px;
	background: none !important;
	font-size: 14px
}

.select2-search input {
	background-image: none !important
}

.select2-drop div.autosuggest-drowpdown-listview-header {
	margin-top: 5px;
	margin-bottom: 3px;
	color: #455560
}

.select2-drop div.autosuggest-drowpdown-listview-subhead {
	color: #687680
}

.ff-col-1.sec-footer-row {
	height: .2ch
}

﻿.matrix-section-container {
	position: relative;
	padding-top: 14px
}

#dvFastForms .ff-form-main .ff-item-row.matrix-section-holder-scroll {
	overflow-x: auto
}

.matrix-section-holder {
	border-radius: 7px;
	border: solid 2px #e6ecef;
	margin: 10px !important;
	width: 97% !important;
	height: auto;
	min-height: 50px;
	padding-left: 0;
	position: relative
}

.show-labels-above-this-field {
	font-size: 14.5px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -0.4px;
	text-align: left;
	color: #616161
}

.radio-container {
	display: block;
	position: relative;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.radio-container.ff-radio-li span {
	float: none
}

.container-table {
	display: block;
	width: 100%
}

.container-row {
	display: inline-block;
	width: 100%
}

.container-cell {
	display: table-cell;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2px;
	line-height: 1.1em;
	vertical-align: middle;
	min-width: 70px;
	max-width: 70px;
	text-align: center;
	height: 32px
}

.radio-container .matrix-likert {
	position: absolute;
	opacity: 0
}

.radio-checkmark {
	border-radius: 10px
}

.radio-container:hover input ~ .radio-checkmark {
	background-color: #ccc
}

.radio-checkmark:after {
	content: '';
	position: absolute;
	display: none
}

.likert-label {
	font-size: 9.5px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -0.2px;
	text-align: center;
	color: #616161
}

.matrix-label-container {
	min-height: 55px
}

.hasLabel {
	border-bottom: solid 1px #e6ecef
}

.matrix-label {
	font-size: 9.5px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -0.2px;
	text-align: center
}

.matrix-labelDiv {
	max-width: 45%;
	float: left;
	font-family: 'Open Sans',sans-serif;
	vertical-align: middle;
	display: inline-block;
	padding-top: 10px
}

.matrix-label-container:hover {
	background-color: #f7f7f7
}

.matrix-likert-container:hover {
	opacity: 1;
	background-color: #f7f7f7
}

.matrix-likert-container {
	min-height: 55px
}

.matrix-section-container .ExpandDiv {
	margin-top: 0
}

.matrix-label-container:hover .matrixEditImg,.matrix-likert-container:hover .matrixEditImg,.matrix-likert-container:hover .matrixDeleteField {
	opacity: 1
}

.matrix-column-input {
	width: 82px;
	height: 33px;
	border-radius: 5px;
	border: solid .5px #a3a3a3;
	background-color: #fff;
	padding-left: 13px;
	padding-right: 10px
}

#bodyTable .fieldLi table td.td-mtx-header {
	padding-right: 15px;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	padding-bottom: -8px;
	height: 30px
}

.mtx-col {
	padding-top: 7px
}

.mtx-value-circle {
	padding: 5px 11px 5px 11px;
	border: solid 1px #aaa;
	border-radius: 80%;
	background-color: #e6ecef;
	text-align: center
}

.matrix-likert-container:hover .matrixEditImg,.matrix-likert-container:hover .matrixDeleteField {
	opacity: 1
}

.section-header {
	top: 0;
	position: absolute;
	width: 106px;
	height: 22px;
	border-radius: 11.5px;
	background-color: #e6ecef;
	text-align: center;
	left: 23px;
	cursor: default;
	margin-top: 14px
}

.section-header-text {
	margin-top: 2px
}

div.matrix-control-container>div.ff-invalid-msg {
	position: relative;
	top: -17px;
	left: 5%
}

li.matrix-section-container.ui-sortable-placeholder {
	background: 0 0 !important;
	background-color: #fff;
	min-height: 40px;
	border: 1px dashed #33aefd
}

li.matrix-section-container.grabCursor {
	background-color: #fff;
	background-image: none
}

div.matrix-section>.matrix-field>div:first-child {
	clear: both;
	width: 100%;
	display: inline-block
}

ul.matrix-section.matrix-section-holder .fieldLi {
	overflow: initial
}

.matrix-likert-container span.freemium-icon.blue-tooltip>span.blue-tooltip-text.-marginLT {
	margin-left: -82px;
	margin-top: -147px
}

.matrix-likert-container .editDelDiv.fm-enabled {
	margin-right: 0
}

div.matrix-section>.matrix-field>div:first-child>div.ff-col-1 {
	min-height: 1px
}

.container-cell.matrix-big-column {
	min-width: 70px;
	max-width: 70px;
	width: auto
}

.container-cell.matrix-small-column {
	min-width: initial;
	max-width: initial;
	width: 3em
}

#dvFastForms .container-cell.matrix-small-column {
	min-width: 70px;
	max-width: 70px;
	width: 3em
}

.matrix-small-letter-topheaderlabel>label.matrix-label {
	font-size: 7.5px
}

.form-pdf .matrix-section .ff-col-2 {
	max-width: 50%
}

.form-pdf .matrix-section .ff-col-1 {
	max-width: 45%
}

.matrix-likert:focus+.radio-checkmark {
	outline: 1px solid rgba(19,155,225,0.729)
}

.matrix-likert-container>.repeatable-color {
	display: none
}

.matrix-field :nth-child(1).ff-col-1 {
	max-width: 30%;
	width: 100%;
	clear: left
}

ul.formFieldUl .fieldLi.A>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.B>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.C>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.D>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.E>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.F>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.G>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.H>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.I>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.J>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.K>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.L>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.M>.matrix-likert-container>.repeatable-color,ul.formFieldUl .fieldLi.N>.matrix-likert-container>.repeatable-color {
	position: absolute;
	left: -12px;
	height: 55px;
	display: block
}

@media(min-width: 320px) and (max-width:750px) {
	.matrix-field:nth-child(1).ff-col-1 {
		max-width:100%
	}

	#dvFastForms .matrix-field :nth-child(2).ff-col-2 {
		max-width: 100%;
		width: 100%
	}
}

#dvFastForms .matrix-field .ff-label-col {
	padding: 0;
	padding-bottom: 12px
}

#dvFastForms .matrix-field .ff-col-2.ff-field-col {
	width: 50%;
	clear: none
}

/**********OneTrust Cookie Compliance - NEW ******/

#onetrust-banner-sdk #onetrust-policy-text a {
	font-weight: normal;
	margin-left: 0px;
}

#onetrust-banner-sdk #onetrust-policy {
	margin-left: 50px;
	margin-top: 1em;
}

#onetrust-banner-sdk #onetrust-button-group-parent {
	text-align: right;
}

#onetrust-banner-sdk #onetrust-pc-btn-handler {
	border-color: #ae86c5;
	border-radius: 2px;
}

#onetrust-close-btn-container .ot-close-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjQwMiIgd2lkdGg9IjU4MiIgeT0iLTEiIHg9Ii0xIi8+CiA8L2c+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBhdGggZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBkPSJtNDM3LjUsMzg2LjZsLTEzMC42LC0xMzAuNmwxMzAuNiwtMTMwLjZjMTQuMSwtMTQuMSAxNC4xLC0zNi44IDAsLTUwLjljLTE0LjEsLTE0LjEgLTM2LjgsLTE0LjEgLTUwLjksMGwtMTMwLjYsMTMwLjZsLTEzMC42LC0xMzAuNmMtMTQuMSwtMTQuMSAtMzYuOCwtMTQuMSAtNTAuOSwwYy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjlsMTMwLjYsMTMwLjZsLTEzMC42LDEzMC42Yy0xNC4xLDE0LjEgLTE0LjEsMzYuOCAwLDUwLjljMTQuMSwxNC4xIDM2LjgsMTQuMSA1MC45LDBsMTMwLjYsLTEzMC42bDEzMC42LDEzMC42YzE0LjEsMTQuMSAzNi44LDE0LjEgNTAuOSwwYzE0LC0xNC4xIDE0LC0zNi45IDAsLTUwLjl6Ii8+CiA8L2c+Cjwvc3ZnPg==");
	background-size: 15px 15px;
	width: 20px;
	height: 15px;
	padding-right: 30px;
}

#onetrust-pc-sdk.otPcTab {
	max-width: 620px;
	max-height: 450px;
}

#onetrust-pc-sdk #ot-content {
	height: calc(100% - 150px);
}

#onetrust-pc-sdk .ot-pc-header {
	padding: 5px 0 5px 30px;
}

#onetrust-pc-sdk #ot-pc-desc {
	margin-bottom: 10px;
}

#onetrust-pc-sdk .ot-cat-header {
	text-transform: none !important;
}

#onetrust-pc-sdk #accept-recommended-btn-handler {
	margin-bottom: 0px;
}

#onetrust-pc-sdk .ot-btn-container button {
	font-size: 0.9em;
}

#onetrust-consent-sdk #onetrust-pc-sdk #pc-title {
	color: #ffffff;
	font-size: 14px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3 {
	color: #1b1b1b !important;
	font-size: 14px !important;
}

#onetrust-pc-sdk .group {
	padding: 10px;
}

#onetrust-pc-sdk .description-container {
	padding-top: 10px;
}

#onetrust-pc-sdk .ot-button-group-parent {
	padding: 10px;
}

#onetrust-banner-sdk .ot-sdk-row {
	display: grid !important;
	grid-template-columns: 4fr 3fr !important;
	gap: 30px !important;
}

#onetrust-banner-sdk .ot-sdk-row {
	display: grid !important;
	grid-template-columns: 4fr 3fr !important;
	gap: 30px !important;
}

#onetrust-banner-sdk .ot-sdk-row #onetrust-group-container,
#onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
	width: auto !important;
}

#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	margin: 0 30px 0 0 !important;
}

@media screen and (max-width: 1150px) {
	#onetrust-banner-sdk .ot-sdk-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
		margin: 0 40px !important;
	}
	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		transform: translateY(0) !important;
	}
	#onetrust-banner-sdk .ot-sdk-row #onetrust-group-container,
	#onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
		margin: 0 auto !important;
		text-align: center !important;
	}
	#onetrust-banner-sdk #onetrust-policy {
		margin: 10px !important;
	}
	#onetrust-banner-sdk #onetrust-close-btn-container {
		top: 12px !important;
		margin: auto !important;
		transform: translate(0) !important;
		position: absolute !important;
		padding: 0 !important;
		right: 12px !important;
	}
	#onetrust-banner-sdk .onetrust-close-btn-ui {
		top: 12px !important;
		right: 12px !important;
	}
}

@media screen and (max-width: 600px) {
	#onetrust-banner-sdk .ot-sdk-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}
	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		transform: translateY(0) !important;
	}
}