@keyframes fullscreen{
	from{transform: scale(0); opacity:0;}
	to{transform: scale(1); opacity:1;}
}
@keyframes close{
	0%{width:1500px;height:800px;transform:translateX(-70%) translateY(-50%); opacity: 1;}
	100%{transform: scale(1); opacity: 1;}
}
@keyframes check {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(2.2);
		margin-top: -5px;
		text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
	}
}
@keyframes radio{
	from {
		transform: scale(0.1);
	}
	to {
		transform: scale(1);
	}
}
@keyframes checkbox {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* begin global modifiers */

body, html{
	padding: 0;
	margin: 0 auto;
}

* {
	box-sizing: border-box;
	margin: 0;
	outline: none;
	border: 0;
}

a[disabled] { pointer-events: none; }

[readonly="true"] { pointer-events:none; }

input[disabled]:focus { background: rgba(0, 0, 0, 0.05); }
input[readonly] { background:transparent !important; }
input[placeholder] ~ label { top: -20px; }

h3 span:before,
h2 span:before {
	line-height:1.3;
}

[disabled] * { pointer-events:none; }

/* end global modifiers */

/* begin global ace fields modifiers */

.ace-field-container{
	padding: 0px;
	width: auto;
	position: relative;
}
html[dir="ltr"] [type="button"].ace-field-container,
html[dir="ltr"] [type="iconbutton"] {
	padding-right: 0 !important;
}
html[dir="rtl"] [type="button"].ace-field-container,
html[dir="rtl"] [type="iconbutton"] {
	padding-left: 0 !important;
}

.ace-field-container { white-space: nowrap;}
.ace-field-container p { white-space: normal;}
.ace-field-container.ace-field-show-all-content { white-space: initial !important; }

html[dir="ltr"] .ace-field-container { padding-right: 10px; }
html[dir="rtl"] .ace-field-container { padding-left: 10px; }

.ace-field-container .ace-field-container{
	padding-right: 0;
	padding-left: 0;
}
#myLogingForm .ace-field-container { padding:0; }

[class^="ace-"] > .fa,
[class^="ace-"] > .far,
[class^="ace-"] > .fal {
	line-height:1.8;
}

[class^="ace-"] > * { font-family:"Source Sans Pro", "Roboto", sans-serif, 'FontAwesome', 'Font Awesome 5 Pro'; }

[class^="ace-"] input,
[class^="ace-"] textarea,
[class^="ace-"] keygen,
[class^="ace-"] select,
[class^="ace-"] button {
	font-family: "Lato";
	font-size:13px;
}

[class^="ace-"] > input,
[class^="ace-"] > textarea,
[class^="ace-"] > keygen,
[class^="ace-"] > select,
[class^="ace-"] > button {
	font-family: "Lato";
	font-size:13px;
	width: 100%;
	white-space: nowrap;
}

[class^="ace-"] hr {
	width: 100%;
	background: rgba(0, 0, 0, 0.05);
	height: 1px;
}

[class^="ace-"] a, .ace-cursor-pointer {
	cursor: pointer;
	transition: ease-out .2s;
}

[class^="ace-"] > input[type=text],
[class^="ace-"] > input[type=password],
[class^="ace-"] > input[type=number],
[class^="ace-"] > input[type=email],
[class^="ace-"] > .ace-grid-search,[class^="ace-"] > textarea{
	background: initial;
	padding: 8px 10px;
	transition: ease-in-out .1s;
	border: 1px solid transparent;
	width: 100%;
}

[class^="ace-"] > input:read-only[type=text],
[class^="ace-"] > input:read-only[type=password],
[class^="ace-"] > input:read-only[type=number],
[class^="ace-"] > input:read-only[type=email],
[class^="ace-"] > textarea:read-only{
	background: transparent !important;
	border: 1px solid transparent !important;
}

[class^="ace-"] > input[type=text]:hover,
[class^="ace-"] input[type=number]:hover,
[class^="ace-"] input[type=email]:hover,
[class^="ace-"] input[type=password]:hover,
[class^="ace-"] textarea:hover,[class^="ace-"] .hasDatepicker:hover,
[class^="ace-"] .ace-grid-search:hover,
[class^="ace-"] select:hover{
	background: rgba(93, 158, 183, 0.08);
}
[class^="ace-"] > input[type=text]:focus,
[class^="ace-"] input[type=number]:focus,
[class^="ace-"] input[type=email]:focus,
[class^="ace-"] input[type=password]:focus,
[class^="ace-"] textarea:focus,
[class^="ace-"] .hasDatepicker:focus,
[class^="ace-"] .ace-grid-search:focus,
[class^="ace-"] select:focus{
	border-bottom: 1px solid #46C3FF;
	background: rgba(93, 158, 183, 0.08);
}

[class^="ace-"] input[disabled]{
	background: rgba(0, 0, 0, 0.05) !important;
	color: #8f8f8f !important;
	box-shadow: none !important;
	border:  1px solid;
}

[class^="ace-"] button:disabled {
	background: #f3f5f8 !important;
	color:rgba(0,0,0,0.7) !important;
	border:1px solid rgba(0,0,0,0.1) !important;
}
[class^="ace-"] button:disabled:hover {
	box-shadow:none !important;
	cursor:default;
}

[class^="ace-"] > button{
	width: auto;
	transition: all ease .1s;
	text-align: center;
	background: #ffffff;
	padding: 7px 13px 7px 13px;
	cursor:pointer;
	color: rgba(0,0,0,0.7);
	border: 1px solid rgba(0,0,0,0.1);
	position:relative;
	margin: 1px;
	font-family: "Lato","FontAwesome","Font Awesome 5 Pro";
}

[class^="ace-"] > button:hover{
	background: #46C3FF;color: #ffffff;
}

html[dir="ltr"] [class^="ace-"] button i,
html[dir="ltr"] [class^="ace-"] a:before{
	margin-right:5px;
	line-height: 1.8;
}
html[dir="rtl"] [class^="ace-"] button i,
html[dir="rtl"] [class^="ace-"] a:before{
	margin-left:5px;
	line-height: 1.8;
}

[class^="ace-"] > button:before,
[class^="ace-"] > a:before,
[class^="ace-"] > button i:before,
[class^="ace-"] > a  i:before{
	line-height: 1.8;
}

[class^="ace-"] select {
	transition: all ease .1s;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border-radius: 0;
	background: transparent;
	cursor:pointer;
	color: rgba(0,0,0,0.7);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	position:relative;
	height: 34px;
	padding: 0 6px 0 10px;
	-moz-appearance: none;
}
html[dir="ltr"] [class^="ace-"] select {
	text-align: left;
}
html[dir="rtl"] [class^="ace-"] select {
	text-align: right;
}
[class*=ace-] select:hover {
	border-bottom: 1px solid #46C3FF;
}
[class*=ace-] select:disabled {
	color:#323232;
	background: #e7ecf1;
	border-bottom: 1px solid #d0d5d9;
}

[class^="ace-"] input[type=submit]{
	background: #27C3BB;
	opacity:0.7;
	transition:all ease-in-out .1s;
}
[class^="ace-"] > input:hover[type=submit]{
	background: #27C3BB;
	opacity:1;
}

[class^="ace-"] > button[type=submit]{
	background: #27C3BB;
	color:#ffffff;
	opacity:0.7;
	margin-top: 5px;
	padding: 12px 25px 12px 25px;
	transition:all ease-in-out .1s;
}
[class^="ace-"] > button[type=submit]:hover{
	background: #27C3BB;
	opacity:1;
}

@media screen and (min-width:320px) and (max-width:1024px){

	[class^="ace-"] > input[type=text],
	[class^="ace-"] input[type=number],
	[class^="ace-"] input[type=email],
	[class^="ace-"] input[type=password],
	[class^="ace-"] textarea,
	[class^="ace-"] .hasDatepicker,
	[class^="ace-"] .ace-grid-search,
	[class^="ace-"] select{
		background: rgba(93, 158, 183, 0.08);
	}
}

/* end global ace fields modifiers */

/* begin error */
iframe.ace-error { border-bottom: 2px solid #ff3366 !important; }

.ace-error input { border-bottom: 1px solid #ff3366 !important; }
.ace-error-msg {
	display:none;
	color: #D64343;
}

.ace-error .ace-text-field .ace-error-msg { margin-top:-22px; }
.row-input-data .ace-error .ace-text-field .ace-error-msg { margin-top:12px; }

html[dir="ltr"] .ace-error-msg {
	margin-right:10px;
	float:right;
}
html[dir="rtl"] .ace-error-msg {
	margin-left:10px;
	float:left;
}

.ace-autocomplete-field .ace-error-msg,
.ace-datepicker-field .ace-error-msg,
.ace-combo-field .ace-error-msg {
	position: absolute !important;
}
html[dir="ltr"] .ace-autocomplete-field .ace-error-msg,
html[dir="ltr"] .ace-combo-field .ace-error-msg {
	right: 10px;
}
html[dir="rtl"] .ace-autocomplete-field .ace-error-msg,
html[dir="rtl"] .ace-combo-field .ace-error-msg {
	left: 10px;
}

html[dir="ltr"] .ace-datepicker-field .ace-error-msg { right: 22px; }
html[dir="rtl"] .ace-datepicker-field .ace-error-msg { left: 22px; }

.ace-autocomplete-field .ace-error-msg { top: 14px !important; }
.ace-combo-field .ace-error-msg { top: 0 !important; }
.ace-datepicker-field .ace-error-msg { top: 14px !important; }

.ace-error-msg:before {
	content:'\f071';
	font-family:FontAwesome,"Font Awesome 5 Pro";
}

.ace-error .ace-error-msg {
	display:block;
	padding: 5px 5px 5px;
	position: relative;
	font-size: 16px;
}

.ace-error .ace-efld,
.ace-error .ace-valid .ace-efld{
	border-bottom:transparent;
}
.ace-error .ace-efld { width: 100%; }

.ace-error .ace-hide-errors .ace-error-msg{
	display: none !important;
}

.ace-error-req .ace-focus .ace-label { color: #FFBE46; }

.ace-error-req > div:after {
	color: #FF435C;
	content: '\f069';
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: block;
	position: absolute;
	font-size: 8px;
	top: 13px;
}

html[dir="ltr"] .ace-error-req > div:after { float: right; }
html[dir="rtl"] .ace-error-req > div:after { float: left; }

.ace-error-req > div .ace-efld { width: 100%; }
/* end error */

/* begin label related classes */

.ace-field-container .ace-label { pointer-events: none; }

.ace-label{
	display:inline-block;
	padding: 0 11px 10px;
	width: auto;
	color: rgba(0,0,0,0.6);
	font-weight: 400;
}
.ace-label-align-top .ace-label{
	padding-bottom:0;
	line-height: 1.6;
}

.ace-label-align-left .ace-label,
.ace-label-align-left .ace-empty ~ label,
.ace-label-align-left .ace-efld ~ label,
.ace-label-align-left .ace-error .ace-efld ~ label,
.ace-label-align-left .ace-error .ace-empty ~ label,
.ace-label-align-left .ace-error-req .ace-efld ~ label,
.ace-label-align-left .ace-error-req .ace-empty ~ label {
	position: static;
	display: table-cell;
	width: auto;
}
html[dir="ltr"] .ace-label-align-left .ace-label,
html[dir="ltr"] .ace-label-align-left .ace-empty ~ label,
html[dir="ltr"] .ace-label-align-left .ace-efld ~ label,
html[dir="ltr"] .ace-label-align-left .ace-error .ace-efld ~ label,
html[dir="ltr"] .ace-label-align-left .ace-error .ace-empty ~ label,
html[dir="ltr"] .ace-label-align-left .ace-error-req .ace-efld ~ label,
html[dir="ltr"] .ace-label-align-left .ace-error-req .ace-empty ~ label {
	float:left;
	border-right: 5px solid transparent;
}
html[dir="rtl"] .ace-label-align-left .ace-label,
html[dir="rtl"] .ace-label-align-left .ace-empty ~ label,
html[dir="rtl"] .ace-label-align-left .ace-efld ~ label,
html[dir="rtl"] .ace-label-align-left .ace-error .ace-efld ~ label,
html[dir="rtl"] .ace-label-align-left .ace-error .ace-empty ~ label,
html[dir="rtl"] .ace-label-align-left .ace-error-req .ace-efld ~ label,
html[dir="rtl"] .ace-label-align-left .ace-error-req .ace-empty ~ label {
	float:right;
	border-left: 5px solid transparent;
}

.ace-label-align-left .ace-error-msg { margin-top: 10px !important; }

.ace-label-align-left .ace-text-field,
.ace-label-align-left .ace-combo-field,
.ace-label-align-left .ace-datepicker-field,
.ace-label-align-left .ace-autocomplete-field,
.ace-label-align-left .ace-text-editor {
	display: flex;
	flex-direction: row-reverse;
}

.ace-label-align-left  input,
.ace-label-align-left  select,
.ace-label-align-left  textarea{
	width: 100% !important;
	display: inline-block;
	width: 100%;
	white-space: nowrap;
}
html[dir="ltr"] .ace-label-align-left { float: right; }
html[dir="rtl"] .ace-label-align-left { float: left; }

/* end label related classes */


/* begin label modifiers */

.ace-no-label label { display:none !important; }

.ace-label-width-auto label{
	width: auto !important;
	min-width: 0 !important;
}

.ace-label-max label{ width: 100% !important; }

html[dir="ltr"] .ace-label-text-right .ace-label { text-align: right; }
html[dir="rtl"] .ace-label-text-right .ace-label { text-align: left; }

html[dir="ltr"] .ace-label-text-left .ace-label { text-align: left; }
html[dir="rtl"] .ace-label-text-left .ace-label { text-align: right; }

/* begin label end */



/* begin badge related classes */
.ace-badge {
	margin-top: 0px;
	margin-right: 6px;
	line-height: 1.2;
	padding: 10px;
	height: 34px;
	background: hsla(201,24%,90%,1);
	color: #606060;
	z-index: 3;
	position: relative;
}
html[dir="ltr"] .ace-badge{ float: right; }
html[dir="rtl"] .ace-badge{ float: left; }

.ace-badge-pointer { cursor: pointer; }

.ace-text-editor .ace-badge { top: -20px; }
/* end badge related classes */

/* begin font related classes */
.ace-title {
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	float:left;
	position:relative;
	width: 100%;
}
.ace-title:after{
	content: ' ';
	width:45%;
	height:2px;
	background: #46C3FF;
	bottom:-1px;
	left:0;
	position:absolute;
}
.ace-title h2, .ace-title h3{
	border:none;
	margin: 0;
}

.ace-font-size-50p { font-size:50%; }
.ace-font-size-75p { font-size:75%; }
.ace-font-size-90p { font-size:90%; }
.ace-font-size-100p { font-size:100%; }
.ace-font-size-110p { font-size:110%; }
.ace-font-size-115p { font-size:115%; }
.ace-font-size-120p { font-size:120%; }
.ace-font-size-125p { font-size:125%; }

.ace-font-size-150p { font-size:150%; }
.ace-font-size-200p { font-size:200%; }

.ace-font-50 { zoom: 50%; }
.ace-font-75 { zoom: 75%; }
.ace-font-85 { zoom: 85%; }

[class*="ace-huge-text-"] { line-height: 0!important; }

.ace-huge-text-110,
.ace-huge-text-120 .ace-efld {
	font-size: 110% !important;
}
.ace-huge-text-120,
.ace-huge-text-120 .ace-efld  {
	font-size: 120% !important;
}
.ace-huge-text-130,
.ace-huge-text-130 .ace-efld  {
	font-size: 120% !important;
}
.ace-huge-text-150,
.ace-huge-text-150 .ace-efld,
.ace-huge-text-150 i {
	font-size: 150% !important;
}

.ace-huge-text-200,
.ace-huge-text-200 .ace-efld {
	font-size: 200% !important;
}
.ace-huge-text-250, .ace-huge-text-250 .ace-efld {
	font-size: 250% !important;
}
[class*="ace-huge-text-"] .ace-label { height:auto !important; }
[class*="ace-huge-text-"] .ace-empty:focus ~ .ace-label,
[class*="ace-huge-text-"] .ace-efld ~ .ace-label {
	top: -30px !important;
}
[class*="ace-huge-text-"] .ace-empty ~ .ace-label { top:8px!important; }

.ace-small-text-90 .ace-efld {
	font-size: 90% !important;
	line-height: 0;
}
.ace-small-text-80 .ace-efld {
	font-size: 80% !important;
	line-height: 0;
}
.ace-small-text-75 .ace-efld {
	font-size: 75% !important;
	line-height: 0;
}
.ace-small-text-60 .ace-efld {
	font-size: 60% !important;
	line-height: 0;
}
.ace-small-text-50 .ace-efld {
	font-size: 50% !important;
	line-height: 0;
}
[class*="ace-small-text-"] select.ace-efld { line-height: initial; }

.ace-huge-text, .ace-huge-text .ace-efld { font-size:48px !important; }
.ace-large-text, .ace-large-text  .ace-efld { font-size:36px; }
.ace-big-text, .ace-big-text .ace-efld { font-size:26px !important; }
.ace-bigger-text, .ace-bigger-text .ace-efld { font-size:18px !important; }

.ace-ta-center { text-align:center !important; }
html[dir="ltr"] .ace-ta-lft { text-align: left !important; }
html[dir="rtl"] .ace-ta-lft { text-align:right !important; }
html[dir="ltr"] .ace-ta-rght { text-align:right !important; }
html[dir="rtl"] .ace-ta-rght { text-align:left !important; }

.ace-text-center { text-align: center; }
html[dir="ltr"] .ace-text-right { text-align: right; }
html[dir="rtl"] .ace-text-right { text-align: left; }
html[dir="ltr"] .ace-text-left { text-align: left; }
html[dir="rtl"] .ace-text-left { text-align: right; }

.ace-no-line-height { line-height: 0 !important; }
.ace-line-height-half { line-height: 0.5; }
.ace-line-height-07 { line-height: 0.7; }
.ace-line-height-1 { line-height: 1; }
.ace-line-height-18 { line-height: 1.8; }

.ace-no-text-wrap,
.ace-no-warp {
	white-space: nowrap;
}

.ace-text-pre-wrap {
	white-space: pre-wrap;
}
.ace-fld-pre-wrap .ace-efld {
	white-space: pre-wrap;
}

.ace-text-cut-elipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}

.ace-white-space-normal { white-space:normal !important; }

.ace-bold {
	font-weight: 600 !important;
	color: #000000;
	font-size: 14px;
}

/* end font related classes */

/* begin app general */
.ace-general-wrapper {
	transition: all ease 0.5s;
	height: 100%;
	overflow: hidden;
}
/* end app general */

/* begin app top bar */
.ace-main-nav {
	background: #FFFFFF;
	height: 50px;
	width: 100%;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
	position: fixed;
	z-index: 4;
}
html[dir="ltr"] .ace-main-nav{ padding: 0 10px 0 0; }
html[dir="rtl"] .ace-main-nav { padding: 0  0 0 10px; }

.ace-main-nav .ace-dropdown-list { top: 50px; }
html[dir="ltr"] .ace-main-nav .ace-dropdown-list {
	right: 0 !important;
	left: inherit;
}
html[dir="rtl"] .ace-main-nav .ace-dropdown-list {
	right: inherit !important;
	left: 0;
}
html[dir="ltr"] .ace-main-nav .ace-field-container { padding-right:0 !important; }
html[dir="rtl"] .ace-main-nav .ace-field-container { padding-left:0 !important; }

.ace-main-nav .ace-logo {
	width: 70px;
	height: 50px;
	background-size: cover;
	margin: 13px;
}

.ace-main-nav .ace-right ul li ul li a { width: 100%; }
html[dir="ltr"] .ace-main-nav .ace-right ul li ul li a i { margin-right: 5px; }
html[dir="rtl"] .ace-main-nav .ace-right ul li ul li a i { margin-left: 5px; }

.ace-main-nav .ace-right ul li ul li a:hover { color: #46C3FF; }
.ace-main-nav .ace-right ul li .ace-dropdown-list { top: 24px; }
html[dir="ltr"] .ace-main-nav .ace-right ul li .ace-dropdown-list { left: -150px; }
html[dir="rtl"]  .ace-main-nav .ace-right ul li .ace-dropdown-list { right:-150px; }

.ace-main-nav .ace-right ul li ul li a.ace-sign-out {
	border-top: 1px solid #cacaca;
	border-bottom: none;
}

.ace-user-intro {
	height:100%;
	padding:0;
}

.ace-search-bar {
	margin: 10px;
	height: 35px;
	position: relative;
}
html[dir="ltr"] .ace-search-bar { float: left; }
html[dir="rtl"] .ace-search-bar { float: right; }

html[dir="ltr"] .ace-search-bar input { padding-right:60px; }
html[dir="rtl"] .ace-search-bar input { padding-left:60px; }

@media screen and (min-width: 320px) and (max-width:1023px) {
	.ace-main-nav .ace-search-bar { width: 58% !important; }
	.ace-main-nav .ace-user-intro { display: none; }
}

@media screen and (min-width: 320px) and (max-width: 600px) {
	.ace-logo { display: none; }
}
/* end app top bar */

/* begin app side menu */

.ace-side-container {
	position: fixed;
	height: 100%;
	z-index: 3;
	top: 50px;
}
.ace-side-container .ace-expand { width: 90px !important; }

.ace-menu-trigger {
	cursor: pointer;
	text-align: center;
	padding: 13px 20px 13px;
	height: 50px;
	font-size: 14pt !important;
	color: #ffffff;
	background: #1de9b6;
}

.ace-side-menu {
	background: #f2f4f8;
	width: 90px;
	height: 100%;
	position: relative;
	float: left;
	border-top: 0;
	top: 0;
	-webkit-transition: all ease .18s;
	-moz-transition: all ease-in-out .18s;
	-o-transition: all ease-in-out .18s;
	-ms-transition: all ease-in-out .18s;
	transition: all ease .18s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.ace-side-menu ul li {
	list-style: none;
	line-height: 1.2;
	width: 100%;
}
html[dir="ltr"] .ace-side-menu ul li { float: left; }
html[dir="rtl"] .ace-side-menu ul li { float: right; }

.ace-side-menu.ace-expand ul li a p,
.ace-side-menu.ace-expand ul li a p {
	opacity: 1;
	padding: 0;
	width: 120px;
}
html[dir="ltr"] .ace-side-menu.ace-expand ul li a p { float: left; }
html[dir="rtl"] .ace-side-menu.ace-expand ul li a p { float: right; }

.ace-side-menu a {
	color: #9F9F9F;
	display: block;
	width: 100%;
	padding: 10px;
	height: auto;
	cursor: pointer;
	clear: both;
}

.ace-side-menu ul li a { height: auto; }
html[dir="ltr"] .ace-side-menu ul li a { float: left; }
html[dir="rtl"] .ace-side-menu ul li a { float: right; }

.ace-side-menu ul li a:hover { color: #FFFFFF !important; }

.ace-side-menu ul li a p {
	opacity: 0;
	height: 0;
	padding: 0;
}

.ace-side-menu ul li a i {
	font-size: 16pt;
	line-height: 1.8 !important; /* Fix for cases we use icons from different fonts */
}
html[dir="ltr"] .ace-side-menu ul li a i {
	padding-right: 10px;
	float: left;
}
html[dir="rtl"] .ace-side-menu ul li a i {
	padding-left: 10px;
	float: right;
}

.ace-side-menu a i:before { line-height: 1.0 !important; }

.ace-side-menu a p {
	width: 100%;
	text-align: center;
	white-space: normal;
	line-height: 1.3;
}

.ace-side-menu i.ace-accordion-icon {
	font-size: 34px;
	clear: both;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1 !important;
}

.ace-expand { width: 220px !important; }

.ace-side-menu ul li a i:before { line-height:1 !important }

.ace-side-menu-dropdown-list {
	max-height: 0;
	float: left;
	overflow: hidden;
	transition: ease .2s;
}
html[dir="ltr"] .ace-side-menu-dropdown-list { float: left; }
html[dir="rtl"] .ace-side-menu-dropdown-list { float: right; }

ul.ace-side-menu-dropdown-list li a {
	display: block;
	color: rgba(255, 255, 255, 0.6);
}
html[dir="ltr"] ul.ace-side-menu-dropdown-list li a { padding: 10px 0 10px 45px; }
html[dir="rtl"] ul.ace-side-menu-dropdown-list li a { padding: 10px 45px 10px 0; }

.ace-side-menu .ace-arrow-icon { display: none; }

.ace-side-menu .ace-add-icon,
.ace-side-menu .ace-edit-icon,
.ace-side-menu .ace-refresh-icon {
	display: none;
	background-color: #9F9F9F;
	padding: 0px 10px 0px 10px;
	line-height: 0;
}

.ace-side-menu .ace-add-icon:before { line-height:1.8 !important; }

html[dir="ltr"] .ace-side-menu .ace-add-icon,
html[dir="ltr"] .ace-side-menu .ace-edit-icon {
	margin-right:-10px;
}
html[dir="rtl"] .ace-side-menu .ace-add-icon,
html[dir="rtl"] .ace-side-menu .ace-edit-icon {
	margin-left:-10px;
}
.ace-side-menu.ace-expand .ace-arrow-icon {
	display: block;
	padding: 0px 10px 0px 10px;
	font-size: 18px;
	line-height: 0;
}

.ace-side-menu.ace-field-container{
	padding-right:0 !important;
	padding-left:0 !important;
}

@media screen and (min-width: 320px) and (max-width:1024px) {

	.ace-side-menu .ace-scrollview{
		display: flex;
		flex-direction: row;
		overflow-y: hidden !important;
		overflow-x: auto;
		justify-content: center;
	}

	.ace-side-menu .ace-scrollview .ace-accordion{
		clear:none;
		width:auto;
		padding:4px 10px;
		flex:none;
	}
	.ace-side-menu .ace-scrollview .ace-accordion i { font-size:22px !important; }
	.ace-side-menu .ace-scrollview .ace-accordion.ace-active{
		background:transparent;
		box-shadow:none;
	}

	.ace-side-container {
		position: fixed;
		height: 44px;
		z-index: 5;
		top: initial;
		bottom:0;
		width:100%;
	}

	.ace-side-menu {
		visibility: hidden;
		height: 0;
		width: 0;
		overflow: hidden;
		opacity: 0;
		transition: width ease .16s;
	}

	.ace-side-menu.ace-expand {
		visibility: visible;
		height: 100%;
		width: 100% !important;
		overflow: hidden;
		opacity: 1;
		transition: width ease .16s;
	}

}

@media screen and (min-width:681px) and (max-width:800px){
	.ace-side-menu { width:0px; }
	.ace-side-menu.ace-expanded { width:220px !important; }
}
@media screen and (min-width:801px) and (max-width:1023px){
	.ace-side-menu { width:56px; }
	.ace-side-menu.ace-expanded { width:220px !important; }
}

/* end app side menu */

/* begin app content */
.ace-content {
	clear: both;
	bottom: 0;

	width: 100%;
	-webkit-transition: padding ease .18s;
	-moz-transition: padding ease .18s;
	-o-transition: padding ease .18s;
	-ms-transition: padding ease .18s;
	transition: padding ease .18s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	height: calc(100% - 42px);
	margin: 50px 0 0 0 ;
	overflow: visible;
}

.ace-content-no-top-bar { margin: 0; }

.ace-window {
	height: 100%;
	width: 100%;
	float: left;
	clear: both;
	overflow-y: hidden;
	position: relative;
	display: none;
}

.ace-info-side {
	overflow: hidden;
	height: 100%;
	width: calc(100% - 250px);
	position: relative;
}
html[dir="ltr"] .ace-info-side { float: left; }
html[dir="ltr"] .ace-info-side { float: right; }

.ace-info-side-details {
	width: 100%;
	max-height: 0;
	opacity: 0;
	height: 100%;
	overflow: hidden;
	transition: ease .2s;
}
html[dir="ltr"] .ace-info-side-details { float: left; }
html[dir="rtl"] .ace-info-side-details { float: right; }

.ace-info-side-details ul {
	clear: both;
	height: auto;
	display: inline-block;
}

.ace-footer {
	background: #f2f4f8;
	height: 42px;
	width: 100%;
	padding: 0 10px;
	position: fixed;
	z-index: 5;
	bottom: 0;
}

@media screen and (min-width: 320px) and (max-width:1024px) {
	.ace-content {
		clear:none !important;
		padding-bottom:44px;
		top: 0;
		z-index: 3;
	}

	.ace-footer { display : none; }
}

@media screen  and (min-width:1025px){
	.ace-content { clear:both !important; }
}
/* end app content */

/* begin accordion field */
.ace-accordion {
	width: 100%;
	cursor: pointer;
	line-height: 1.8;
	height: 30px;
	padding: 3px 10px;
	list-style: none;
	color: rgba(0, 0, 0, 0.8);
}
html[dir="ltr"] .ace-accordion { float: left; }
html[dir="rtl"] .ace-accordion { float: right; }

.ace-accordion li {
	list-style: none;
	color: rgba(0, 0, 0, 0.8);
}
.ace-accordion .ace-arrow-icon { line-height: 2.5; }
.ace-accordion-list {
	width: 100%;
	max-height: 0px;
	transition: max-height 0.3s cubic-bezier(0, 1.05, 0, 1), height 0.6s, opacity 0.3s;
	overflow: hidden;
}
html[dir="ltr"] .ace-accordion-list {
	padding-left: 20px;
	float: left;
}
html[dir="rtl"] .ace-accordion-list {
	padding-right: 20px;
	float: right;
}

.ace-accordion-list li {
	list-style: none;
	width: 100%;
}
.ace-accordion-list li a {
	color: rgba(0, 0, 0, 0.7);
	width: 100%;
	line-height: 2.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
html[dir="ltr"] .ace-accordion-list li a { float: left; }
html[dir="rtl"] .ace-accordion-list li a { float: left; }

html[dir="ltr"] .ace-accordion p { float: left; }
html[dir="rtl"] .ace-accordion p { float: right; }

.ace-accordion .ace-checked{
	border-left: 0px;
	background: initial;
}

html[dir="ltr"] .ace-accordion-icon {
	float: left;
	margin-right: 2px;
}
html[dir="rtl"] .ace-accordion-icon {
	float: right;
	margin-left: 2px;
}

.ace-accordion-checkbox {
	color: #BFBFBF;
	padding:0px 5px;
}

.ace-active { color: #46c3ff !important; }
html[dir="ltr"] .ace-active { border-left: 4px solid; }
html[dir="rtl"] .ace-active { border-right: 4px solid; }

.ace-accordion-checkbox.ace-checked { color: #46C3FF; }

.ace-accordion-item-remote-load:hover .ace-add-icon,
.ace-accordion-item-remote-load:hover .ace-edit-icon,
.ace-accordion-item-remote-load:hover .ace-refresh-icon {
	display: block;
}

.ace-accordion p { white-space: nowrap; }

/* end accordion field */

/* begin accordion modifier */
.ace-horizontal-menu {
	height:auto;
	width:100% !important;
	top: 0;
}
.ace-horizontal-menu .ace-accordion.ace-active{
	border-bottom: 3px solid;
	opacity:1;
	color:#46c3ff;
	border-color:#46c3ff;
}
html[dir="ltr"] .ace-horizontal-menu .ace-accordion.ace-active { border-left:none; }
html[dir="rtl"] .ace-horizontal-menu .ace-accordion.ace-active { border-right:none; }

.ace-horizontal-menu ul { width:auto; }
html[dir="ltr"] .ace-horizontal-menu ul { float:left !important; }
html[dir="rtl"] .ace-horizontal-menu ul { float:right !important; }

.ace-horizontal-menu .ace-side-menu .ace-scrollview{
	height:auto !important;
	width:100% !important;
}
.ace-horizontal-menu .ace-side-menu {
	height:auto;
	padding-bottom: 0px;
	top:0;
	border: none;
	width:100% !important;
}
.ace-horizontal-menu .ace-accordion {
	opacity:0.6;
	padding-bottom:10px !important;
	width:auto;
	clear:none;
}
html[dir="ltr"] .ace-horizontal-menu .ace-accordion { float: left !important; }
html[dir="rtl"] .ace-horizontal-menu .ace-accordion { float: right !important; }

.ace-submenu.ace-horizontal-tabs {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
html[dir="ltr"] .ace-submenu.ace-horizontal-tabs { float: left; }
html[dir="rtl"] .ace-submenu.ace-horizontal-tabs { float: right; }

.ace-submenu.ace-horizontal-tabs .ace-scrollview {
	height:auto;
	display:flex;
	overflow-y:hidden;
	overflow-x:auto;
}
.ace-submenu.ace-horizontal-tabs .ace-scrollview .ace-accordion {
	flex:none;
	display: block;
	width: auto;
	height:auto;
}
html[dir="ltr"] .ace-submenu.ace-horizontal-tabs .ace-scrollview .ace-accordion { float: left !important; }
html[dir="rtl"] .ace-submenu.ace-horizontal-tabs .ace-scrollview .ace-accordion { float: right !important; }

.ace-submenu.ace-horizontal-tabs  a.ace-accordion.ace-error {
	border-bottom: 2px solid #ff3366 !important;
	line-height:0 !important;
}
.ace-submenu.ace-horizontal-tabs  a.ace-accordion.ace-error:before {
	content:'*';
	color:#ff3366;
	font-size: 27px;
	margin-top:3px;
	width:0px;
	line-height: 0.8 !important;
	text-align:center;
}
html[dir="ltr"] .ace-submenu.ace-horizontal-tabs  a.ace-accordion.ace-error:before { float:right; }
html[dir="rtl"] .ace-submenu.ace-horizontal-tabs  a.ace-accordion.ace-error:before { float:left; }
.ace-submenu.ace-horizontal-tabs a.ace-accordion.ace-error.ace-active { border-color:#ff3366 !important; }

/* end accordion modifier */

.ace-horizontal-scrolling {
	display: flex;
	overflow-x: auto !important;
}
.ace-horizontal-scrolling .ace-grid {
	display:flex !important;
	flex-wrap:wrap;
	flex:none;
	width:auto !important;
}
.ace-horizontal-scrolling .ace-grid .ace-grid-header, .ace-horizontal-scrolling .ace-grid .ace-grid-footer-totals{
	display:flex;
}
.ace-horizontal-scrolling .ace-grid .ace-grid-row{ display:flex; }

/* begin tags */
.ace-tag-edit{
	margin: 0 3px;
	color: #0098ff !important;
}
/* end tags */

/* begin chips */
.ace-error .ace-chips-field{
	border-bottom: 1px solid #ff3366 !important;
}

.ace-chips-field{
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding: 4px 5px 2px 5px;
	cursor: text;
}
.ace-chips-field input{
	width:auto !Important;
	border:none;
	padding:0px !important;
}

.ace-chip{
	padding:2px 5px;
	color:#ffffff;
	margin-bottom: 2px;
	background:#0098ff;
}
html[dir="ltr"] .ace-chip{
	margin-right:3px;
}
html[dir="rtl"] .ace-chip{
	margin-left:3px;
}
a.ace-chip-remove{
	margin:0 3px;
	color:#ffffff !important;
	font-weight: bolder;
}
a.ace-chip-clear{
	margin:0 3px;
	color:#ff0565 !important;
}
/* end chips */

/* begin upload buttons */

.ace-image-upload {
	border:1px solid #46C3FF;
	overflow: hidden;
	padding:0;
	cursor: pointer;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
html[dir="ltr"] .ace-image-upload { float:left; }
html[dir="rtl"] .ace-image-upload { float:right; }

.ace-image-upload:after {
	content: '\f030';
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: inline-block;
	width: 48px;
	height: 48px;
	z-index: 1;
	top: 2%;
	border-radius: 50%;
	text-align: center;
	font-size: 22px;
	line-height: 2.2;
	transform: scale(0);
	position: absolute;
	background: rgba(0,0,0,0.6);
	cursor: pointer;
	color: #ffffff;
	left: 0;
	top: 0;
	right: 0;
	margin: auto;
	transition: ease-in-out .2s;
	pointer-events: none;
	bottom: 0;
}
@keyframes image-icon-change{
	0%{
		transform: scale(1);
		content: '\f030';
	}
	60%{
		transform: scale(0);
		content: '\f040';
	}
	100%{
		transform: scale(1);
		content: '\f040';
	}
}
.ace-image-upload:not(.ace-readonly):hover:after {
	background: #46C3FF;
	transform: scale(1);
	content:'\f040';
	font-family:FontAwesome,"Font Awesome 5 Pro";
	animation: image-icon-change ease .3s;
}
.ace-image-upload:before {
	content: ' ';
	position:absolute;
	width:100%;
	height:100%;
	z-index: 1;
	background: rgba(0,0,0,0.5);
	transition:ease .1s;
	transform: scale(0.5) translateY(-50%);
	opacity: 0;
}
.ace-image-upload.ace-rounded:before { border-radius: 50%; }
.ace-image-upload:not(.ace-readonly):hover:before{
	transform: scale(1) translateY(0);
	opacity:1;
}
.ace-image-upload img { height: 100%; }
.ace-image-upload:hover {
	border:2px solid #46C3FF;
	background-color: transparent;
}

.ace-photo-remove { position:static !important; }
button.ace-photo-remove, .ace-photo-remove a, .ace-photo-remove button{
	color: #ffffff !important;
	background: #E07474 !important;
	border-radius:50%;
	position: absolute !important;
	left:0;
	right:0;
	line-height: 3.8 !important;
	transform:scale(0);
	width: 35px !important;
	height: 35px;
	text-align:center;
	margin: auto !important;
	bottom: 10%;
	z-index: 2;
}
a.ace-photo-remove:hover,
a.ace-photo-remove:hover,
.ace-photo-remove a:hover,
.ace-photo-remove buttom:hover {
	background: #F18686;
}
.ace-image-upload:hover a.ace-photo-remove,
.ace-image-upload:hover button.ace-photo-remove,
.ace-image-upload:hover .ace-photo-remove a,
.ace-image-upload:hover .ace-photo-remove button {
	transform:scale(1);
}
.ace-photo-remove a:before{ margin:0 !important; }

@media screen and (min-width:320px) and (max-width:1024px){

	.ace-file-upload-button a:hover, .ace-file-remove a:hover{
		max-width:400px;
	}
	.ace-file-upload label .ace-file-upload-button, .ace-file-upload label .ace-file-remove{
		transform:scale(1) !important;
	}
	.ace-image-upload a.ace-photo-remove, .ace-image-upload button.ace-photo-remove, .ace-image-upload .ace-photo-remove a, .ace-image-upload .ace-photo-remove button{
		transform:scale(1);
	}
	.ace-image-upload:after{
		transform: scale(1);
	}
	.ace-image-upload:before{
		opacity:1;
		transform:scale(1)
	}

}

/* end upload buttons */

.ace-advanced-panel-trigger.active-filters .ace-numbered-badge {
	color: #ffffff;
	padding: 2px 5px;
	font-size: 12px;
	border-radius: 4px;
	text-align: center;
	top: -7px;
	background: #90628F;
	position: absolute;
	line-height: 1;
}
html[dir="ltr"] .ace-advanced-panel-trigger.active-filters .ace-numbered-badge { right: -8px; }
html[dir="rtl"] .ace-advanced-panel-trigger.active-filters .ace-numbered-badge { left: -8px; }

.ace-filter-container{
	margin-top:5px;
}
.ace-filter-container i{
}

.ace-filter-container:hover .ace-filter-remove {
	opacity: 1;
	border-radius: 6px;
	padding: 6px 10px;
	top: 10px;
}

.ace-filter-remove {
	opacity: 0;
	border: none;
	background: #F96060;
	color: #ffffff;
	top: 15px;
}

.ace-no-row-selection .ace-grid-cell, .ace-no-row-selection .ace-grid-row{
	background:transparent !important;
}
.ace-no-row-selection .ace-grid-cell:hover, .ace-no-row-selection .ace-grid-row:hover{
	background:transparent !important;
}
.ace-no-row-selection .ace-grid-cell{
	padding: 0;
}
.ace-select-dropdown .ace-dropdown-list.ace-show {
	height: 180px !important;
	overflow: auto;
	z-index: 999;
	top: 40px;
}
.ace-select-dropdown {
	/* z-index:99; */
}
.ace-selected i {
	float: right;
}
div.ace-selectbox {
	position: relative;
	display: inline-block;
	cursor: default;
	text-align: left;
	line-height: 30px;
	clear: both;
	color: #888;
}
span.ace-selected {
	position: relative;
	float: left;
	height: 30px;
	z-index: 1;
}
div.ace-selectoptions {
	position: absolute;
	top: 28px;
	left: 0;
	width: 198px;
	border: 1px solid #ccc;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow: hidden;
	background: #f6f6f6;
	padding-top: 2px;
	display: none;
}
span.ace-selectoption {
	display: block;
	width: 80%;
	line-height: 20px;
	padding: 5px 10%;
}
span.ace-selectoption:hover {
	color: #f6f6f6;
	background: #4096ee;
}

/****************/

/* begin display field */
html[dir="ltr"] .ace-display-field { float: left; }
html[dir="rtl"] .ace-display-field { float: right; }

.ace-display-field label { padding:0; }
[class*="col-"] .ace-display-field{ width:100%; }

.ace-display-field .ace-efld{
	padding: 0 !important;
	display: inline-block;
	line-height: 1.8 !important;
}
.ace-display-field-wrap .ace-efld { white-space: normal; }

.ace-auto-gen.ace-h2 .ace-display-field { width: 100%; }
.ace-auto-gen.ace-h2 .ace-display-field span.ace-efld{
	display:block;
	width: 100%;
	white-space: nowrap;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	font-size: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ace-auto-gen.ace-h3 .ace-display-field { width: 100%; }
.ace-auto-gen.ace-h3 .ace-display-field span.ace-efld{
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
	font-weight: bold;
	font-size: 18px;
}
html[dir="ltr"] .ace-auto-gen.ace-h3 .ace-display-field span.ace-efld { float: left; }
html[dir="rtl"] .ace-auto-gen.ace-h3 .ace-display-field span.ace-efld { float: right; }

.ace-auto-gen.ace-h4 .ace-display-field { width: 100%; }
.ace-auto-gen.ace-h4 .ace-display-field span.ace-efld{
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
	font-weight: bold;
	font-size: 15px;
}
html[dir="ltr"] .ace-auto-gen.ace-h4 .ace-display-field span.ace-efld { float: left; }
html[dir="rtl"] .ace-auto-gen.ace-h4 .ace-display-field span.ace-efld { float: right; }

.ace-auto-gen.ace-bold .ace-display-field span{ font-weight: 600; }

.ace-fld-no-padding .ace-display-field { padding: 0px !important; }
.ace-fld-no-padding-top .ace-display-field { padding-top: 0px !important; }
.ace-fld-no-padding-bottom .ace-display-field { padding-bottom: 0px !important; }

.ace-state-checked .ace-display-field .ace-label, .ace-state-checked .ace-display-field .ace-label span, .ace-state-unchecked .ace-display-field .ace-label, .ace-state-unchecked .ace-display-field .ace-label span{
	cursor:default !important;
}
.ace-state-checked .ace-display-field span.ace-efld, .ace-state-unchecked .ace-display-field span.ace-efld{
	background:transparent;
	display:flex;
}
.ace-state-checked .ace-display-field span.ace-efld:before, .ace-state-unchecked .ace-display-field span.ace-efld:before{
	width:18px;
}
.ace-state-checked .ace-display-field span.ace-efld:before{
	content: "\f00c";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: inline;
	color: #46C392;
	cursor: default;
	vertical-align: sub;
}
.ace-state-unchecked .ace-display-field span.ace-efld:before{
	content: "\f00d";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: inline;
	color: #ff6579;
	cursor: default;
	vertical-align: sub;
}

h3 .ace-display-field {
	height:0;
}

.ace-label-align-top .ace-display-field .ace-label{
	top:-15px;
	min-width: 150px;
}
.ace-label-align-top.ace-label-no-min-width .ace-display-field .ace-label{
	top:-15px;
	min-width: auto !important;
	line-height: 1.8;
}

/* end display field */

/* begin textarea field */

.ace-text-editor {
	padding-bottom:20px;
	position: relative;
}

.ace-text-editor .ace-efld:focus ~ label{
	display:inline-block;
	top: -20px;
	position: absolute;
	color: #46C3FF !important;
}
.ace-text-editor .ace-efld ~ label{
	display:inline-block;
	top: -20px;
	white-space: nowrap;
	position: absolute;
	transition: all ease-in-out .1s;
	text-overflow: ellipsis;
}

.ace-text-editor .ace-empty ~ label { top: 5px; }

.ace-text-editor .ace-error-msg {
	top: 0px;
	position: absolute !important;
}
html[dir="ltr"] .ace-text-editor .ace-error-msg { right: 0; }
html[dir="rtl"] .ace-text-editor .ace-error-msg { left: 0; }

.ace-error .ace-text-editor textarea { border-bottom: 1px solid #ff3366 !important; }

/* end textarea field */

/* begin progressbar */
.ace-progress-bar {
	background-color: #c6c6c6;
	height: 24px;
}
.ace-efld.ace-progress-bar { padding: 0px; }

.ace-progress-inner-bar {
	text-align: center!important;
	background-color: #46c3ff;
	color: white;
	height: 24px;
}
html[dir="ltr"] .ace-progress-inner-bar { float:left; }
html[dir="rtl"] .ace-progress-inner-bar { float:right; }
/* end progressbar */

/* begin progressbar modifiers */

.ace-thin-progress-bar .ace-progress-bar { height: 10px; }
.ace-thin-progress-bar .ace-progress-inner-bar {
	height: 10px;
	font-size: xx-small;
}

.ace-thinnest-progress-bar .ace-progress-bar { height: 2px; }
.ace-thinnest-progress-bar .ace-progress-inner-bar {
	height: 2px;
	font-size: 0px;
}

/* end progressbar modifiers */

/* begin wizard */
.ace-wizard-field {}
.ace-wizard-top-bar,
.ace-wizard-bottom-bar{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ace-wizard-container {}
.ace-wizard-progress-bar {}

.ace-wizard-next-button {}
.ace-wizard-prev-button {}
.ace-wizard-final-button {}

html[dir="rtl"] .ace-wizard-next-button .ace-icon:before,
html[dir="rtl"] .ace-wizard-prev-button .ace-icon:before {
	transform:rotate(180deg);
	display: inline-block;
}

.ace-wizard-step {}
/* end wizard */

/* begin text field */

.ace-text-field {
	position:relative;
	padding: 0px;
	width: 100%;
	box-sizing: border-box;
	line-height: 0;
}
html[dir="ltr"] .ace-text-field { float: left; }
html[dir="rtl"] .ace-text-field { float: right;	}

.ace-label-align-top .ace-text-field { padding-bottom:20px; }
.ace-label-align-left .ace-text-field .ace-label { padding-top: 16px; }
.ace-text-field:after {
	display:block;
	width:0;
	position: absolute;
	bottom: 20px;
	height:2px;
	background: #27C3BB;
	margin-top: 0px;
	transition: width ease-in-out .1s;
}
html[dir="ltr"] .ace-text-field:after { left: 0; }
html[dir="rtl"] .ace-text-field:after { right: 0; }

.ace-error .ace-text-field:after{
	width:100%;
	background-color:#ff3366;
	height: 1px;
	margin-top: -1px;
}
.ace-error .ace-text-field .ace-label { color: #ff3366 !important; }

/* end textfield field */

/* begin text modifiers */
[class^="ace-state-badge-"] .ace-text-field {
	padding-bottom:0;
	padding-top:5px;
	display: flex !important;
	margin-bottom:5px;
	flex-direction: row;
	padding: 5px 10px;
}
html[dir="ltr"] [class^="ace-state-badge-"] .ace-text-field { margin-left:-15px; }
html[dir="rtl"] [class^="ace-state-badge-"] .ace-text-field { margin-right:-15px; }

[class^="ace-state-badge-"] .ace-text-field input{
	color:#ffffff;
	padding:10px 5px 5px 5px !important;
	width:auto !important;
	display: block;
	position: relative;
	top: -3px;
	order: 1;
}
html[dir="ltr"] [class^="ace-state-badge-"] [class^="ace-state-badge-"] .ace-text-field input {
	float: right !important;
	left: 0;
}
html[dir="rtl"] [class^="ace-state-badge-"] [class^="ace-state-badge-"] .ace-text-field input {
	float: left !important;
	right: 0;
}

[class^="ace-state-badge-"] .ace-text-field .ace-label {
	position:relative;
	min-width: 50px!important;
	width: auto !important;
	max-width: initial !important;
	order: 0;
	top: -2px;
	padding: 0px;
	z-index: 6;
	color: #ffffff !important;
}
html[dir="ltr"] [class^="ace-state-badge-"] .ace-text-field .ace-label { float:left; }
html[dir="rtl"] [class^="ace-state-badge-"] .ace-text-field .ace-label { float:right; }

.ace-state-badge-green .ace-text-field {
	background:#46C392 !important;
	color:#ffffff;
}
.ace-state-badge-red .ace-text-field {
	background: #ff6579 !important;
	color:#ffffff;
}
.ace-state-badge-gray .ace-text-field {
	background:#c6c6c6;
	color:#000000 !important;
}
.ace-state-badge-gray .ace-text-field.ace-label { color:#000000 !important; }
/* end text modifiers */

/* begin combo field */

.ace-combo-field { position: relative; }
.ace-combo-field:after {
	content:'\f107';
	font-family:FontAwesome,"Font Awesome 5 Pro";
	top:8px;
	position:absolute;
}
html[dir="ltr"] .ace-combo-field:after { right:10px; }
html[dir="rtl"] .ace-combo-field:after { left:10px; }

.ace-label-align-top .ace-combo-field { padding-bottom: 20px; }

.ace-combo-field .ace-efld ~ label{
	display:inline-block;
	top: -18px;
	position: absolute;
}

html[dir="ltr"] .ace-combo-field .ace-efld ~ label { left: 0; }
html[dir="rtl"] .ace-combo-field .ace-efld ~ label { right: 0; }

.ace-combo-field .ace-efld:focus ~ label{
	display:inline-block;
	top: -18px;
	position: absolute;
	color: #46C3FF !important;
}
.ace-label-align-left .ace-combo-field > label,
.ace-label-align-left .ace-combo-field .ace-efld:focus ~ label{
	display:inline;
	top:initial;
	position:initial;
}

/* end combo field */

/* begin autocomplete field */
.ace-autocomplete-field{
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 20px;
	line-height: 0;
}
html[dir="ltr"] .ace-autocomplete-field{
	float: left;
}
html[dir="rtl"] .ace-autocomplete-field{
	float: right;
}
.ace-autocomplete-field .ace-grid-row{
}

.ace-autocomplete-field input{
	width: 100%;
	display: flex;
}
html[dir="ltr"] .ace-autocomplete-field input{
	float: left;
}
html[dir="rtl"] .ace-autocomplete-field input{
	float: right;
}
.ace-autocomplete-details-field .ace-efld.ace-hide ~ .ace-label{
	top:-20px !important;
}
.ace-autocomplete-details-inner-field{
	padding:10px
}
.ace-autocomplete-field .ace-autocomplete-extra-link{
	margin-top: -10px;
}
html[dir="rtl"] .ace-autocomplete-field .ace-autocomplete-extra-link{
	float: right;
}
html[dir="rtl"] .ace-autocomplete-field .ace-autocomplete-extra-link{
	float: left;
}
.ace-autocomplete-field input ~ .ace-autocomplete-clear-button{
	opacity:0;
	width:20px;
	height:20px;
	padding:0;
	line-height:1;
	border:none;
	background:#abadae;
	color:#ffffff;
	font-size:12px;
	border-radius:50%;
	margin-top:7px;
	position:relative;
	z-index:1;
	backface-visibility: hidden;
}

.ace-autocomplete-field .ace-autocomplete-clear-button:hover{
	opacity:1;
}
html[dir="ltr"] .ace-autocomplete-field input ~ .ace-autocomplete-clear-button{
	float:right;
	margin-left:-25px;
}
html[dir="rtl"] .ace-autocomplete-field input ~ .ace-autocomplete-clear-button{
	float:left;
	margin-right:-25px;
}
.ace-autocomplete-field input:hover ~ .ace-autocomplete-clear-button, .ace-autocomplete-field input:focus ~ .ace-autocomplete-clear-button{
	opacity:1;
	pointer-events:all !important;
}
.ace-autocomplete-field .ace-autocomplete-clear-button:hover { opacity:1; }
.ace-autocomplete-field .ace-grid-pagination > div span { margin-top:15px; }
.ace-autocomplete-field .ace-grid-top-toolbar { display:none; }

.ace-autocomplete-field	.ace-chips-field span { line-height: initial; }

.ace-grid-auto-complete {
	position:absolute;
	z-index: 5;
	background: #ffffff;
	top: 32px;
	box-shadow: 0px 4px 16px rgba(0,0,0,0.26);
}

html[dir="ltr"] .ace-autocomplete-field .ace-grid-auto-complete {
	left:0 !important;
	padding-right:0px;
}

html[dir="rtl"] .ace-autocomplete-field .ace-grid-auto-complete {
	right:0 !important;
	padding-left:0px;
}
.ace-text-center .ace-autocomplete-field .ace-grid-auto-complete {
	left:0 !important;
	right:0 !important;
}

.ace-autocomplete-field .ace-grid-pagination input{
	width: 50px;
	height: 25px;
	margin: 0px 5px 0 5px;
	padding: 0 !important;
}
.ace-autocomplete-field .ace-grid-cell { padding-top: 20px; }

/* end autocomplete field */

/* begin checkbox */
.ace-checkbox-field .ace-label { cursor: pointer; }
.ace-checkbox-field input[type="checkbox"] { display:none !important; }

.ace-checkbox-field input[type="checkbox"]+ span:before{
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	border-radius: 50%;
	color: #BFBFBF;
	line-height: 0;
	font-size: 21px;
	text-align: center;
	content: "\f055";
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
html[dir="ltr"] .ace-checkbox-field input[type="checkbox"] + span:before { margin: -3px 5px 0 0; }
html[dir="rtl"] .ace-checkbox-field input[type="checkbox"] + span:before { margin: -3px 0 0 5px; }

.ace-checkbox-field input[type="checkbox"]+ span:after{
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	border-radius: 50%;
	color: #BFBFBF;
	line-height: 0;
	font-size: 21px;
	text-align: center;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
html[dir="rtl"] .ace-checkbox-field input[type="checkbox"] + span:after{
	margin: -3px 0 0 5px;
}

.ace-checkbox-field input[type="checkbox"]:checked + span:before{
	content: "\f058";
	color: #46C3FF;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}

.ace-checkbox-field input[type="checkbox"]:checked + span { background-color: rgba(70, 195, 255, 0.22); }

.ace-checkbox-field input[type="checkbox"]+ span {
	display: inline-block;
	border-radius: 10px;
	color: rgba(0,0,0,0.87);
	transition: all ease .1s;
	line-height: 1.5;
	cursor: pointer;
}

.ace-checkbox-field-checked:before {
	content: "\f058";
	color: #46C3FF;
	font-family: FontAwesome,"Font Awesome 5 Pro";
	padding:4px;
}

.ace-checkbox-field-unchecked:before {
	content: "\f055";
	color: #BFBFBF;
	font-family: FontAwesome,"Font Awesome 5 Pro";
	padding:4px;
}

html[dir="ltr"] .ace-checkbox-field input[type="checkbox"]+ span{
	padding-right: 15px;
	transition: all ease .1s;
	line-height: 1.5;
}
html[dir="rtl"] .ace-checkbox-field input[type="checkbox"]+ span{
	padding-left: 15px;
	transition: all ease .1s;
}

.ace-checkbox-field { padding-top: 5px; }

.ace-checkbox-field .ace-label{
	padding: 0px 0 10px;
	pointer-events: all;
}

/* end checkbox */

/* begin checkbox modifiers */

.ace-checkbox-title { font-size:18px; }
.ace-checkbox-title span:before { font-size:24px !important; }

.ace-state-check .ace-checkbox-field .ace-label,
.ace-state-check .ace-checkbox-field .ace-label span {
	cursor:default !important;
}
.ace-state-check .ace-checkbox-field input[type="checkbox"] + span { background:transparent; }
.ace-state-check .ace-checkbox-field input[type="checkbox"] + span:before {
	content: "\f00d";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: inline;
	color: #ff6579;
	cursor: default;
	vertical-align: sub;
}
html[dir="rtl"] .ace-state-check .ace-checkbox-field input[type="checkbox"] + span:before { display: none !important; }

.ace-state-check .ace-checkbox-field input[type="checkbox"] + span:after{
	content: "\f00d";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	display: inline;
	color: #ff6579;
	cursor: default;
	vertical-align: sub;
}
html[dir="ltr"] .ace-state-check .ace-checkbox-field input[type="checkbox"] + span:after { display: none !important; }

.ace-state-check .ace-checkbox-field input[type="checkbox"]:checked + span { background:transparent; }
.ace-state-check .ace-checkbox-field input[type="checkbox"]:checked + span:before {
	content: "\f00c";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	color: #46C392;
	background: transparent;
}
html[dir="rtl"] .ace-state-check .ace-checkbox-field input[type="checkbox"]:checked + span:before { display: none !important; }
.ace-state-check .ace-checkbox-field input[type="checkbox"]:checked + span:after {
	content: "\f00c";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	color: #46C392;
	background: transparent;
}
html[dir="ltr"] .ace-state-check .ace-checkbox-field input[type="checkbox"]:checked + span:after { display: none !important; }

.ace-attention .ace-checkbox-field input[type="checkbox"]:checked + span:before{ color: #C0392B; }

/* end checkbox modifiers */

/* begin switch field */
.ace-switch-field input[type="checkbox"] { display: none; }
.ace-switch-field span.ace-label{
	margin: 5px 5px 0 0;
	float: left;
}
.ace-switch-field .ace-label { pointer-events: all; }

.ace-switch-field input[type="checkbox"] + span {
	height: 28px;
	padding: 5px 0 5px;
	width: 45px;
	border:  1px solid rgba(0,0,0,0.1);
	position: relative;
	background: #F3F3F3;
	display: inline-block;
	content: '';
	cursor: pointer;
	border-radius: 24px;
	transition: ease-in-out .1s;
	margin:0 !important;
	font-family: "FontAwesome","Font Awesome 5 Pro";
}
html[dir="ltr"] .ace-switch-field input[type="checkbox"] + span { float:left; }
html[dir="ltr"] .ace-switch-field input[type="checkbox"] + span { float:right; }

.ace-switch-field input[type="checkbox"] + span:before{
	display:inline-block;
	vertical-align:middle;
	transition: ease-in-out .1s;
	top: -3px;
	margin: 0 1px;
	cursor:pointer;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 26px;
	text-align: center;
	line-height: 1.3;
	content: "\f111";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	position: absolute;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.26);
}
html[dir="ltr"] .ace-switch-field input[type="checkbox"] + span:before { left: 1px; }
html[dir="rtl"] .ace-switch-field input[type="checkbox"] + span:before { right: 1px; }

html[dir="ltr"] .ace-switch-field input[type="checkbox"]:checked + span:before{
	margin-left: 18px;
	animation: .2s radio;
}
html[dir="rtl"] .ace-switch-field input[type="checkbox"]:checked + span:before{
	margin-right: 19px;
}
.ace-switch-field input[type="checkbox"]:checked + span{ background: #46C3FF; }
/* end switch field */


/* begin radio group */
.ace-radio-field input[type="radio"] {
	display:none !important;
}

.ace-radio-field input[type="radio"] + span:before{
	display: block;
	vertical-align:middle;
	cursor:pointer;
	border-radius: 50%;
	box-sizing: content-box;
	height: 12px;
	top: 4px;
	font-size: 13px;
	transform-origin: 6px;
	text-align: center;
	width: 12px;
	content: ' ';
	position: absolute;
}
html[dir="ltr"] .ace-radio-field input[type="radio"] + span:before { left: 4px; }
html[dir="rtl"] .ace-radio-field input[type="radio"] + span:before{  right:4px; }

.ace-radio-field  span{ position:relative; }

.ace-radio-field .ace-error-msg{
	position: absolute !important;
	padding: 0 !important;
	top: 20px;
}
html[dir="ltr"] .ace-radio-field .ace-error-msg { right: 10px; }
html[dir="rtl"] .ace-radio-field .ace-error-msg { left: 10px; }

.ace-auto-gen[type="radiogroup"] { padding-bottom:20px; }
.ace-auto-gen[type="radiogroup"].ace-error .ace-radio-field { border-bottom: 1px solid #ff3366; }
.ace-auto-gen[type="radiogroup"].ace-flex .ace-radio-field { display: flex; }

.ace-radio-field input[type="radio"]:checked + span:after { color: #46c3ff; }

.ace-radio-field input[type="radio"] + span:after{
	display: inline-block;
	vertical-align:middle;
	cursor:pointer;
	color: #d4d4d4;
	position:absolute;
	box-sizing: content-box;
	top: 0px;
	border-radius: 50%;
	height: 16px;
	line-height: 18px;
	transition: ease .2s;
	border: 2px solid;
	transform-origin: 8px;
	width: 16px;
	content: ' ';
}
html[dir="ltr"] .ace-radio-field input[type="radio"] + span:after { left: 0px; }
html[dir="rtl"] .ace-radio-field input[type="radio"] + span:after { right: 0px; }

.ace-radio-field input[type="radio"]:checked + span:before {
	color: #27C3BB;
	animation: .2s radio;
	background: #46c3ff;
}

.ace-radio-field input[type="radio"] + span {
	display: inline-block;
	height: 25px;
	border-radius: 10px;
	color: rgba(0,0,0,0.87);
	vertical-align: middle;
	cursor: pointer;
	position: relative;
	margin-bottom: 5px;
}
html[dir="ltr"] .ace-radio-field input[type="radio"] + span{
	padding-right: 15px;
	padding-left: 25px;
}
html[dir="rtl"] .ace-radio-field input[type="radio"] + span{
	padding-left: 15px;
	padding-right: 25px;
}
.ace-radio-field {
	position: relative;
	padding-top: 5px;
	white-space:normal;
}
.ace-radio-field > label{
	pointer-events: all !important;
	clear: both;
	padding:0;
	width: 100%;
	min-height: 32px;
}
.ace-auto-gen[label].ace-error  .ace-radio-field .ace-label:nth-child(2){ color: #ff3366; }

.ace-label-align-top.ace-auto-gen[label] .ace-radio-field .ace-label:nth-child(2){
	width:100% !important;
	position: absolute;
	top: -18px;
}

.ace-radio-field .ace-rg-custom-check {
	/*margin-top: 35px;*/
	display: inline-block;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 10px;
}
html[dir="ltr"] .ace-radio-field .ace-rg-custom-check { padding-left: 4px; }
html[dir="rtl"] .ace-radio-field .ace-rg-custom-check { padding-right: 4px; }
.ace-radio-field .ace-rg-custom-check input {
	display: inline-block;
	width: 10px;
}
html[dir="ltr"] .ace-radio-field .ace-rg-custom-check span { padding-left: 10px; }
html[dir="rtl"] .ace-radio-field .ace-rg-custom-check span { padding-right: 10px; }

/* end radio group */

/* begin radio group modifiers */

.ace-inline-radio-group > .ace-radio-field > .ace-label { width: auto; }

.ace-fixed-radio-label .ace-radio-field > label > span { width: 188px; }

/* end radio group modifiers */


/* begin grid */

.ace-grid-scrollview {
	overflow-y: auto !important;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	transform: translateZ(0px);
}

.ace-grid-cell {
	background: rgba(255,255,255,0.8);
	padding: 12px 10px;
	-webkit-transition:  all ease-in-out .1s;
	-moz-transition:  all ease-in-out .1s;
	-o-transition:  all ease-in-out .1s;
	-ms-transition:  all ease-in-out .1s;
	transition:  all ease-in-out .1s;
	vertical-align: middle;
	position:relative;
	min-height: 44px;
	justify-content: space-around;
}

.ace-grid-row-lines .ace-grid-cell { border-bottom: 1px solid rgba(0,0,0,0.05); }
html[dir="ltr"] .ace-grid-column-lines .ace-grid-cell { border-right: 1px solid rgba(0,0,0,0.05); }
html[dir="rtl"] .ace-grid-column-lines .ace-grid-cell { border-left: 1px solid rgba(0,0,0,0.05); }

.ace-grid-cell-selected { background-color: rgb(238, 250, 255); }
.ace-grid-cell-selected .ace-grid-panel-row-tpl { color: #46c3ff !important; }

.ace-grid-cell-dirty { transition: all ease-in-out .1s; }

.ace-grid-header .ace-grid-cell,
.ace-grid-footer-totals .ace-grid-cell {
	color: rgba(0,0,0,0.8);
	font-size: 16px;
	padding-top: 14px;
	font-weight: 200;
	background: transparent !important;
}
.ace-grid-footer-totals .ace-grid-cell {
	font-size: 14px;
}
.ace-grid-footer-totals-not-bold .ace-grid-footer-totals .ace-grid-cell { font-weight: normal; }
.ace-grid-footer-totals > .ace-grid-cell { border-right: 1px solid rgba(0,0,0,0.1); }

.ace-grid-cell button {
	overflow:hidden;
	margin: -2px 10px 0 -5px;
	padding: 2px 10px 3px;
}

.ace-grid-cell .ace-checkbox-field { padding-top: 11px !Important; }
.ace-grid-cell .ace-datepicker-field { position:static !important; }
.ace-grid-cell .ace-grid-cell-template .ace-datepicker-field input{
	position: absolute;
	margin:inherit;
}

.ace-grid-cell .ace-field-container .ace-autocomplete-field:not(.ace-ignore-cell){
	height:100%;
	width: 100%;
	position:absolute;
	top:1px;
	left: 0;
}
.ace-grid-cell .ace-grid-cell .ace-field-container .ace-autocomplete-field:not(.ace-ignore-cell) input{
	height: 100%;
	width: 100%;
}

.ace-grid-cell-no-padding .ace-grid-cell{
	padding-top: 0px !important;
	padding-bottom: 5px;
}

.ace-grid-cell input{
	background: transparent;
	padding: 12px 15px 16px;
	transition: ease-in-out .1s;
	overflow:hidden;
	box-sizing: border-box;
	margin: -13px -10px;
	position: absolute;
	width:auto;
	top: 29%;
	left: 5px;
	width: 100%;
}


.ace-grid-cell .ui-datepicker-trigger{
	display:none;
	position: absolute;
	top: 6px;
}
html[dir="ltr"] .ace-grid-cell .ui-datepicker-trigger{ right: 0; }
html[dir="rtl"] .ace-grid-cell .ui-datepicker-trigger{ left: 0; }

.ace-grid-cell input:focus{
	background: rgb(231, 251, 250);
	box-sizing: border-box;
}
.ace-grid-cell .ace-checkbox-field input[type=checkbox] + span{
	width:0;
	background: transparent;
}
html[dir="ltr"] .ace-grid-cell .ace-checkbox-field input[type=checkbox] + span{ margin-left:5px; }
html[dir="rtl"] .ace-grid-cell .ace-checkbox-field input[type=checkbox] + span{ margin-right:5px; }

.ace-grid-cell .ace-switch-field { margin: -18px -9px; }
.ace-grid-cell .ace-entry-card .ace-switch-field { margin: 0; }

.ace-grid-cell select {
	width:100%;
	position:absolute;
	top:-7px;
}
html[dir="ltr"] .ace-grid-cell select { left:0; }
html[dir="rtl"] .ace-grid-cell select { right:0; }

.ace-grid-cell-normal-position .ace-grid-cell select { position: initial !important; }
.ace-grid-row:hover { filter: brightness(100%) grayscale(0%); }

html[dir="ltr"] .ace-grid-cell { float:left; }
html[dir="rtl"] .ace-grid-cell { float:right; }

.ace-grid {
	clear: both;
	display: inline-block;
}

.ace-grid-raw { clear: both; }

.ace-grid-header {
	clear: both;
	width: 100%;
	border-bottom: 2px solid #46C3FF;
	display:flex;
}

.ace-grid-footer-totals {
	clear: both;
	width: 100%;
	border-top: 2px solid #46C3FF;
	border-bottom: 2px solid #46C3FF;
	display:flex;
}

html[dir="ltr"] .ace-grid-header,
html[dir="ltr"] .ace-grid-footer-totals{
	float: left;
}
html[dir="rtl"] .ace-grid-header,
html[dir="rtl"] .ace-grid-footer-totals{
	float: right;
}

.ace-grid-header .ace-grid-cell,
.ace-grid-footer-totals .ace-grid-cell{
	font-weight: bold;
	white-space: initial;
}

.ace-grid-footer{
	clear: both;
	display: flex;
	justify-content: center;
	overflow:auto;
}

.ace-grid-footer-with-totals{
	flex-direction: column;
	align-items: center;
	align-content: stretch;
}

.ace-grid-pagination{
	padding: 5px 10px;
	width: auto;
	display: flex;
	align-items: center;
}

.ace-grid-pagination input {
	width: 65px;
	position: static;
	border: 1px solid transparent;
}

.ace-grid-pagination button {
	padding: 4px 4px 4px 4px;
	width: 25px;
	height: 25px;
}

.ace-grid-pagination div {
	margin: 0 5px;
	width: auto;
	display: flex;
	height: 35px;
	display: flex;
	align-items: center;
}

/*
	.ace-grid-action-cell{
		background: #FDFDFD !important;
		cursor: default !important;
	}
	.ace-grid-action-cell:hover{
		background: #FDFDFD !important;
		cursor: default !important;
	}*/

.ace-grid-cell-dirty:before {
	display: inline-block;
	width: 1px;
	content: " ";
	height: 12px;
	position: absolute;
	top: 0;
	border-top: 8px solid #EC5A5A;
}
html[dir="ltr"] .ace-grid-cell-dirty:before {
	left: 0;
	border-right: 8px solid transparent;
}
html[dir="rtl"] .ace-grid-cell-dirty:before {
	right: 0;
	border-left: 8px solid transparent;
}

.ace-grid-header .ace-grid-action-cell,
.ace-grid-footer-totals .ace-grid-action-cell {
	padding:15px 10px !important;
}
.ace-grid-action-cell button{ padding:5px !important; }

.ace-grid-action-button:before { font-family:FontAwesome,"Font Awesome 5 Pro"; }
html[dir="ltr"] .ace-grid-action-button:before { padding-right: 5px; }
html[dir="rtl"] .ace-grid-action-button:before { padding-left: 5px; }

.ace-grid-pagination span {margin: 0px 5px 0 5px;}

html[dir="ltr"] .ace-grid-action-button { float:left; }
html[dir="rtl"] .ace-grid-action-button { float:right; }

html[dir="ltr"] .ace-grid-pagination div { float:left; }
html[dir="rtl"] .ace-grid-pagination div { float:right; }
html[dir="ltr"] .ace-grid-pagination button { float:left; }
html[dir="rtl"] .ace-grid-pagination button { float:right; }

.ace-grid-body {
	clear: both;
	height: calc(100% - 131px);
	flex-direction: column;
	width: 100%;
}
html[dir="ltr"] .ace-grid-body { float: left; }
html[dir="rtl"] .ace-grid-body { float: right; }

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-grid-body {
		height: calc(100% - 80px);
		-webkit-overflow-scrolling: touch;
	}

}

.ace-grid-body .ace-grid-cell{
	cursor:pointer;
	display: table-header-group;
}
.ace-grid-body .ace-grid-cell.ace-center-columns,
.ace-grid-body .ace-grid-cell.ace-center-right-columns {
	display: flex;
}

.ace-no-text-wrap .ace-grid-body .ace-grid-cell{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 42px;
}

div.ace-grid-row {
	width: 100%;
	display: flex;
}
.ace-grid-top-toolbar {
	margin: 15px;
	display: flex;
}

.ace-grid-inline-ctrls {
	display:none;
	position:absolute;
	z-index: 3;
	padding: 5px;
	background: #ffffff;
	box-shadow: 0px 17px 34px rgba(0,0,0,0.20);
}
html[dir="ltr"] .ace-grid-inline-ctrls > button { float:left; }
html[dir="rtl"] .ace-grid-inline-ctrls > button { float:right; }

.ace-grid-inline-row{
	box-shadow: 0px 0px 57px rgba(0,0,0,0.26);
	-webkit-transition:  all ease-in-out .1s; -moz-transition:  all ease-in-out .1s; -o-transition:  all ease-in-out .1s; -ms-transition:  all ease-in-out .1s;  transition:  all ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);	background: #ffffff !important;
	z-index: 3;
	position: relative;
}

html[dir="ltr"] .ace-grid-cell-template.ace-field-container,
html[dir="rtl"] .ace-grid-cell-template.ace-field-container {
	padding:0px;
}

/* end grid */

/* begin nested grid header classes */
.ace-nested-grid-header {
	display: flex;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 0;
}
.ace-nested-grid-header .ace-grid-body{
	height:auto;
}
.ace-nested-grid-header > .ace-grid-cell{
	display:flex;
	flex-wrap:wrap;
	padding: 0;
	box-sizing: border-box;
}
.ace-nested-grid-header .ace-grid-cell-header{
	flex-basis:100%;
	text-align:center;
	padding-bottom: 10px;
	padding: 15px;
	max-width:100%;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ace-nested-grid-header .ace-grid-cell-sub-header{
	flex-basis:100%;
	border-top: 1px solid rgba(0,0,0,0.1);
	max-width:100%;
	text-align: center;
	padding: 0 !important;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-cell{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-row{
	display:flex;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-row > .ace-grid-cell{
	flex-basis: 100%;
}

.ace-nested-grid-header .ace-grid-body{
	height:auto;
}
.ace-nested-grid-header > .ace-grid-cell{
	display:flex;
	flex-wrap:wrap;
	padding: 0;
	box-sizing: border-box;
	padding-top: 12px;
	height: 70px;
}
html[dir="ltr"] .ace-nested-grid-header > .ace-grid-cell{
	border-right: 1px solid rgba(0,0,0,0.1);
	margin-left: 0px;
}
html[dir="rtl"] .ace-nested-grid-header > .ace-grid-cell{
	border-left: 1px solid rgba(0,0,0,0.1);
	margin-right: 0px;
}
.ace-nested-grid-header .ace-grid-cell-header{
	flex-basis:100%;
	text-align:center;
	padding-bottom: 10px;
	padding: 15px;
	max-width:100%;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ace-nested-grid-header .ace-grid-cell-sub-header{
	flex-basis:100%;
	border-top: 1px solid rgba(0,0,0,0.1);
	max-width:100%;
	text-align: center;
	padding: 0 !important;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-cell{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-row{
	display:flex;
}
.ace-nested-grid-header .ace-grid-cell-sub-header .ace-grid-row > .ace-grid-cell{
	flex-basis: 100%;
}
.ace-nested-grid-header ~ .ace-grid-body .ace-grid-row{
	display:flex;
	flex-wrap:wrap;
}

.ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	content: attr(groupname);
	margin-top: -40px;
	position: absolute;
	text-align: center;
	width: 100%;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
}
html[dir="ltr"] .ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	left: 50%;
}
html[dir="rtl"] .ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	right: 50%;
}

.ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	content: attr(groupname);
	margin-top: -25px;
	position: absolute;
	text-align: center;
	width: 100%;
}
html[dir="ltr"] .ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	left: 50%;
}
html[dir="rtl"] .ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	right: 50%;
}

.ace-nested-grid-header .ace-grid-groupped-header-col {
	border-top: 1px solid rgba(0,0,0,.2);
	padding-top: 4px;
}
.ace-grid-groupped-header-col.ace-grid-grouped-header-col-last:after{
	content: '';
	position:absolute;
	width:1px;
	height: 70px;
	top: -71px;
	background:rgba(0,0,0,0.1);
}
html[dir="ltr"] .ace-grid-groupped-header-col.ace-grid-grouped-header-col-last:after{
	right: -1px;
}
html[dir="rtl"] .ace-grid-groupped-header-col.ace-grid-grouped-header-col-last:after{
	left: -1px;
}
.ace-nested-grid-header .ace-col-4{
	flex-basis:33.33%;
	max-width:33.33%;
}
.ace-nested-grid-header .ace-col-5{
	flex-basis:41.66%;
	max-width:41.66%;
}
.ace-nested-grid-header .ace-col-6{
	flex-basis:50%;
	max-width:50%;
}
.ace-nested-grid-header .ace-col-7{
	flex-basis:58.33%;
	max-width:58.33%;
}
.ace-nested-grid-header .ace-col-8{
	flex-basis:66.66%;
	max-width:66.66%;
}
.ace-nested-grid-header .ace-col-9{
	flex-basis:75%;
	max-width:75%;
}
.ace-nested-grid-header .ace-col-10{
	flex-basis:83.33%;
	max-width:83.33%;
}
.ace-nested-grid-header .ace-col-11{
	flex-basis:91.66%;
	max-width:91.66%;
}
.ace-nested-grid-header .ace-col-12{
	flex-basis:100%;
	max-width:100%;
}

.ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	content: attr(groupname);
	margin-top: -34px;
	position: absolute;
	text-align: center;
	width: 100%;
}
html[dir="ltr"] .ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	left: 50%;
}
html[dir="rtl"] .ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before {
	right: 50%;
}

.ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	content: attr(groupname);
	margin-top: -25px;
	position: absolute;
	text-align: center;
	width: 100%;
}
html[dir="ltr"] .ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	left: 50%;
}
html[dir="rtl"] .ace-nested-grid-header .ace-grid-groupped-header-title[groupname]::before {
	right: 50%;
}
.ace-nested-grid-header .ace-grid-groupped-header-col {
	border-top: 1px solid rgba(0,0,0,0.1);
	max-height: 22px;
	height: 22px;
	align-self: flex-end;
	min-height: 30px;
}
/* end nested grid header classes */

/* begin grid modifiers */

.ace-grid-hide-header .ace-grid-header,
.ace-grid-hide-header .ace-grid-footer-totals{
	display: none;
}

.ace-grid-hide-toolbar .ace-grid-top-toolbar { display: none !important; }

.ace-compact-grid .ace-grid-row .ace-grid-cell {
	min-height: 32px !important;
	height: 34px !important;
	padding: 2px 0px 0px 2px!important;
}

.ace-grid-only-row .ace-grid-footer,
.ace-grid-only-row .ace-grid-top-toolbar,
.ace-grid-only-row br{
	display:none;
}
.ace-minimal-grid .ace-clear,
.ace-minimal-grid .ace-grid-top-toolbar,
.ace-minimal-grid .ace-grid-header,
.ace-minimal-grid .ace-grid-footer-totals{
	display: none;
}

.ace-thin-rows-grid .ace-grid-header .ace-grid-cell{
	font-size: 14px;
}
.ace-thin-rows-grid .ace-grid-body {
	height: calc(100% - 25px);
}
.ace-thin-rows-grid.ace-thin-rows-grid-with-header .ace-grid-body { height: calc(100% - 73px); }
.ace-thin-rows-grid .ace-nested-grid-header .ace-grid-groupped-header-title-50[groupname]::before { font-size: 14px; }
html[dir="ltr"] .ace-thin-rows-grid { padding-left: 1px; }
html[dir="rtl"] .ace-thin-rows-grid { padding-right: 1px; }

.ace-thin-rows-grid .ace-grid-cell {
	padding: 0px 5px;
	min-height: 26px;
	justify-content: flex-start;
	display: flex;
	align-items: center;
}
html[dir="ltr"] .ace-thin-rows-grid .ace-grid-cell { text-align: left; }
html[dir="rtl"] .ace-thin-rows-grid .ace-grid-cell { text-align: right; }

.ace-thin-rows-grid .ace-grid-cell.ace-grid-cell-justify-center { justify-content: center; }

.ace-thin-rows-grid .ace-grid-cell.ace-grid-cell-justify-end,
.ace-thin-rows-grid .ace-grid-cell.ace-ta-rght {
	justify-content: flex-end;
}


html[dir="ltr"] .ace-thin-rows-grid .ace-field-container { padding-right: 0px !important; }
html[dir="rtl"] .ace-thin-rows-grid .ace-field-container { padding-left: 0px !important; }

.ace-thin-rows-grid:not(.ace-thin-rows-grid-with-header) .ace-grid-header,
.ace-thin-rows-grid:not(.ace-thin-rows-grid-with-header) .ace-grid-footer-totals{
	height:2px
}
.ace-thin-rows-grid .ace-grid-row { display:flex; }
.ace-thin-rows-grid.ace-no-text-wrap .ace-grid-body .ace-grid-cell { height: 24px; }

.ace-thin-rows-grid .ace-grid-action-cell,
.ace-thin-rows-grid .ace-grid-action-cell button{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
html[dir="ltr"] .ace-thin-rows-grid .ace-grid-action-cell,
html[dir="ltr"] .ace-thin-rows-grid .ace-grid-action-cell button {
	padding-left:0px !important;
	padding-right:5px !important;
}
html[dir="lrtl"] .ace-thin-rows-grid .ace-grid-action-cell,
html[dir="ltr"] .ace-thin-rows-grid .ace-grid-action-cell button {
	padding-left:5px !important;
	padding-right:0px !important;
}

.ace-thin-row {
	height:20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ace-grid-height-minus-50 .ace-grid, .ace-grid-body-height-minus-50 .ace-grid-body { height: calc(100% - 50px); }
.ace-grid-height-minus-60 .ace-grid, .ace-grid-body-height-minus-60 .ace-grid-body { height: calc(100% - 60px); }
.ace-grid-height-minus-80 .ace-grid, .ace-grid-body-height-minus-80 .ace-grid-body { height: calc(100% - 80px); }
.ace-grid-height-minus-100 .ace-grid, .ace-grid-body-height-minus-100 .ace-grid-body { height: calc(100% - 100px); }
.ace-grid-height-minus-110 .ace-grid, .ace-grid-body-height-minus-110 .ace-grid-body { height: calc(100% - 110px); }
.ace-grid-height-minus-120 .ace-grid, .ace-grid-body-height-minus-120 .ace-grid-body { height: calc(100% - 120px); }
.ace-grid-height-minus-150 .ace-grid, .ace-grid-body-height-minus-150 .ace-grid-body { height: calc(100% - 150px); }
.ace-grid-height-minus-200 .ace-grid, .ace-grid-body-height-minus-200 .ace-grid-body { height: calc(100% - 200px); }
.ace-grid-height-minus-230 .ace-grid, .ace-grid-body-height-minus-230 .ace-grid-body { height: calc(100% - 230px); }
.ace-grid-height-minus-250 .ace-grid, .ace-grid-body-height-minus-250 .ace-grid-body { height: calc(100% - 250px); }

.ace-flex-grid .ace-grid-auto-complete{
	display: flex;
	flex-direction: column;
}
.ace-flex-grid .ace-grid,
.ace-flex-grid.ace-grid  {
	display: flex;
	flex-direction: column;
	height: auto;
}
.ace-flex-grid .ace-grid .ace-grid-body,
.ace-flex-grid.ace-grid .ace-grid-body {
	flex : 1;
}
.ace-flex-grid .ace-grid-footer { min-height : 40px; }

.ace-flex-grid-height-600 .ace-grid-auto-complete, .ace-flex-grid-height-600 .ace-grid { max-height : 600px !important; }
.ace-flex-grid-height-400 .ace-grid-auto-complete, .ace-flex-grid-height-400 .ace-grid { max-height : 400px !important; }
.ace-flex-grid-height-400 .ace-grid-auto-complete, .ace-flex-grid-height-350 .ace-grid { max-height : 350px !important; }
.ace-flex-grid-height-300 .ace-grid-auto-complete, .ace-flex-grid-height-300 .ace-grid { max-height : 300px !important; }
.ace-flex-grid-height-250 .ace-grid-auto-complete, .ace-flex-grid-height-250 .ace-grid { max-height : 250px !important; }
.ace-flex-grid-height-200 .ace-grid-auto-complete, .ace-flex-grid-height-200 .ace-grid { max-height : 200px !important; }

.ace-grid-absolute-footer .ace-grid-footer{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
}

.ace-grid-cols-3 .ace-grid-row{ width: 33.33% !important; }
.ace-grid-cols-2 .ace-grid-row { width: 50% !important; }
.ace-grid-cols-4 .ace-grid-row { width: 25% !important; }
.ace-grid-cols-6 .ace-grid-row { width: 16.33% !important; }
.ace-grid-cols-auto .ace-grid-row { width: auto !important; }
.ace-grid-cols-1 .ace-grid-row{ width: 100% !important; }

[class*="ace-grid-cols-"] .ace-grid-cell { padding:0 !important; }
[class*="ace-grid-cols-"] .ace-grid-row { padding: 0 0 15px 0; }
html[dir="ltr"] [class*="ace-grid-cols-"] .ace-grid-row{
	float: left !important;
	padding-left: 15px;
}
html[dir="rtl"] [class*="ace-grid-cols-"] .ace-grid-row{
	float: right !important;
	padding-right: 15px;
}

@media screen and (min-width:320px) and (max-width: 680px){
	[class*="ace-grid-cols-"] .ace-grid-row { width: 100% !important; }
}

.ace-grid-cell-min-height-0 .ace-grid-cell { min-height: 0 !important; }

.ace-grid-cell-normal-position .ace-grid-cell { padding: 0px; }
.ace-grid-cell-normal-position .ace-grid-cell input { position: initial !important; }
.ace-grid-cell-normal-position .ace-grid-cell span.ace-efld { line-height: 1 !important; }

.ace-full-width .ace-grid { width:100%; }
.ace-full-height .ace-grid { height:100%; }

.ace-grid-body-fix .ace-grid-body { height:100%; }
.ace-grid-body-height-auto .ace-grid-body { height:auto !important; }
.ace-grid-body-height-auto .ace-grid { height:auto !important; }

.ace-compact-row-panel .ace-grid-cell .ace-display-field {
	margin-top: 0px;
	padding-bottom: 0px;
}
.ace-compact-row-panel [class^="ace-"] > h4 {
	line-height: inherit;
	font-size: inherit;
}

.ace-compact-row-panel .ace-grid-cell { padding-bottom: 0px; }

.ace-compact-row-panel [class^="ace-"] > input[type=text],
.ace-compact-row-panel [class^="ace-"] > input[type=password],
.ace-compact-row-panel [class^="ace-"] > input[type=number],
.ace-compact-row-panel [class^="ace-"] > .ace-grid-search,
.ace-compact-row-panel [class^="ace-"] > textarea {
	padding: 8px 0px 0px 0px;
}

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-responsive-grid .ace-grid-header { display:none; }
	.ace-responsive-grid .ace-grid-footer-totals { display:none; }
	.ace-responsive-grid .ace-grid-cell {
		display:flex;
		padding:6px 12px;
	}
	.ace-responsive-grid .ace-grid-cell:before {
		content:attr(data-label);
		min-width:40%;
		display:inline-block;
	}
	html[dir="ltr"] .ace-responsive-grid .ace-grid-cell:before{
		padding-right:8px;
		text-align:right;
	}
	html[dir="rtl"] .ace-responsive-grid .ace-grid-cell:before{
		padding-left:8px;
		text-align:left;
	}
}

.ace-grid-cell-inline-table .ace-grid .ace-grid-cell{
	display: inline-table;
	white-space: nowrap;
}

/* end grid modifiers */

/* begin form */

.ace-form-show {
	display:block !important;
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.7);
	top:0;
	z-index: 16;
	transition: ease .1s;
}
html[dir="ltr"] .ace-form-show { left:0; }
html[dir="rtl"] .ace-form-show { right:0; }

.ace-form-inner{
	display:block !important;
	left:0;
	right:0;
	width: 100%;
	top:30%;
}
.ace-form-inner h2{
	font-size:26px;
	width: 100%;
	margin-bottom: 25px;
	font-weight: 400;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.ace-form-inner p { margin:0 auto; }

html[dir="ltr"] .ace-form-footer { float: right; }
html[dir="rtl"] .ace-form-footer { float: left; }

.ace-form-popup { display:none; }

.ace-form-popup > .ace-form-container{
	padding: 25px 25px 55px 25px;
	width: 80%;

	margin-top: 75px;
	margin-left: auto;
	margin-right: auto;

	top: 0;
	position: relative;
	background: #ffffff;
	box-shadow: 0px 6px 16px rgba(0,0,0,0.4);
}

.ace-form-popup > .ace-form-container > .ace-form-footer > button[action="cancel"] {
	position: absolute;
	top: -39px;
	margin: 0;
	color: #ffffff;
	background: #ff5d !important;
	padding: 7px 12px;
}
html[dir="ltr"] button[action="cancel"] { right:0; }
html[dir="rtl"] button[action="cancel"] { left:0; }
html[dir="ltr"] .ace-soft-close button[action="cancel"] { right:initial; }
html[dir="rtl"] .ace-soft-close button[action="cancel"] { left:initial; }

.ace-form-popup > .ace-form-container > .ace-form-footer > button[action="cancel"]:before { content:'X'; }
html[dir="ltr"] .ace-form-popup > .ace-form-container > .ace-form-footer > button[action="cancel"]:before { margin: 0 0 0 5px; }
html[dir="rtl"] .ace-form-popup > .ace-form-container > .ace-form-footer > button[action="cancel"]:before { margin: 0 5px 0 0; }

html[dir="ltr"] button[action="cancel"]:before{
	margin-right: 5px !important;
	margin-left: 0 !important;
}
html[dir="rtl"] button[action="cancel"]:before{
	margin-right: 0 !important;
	margin-left: 5px !important;
}

.ace-form-popup .ace-field-container { white-space: normal !Important; }
html[dir="ltr"] .ace-form-popup .ace-field-container {
	float: left;
	padding-right: 15px;
}
html[dir="rtl"] .ace-form-popup .ace-field-container {
	float: right;
	padding-left: 15px;
}

.ace-form-container h3 { width: calc(100% - 15px) }
.ace-form-container:hover input[type="text"],
.ace-form-container:hover input[type="number"],
.ace-form-container:hover input[type="password"],
.ace-form-container:hover input[type="email"],
.ace-form-container:hover select,
.ace-form-container:hover .hasDatepicker,
.ace-form-container:hover textarea,
.ace-highlight-area:hover textarea,
.ace-highlight-area:hover input,
.ace-highlight-area:hover input[type="text"],
.ace-highlight-area:hover .hasDatepicker,
.ace-highlight-area:hover select{
	background: rgba(93, 158, 183, 0.08);
}

.ace-form-container:hover .ace-image-upload {
	border:2px solid #46C3FF;
	background-color: transparent;
	transition: ease-in-out .2s;
}
.ace-form-container:hover .ace-image-upload:before{
	transform: scale(1) translateY(0);
	opacity:1;
}
.ace-form-container:hover .ace-image-upload:after{
	background: #46C3FF;
	transform: scale(1);
}

/* end form */

/* begin search form */
.ace-adv-search-panel {
	border-bottom: 1px solid #DADADA;
	height: 250px;
	position: relative;
	padding: 15px 0;
	margin-bottom: 15px;
	width: 100%;
}
html[dir="ltr"] .ace-adv-search-panel { float:left; }
html[dir="rtl"] .ace-adv-search-panel { float:right; }

.ace-adv-search-panel .ace-advanced-expand {
	color: #ffffff !important;
	font-size: 20px;
	position: absolute;
	z-index: 114;
	top: 0;
	padding: 8px 15px 7px 15px;
	background: #E67171 !important;
}
html[dir="ltr"] .ace-adv-search-panel .ace-advanced-expand { right: -30px; }
html[dir="rtl"] .ace-adv-search-panel .ace-advanced-expand { left: -30px; }

orderbyfields,
advsearchfields{
	display: none;
}

/* end search form */

/* begin prompt */
.ace-prompt-el div button{
	margin:3px;
	min-height:35px;
	max-height:35px;
	padding:5px 10px;
	line-height:1 !important;
}
.ace-prompt-el div button#mask_el_prompt_cancel, .ace-prompt-el div button#mask_el_prompt_ok{
	background: #E07474;
	border: none;
	height: 32px;
	color: #ffffff;
	display: block;
	text-align: center;
	padding-top: 6px;
	cursor: pointer;
}
.ace-prompt-el div button#mask_el_prompt_ok {
	background: #82d57a;
}
.ace-prompt-el div button#mask_el_prompt_cancel:hover{
	background: #F18686;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.26);
}
.ace-prompt-el div button#mask_el_prompt_ok:hover{
	background: #8EE684;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.26);
}

.ace-prompt-el > div {
	height:auto;
	display:table;
	position: relative;
	background: #f5f5f5;
}

.ace-prompt-el > div > input {
	width:100%;
	margin-bottom:12px;
}
html[dir="ltr"] .ace-prompt-el > div > button {
	float:right;
}
html[dir="rtl"] .ace-prompt-el > div > button {
	float:left;
}

.ace-prompt-el .ace-button-bar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.ace-prompt-el .ace-button-bar > button {
	flex-basis: 35%;
}

.ace-prompt-inner-el p{
	color: black;
}
/* end prompt */

/* begin value inner field */

.ace-efld {
	-webkit-transition:  all ease-in-out .1s;
	-moz-transition:  all ease-in-out .1s;
	-o-transition:  all ease-in-out .1s;
	-ms-transition:  all ease-in-out .1s;
	transition:  all ease-in-out .1s;
	padding: 8px 10px;
	transition: ease-in-out .1s;
}
.ace-efld:focus ~ label{
	display:inline-block;
	top: -20px;
	position: absolute;
	color: #46C3FF;
}
.ace-label-align-left .ace-efld:focus ~ label {
	top: initial;
	position: initial;
}

.ace-efld ~ label{
	display:inline-block;
	top: -20px;
	position: absolute;
	transition: all ease-in-out .1s;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 20px !important;
	text-overflow: ellipsis;
}
.ace-label-align-left .ace-efld ~ label{
	height: auto !important;
	padding-top: 0;
	align-items:center;
	align-content:center;
}

html[dir="ltr"] .ace-efld ~ label { left: 0; }
html[dir="rtl"] .ace-efld ~ label { right: 0; }

.ace-empty ~ label{
	display:inline-block;
	top: 7px;
	font-size: 100%;
	position: absolute;
	-webkit-transition:  all ease-in-out .1s;
	-moz-transition:  all ease-in-out .1s;
	-o-transition:  all ease-in-out .1s;
	-ms-transition:  all ease-in-out .1s;
	transition:  all ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
html[dir="ltr"] .ace-empty ~ label { left: 0; }
html[dir="rtl"] .ace-empty ~ label { right: 0; }
.ace-empty:focus ~ label {
	display:inline-block;
	top: -20px;
	font-size: 100%;
	position: absolute;
	transition: 0.1s ease all;
	-moz-transition: 0.1s ease all;
	-webkit-transition: 0.1s ease all;
}

/* end value inner field */

/* begin mask element: this is used to mask a specific elements during operations*/
.ace-screen-mask .ace-loader.ace-loader-overlay:after { background: transparent; }

.ace-mask-el {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.7);
	top:0;
	z-index: 10000;
}
html[dir="ltr"] .ace-mask-el { left:0; }
html[dir="rtl"] .ace-mask-el { right:0; }

.ace-mask-el > div {
	width: 400px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 17%;
	margin-bottom: auto;
	padding: 5px 20px 13px 20px;
	color: white;
	font-size:15px;
}
.ace-mask-el div p { padding: 25px 0 10px; }

.ace-mask-el.ace-prompt-el { background: rgba(0,0,0,0.7); }

.ace-mask-div {
	text-align: center;
	margin-top: -5px;
	opacity: 0.3;
	background-color: #EEE;
	position: absolute;
	z-index:999999;
}
.ace-mask-div:before {
	font-size: 2em;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	animation: fa-spin 1s infinite steps(8);
	content: "\f110";
	color: #0d6ffa;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: 45%;
	top: 45%;
}

@media (max-width: 480px) {
	.ace-mask-el > div {
		width: 90%;
	}
	.ace-content{
		height:100%;
		clear: none;
		padding: 0;
	}
}

/* end mask element: this is used to makse a specific elements during operations*/

/* begin datepicker */

.ui-datepicker {
	display:none;
	padding: 15px;
	margin: 5px auto 0;
	box-shadow: 0px 4px 16px rgba(0,0,0,0.26);
	background: #ffffff;
	font-family: "FontAwesome", "Lato";
}

.ui-datepicker:before{
	border-bottom: 7px solid #ffffff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	top: -7px;
	content: '';
	display: block;
	position: absolute;
	z-index: 50;
}
html[dir="ltr"] .ui-datepicker:before{
	margin-left: -7px;
	left: 25%;
}
html[dir="rtl"] .ui-datepicker:before{
	margin-right: -7px;
	right: 25%;
}

.ui-datepicker a{
	text-decoration: none;
}
.ui-datepicker-header{

}
.ui-datepicker-calendar{
	padding:25px;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	color:#27C3BB;
	font-size: 16px;
	border:none;
	background:none;
	transition: ease .1s;
	padding: 10px 5px 10px 5px;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover{
	background:#27C3BB;
	color:#ffffff;
}
.ui-datepicker-prev{
	float:left;
}
input.ace-datepicker{
	width: 80%;
}
.ui-datepicker-next{
	float:right;
}
.ui-datepicker-trigger{
	margin: 0 !important;
	padding: 4px !important;
	height: 34px;
	width: 34px !important;
	margin-top: -34px !important;
	border:none;
	background:none;
	float:right;
	padding: 10px;
	transition: ease .1s;
	border:1px solid transparent;
	cursor: pointer;
	color:#27C3BB;
	text-align: center;
}
html[dir="ltr"] .ui-datepicker-trigger{
	float:right;
}
html[dir="rtl"] .ui-datepicker-trigger{
	float:left;
}

.ui-datepicker-trigger:hover{
	background:#27C3BB;
	color:#ffffff;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.26);
}
.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
}
.ui-datepicker th {
	font-size: 10pt;
	padding: 5px 2px;
	margin: 0 2px;
	color: #27C3BB;
	text-transform: uppercase;
}

.ui-datepicker-calendar .ui-state-active {
	background: #27C3BB !important;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
	color: #ffffff;

}
.ui-datepicker-calendar .ui-state-hover {
	background: rgba(39, 195, 187,0.2);
}
.ui-datepicker-title {
	text-align: center;
	color:#27C3BB;
	font-size:18px;
	padding-top: 5px;
	margin-bottom: 15px;
}

.ace-datepicker-field {
	position: relative;
	padding: 0px 0px 20px 0px;
	width: 100%;
	box-sizing: border-box;
	line-height: 0;
}
.ace-no-bottom-padding .ace-datepicker-field  {
	padding-bottom: 0px;
}
html[dir="ltr"] .ace-datepicker-field {
	float: left;
}
html[dir="rtl"] .ace-datepicker-field {
	float: right;
}
.ace-datepicker-container{
	width: 200px;
}

#ui-datepicker-div{
	z-index: 1000 !important;
}

.hasDatepicker {
	background:transparent;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
	height: 34px;
}

.ui-datepicker-trigger i{
	margin:0 !important;
}
.hasDatepicker[disabled]{
	background:transparent !important;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
[readonly="true"] .ui-datepicker-trigger {
	background:#e8e9ea;
	border:none;
}

/* end datepicker */

/* begin toast */
.ace-toast {
	padding: 15px 15px 25px 15px;
	width: 25%;
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	margin:0 auto;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.26);
	opacity:1;
	transition: ease .1s;
	z-index: 10000;
}

.ace-toast-icon{
	width: 10%;
	text-align:center;
	position: relative;
}
html[dir="ltr"] .ace-toast-icon{
	float: left;
}
html[dir="rtl"] .ace-toast-icon{
	float: right;
}

.ace-toast-hide{
	transition: ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0);
	opacity:0;
	height: 0px !important;
	width: 0px !important;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9;
	padding: 0 !important;
	overflow: hidden;
	visibility: hidden;
}

.ace-toast-icon span{
	font-size:26px;
	color:#ffffff;
	width:35px;
	line-height: 1 !important;
	height:35px;
	padding: 5px;
	border-radius: 50%;
	font-family: FontAwesome,"Font Awesome 5 Pro";
}
html[dir="ltr"] .ace-toast-icon span{
	float: left;
}
html[dir="rtl"] .ace-toast-icon span{
	float: right;
}

.ace-toast-text{
	transition:none;
	width: 90%;
}
html[dir="ltr"] .ace-toast-text{
	float: left;
}
html[dir="rtl"] .ace-toast-text{
	float: right;
}

.ace-dialog-action-border{
	display:block;
	width:30%;
	height: 2px;
	background: #27C3BB;
	margin-top: 10px;
	transition: width ease-in-out .1s;
	position: relative;
	z-index: 1;
	position: absolute;
}

.ace-toast-text p{
	transition:none;
	width: 90%;
}
html[dir="ltr"] .ace-toast-text p{
	float: right;
}
html[dir="rtl"] .ace-toast-text p{
	float: left;
}

.ace-toast-error {
	border: 1px solid #E07474;
	background-color: #ffeeee
}

.ace-toast-error .ace-toast-icon span {
	background: #E07474;
}

.ace-toast-warning {
	border: 1px solid #FFC800;
	background-color: #FFF3C6;
}

.ace-toast-warning .ace-toast-icon span {
	background: #FFC800;
}

.ace-toast-success {
	border: 1px solid #27C3BB;
	background-color: #CBECEB;
}

.ace-toast-success .ace-toast-icon span {
	background: #27C3BB;
}

.ace-toast-help {
	border: 1px solid #f1c40f;
	background-color: #FCF3CC;
}

.ace-toast-help .ace-toast-icon span {
	background: #f1c40f;
}

@media screen and (min-width:320px) and (max-width: 680px){
	.ace-toast { width: 80%; }
}

/* end toast */

/* begin readonly */

.ace-readonly *{
	pointer-events:none !important;
}
.ace-readonly .ace-radio-field{
	pointer-events:none !important;
}
.ace-readonly .ace-switch-field{
	pointer-events:none !important;
}
.ace-readonly .ace-checkbox-field{
	pointer-events:none !important;
}
.ace-readonly .ace-radio-field .ace-label{
	pointer-events:none !important;
}
.ace-readonly .ace-switch-field .ace-label{
	pointer-events:none !important;
}
.ace-readonly .ace-checkbox-field .ace-label{
	pointer-events:none !important;
}

/* end readonly */

/* begin flex */

.ace-flex { display: flex; }
.ace-flex-column { flex-direction: column; }
.ace-flex-column-reverse { flex-direction: column-reverse; }
.ace-flex-row { flex-direction: row; }
.ace-flex-row-reverse { flex-direction: row-reverse; }

.ace-flex-align-strech,
.ace-flex-align-baseline {
	align-items: stretch;
}
.ace-flex-align-center,
.ace-flex-valign-center {
	align-items: center;
}

.ace-flex-align-start { align-items: flex-start; }
.ace-flex-align-end { align-items: flex-end; }

.ace-flex-valign-middle { align-content: center; }

.ace-flex-align-self-stretch { align-self: stretch; }
.ace-flex-align-self-center { align-self: center; }
.ace-flex-align-self-start { align-self: flex-end; }

.ace-flex-align-self-end,
.ace-flex-align-self-flexend {
	align-self: flex-end;
}

.ace-flex-shrink-1 { flex-shrink: 1; }
.ace-flex-shrink-2 { flex-shrink: 2; }
.ace-flex-shrink-3 { flex-shrink: 3; }
.ace-flex-shrink-4 { flex-shrink: 4; }
.ace-flex-shrink-5 { flex-shrink: 5; }
.ace-flex-shrink-6 { flex-shrink: 6; }
.ace-flex-shrink-7 { flex-shrink: 7; }
.ace-flex-shrink-8 { flex-shrink: 8; }
.ace-flex-shrink-9 { flex-shrink: 9; }
.ace-flex-shrink-10 { flex-shrink: 10; }

.ace-flex-1, .ace-thin-row-flex-1 {
	flex:1;
}
.ace-flex-2, .ace-thin-row-flex-2 {
	flex:2;
}
.ace-flex-3, .ace-thin-row-flex-3 {
	flex:3;
}
.ace-flex-4, .ace-thin-row-flex-4 {
	flex:4;
}
.ace-flex-5, .ace-thin-row-flex-5 { flex:5; }
.ace-flex-6, .ace-thin-row-flex-6 { flex:6; }
.ace-flex-7, .ace-thin-row-flex-7 { flex:7; }
.ace-flex-8, .ace-thin-row-flex-8 { flex:8; }
.ace-flex-9, .ace-thin-row-flex-9 { flex: 9; }

.ace-flex-10, .ace-thin-row-flex-10 { flex: 10; }

.ace-flex-11, .ace-thin-row-flex-11 { flex: 11; }

.ace-flex-12, .ace-thin-row-flex-12 { flex: 12; }

.ace-flex-20, .ace-thin-row-flex-20 { flex:20; }

.ace-flex-wrap-no { flex-wrap: nowrap; }
.ace-flex-wrap-yes { flex-wrap: wrap; }
.ace-flex-wrap-yes-reverse { flex-wrap: wrap-reverse; }

.ace-flex-full-width { flex: 1 0 100%; }

.ace-flex-justify-center { justify-content: center; }
.ace-flex-justify-end { justify-content: flex-end; }
.ace-flex-justify-start { justify-content: flex-start; }
.ace-flex-justify-spacebetween { justify-content: space-between; }
.ace-flex-justify-spacearound { justify-content: space-around; }

.ace-center {
	display: flex;
	justify-content: center;
	text-align: center;
}
.ace-center-columns{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.ace-center-right-columns{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.ace-centered-blocks{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
}
/* end flex */

/* end colors */
.ace-white {
	color: #FFF;
}
.ace-white-bg {
	background: #FFF;
}
.ace-white-important {
	color: #FFF !important;
}
.ace-white-bg-important {
	background: #FFF !important;
}
.ace-blue {
	color: #46C3FF;
}
.ace-blue-bg  {
	background: #46C3FF;
	color: #ffffff !important;
}
.ace-blue-important {
	color: #46C3FF !important;
}
.ace-blue-bg-important {
	background: #46C3FF !important;
	color: #ffffff !important;
}
.ace-blue-bg *{
	color:#ffffff;
}
.ace-blue-semi {
	color: #0d6ffa;
}
.ace-blue-semi-bg {
	background: #0d6ffa;
}
.ace-yellow {
	color: #fdd248;
}
.ace-yellow-bg {
	background: #fdd248;
	color: #ffffff !important;
}
.ace-yellow-important {
	color: #fdd248 !important;
}
.ace-yellow-bg-important {
	background: #fdd248 !important;
	color: #ffffff !important;
}
.ace-yellow-bg *{
	color:#ffffff;
}
.ace-orange {
	color: #f7941d;
}
.ace-orange-bg {
	background: #f7941d;
	color: #ffffff !important;
}
.ace-orange-important {
	color: #f7941d !important;
}
.ace-orange-bg-important {
	background: #f7941d !important;
	color: #ffffff !important;
}
.ace-orange-bg *{
	color:#ffffff;
}

.ace-green-bg{
	background: #32d2a7;
}
.ace-green-bg-important{
	background: #32d2a7 !important;
}
.ace-auto-gen .ace-color-green, .ace-auto-gen.ace-color-green .ace-efld { color:#32d2a7 !important; }
.ace-green-color{
	color: #32d2a7;
}
.ace-green-color-important{
	color: #32d2a7 !important;
}
.ace-fresh-green-bg{
	background: #7DD575;
}
.ace-auto-gen .ace-color-fresh-green, .ace-auto-gen.ace-color-fresh-green .ace-efld {
	color:#7DD575 !important;
}
.ace-fresh-green-color{
	color: #7DD575;
}
.ace-fresh-green-bg-important{
	background: #7DD575 !important;
}
.ace-fresh-green-color-important{
	color: #7DD575 !important;
}
.ace-dark-green-bg{
	background: #1a7541;
}
.ace-auto-gen .ace-color-dark-green, .ace-auto-gen.ace-color-dark-green .ace-efld { color:#1a7541 !important; }
.ace-dark-green{
	color: #1a7541;
}
.ace-dark-green-bg-important{
	background: #1a7541 !important;
}
.ace-dark-green-important{
	color: #1a7541 !important;
}
.ace-dark-red-bg{
	background: #C0392B;
}
.ace-dark-red{
	color: #C0392B;
}
.ace-dark-red-bg-important{
	background: #C0392B !important;
}
.ace-dark-red-important{
	color: #C0392B !important;
}

.ace-auto-gen .ace-color-red, .ace-auto-gen.ace-color-red .ace-efld { color:#ff0000 !important; }

.ace-red {
	color:#ff0565;
}
.ace-red-important {
	color:#ff0565 !important;
}
.ace-red-bg {
	background:#ff0565;
}
.ace-red-bg-important {
	background:#ff0565 !important;
}
.ace-red-bg-btn .ace-dropdown-trigger-click {
	background-color:#ff0565 !important;
	color: #ffffff;
}
.ace-red-hard {
	color:#da1010;
}
.ace-red-hard-bg {
	background:#da1010;
}
.ace-red-hard-important {
	color:#da1010 !important;
}
.ace-red-hard-bg-important {
	background:#da1010 !important;
}
.ace-red-hard-bg-btn .ace-dropdown-trigger-click {
	background-color:#da1010 !important;
	color: #ffffff;
}

.ace-black {
	color:#000000;
}
.ace-black-important {
	color:#000000 !important;
}
.ace-black-bg {
	background:#000000;
}
.ace-black-bg-important {
	background:#000000 !important;
}
.ace-black-bg-btn .ace-dropdown-trigger-click {
	background-color:#000000 !important;
	color: #ffffff;
}

.ace-gray50 {
	color:#7f7f7f;
}
.ace-gray50-important {
	color:#7f7f7f !important;
}
.ace-gray50-bg {
	background:#7f7f7f;
}
.ace-gray50-bg-important {
	background:#7f7f7f !important;
}
.ace-gray50-bg-btn .ace-dropdown-trigger-click {
	background-color:#7f7f7f !important;
	color: #000000;
}

.ace-gray-disabled {
	color: #BFBFBF;
}
.ace-gray-disabled-important {
	color: #BFBFBF !important;
}
.ace-gray-disabled-bg {
	background: #BFBFBF;
}

.ace-purple {
	color: purple;
}
.ace-purple-important {
	color: purple !important;
}
.ace-purple-bg {
	background: purple;
}

.ace-dark-color { color: #013751; }

/* end colors */

/* begin file upload */

.ace-file-upload input{ display: none; }

.ace-file-upload { height: 34px; }
html[dir="ltr"] .ace-file-upload { float : left; }
h	tml[dir="rtl"] .ace-file-upload { float : right; }

.ace-label-align-top .ace-file-upload { padding-bottom:20px; }
.ace-file-upload .ace-file-upload { padding-bottom:0; }

.ace-file-upload span{
	transition: ease .2s;
	color:rgba(0,0,0,0.5);
	line-height: 1.5;
}
.ace-file-upload span{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 6px 10px;
	min-width: 150px;
	height: 34px;
}
[class*="ace-col-"] .ace-file-upload { width:100%; }
[class*="ace-col-"] .ace-file-upload .ace-file-upload-placeholder {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
html[dir="ltr"] [class*="ace-col-"] .ace-file-upload .ace-file-upload-placeholder { padding-right: 70px; }
html[dir="rtl"] [class*="ace-col-"] .ace-file-upload .ace-file-upload-placeholder { padding-left:70px; }

.ace-file-upload label{
	transition: ease .2s;
	cursor: pointer;
	position: relative;
	flex-direction:row;
}
html[dir="ltr"] .ace-file-upload label { float: left; }
html[dir="rtl"] .ace-file-upload label { float: right; }

.ace-file-type-icon{
	background: #c9d6dc;
	color: #383838;
	padding: 6px 13px;
}
.ace-label-align-top .ace-file-upload {
	display: flex;
	align-items: stretch;
	height: auto;
}
.ace-label-align-left .ace-file-upload .ace-label{
	margin-top: 8px;
	height:0;
}
html[dir="ltr"] .ace-label-align-left .ace-file-upload .ace-label { float:left; }
html[dir="rtl"] .ace-label-align-left .ace-file-upload .ace-label { float:right; }

.ace-label-align-top .ace-file-upload .ace-label{
	position:absolute;
	top: -20px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ace-file-upload-button,
.ace-file-remove {
	transform:scale(0);
	transition: ease 0.2s;
	transform-origin: right;
	height: 100%;
}
.ace-file-upload-button a,
.ace-file-remove a {
	max-width: 45px;
	padding: 10px !important;
	margin: 0;
}
.ace-file-upload-button a:hover,
.ace-file-remove a:hover {
	max-width:400px;
}

.ace-file-upload label:hover .ace-file-upload-button,
.ace-file-upload label:hover .ace-file-remove {
	transform:scale(1) !important;
}
.ace-file-upload-button a:before,
.ace-file-remove a:before {
	margin:0 !important;
	line-height: 1 !important;
}
html[dir="ltr"] .ace-file-upload-button a:before,
html[dir="ltr"] .ace-file-remove a:before {
	float:right;
}
html[dir="rtl"] .ace-file-upload-button a:before,
html[dir="rtl"] .ace-file-remove a:before {
	float:left;
}

.ace-file-upload-button a {
	background:#46C3FF;
	color:#ffffff;
	display: block;
	height: 100%;
	transition: all ease .2s;
}
.ace-file-upload-button a:hover {
	background: #3baff5;
	color:#ffffff;
	padding:10px;
}
.ace-file-upload-button a:hover span {
	opacity: 1;
	width: auto !important;
	transform: scaleX(1);
}
html[dir="ltr"] .ace-file-upload-button a:hover span { padding: 0 10px 0 0 !important; }
html[dir="rtl"] .ace-file-upload-button a:hover span { padding: 0 0 0 10px !important; }

.ace-file-remove a span,
.ace-file-upload-button a span{
	border:0 !important;
	color:#ffffff;
	transition: ease 0.2s, width 2s;
	width: 0 !important;
	display: block;
	opacity: 0;
	transform: scaleX(0);
	min-width: 0 !important;
	height: 0;
	padding: 0 !important;
	line-height: 1;
}
html[dir="ltr"] .ace-file-remove a span,
html[dir="ltr"] .ace-file-upload-button a span {
	float: left;
	transform-origin: right;
}
html[dir="rtl"] .ace-file-remove a span,
html[dir="rtl"] .ace-file-upload-button a span {
	float: right;
	transform-origin: left;
}

.ace-file-remove a {
	background: #E07474;
	color:#ffffff;
	padding:10px;
	height: 100%;
	transition:ease .2s;
}
.ace-file-remove a:hover {
	background:#F18686;
	color:#ffffff;
	padding:10px;
}

.ace-file-remove a:hover span{
	width:auto !important;
	opacity:1;
	transform:scaleX(1);
}
html[dir="ltr"] .ace-file-remove a:hover span { padding: 0 10px 0 0 !important; }
html[dir="rtl"] .ace-file-remove a:hover span { padding: 0 0 0 10px !important; }

.ace-upload-buttons-container {
	position: absolute;
	display: flex;
	height: 100%;
}
html[dir="ltr"] .ace-upload-buttons-container { right: 0; }
html[dir="rtl"] .ace-upload-buttons-container { left: 0; }

/* end file upload */

/* begin breadcrumbs */
a.ace-breadcrumbs-link {
	background: #ffffff;
	display: block;
	position: relative;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
html[dir="ltr"] a.ace-breadcrumbs-link {
	margin-right: -5px;
	float: left;
	padding: 5px 15px 5px 20px;
}
html[dir="rtl"] a.ace-breadcrumbs-link{
	margin-left: -5px;
	float:right;
	padding: 5px 20px 6px 15px;
}

.ace-breadcrumbs-separator:before {
	content:' ';
	height:0;
	width: 0;
	position: absolute;
	z-index:2;
	top: -2px;
	right: -7px;
	-webkit-filter: blur(2px);
	filter:blur(16px);
	border-left: 10px solid rgba(0,0,0,0.14);
	z-index: -2;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
html[dir="rtl"] .ace-breadcrumbs-separator:before {
	right:initial;
	left:-7px;
	transform:rotate(180deg);
}
.ace-breadcrumbs-separator:after {
	content:' ';
	height:0;
	width: 0;
	position: absolute;
	z-index: 2;
	top: -7px;
	right: -5px;
	border-left: 12px solid #ffffff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}
html[dir="rtl"] .ace-breadcrumbs-separator:after {
	right:initial;
	left:-5px;
	transform:rotate(180deg);

}
span.ace-breadcrumbs-separator {
	position: relative;
	z-index: 3;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 5px;
}
html[dir="ltr"] span.ace-breadcrumbs-separator {
	float: left;
}
html[dir="rtl"] span.ace-breadcrumbs-separator {
	float: right;
}
.ace-breadcrumbs-field {
	float: left;
	border-radius: 8px;
	height: 26px;
	white-space: normal;
	overflow: hidden;
	width: 100%;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.26);
}
html[dir="rtl"] .ace-breadcrumbs-field { float:right;
}
html[dir="ltr"] .ace-breadcrumbs-field .ace-breadcrumbs-link:last-child{
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
}
html[dir="rtl"] .ace-breadcrumbs-field .ace-breadcrumbs-link:last-child{
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
}
a.ace-breadcrumbs-link:not(:first-child) { margin-left: -3px; }


a.ace-breadcrumbs-link:first-child {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
a.ace-breadcrumbs-link.ace-breadcrumbs-active{
	background: #46c3ff;
	color: #ffffff !important;
	border-radius:0;
}
a.ace-breadcrumbs-link.ace-breadcrumbs-active + :after { border-left: 12px solid #0098ff; }
a.ace-breadcrumbs-link[disabled]{
	color:#9f9f9f;
	background:#f2f2f2;
	border-radius:0;
}
a.ace-breadcrumbs-link[disabled] + :after { border-left: 12px solid #f2f2f2 !important; }

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-breadcrumbs-field {
		display: flex;
		overflow-x: auto !important;
		max-width:100%;
	}

	.ace-breadcrumbs-field .ace-breadcrumbs-link{
		flex:none;
	}
}

/* end breadcrumbs */

/* begin recaptcha re-styling */

.recaptcha_div table{
	display:block;
	position: relative;
	height: 142px;
}
.recaptcha_div table tbody { display:block; }
.recaptcha_div table tr { display:block; }
.recaptcha_div table td { display:inline-block; }
.recaptcha_div table td img{
	max-width:200px;
	max-height:50px
}

.recaptcha_div div#recaptcha_image { max-width: 100%; }

.recaptcha_div center { width: 100%; }

.recaptcha_div .recaptcha_input_area { width: 213px !important; }

.recaptcha_div input#recaptcha_response_field {
	width: 100% !important;
	border:none !important;
	border-bottom: 1px solid transparent !important;
}
.recaptcha_div input#recaptcha_response_field:focus { border-bottom:1px solid #46C3FF !important; }

.recaptcha_div img#recaptcha_logo {
	width: 57px;
	height: 28px;
	margin-top: 5px;
}
html[dir="ltr"] .recaptcha_div img#recaptcha_logo { margin-left: -25px; }
html[dir="rtl"] .recaptcha_div img#recaptcha_logo { margin-right: -25px; }

.recaptcha_div td.recaptcha_image_cell {
	height: 140px !important;
	width: 100%;
	border-bottom: 1px solid;
}

.recaptcha_div a#recaptcha_reload_btn {
	position: absolute;
	top: 0;
}
html[dir="ltr"] .recaptcha_div a#recaptcha_reload_btn { right: -25px; }
html[dir="rtl"] .recaptcha_div a#recaptcha_reload_btn { left: -25px; }

.recaptcha_div .recaptcha-field { position: relative; }

.recaptcha_div a#recaptcha_switch_audio_btn {
	position: absolute;
	top: 17px;
}
html[dir="ltr"] .recaptcha_div a#recaptcha_switch_audio_btn { right: -25px; }
html[dir="rtl"] .recaptcha_div a#recaptcha_switch_audio_btn { left: -25px; }

.recaptcha_div img#recaptcha_whatsthis {
	position: absolute;
	top: 31px;
}
html[dir="ltr"] .recaptcha_div img#recaptcha_whatsthis { right: -25px; }
html[dir="rtl"] .recaptcha_div img#recaptcha_whatsthis { left: -25px; }

.recaptcha_div span#recaptcha_privacy {
	margin: auto;
	width: 220px;
	text-align: center;
}
a#recaptcha_switch_img_btn {
	position: absolute;
	top: 17px;
}
html[dir="ltr"] a#recaptcha_switch_img_btn { right: -25px; }
html[dir="rtl"] a#recaptcha_switch_img_btn { left: -25px; }

.recaptcha_div a { color: #39acef !important; }
.recaptcha_div a:hover { color: #2987bb !important; }
/* end recaptcha re-styling */

/* begin blur - this control is hiding menus and other controls till something is selected in an autocomplete input (also defined as "deblur zone") */
.ace-blur-zone{
	transform: translateY(350%);
	transition: ease-in-out .3s;
}
.ace-blur-zone .ace-scrollview{
	height: calc(100% - 190px);
}
.ace-blur-zone.ace-show{
	transform: translateY(0);
	position: relative;
	z-index: 1;
}

.ace-deblur-zone{
	margin:35px 0;
	position: relative;
	transition: ease-in-out .3s;
	z-index: 2;

	border:1px solid rgba(0,0,0,0.1);
	display:flex;
	justify-content:center;

	height: 58px;
	display:flex;
	align-items:center;
	width:100%;
}

.ace-deblur-zone.ace-show {
	transform: scale(1);
	height: 36px;
	display:flex;
	align-items:center;
	width:60%;
}

.ace-deblur-zone.ace-show .ace-grid-auto-complete{
	transform: scale(1);
}

.ace-deblur-zone > i,
.ace-deblur-zone > div > .ace-autocomplete-field > .ace-label{
	font-size: 22px;
	height:auto !Important;
}
.ace-deblur-zone > div > .ace-autocomplete-field > .ace-efld ~ .ace-label{
	top:-38px;
}
.ace-deblur-zone > div > .ace-autocomplete-field > .ace-empty ~ .ace-label{
	top: 10px;
}
.ace-deblur-zone > div > .ace-autocomplete-field > .ace-efld:focus ~ .ace-label{
	top:-38px;
}
.ace-deblur-zone .ace-autocomplete-field > input{
	height:100%;
	display:flex;
	font-size:38px !important;
}

.ace-deblur-zone > div > .ace-autocomplete-field > button{
	top: 10px;
}
.ace-deblur-zone .ace-field-container{
	flex-basis:100%;
}

.ace-deblur-zone i{
	width:30px;
	padding:5px;
	opacity:0.5;
}
.ace-deblur-zone input{
	flex-basis:100%;
	max-width:100%;
	background:transparent !important;
	border:none!important;
}
.ace-deblur-zone .ace-autocomplete-field{
	padding-bottom:0;
}

.ace-deblur-zone.ace-show > i,
.ace-deblur-zone.ace-show > div > .ace-autocomplete-field > .ace-label{
	font-size:14px;
}
.ace-deblur-zone.ace-show > div > .ace-autocomplete-field > .ace-efld ~ .ace-label{
	top:-24px;
}
.ace-deblur-zone.ace-show > div > .ace-autocomplete-field > .ace-empty ~ .ace-label{
	top:6px;
}
.ace-deblur-zone.ace-show > div > .ace-autocomplete-field > .ace-efld:focus ~ .ace-label{
	top:-24px;
}
.ace-deblur-zone.ace-show .ace-autocomplete-field > input{
	height:100%;
	display:flex;
	font-size:14px !important;

}
.ace-deblur-zone.ace-show > div > .ace-autocomplete-field > button{
	top:0px;
}

.ace-text-center .ace-deblur-zone .ace-autocomplete-field .ace-grid-auto-complete{
	left:0 !important;
	right:0;
}
.ace-text-center .ace-deblur-zone.ace-show .ace-autocomplete-field .ace-grid-auto-complete{
	top: 40px!important;
	left:0 !important;
	right:0;
}

/* end blur */

/* begin collaps */

.ace-collapsible { position:relative; }

.ace-collapsible .ace-collapsible-content {
	max-height:0px;
	overflow:hidden;
	transition: all cubic-bezier(0, 0.53, 0.22, 0.9) .2s;
	position:relative;
	opacity: 0;
}

.ace-collapsible .ace-collapsible-trigger:before {
	content: "\f107";
	transition: all ease .2s;
	display:inline-block;
	padding: 0px 5px;
}
.ace-collapsible.ace-show .ace-collapsible-trigger:before {
	transform:rotate(180deg);
	top: -3px;
	position:relative;
}

.ace-collapsible.ace-show .ace-collapsible-content.ace-show {
	max-height: 1000px;
	transition: all ease .2s;
	overflow: visible;
	opacity: 1;
}
/* end collaps */

/* begin loader */

@keyframes ace-aswaq-loader{
	from{transform:rotate(0deg)}
	to{transform:rotate(360deg)}
}
@-webkit-keyframes ace-aswaq-loader{
	from{-webkit-transform:rotate(0deg)}
	to{-webkit-transform:rotate(360deg)}
}

.ace-loader {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.ace-loader-spinner {
	width: 42px;
	flex-basis: 42px;
	z-index: 3;
	box-sizing: content-box;
	border-radius: 50%;
	height: 42px;
	border: 4px solid #0d6ffa;
	border-top: 4px solid #0dabfe;
	-webkit-animation: ace-aswaq-loader cubic-bezier(0,1.28,.76,-0.23) .8s infinite;
	animation: ace-aswaq-loader cubic-bezier(0,1.28,.76,0.77) .8s infinite;
}
html[dir="ltr"] .ace-loader-spinner { float: left; }
html[dir="rtl"] .ace-loader-spinner { float: right;}

.ace-loader-text{
	z-index:1
}
.ace-loader-spinner.ace-middle{
	left:0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.ace-loader-text:before{
	content:attr(data-loadtext);
}
.ace-loader.ace-loader-overlay{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ace-loader.ace-middle{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	float: left;
	margin: auto;
}
.ace-loader.ace-loader-overlay:after{
	content: ' ';
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(255,255,255,0.8);
	position: absolute;
}
/* end loader */

/* begin menubutton field */

.ace-dropdown-list {
	min-width: 182px;
	display: none;
	list-style: none;
	position: absolute;
	padding: 15px;
	top: 35px;
	background: #ffffff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26);
}
html[dir="ltr"] .ace-dropdown-list { left: 0; }
html[dir="rtl"] .ace-dropdown-list { right: 0; }

.ace-dropdown-trigger:hover + .ace-dropdown-list,
.ace-dropdown-list:hover {
	height: auto;
	visibility: visible;
	opacity: 1;
}

.ace-dropdown:hover .ace-dropdown-trigger {
	color: #ffffff;
	background: #46C3FF;
	border: 1px solid #46C3FF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
}
.ace-dropdown {
	z-index: 2;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: ease-in-out .1s;
	padding: 5px 0px !important;
}
html[dir="ltr"] .ace-dropdown {
	float: left;
}
html[dir="rtl"] .ace-dropdown {
	float: right;
}
.ace-dropdown-list li {
	width: 100%;
	float: none;
	min-height: 10px;
}
.ace-dropdown-list li a {
	color: rgba(0, 0, 0, 0.6);
	padding: 10px !important;
	width: 100%;
	display: block;
	font-size: inherit !important;
	border-bottom: 1px solid rgba(170, 170, 170, 0.1) !important;
}
.ace-dropdown-list li a:hover {
	color: #46C3FF;
}
.ace-dropdown-list li a:active {
	background-color: #46C3FF;
	color: #ffffff;
}
.ace-dropdown-inside {
	position: absolute;
	margin: -24px 0!important;
	background: transparent;
	cursor: pointer;
	right: 0;
}

.ace-dropdown-list a:hover { color: #46C3FF; }
html[dir="ltr"] .ace-dropdown-list a i { margin-right: 5px; }
html[dir="rtl"] .ace-dropdown-list a i { margin-left: 5px; }

.ace-main-nav .ace-dropdown-trigger-click { height: 50px; }

html[dir="ltr"] .ace-right .ace-dropdown-list ul li { float: left; }
html[dir="rtl"] .ace-right .ace-dropdown-list ul li { float: right; }
.ace-right .ace-dropdown-list ul li ul li {
	width: 100%;
	margin-top: 0;
	padding: 0;
}

.ace-dropdown-trigger {
	padding: 10px;
	color: #46C3FF;
	background: transparent;
	cursor: pointer;
	border: 1px solid transparent;
}
a.ace-advanced-search-trigger img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: block;
}
html[dir="ltr"] a.ace-advanced-search-trigger img {
	float: left;
	margin-right: 5px;
}
html[dir="rtl"] a.ace-advanced-search-trigger img {
	float: right;
	margin-left: 5px;
}

.ace-dropdown-trigger:hover {
	color: #ffffff;
	background: #46C3FF;
	border: 1px solid #46C3FF;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
}

.ace-dropdown-trigger-click {
	padding: 5px 10px 5px !important;
	color: rgba(0, 0, 0, 0.7);
	background: transparent;
	cursor: pointer;
	display: block;
	line-height: 1 !important;
}

.ace-button-active {
	box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.46);
	color: #ffffff !important;
	background: #2196f3;
}

.ace-radio { display:none !important; }

.ace-radio + span:before{
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	border-radius: 50%;
	color: #BFBFBF;
	font-size: 22px;
	text-align: center;
	content: "\f10c";
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
html[dir="ltr"] .ace-radio + span:before{ margin: -5px 9px 0 0 ; }
html[dir="rtl"] .ace-radio + span:before { margin: -5px 0 0 9px; }
.ace-radio:checked + span:before{
	content: "\f192";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	color: #46C3FF;
}

.ace-radio + span {
	display: inline-block;
	height: 20px;
	border-radius: 10px;
	color: rgba(0,0,0,0.87);
	transition: ease-in-out .1s;
	cursor: pointer;
}
html[dir="ltr"] .ace-radio + span { padding-right: 15px; }
html[dir="rtl"] .ace-radio + span { padding-left: 15px; }

.ace-input {
	-webkit-transition:  all ease-in-out .1s; -moz-transition:  all ease-in-out .1s; -o-transition:  all ease-in-out .1s; -ms-transition:  all ease-in-out .1s;  transition:  all ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.ace-input + label span:before{
	font-family: "FontAwesome","Font Awesome 5 Pro";
	-webkit-transition:  all ease-in-out .1s; -moz-transition:  all ease-in-out .1s; -o-transition:  all ease-in-out .1s; -ms-transition:  all ease-in-out .1s;  transition:  all ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.ace-input + label{
	-webkit-transition:  all ease-in-out .1s; -moz-transition:  all ease-in-out .1s; -o-transition:  all ease-in-out .1s; -ms-transition:  all ease-in-out .1s;  transition:  all ease-in-out .1s;
	-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);	cursor: pointer;
	border-radius: 16px;
}
html[dir="ltr"] .ace-input + label { padding: 1px 15px 0 3px; }
html[dir="rtl"] .ace-input + label { padding: 1px 0 3px 15px; }

.ace-radio + label span:before {
	display:inline-block;
	width: 22px;
	height: 22px;
	margin: -5px 4px 0 0;
	vertical-align:middle;
	cursor:pointer;
	border-radius: 50%;
	color: #BFBFBF;
	font-size: 22px;
	text-align: center;
	content: "\f10c";
	font-family:FontAwesome,"Font Awesome 5 Pro";
}

html[dir="rtl"] .ace-radio + label span:before { margin: -5px 0 0 4px; }
html[dir="ltr"] .ace-radio + label span:before { margin: -5px 4px 0 0; }

.ace-radio:checked + label span:before {
	content: "\f192";
	font-family:FontAwesome,"Font Awesome 5 Pro";
	color: #27C3BB;
}

/* end menubutton field */

/* begin icon button - obsolete, kept for backwords compatibility*/
.ace-iconbutton a{
	width: auto;
	transition: all ease .1s;
	text-align: center;
	background: #ffffff;
	padding: 7px 15px;
	cursor:pointer;
	color: rgba(0,0,0,0.7);
	border: 1px solid rgba(0,0,0,0.1);
	position:relative;
	margin: 3px;
	font-family: "Lato","FontAwesome","Font Awesome 5 Pro";
}

.ace-iconbutton a:hover { background: #46C3FF;color: #ffffff; }
/* end icon button */

/* begin buttons field */
html[dir="ltr"] .ace-button-field .ace-icon { margin-right: 5px; }
html[dir="ltr"] .ace-button-field .ace-icon.ace-icon-after {
	margin-right:0;
	margin-left: 5px;
}

html[dir="rtl"] .ace-button-field .ace-icon { margin-left: 5px; }
html[dir="rtl"] .ace-button-field .ace-icon.ace-icon-after {
	margin-left:0;
	margin-right: 5px;
}


/* end buttons field */

/* begin button modifiers */

.ace-button-full-width button { width: 100%; }

.ace-flat-button { text-align:center; }
.ace-flat-button button{
	margin:0;
	color: #46C3FF;
	background:transparent;
	border-color: #46C3FF;
	border-radius: 6px;
}
.ace-flat-button button:hover{
	opacity: 0.6;
	background: transparent;
	color: #46C3FF;
}
.ace-grid-row .ace-flat-button button{
	padding: 6px !important;
	margin:0 8px;
	text-align: center;
}
.ace-flat-button .fa, .ace-flat-button .far{
	display:flex;
	justify-content:center;
	margin: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	line-height: 1;
	font-size: 14px;
}

.ace-no-border-button button,
button.ace-no-border-button,
a.ace-no-border-button {
	border : none;
	padding: 0px;
	background: transparent;
}

.ace-no-border-button button:hover,
button.ace-no-border-button:hover,
a.ace-no-border-button:hover {
	color: #46C3FF;
	background: transparent;
}

a.ace-normal-button, button.ace-normal-button, .ace-normal-button a, .ace-normal-button button {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: all ease-in-out .1s;
	text-align: center;
	background: #ffffff;
	padding: 10px 15px 10px 15px;
	margin: 0 5px;
	cursor: pointer;
	color: #46C3FF;
	border: 1px solid #46C3FF;
	position: relative;
}
a.ace-normal-button[disabled], button.ace-normal-button[disabled], .ace-normal-button a[disabled], .ace-normal-button button[disabled] {
	border-color:#CFCFCF;
	color:#AFAFAF;
	background: #e7ecf1 !important;
}

a.ace-normal-button:hover, button.ace-normal-button:hover, .ace-normal-button a:hover, .ace-normal-button button:hover {
	background: #46C3FF;
	color: #ffffff;
}
html[dir="ltr"] .ace-normal-button i {
	margin-right: 5px;
}
html[dir="rtl"] .ace-normal-button i {
	margin-left: 5px;
}
html[dir="ltr"] .ace-normal-button:before {
	margin-right: 5px;
	display:inline-block;
	float:left;
}
html[dir="rtl"] .ace-normal-button:before  {
	margin-left: 5px;
	float:right;
}

.ace-normal-button a,
.ace-normal-button button {
	width: 100%;
}

a.ace-tiny-button, button.ace-tiny-button, .ace-tiny-button a, .ace-tiny-button button{
	height:25px;
	padding:4px 12px;
}

.ace-button {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: all ease-out .2s;
	text-align: center;
	padding: 10px 16px 10px 15px;
	height: 38px;
	background: transparent;
	cursor: pointer;
	color: #46C3FF;
	height: 36px;
	margin: 5px 0;
}
.ace-button:not([disabled]):hover {
	background: #46C3FF;
	color: #ffffff;
	border: 1px solid transparent;
}

.ace-floating-button {
	position: fixed;
	cursor: pointer;
	bottom: 25px;
	z-index: 1;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.26);
	right: 30px;
	border-radius: 50%;
	height: 56px !important;
	width: 56px;
	font-size: 24px;
	text-align: center;
	line-height: 2;
	background: #f2f4f8;
	color: #ffffff;
}
.ace-floating-button:not([disabled]):hover {
	box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.26);
	color: #ffffff;
}
.ace-floating-button i { line-height: 2.3 !important; }

a.ace-cancel-button,
.ace-cancel-button a,
.ace-cancel-button button {
	border-color: #FF6B6B;
	color: #FF6B6B;
}

a.ace-cancel-button:hover,
.ace-cancel-button:hover a,
.ace-cancel-button:hover button {
	background: #FF6B6B;
	border-color: #FF6B6B;
	color: white;
}

button.ace-filled-button,
.ace-filled-button button  {
	background: #46C3FF;
	color: #ffffff;
	border-radius: 6px;
	text-align: center;
	position: relative;
	margin: 3px 0;
}
.ace-auto-gen.ace-filled-button { background: transparent; }

.ace-inside {
	top: 0;
	margin: 0;
	border: none;
	padding: 5px 8px;
	height: 34px;
	padding: 0 !important;
}
html[dir="ltr"] .ace-inside { left: 0; }
html[dir="rtl"] .ace-inside { right: 0; }

.ace-inside button {
	position: absolute;
	top: 0;
	padding: 5px 8px;
	height: 34px;
	margin: 0;
}
html[dir="ltr"] .ace-inside button { right: 0; }
html[dir="rtl"] .ace-inside button { left: 0; }

html[dir="ltr"] .ace-inside.ace-inside-double button { right: 36.5px; }
html[dir="rtl"] .ace-inside.ace-inside-double button { left: 36.5px; }

.ace-buttons-groups { position: static; }
html[dir="ltr"] .ace-buttons-groups { right: 15px; }
html[dir="rtl"] .ace-buttons-groups { left: 15px; }

.ace-attention .ace-button-field button { color: #C0392B; }

/* end button modifiers */

/* begin title bar */
.ace-title-bar {
	width: 100%;
	height: 60px;
	background: #f2f4f8;
	position: relative;
	display: flex;
	border-bottom: 4px solid #e8e8e8;
	z-index: 5;
}
html[dir="ltr"] .ace-title-bar { box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.16); }
html[dir="rtl"] .ace-title-bar { box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.26); }

.ace-title-bar h2 {
	display: inline-block;
	border: 0;
	line-height: 2.3;
	margin: 0;
	white-space: nowrap;
	padding: 0;
	color: #000000;
}

.ace-title-bar h2 > i { margin: 0 15px; }

/* end title bar */

/* begin transparent title bar */

.ace-transparent-title-bar {
	background: #ffffff;
	height: auto;
	height: 52px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.26);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 15px;
	position: relative;
	width: 100%;
	z-index: 1;
}
html[dir="ltr"] .ace-transparent-title-bar { float: left; }
html[dir="rtl"] .ace-transparent-title-bar { float: right; }

.ace-transparent-title-bar h2 {
	color: #000000;
	width: auto;
	border: none;
	font-size: 20px;
}

.ace-transparent-title-bar .ace-auto-gen.ace-h2 .ace-display-field { width: 100%; }
.ace-transparent-title-bar .ace-auto-gen.ace-h2 .ace-display-field span {
	color: #000000;
	width: auto;
	border: none !important;
	width: 100%;
	font-size: 20px;
}

.ace-independent-form .ace-transparent-title-bar,
.ace-independent-style.ace-transparent-title-bar {
	display:flex;
	width:100%;
	background: #f2f4f8;
	justify-content: space-between;
}

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-transparent-title-bar .ace-col-11 { width: 91.66%; }

}

/* end transparent title bar */

/* begin thumbsup */
.ace-thumbs-up:before{
	color:#00ff00;
	height: 13px;
}
html[dir="ltr"] .ace-thumbs-up:before{
	float:left;
	margin-right:5px;

}
html[dir="rtl"] .ace-thumbs-up:before{
	float:right;
	margin-left:5px;
}
.ace-thumbs-up .ace-display-field { width:auto !important; }
/* end thumbsup */

/* begin chat bubbles */
.ace-chat-buble {
	padding: 10px !important;
	padding-right: 10px !important;
	position: relative;
	border-radius: 8px;
}
.ace-chat-from:before {
	content: ' ';
	display: inline-block;
	position: absolute;
	font-size: 20px;
	color: #0688f2;
	top: 0;
	border-top: 25px solid;
	border-right: 25px solid transparent;
}
html[dir="ltr"] .ace-chat-from:before {
	transform: rotateY(180deg);
	left: -15px;
}
html[dir="rtl"] .ace-chat-from:before {
	right: -15px;
}

.ace-chat-from:after {
	content: ' ';
	display: inline-block;
	position: absolute;
	font-size: 20px;
	background: #ffffff;
	top: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
}
html[dir="ltr"] .ace-chat-from:after { left: -35px; }
html[dir="rtl"] .ace-chat-from:after { right: -35px; }

.ace-chat-for:before {
	content: ' ';
	display: inline-block;
	border-bottom: 5px solid transparent;
	position: absolute;
	font-size: 20px;
	color: #ffffff;
	border-top: 35px solid;
	border-right: 25px solid transparent;
	top: 0;
}
html[dir="ltr"] .ace-chat-for:before { right: -15px; }
html[dir="rtl"] .ace-chat-for:before { left: -15px; }

.ace-chat-for:after {
	content: ' ';
	display: inline-block;
	border-bottom: 5px solid transparent;
	position: absolute;
	font-size: 20px;
	height: 25px;
	z-index: 0;
	border-radius: 50%;
	background: #f3f5f8;
	top: 0;
	width: 35px;
}
html[dir="ltr"] .ace-chat-for:after { right: -35px; }
html[dir="rtl"] .ace-chat-for:after { left: -35px; }
html[dir="ltr"]  .ace-chat-for { margin-right: 48px; }
html[dir="rtl"]  .ace-chat-for { margin-left: 48px; }

html[dir="ltr"]  .ace-chat-from { margin-left: 48px; }
html[dir="rtl"]  .ace-chat-from { margin-right: 48px; }

/* end chat bubbles */

/* begin timeline */
.ace-timeline .ace-grid-body  { height: calc(100% - 220px); }
.ace-timeline .ace-grid-body:before {
	content:' ';
	width: 4px;
	height: 100%;
	position: absolute;
	background: rgba(180, 213, 228, 0.26);
}
.ace-timeline-block {
	width:100%;
	position: relative;
}
html[dir="ltr"] .ace-timeline-block { loat:left; }
html[dir="rtl"] .ace-timeline-block { float:right; }

.ace-timeline-content {
	border-radius: 6px;
	position: relative;
	background: #ffffff;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.26);
}
html[dir="ltr"] .ace-timeline-content .ace-field-container { padding-right:0 !important; }
html[dir="ltr"] .ace-timeline-content .ace-field-container { padding-left:0 !important; }
.ace-timeline-content-subtitle {
	width: 100%;
	clear: both;
	opacity: 0.5;
	font-size: 13px
}

.ace-timeline-content-title { font-size: 18px; }

.ace-timeline-content-state { opacity: 0.7; }

.ace-timeline-content-timestamp {
	font-size: 14px;
	color:rgba(105,143,155,0.8);
}

.ace-timeline-icon i:before{
	line-height:2;
	font-size:22px;
	font-family: "FontAwesome","Font Awesome 5 Pro","icofont";
}
.ace-timeline-icon { color:#ffffff; }

.ace-timeline-icon[cpat="1"]{
	background: #fdd248;
}
.ace-timeline-icon[cpat="2"]{
	background: #46c3ff;
}
.ace-timeline-icon[cpat="3"]{
	background: #fdd248;
}
.ace-timeline-icon[cpat="5"] {
	background: #46c3ff;
}

.ace-timeline-icon[cpat="4BP"],
.ace-timeline-icon[cpat="4PR/HR"],
.ace-timeline-icon[cpat="4RR"],
.ace-timeline-icon[cpat="4TEMP"],
.ace-timeline-icon[cpat="4O2Sat"],
.ace-timeline-icon[cpat="4F/RBS"]{
	background: #32d2a7;
}

.ace-timeline-icon[cpat="1"] i:before {
	content: "\ed0b" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="2"] i:before {
	content: "\f0f5" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="3"] i:before {
	content: "\ed02" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4BP"] i:before {
	content: "\ecef" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4PR/HR"] i:before {
	content: "\f21e" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4RR"] i:before {
	content: "\ecef" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4TEMP"] i:before {
	content: "\ed16" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4O2sar"] i:before {
	content: "\ee84" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="4F/RBS"] i:before {
	content: "\ed15" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}
.ace-timeline-icon[cpat="5"] i:before {
	content: "\ee84" !important;
	font-family:FontAwesome,"Font Awesome 5 Pro";
}


@media screen and (min-width: 1181px){

	.ace-timeline {
		max-width: 1270px;
		margin: 0 auto !important;
		display: block;
		float: none !Important;
	}
	.ace-timeline-content {
		border-radius: 6px;
		width: 45%;
		position: relative;
		background: #ffffff;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.26);
	}
	.ace-timeline .ace-grid-body:before {
		content:' ';
		position: absolute;
		left:0;
		right: 0;
		margin: auto;
	}

	html[dir="ltr"] .ace-timeline-content { float:left; }
	html[dir="rtl"] .ace-timeline-content { float:right; }
	html[dir="ltr"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content { float:right; }
	html[dir="rtl"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content { float:left; }

	.ace-timeline-block .ace-timeline-content:before{
		content: ' ';
		position: absolute;
		top:16px;
		border-top:12px solid transparent;
		border-bottom:12px solid transparent;

		width: 0;
		height: 0;
		z-index: 1;
	}
	html[dir="ltr"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content:before{
		right:-8px;
		border-left: 10px solid #ffffff;
	}
	html[dir="rtl"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content:before{
		left:-8px;
		border-right: 10px solid #ffffff;
	}

	.ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content:after{
		content: ' ';
		position: absolute;
		top:18px;
		border-top:10px solid transparent;
		border-bottom:10px solid transparent;

		z-index: -1;
		filter:blur(2px);
		width: 0;
		height: 0;
	}
	html[dir="ltr"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content:after{
		right:-8px;
		border-left: 8px solid rgba(0,0,0,0.26);
	}
	html[dir="rtl"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content:after{
		left:-8px;
		border-right: 8px solid rgba(0,0,0,0.26);
	}
	.ace-timeline-content-timestamp {
		position: absolute;
		top:16px;
		white-space: nowrap;
	}
	html[dir="ltr"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content-timestamp { left:122%; }
	html[dir="rtl"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content-timestamp { right:122%; }
	html[dir="ltr"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content-timestamp { right:122%; }
	html[dir="rtl"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content-timestamp { left:122%; }
	html[dir="ltr"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content-timestamp div { float: left; }
	html[dir="rtl"] .ace-grid-row:nth-child(odd) .ace-timeline-block .ace-timeline-content-timestamp div{ float: right; }
	html[dir="ltr"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content-timestamp div { float: right; }
	html[dir="rtl"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content-timestamp div { float: left; }
	.ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:before{
		content: ' ';
		position: absolute;
		top:16px;
		border-top:12px solid transparent;
		border-bottom:12px solid transparent;
		width: 0;
		height: 0;
		z-index: 1;
	}
	html[dir="ltr"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:before{
		left:-8px;
		border-right: 10px solid #ffffff;
	}
	html[dir="rtl"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:before{
		right:-8px;
		border-left: 10px solid #ffffff;
	}

	.ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:after{
		content: ' ';
		position: absolute;
		top:18px;
		border-top:10px solid transparent;
		border-bottom:10px solid transparent;
		z-index: -1;
		filter:blur(2px);
		width: 0;
		height: 0;
	}
	html[dir="ltr"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:after{
		left:-8px;
		border-right: 8px solid rgba(0,0,0,0.26);
	}
	html[dir="rtl"] .ace-grid-row:nth-child(even) .ace-timeline-block .ace-timeline-content:after{
		right:-8px;
		border-left: 8px solid rgba(0,0,0,0.26);

	}
	.ace-timeline-icon {
		position: absolute;
		left:0;
		right: 0;
		margin: auto;
		width: 52px;
		height: 52px;
		border-radius: 50%;
		text-align: center;
		font-size: 28px;
		background: #eeeeee;
		border: 6px solid #ffffff;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.26), inset 0px 1px 2px rgba(0,0,0,0.26);
	}
}

@media screen and (min-width: 320px) and (max-width:1180px){
	html[dir="ltr"] .ace-timeline-block { padding-left: 83px;}
	html[dir="rtl"] .ace-timeline-block { padding-right: 83px; }

	.ace-timeline .ace-grid-body:before { content:' '; }
	html[dir="ltr"] .ace-timeline .ace-grid-body:before { left:40px; }
	html[dir="rtl"] .ace-timeline .ace-grid-body:before { right:40px; }

	.ace-timeline-content-timestamp {
		position: static;
		padding-top: 14px;
	}
	.ace-timeline-content:before{
		content: ' ';
		position: absolute;
		top:16px;
		border-top:12px solid transparent;
		border-bottom:12px solid transparent;
		width: 0;
		height: 0;
		z-index: 1;
	}
	html[dir="ltr"] .ace-timeline-content:before{
		left:-8px;
		border-right: 10px solid #ffffff;
	}
	html[dir="rtl"] .ace-timeline-content:before{
		right:-8px;
		border-left: 10px solid #ffffff;
	}

	.ace-timeline-icon {
		position: absolute;
		margin:0;
		width: 52px;
		height: 52px;
		border-radius: 50%;
		text-align: center;
		background: #eeeeee;
		border: 6px solid #ffffff;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.26), inset 0px 1px 2px rgba(0,0,0,0.26);
	}
	html[dir="ltr"] .ace-timeline-icon{ left:15px; }
	html[dir="rtl"] .ace-timeline-icon{ right:15px; }

	.ace-timeline-content:after{
		content: ' ';
		position: absolute;
		top:18px;
		border-top:10px solid transparent;
		border-bottom:10px solid transparent;
		z-index: -1;
		filter:blur(2px);
		width: 0;
		height: 0;
	}
	html[dir="ltr"]  .ace-timeline-content:after{
		left:-8px;
		border-right: 8px solid rgba(0,0,0,0.26);
	}
	html[dir="rtl"] .ace-timeline-content:after{
		right:-8px;
		border-left: 8px solid rgba(0,0,0,0.26);
	}
	.ace-timeline-content {
		border-radius: 6px;
		width: 100%;
		float:left;
		position: relative;
		background: #ffffff;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.26);
	}
}

/* end timeline */

/* begin entry card */
.ace-entry-card {
	transition: ease .2s;
	background: #ffffff;
	border-radius: 3px;
	min-height: 45px;
	margin: 0 0 15px 0;
	position:relative;
	max-height: 750px;
	overflow: hidden;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.26);
}
html[dir="ltr"] .ace-entry-card { float: left; }
html[dir="rtl"] .ace-entry-card { float: right;	 }

.ace-entry-card.ace-auto-height{
	max-height:initial !important;
	margin-bottom: 25px !important;
}
html[dir="ltr"] .ace-entry-card .ace-field-container { padding-right:0 !important; }
html[dir="rtl"] .ace-entry-card .ace-field-container { padding-left:0 !important; }
html[dir="ltr"] .ace-entry-card .ace-field-container.ace-small-padding-right { padding-right:10px !important; }
html[dir="rtl"] .ace-entry-card .ace-field-container.ace-small-padding-right { padding-left:10px !important; }

.ace-entry-card.ace-colapsed { max-height: 46px !important; }
.ace-closing-animation { animation: close .4s; }
.ace-entry-card.ace-full-screen {
	position:absolute;
	z-index:3;
	top:0;
	height: 100%;
	animation: fullscreen .2s;
	width:100%;
	max-width:100%;
}
html[dir="ltr"] .ace-entry-card.ace-full-screen { left:0; }
html[dir="rtl"] .ace-entry-card.ace-full-screen { right:0; }

.ace-independent-form .ace-entry-card { margin:0; }
.ace-entry-card:hover .ace-entry-card-title { border-color: #46C3FF; }

.ace-entry-card-title {
	background: #f2f4f8;
	width: 100%;
	color: #000000;
	padding: 0 15px;
	height: 44px;
	transition: ease-out .2s;
	overflow: hidden;
}
html[dir="ltr"] .ace-entry-card-title { float: left; }
html[dir="rtl"] .ace-entry-card-title { float: right; }
.ace-entry-card.ace-flex a:before { line-height: 1.4 !important; }

.ace-entry-card-title h2 {
	width: auto;
	border: none;
	font-size: 20px;
	padding: 4px 0 0 0;
	white-space: nowrap;
}
.ace-entry-card-title .ace-auto-gen.ace-h2 .ace-display-field span.efld{
	width: auto;
	border: none;
	font-size: 20px;
	padding: 4px 0 0 0;
}
.ace-entry-card-title .ace-auto-gen.ace-h2 .ace-display-field { width: 100%; }
.ace-entry-card-title .ace-auto-gen.ace-h2 .ace-display-field span  {
	width: auto;
	color: #020714;
	width: 100%;
	border: none !important;
	font-size: 20px !important;
	padding: 4px 0 0 0 !important;
}
.ace-entry-card-title p { line-height: 3.5; }
.ace-entry-card-title span { line-height: 3.5; }
.ace-entry-card-title .ace-display-field span {
	line-height: 3.4;
	color: #424242;
}

.ace-entry-card-title .ace-display-field .ace-label { line-height: 3.4; }
.ace-entry-card-title .ace-display-field label {
	line-height: 1.4;
	min-width:0 !important;
}

.ace-entry-card-image {
	height: 125px;
	overflow: hidden;
}
.ace-entry-card-image img { height: 100%; }

.ace-entry-card h5 {
	float: none;
	line-height: 0.5;
	font-weight: 200;
	opacity: 0.7;
	clear:both;
}

.ace-entry-card.ace-no-shadow button{
	padding:2px 5px !important;
	margin:0;
	font-size:14px;
}
.ace-entry-card .ace-title-bar {
	margin-bottom: 9px;
	background: #f2f4f8;
	z-index:initial;
}
html[dir="ltr"] .ace-entry-card .ace-title-bar { float:left; }
html[dir="ltr"] .ace-entry-card .ace-title-bar { float:right; }

.ace-entry-card .ace-title-bar h2 { color: #000000; }

.ace-entry-card.ace-no-shadow h3 { width:auto; }
.ace-entry-card.ace-no-shadow .ace-auto-gen { padding:0; }

@media screen and (min-width:320px) and (max-width: 680px){
	.ace-entry-card { max-height: unset; }
}
/* end entry card */

/* begin entry */

.ace-entry { display:flex; }
.ace-entry .ace-display-field {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}
.ace-entry.ace-active { border:none !important; }

.ace-entry .ace-flex-wrap-yes { width: 70%; }
.ace-entry .ace-flex-wrap-yes .ace-auto-gen { width:100%; }
.ace-entry .ace-flex-wrap-yes .ace-auto-gen .ace-efld {
	width:100%;
	max-width:10px !important;
}
.ace-entry .ace-flex-wrap-yes .ace-display-field {
	overflow:hidden;
	text-overflow:ellipsis;
	flex-basis: 100%;
	width:100%;
	max-width:100% !important;
}
.ace-entry .ace-flex-wrap-yes .ace-auto-gen .ace-display-field span.ace-efld{
	width:100%;
	max-width: 100% !important;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ace-entry img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
}
html[dir="ltr"] .ace-entry img { margin-right: 10px; }
html[dir="rtl"] .ace-entry img { margin-left: 10px; }

.ace-entry.ace-active img,
.ace-grid-cell-selected .ace-entry img {
	border:2px solid #46c3ff;
}

.ace-entry i.fa-many-arrows {
	position:absolute;
	top: 0;
}
html[dir="ltr"] .ace-entry i.fa-many-arrows { right:0; }
html[dir="rtl"] .ace-entry i.fa-many-arrows { left:0; }

.ace-entry.ace-active i.fa-many-arrows:after,
.ace-grid-cell-selected i.fa-many-arrows:after {
	content:' ';
	background: url('images/manyarrows.png') 0;
	width: 27px;
	height: 18px;
	display: block;
}
html[dir="ltr"] .ace-entry.ace-active i.fa-many-arrows:after,
html[dir="ltr"] .ace-grid-cell-selected i.fa-many-arrows:after { float: right; }

html[dir="rtl"] .ace-entry.ace-active i.fa-many-arrows:after,
html[dir="rtl"] .ace-grid-cell-selected i.fa-many-arrows:after {
	float: left;
	transform:rotate(180deg);
}

.ace-entry.ace-active i.fa-many-arrows { position: relative; }

.ace-entry-subtitle {
	font-size: 11px;
	margin-top: -5px;
}

/* end entry */

/* begin simple card */
.ace-simple-card {
	border:1px solid;
	background: #ffffff;
}
html[dir="ltr"] .ace-simple-card { float:left; }
html[dir="rtl"] .ace-simple-card { float:right; }

.ace-simple-card .ace-label{
	max-width: 100%;
	min-width: auto !Important;
	color:#000000;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
}
html[dir="ltr"] .ace-simple-card .ace-label { margin-right: 5px; }
html[dir="rtl"] .ace-simple-card .ace-label { margin-left: 5px; }

.ace-simple-card-footer { padding-top:15px !important; }

html[dir="ltr"] .ace-simple-card-footer { float:left; }
html[dir="rtl"] .ace-simple-card-footer { float:right; }

.ace-simple-card-fixed-image {
	height: 105px;
	width: 100%;
}
html[dir="ltr"] .ace-simple-card-fixed-image {
	float: left;
	padding-right:15px;
}
html[dir="rtl"] .ace-simple-card-fixed-image {
	float: right;
	padding-left:15px;
}

.ace-simple-card-fixed-image img{
	max-height:100%;
	max-width:100%;
	height: auto !Important;
	width: auto !important;
}

a.ace-simple-card {
	color:#000000;
	opacity:0.7;
	overflow:hidden;
	border-radius: 10px;
}

a.ace-simple-card:hover,
[class*="ace-"] a.ace-simple-card:hover,
a.ace-simple-card-hover,
[class*="ace-"] a.ace-simple-card-hover{
	color:#000000;
	opacity:1;
}
a.ace-simple-card h3{
	border:none;
}
/* end simple card */

/* begin icon card */

.ace-icon-card { text-align:center; }
.ace-icon-card i.fa,
.ace-icon-card i.far,
.ace-icon-card i.fad,
.ace-icon-card i.fal,
.ace-icon-card i.icofont{
	display:block;
	width:80px;
	height:80px;
	padding:5px;
	font-size:48px;
	text-align:center;
	color:#ffffff;
	border-radius:50%;
	background:#013751;
	margin:0 auto;
}
.ace-icon-card.ace-icon-card-small i.fa,
.ace-icon-card.ace-icon-card-small i.far,
.ace-icon-card.ace-icon-card-small i.fad,
.ace-icon-card.ace-icon-card-small i.fal,
.ace-icon-card.ace-icon-card-small i.icofont{
	width:40px;
	height:40px;
	font-size:20px;
}
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fa,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.far,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fad,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fal,
html[dir="rtl"] .ace-icon-card.ace-icon-card-small i.icofont{
	margin-right: 10px;
}
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fa,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.far,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fad,
html[dir="ltr"] .ace-icon-card.ace-icon-card-small i.fal,
html[dir="rtl"] .ace-icon-card.ace-icon-card-small i.icofont{
	margin-left: 10px;
}
.ace-icon-card i.fa:before,
.ace-icon-card i.far:before,
.ace-icon-card i.fad:before,
.ace-icon-card i.fal:before,
.ace-icon-card i.icofont:before{
	line-height:1.5;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
	html[dir="ltr"] .ace-icon-card { margin-left:8px; }
	html[dir="rtl"] .ace-icon-card { margin-left:8px; }
}

/* end icon card */

/* begin checkable card */

.ace-checkable-card {
	height:auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	background: #ffffff;
	padding: 12px;
	transition:ease .2s;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.12);
	cursor:pointer;
	position:relative;
	padding-top:18px;
}
.ace-checkable-card span.ace-card-highlight {
	content:' ';
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
	top:0;
	border:1px solid transparent;
	transition:ease .3s;
	pointer-events: none;
}
html[dir="ltr"] .ace-checkable-card span.ace-card-highlight { left:0; }
html[dir="rtl"] .ace-checkable-card span.ace-card-highlight { right:0; }

.ace-checkable-card input[type="checkbox"]:checked ~ span.ace-card-highlight { border-color:#46c3ff; }

span.ace-card-highlight:after {
	position:absolute;
	top:-8px;
	content:'\f00c';
	transition:ease .3s;
	background:#46c3ff;
	font-size:16px;
	text-align:center;
	opacity:0;
	transform:scale(0);
	padding:4px;
	width:20px;
	height:20px;
	color:#ffffff;
	border-radius:50%;
}
html[dir="ltr"] span.ace-card-highlight:after { left:-16px; }
html[dir="rtl"] span.ace-card-highlight:after { right:-16px; }

.ace-checkable-card input[type="checkbox"]:checked ~ span.ace-card-highlight:after{
	opacity:1;
	transform:scale(1);
}
.ace-checkable-card input[type="checkbox"] { display:none; }
.ace-checkable-card p {
	margin: initial;
	margin-right: auto;
}

.ace-checkable-card:hover {
	box-shadow: 0px 3px 9px rgba(0,0,0,0.12);
	border-color:rgba(1, 55, 81, 0.51);
}
.ace-switch-field label input[type="checkbox"]:checked ~ span { background: #46c3ff; }

/* end checkable card */

/* begin advanced panel */
.ace-advanced-panel {
	position: absolute;
	width: 180px;
	height: 100%;
	top: 0px;
	opacity: 0;
	pointer-events: none;
	z-index: 2;
	overflow: hidden;
	box-shadow: 10px 0px 362px rgba(0, 0, 0, 0.26);
	background: rgb(243, 245, 248);
	transition: ease .3s;
	-webkit-transform: translateX(-100%) translate3d(0px,0px,0px);
	transform: translateX(-100%) translate3d(0px,0px,0px);
}
html[dir="ltr"] .ace-advanced-panel {
	left:0;
}
html[dir="rtl"] .ace-advanced-panel {
	right:0;
	left:initial;
	-webkit-transform: translateX(100%) translate3d(0px,0px,0px);
	transform: translateX(100%) translate3d(0px,0px,0px);
}

.ace-advanced-panel.ace-show,
html[dir="rtl"] .ace-advanced-panel.ace-show {
	transition: ease .3s;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	pointer-events: all;
}

html[dir="ltr"] .ace-advanced-panel.from-right {
	right : 0px;
	left: initial;
	-webkit-transform: translateX(100%) translate3d(0px,0px,0px);
	transform: translateX(100%) translate3d(0px,0px,0px);
}
html[dir="rtl"] .ace-advanced-panel.from-right {
	left : 0px;
	right: initial;
	-webkit-transform: translateX(-100%) translate3d(0px,0px,0px);
	transform: translateX(-100%) translate3d(0px,0px,0px);
}

html[dir="ltr"] .ace-advanced-panel.from-right.ace-show,
html[dir="rtl"] .ace-advanced-panel.from-right.ace-show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.ace-advanced-panel.from-top {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0px;
	-webkit-transform: translateY(-100%) translate3d(0px,0px,0px);
	transform: translateY(-100%) translate3d(0px,0px,0px);
}

.ace-advanced-panel.from-top.ace-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	box-shadow: 0px 4px 80px rgba(0,0,0,0.26);
}

.ace-advanced-panel.from-bottom {
	width: 100%;
	height: auto;
	top: initial;
	bottom:0;

	-webkit-transform: translateY(100%) translate3d(0px,0px,0px);
	transform: translateY(100%) translate3d(0px,0px,0px);
}
.ace-advanced-panel.from-bottom.ace-show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
/* end advanced panel */

/* begin independent form */

.ace-independent-form {
	position: absolute !important;
	width: 100% !important;
	height: 100%;
	padding: 0 !important;
	top: 0px;
	z-index: 6;
	overflow: hidden;
	background: #ffffff;

	will-change: transform;
	transition: ease .3s;
}
.ace-independent-form .ace-grid .ace-entry-card { margin-bottom:10px; }

.ace-independent-form.ace-show {
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) translateZ(0px) !important;
	transition: ease-out .3s;
	box-shadow: 0 0px 24px rgba(0, 0, 0, 0.26);
}
html[dir="ltr"] .ace-independent-form {
	padding:0px 15px 15px 15px;
	-webkit-transform: translateX(100%) translate3d(0px,0px,0px);
	transform: translateX(150%) translate3d(0px,0px,0px);
}
html[dir="rtl"] .ace-independent-form {
	padding:0px 15px 15px 15px;
	-webkit-transform: translateX(-100%) translate3d(0px,0px,0px);
	transform: translateX(-150%) translate3d(0px,0px,0px);
}

.ace-lateral-form { max-width: 320px; }

.ace-lateral-form .ace-transparent-title-bar {
	padding-left:0 !important;;
	padding-right:0 !important;
}
html[dir="ltr"] .ace-lateral-form .ace-soft-close { left:10px !important; }
html[dir="rtl"] .ace-lateral-form .ace-soft-close { right:10px !important; }
html[dir="ltr"] .ace-lateral-form { right: 0; }
html[dir="rtl"] .ace-lateral-form { left: 0; }

.ace-lateral-form:not(.ace-lateral-form-free) [class*="col-"]{ width:100%; }

.ace-lateral-form [class*="col-"] {
	max-width:100%;
	flex-basis:100%;
}

/* end independent form */

/* begin quick access bar */
.ace-quick-access-bar{
	height: 100%;
	width: 250px;
	overflow: visible;
	padding: 15px;
	z-index: 6;
	opacity: 0.99;
	display: flex;
	flex-direction: column;
	position: relative;
}
html[dir="ltr"] .ace-quick-access-bar { float:left; }
html[dir="rtl"] .ace-quick-access-bar { float:right; }

html[dir="ltr"] .ace-quick-access-bar .ace-dropdown-list{
	right:0;
	left:initial;
}
html[dir="trl"] .ace-quick-access-bar .ace-dropdown-list{
	left:0;
	right:initial;
}

.ace-advanced-panel.ace-quick-access-bar{
	width:0px;
	display: block;
	position: relative;
}
html[dir="ltr"] .ace-advanced-panel.ace-quick-access-bar { left:-300px; }
html[dir="rtl"] .ace-advanced-panel.ace-quick-access-bar { right:-300px; }
.ace-advanced-panel.ace-not-default.ace-quick-access-bar { position:absolute; }

.ace-advanced-panel.ace-quick-access-bar.ace-show {
	width: 300px;
	max-width: 300px;
	min-width: 300px;
}
html[dir="ltr"] .ace-advanced-panel.ace-quick-access-bar.ace-show { left:0px; }
html[dir="rtl"] .ace-advanced-panel.ace-quick-access-bar.ace-show { right:0px; }

.ace-quick-access-bar.ace-entries-menu{
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
.ace-quick-access-bar .ace-text-field { padding-bottom:0; }
.ace-quick-access-bar .ace-search-panel {
	margin-bottom:0 !important;
	width: 100%;
}

.ace-quick-access-bar .ace-title-bar { overflow: visible; }

html[dir="ltr"] .ace-quick-access-bar .ace-field-container{ padding-right: 0; }
html[dir="rtl"] .ace-quick-access-bar .ace-field-container { padding-left: 0; }

.ace-quick-access-bar .ace-grid {
	width:100%;
	max-height: 100%;
}

.ace-quick-access-bar .ace-grid .ace-grid-body{
	max-height: 100%;
	height: auto;
}
.ace-quick-access-bar .ace-grid .ace-grid-footer { width:100% !important; }

.ace-quick-access-bar .ace-grid .ace-grid-footer .ace-grid-pagination{
	width:100% !important;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-quick-access-bar .ace-search-panel {
		display: flex;
		justify-content: space-around;
	}
}

/* end quick access bar */

/* begin popover */

.ace-popover {
	background: #ffffff;
	z-index: 2;
	padding: 15px;
	border-radius: 6px;
	top: 41px;
	position:absolute;
	transform: translateY(-15%);
	opacity:0;
	visibility:hidden;
	pointer-events: none;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.26);
	transition: height 0s, opacity ease .2s, transform ease .2s !important;
}

.ace-popover.ace-show{
	height:auto;
	pointer-events:all;
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
}
html[dir="ltr"] .ace-popover .ace-field-container{ padding-right:0 !important; }
html[dir="rtl"] .ace-popover .ace-field-container{ padding-left:0 !important;  }

.ace-popover:before {
	position:absolute;
	left:0;
	right:0;
	margin: auto;
	top:-10px;
	width:0;
	height:0;
	content:' ';
	border-bottom:10px solid #ffffff;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
}
.ace-pop-over:before {
	border-bottom: 7px solid #ffffff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	top: -7px;
	content: '';
	display: block;
	left: 50%;
	position: absolute;
	z-index: 50;
}
html[dir="ltr"] .ace-pop-over:before { margin-left: -7px; }
html[dir="rtl"] .ace-pop-over:before { margin-right: -7px; }

/* end popover */

/* begin panel colors */

.ace-panel-white {
	padding: 0 15px;
	background: rgba(255, 255, 255, 1);
}
html[dir="ltr"] .ace-panel-white { border-left: 4px solid white;  }
html[dir="rtl"] .ace-panel-white { border-right: 4px solid white; }
.ace-panel-white .ace-checkbox-field input[type="checkbox"]:checked + span:before { color:#aaaaaa !important; }

.ace-panel-blue {
	padding: 0 15px;
	background: rgba(203, 237, 255, 0.52);
}
html[dir="ltr"] .ace-panel-blue { border-left: 4px solid #46c3ff;  }
html[dir="rtl"] .ace-panel-blue { border-right: 4px solid #46c3ff; }
.ace-panel-blue .ace-checkbox-field input[type="checkbox"]:checked + span:before { color:#46c3ff !important; }

.ace-panel-yellow {
	padding: 0 15px;
	background: rgba(253, 210, 72, 0.09);
}
html[dir="ltr"] .ace-panel-yellow { border-left: 4px solid #fdd248;	 }
html[dir="rtl"] .ace-panel-yellow { border-right: 4px solid #fdd248; }
.ace-panel-yellow .ace-checkbox-field input[type="checkbox"]:checked + span:before{ color:#fdd248 !important; }

.ace-panel-orange {
	background: rgba(222, 138, 51, 0.09);
	padding: 0 15px;
}
html[dir="ltr"] .ace-panel-orange { border-left: 4px solid #DE8a33;	 }
html[dir="rtl"] .ace-panel-orange { border-right: 4px solid #DE8a33; }
.ace-panel-orange .ace-checkbox-field input[type="checkbox"]:checked + span:before { color:#DE8a33 !important; }

.ace-panel-red {
	background: rgba(255, 5, 101, 0.09);
	padding: 0 15px;
}
html[dir="ltr"] .ace-panel-red { border-left: 4px solid #ff0565; }
html[dir="rtl"] .ace-panel-red { border-right: 4px solid #ff0565; }
.ace-panel-red .ace-checkbox-field input[type="checkbox"]:checked + span:before { color:#ff0565 !important; }

.ace-panel-green {
	background-color: rgba(50, 210, 167, 0.09);
	padding: 0 15px;
}
html[dir="ltr"] .ace-panel-green { border-left: 4px solid #32d2a7; }
html[dir="rtl"] .ace-panel-green { border-right: 4px solid #32d2a7; }
.ace-panel-green .ace-checkbox-field input[type="checkbox"]:checked + span:before { color:#32d2a7 !important; }

[class*="ace-panel-"] .ace-checkbox-field span { background:transparent !important; }

/* end panel colors */

/* begin col */

html[dir="ltr"] [class*="ace-col-"],
html[dir="ltr"] [class*="ace-thin-col-"],
html[dir="ltr"] [class*="ace-extra-thin-col-"] {
	float: left;
}
html[dir="rtl"] [class*="ace-col-"],
html[dir="rtl"] [class*="ace-thin-col-"],
html[dir="rtl"] [class*="ace-extra-thin-col-"] {
	float: right;
}

.ace-col-1 {width: 8.33%;flex-basis: 8.33%;max-width: 8.33%;/* min-width: 8.33%; */}
.ace-col-2 {width: 16.66%;flex-basis:16.66%;max-width:16.66%;/* min-width: 16.66%; */}
.ace-col-3 {width: 25%;flex-basis: 25%;max-width: 25%;}
.ace-col-4 {width: 33.33%;flex-basis: 33.33%; max-width: 33.33%;}
.ace-col-5 {width: 41.66%;flex-basis: 41.66%; max-width: 41.66%;}
.ace-col-6 {width: 50%; flex-basis: 50%; max-width: 50%;}
.ace-col-7 {width: 58.33%;flex-basis: 58.33%; max-width: 58.33%;}
.ace-col-8 {width: 66.66%;flex-basis: 66.66%; max-width: 66.66%;}
.ace-col-9 {width: 75%;flex-basis: 75%;max-width: 75%;}
.ace-col-10 {width: 83.33%;flex-basis: 83.33%; max-width: 88.33%;}
.ace-col-11 {width: 91.66%;flex-basis: 91.66%; max-width: 91.66%;}
.ace-col-12 {width: 100%;flex-basis: 100%; max-width: 100%;}

.ace-thin-col-1 {width: 4.16%;flex-basis: 4.16%;max-width: 4.16%;/* min-width: 8.33%; */}
.ace-thin-col-2 {width: 8.33%;flex-basis:8.33%;max-width:8.33%;/* min-width: 16.66%; */}
.ace-thin-col-3 {width: 12.5%;flex-basis: 12.49%;max-width: 12.49%;}
.ace-thin-col-4 {width: 16.66%;flex-basis: 16.66%; max-width: 16.66%;}
.ace-thin-col-5 {width: 20.83%;flex-basis: 20.83%; max-width: 20.83%;}
.ace-thin-col-6 {width: 25%; flex-basis: 25%; max-width: 25%;}
.ace-thin-col-7 {width: 29.16%;flex-basis: 29.16%; max-width: 29.16%;}
.ace-thin-col-8 {width: 33.33%;flex-basis: 33.33%; max-width: 33.33%;}
.ace-thin-col-9 {width: 37.5%;flex-basis: 37.5%;max-width: 37.5%;}
.ace-thin-col-10 {width: 41.66%;flex-basis: 41.66%; max-width: 41.66%;}
.ace-thin-col-11 {width: 45.83%;flex-basis: 45.83%; max-width: 45.83%;}
.ace-thin-col-12 {width: 50%;flex-basis: 50%; max-width: 50%;}
.ace-thin-col-13 {width: 54.16%;flex-basis: 54.16%;max-width: 54.16%;/* min-width: 8.33%; */}
.ace-thin-col-14 {width: 58.33%;flex-basis:58.33%;max-width:58.33%;/* min-width: 16.66%; */}
.ace-thin-col-15 {width: 62.5%;flex-basis: 62.5%;max-width: 62.5%;}
.ace-thin-col-16 {width: 66.66%;flex-basis: 66.66%; max-width: 66.66%;}
.ace-thin-col-17 {width: 70.83%;flex-basis: 70.83%; max-width: 70.83%;}
.ace-thin-col-18 {width: 75%; flex-basis: 75%; max-width: 75%;}
.ace-thin-col-19 {width: 79.16%;flex-basis: 79.16%; max-width: 79.16%;}
.ace-thin-col-20 {width: 83.33%;flex-basis: 83.33%; max-width: 83.33%;}
.ace-thin-col-21 {width: 87.5%;flex-basis: 87.5%;max-width: 87.5%;}
.ace-thin-col-22 {width: 91.66%;flex-basis: 91.66%; max-width: 91.66%;}
.ace-thin-col-23 {width: 95.83%;flex-basis: 95.83%; max-width: 95.83%;}
.ace-thin-col-24 {width: 100%;flex-basis: 100%; max-width: 100%;}


.ace-extra-thin-col-1 {width: 2.08%;flex-basis: 2.08%;max-width: 2.08%;}
.ace-extra-thin-col-2 {width: 4.16%;flex-basis: 4.16%;max-width: 4.16%;}
.ace-extra-thin-col-3 {width: 6.24%;flex-basis: 6.24%;max-width: 6.24%;}
.ace-extra-thin-col-4 {width: 8.33%;flex-basis:8.33%;max-width:8.33%;}
.ace-extra-thin-col-5 {width: 10.41%;flex-basis:10.41%;max-width:10.41%;}
.ace-extra-thin-col-6 {width: 12.49%;flex-basis: 12.49%;max-width: 12.49%;}
.ace-extra-thin-col-7 {width: 14.57%;flex-basis: 14.57%;max-width: 14.57%;}
.ace-extra-thin-col-8 {width: 16.66%;flex-basis: 16.66%; max-width: 16.66%;}
.ace-extra-thin-col-9 {width: 18.74%;flex-basis: 18.74%; max-width: 18.74%;}
.ace-extra-thin-col-10 {width: 20.82%;flex-basis: 20.82%; max-width: 20.82%;}
.ace-extra-thin-col-11 {width: 22.9%;flex-basis: 22.9%; max-width: 22.9%;}
.ace-extra-thin-col-12 {width: 24.98%; flex-basis: 24.98%; max-width: 24.98%;}
.ace-extra-thin-col-13 {width: 27.06%; flex-basis: 27.06%; max-width: 27.06%;}
.ace-extra-thin-col-14 {width: 29.14%;flex-basis: 29.14%; max-width: 29.14%;}
.ace-extra-thin-col-15 {width: 31.22%;flex-basis: 31.22%; max-width: 31.22%;}
.ace-extra-thin-col-16 {width: 33.3%;flex-basis: 33.3%; max-width: 33.3%;}
.ace-extra-thin-col-17 {width: 35.38%;flex-basis: 35.38%; max-width: 35.38%;}
.ace-extra-thin-col-18 {width: 37.46%;flex-basis: 37.46%;max-width: 37.46%;}
.ace-extra-thin-col-19 {width: 39.54%;flex-basis: 39.54%;max-width: 39.54%;}
.ace-extra-thin-col-20 {width: 41.62%;flex-basis: 41.62%; max-width: 41.62%;}
.ace-extra-thin-col-21 {width: 43.7%;flex-basis: 43.7%; max-width: 43.7%;}
.ace-extra-thin-col-22 {width: 45.78%;flex-basis: 45.78%; max-width: 45.78%;}
.ace-extra-thin-col-23 {width: 47.86%;flex-basis: 47.86%; max-width: 47.86%;}
.ace-extra-thin-col-24 {width: 50%;flex-basis: 50%; max-width: 50%;}
.ace-extra-thin-col-25 {width: 52.08%;flex-basis: 52.08%; max-width: 52.08%;}
.ace-extra-thin-col-26 {width: 54.16%;flex-basis: 54.16%;max-width: 54.16%;}
.ace-extra-thin-col-27 {width: 56.24%;flex-basis: 56.24%;max-width: 56.24%;}
.ace-extra-thin-col-28 {width: 58.32%;flex-basis:58.32%;max-width:58.32%;}
.ace-extra-thin-col-29 {width: 60.4%;flex-basis: 60.4%;max-width:60.4%;}
.ace-extra-thin-col-30 {width: 62.48%;flex-basis: 62.48%;max-width: 62.48%;}
.ace-extra-thin-col-31 {width: 64.56%;flex-basis: 64.56%;max-width: 64.56%;}
.ace-extra-thin-col-32 {width: 66.64%;flex-basis: 66.64%; max-width: 66.64%;}
.ace-extra-thin-col-33 {width: 68.72%;flex-basis: 68.72%; max-width: 68.72%;}
.ace-extra-thin-col-34 {width: 70.8%;flex-basis: 70.8%; max-width: 70.8%;}
.ace-extra-thin-col-35 {width: 72.88%;flex-basis: 72.88%; max-width: 72.88%;}
.ace-extra-thin-col-36 {width: 75%; flex-basis: 75%; max-width: 75%;}
.ace-extra-thin-col-37 {width: 77.08%; flex-basis: 77.08%; max-width: 77.08%;}
.ace-extra-thin-col-38 {width: 79.16%;flex-basis: 79.16%; max-width: 79.16%;}
.ace-extra-thin-col-39 {width: 81.24%;flex-basis: 81.24%; max-width: 81.24%;}
.ace-extra-thin-col-40 {width: 83.32%;flex-basis: 83.32%; max-width: 83.32%;}
.ace-extra-thin-col-41 {width: 85.4%;flex-basis: 85.4%; max-width: 85.4%;}
.ace-extra-thin-col-42 {width: 87.48%;flex-basis: 87.48%;max-width: 87.48%;}
.ace-extra-thin-col-43 {width: 89.56%;flex-basis: 89.56%;max-width: 89.56%;}
.ace-extra-thin-col-44 {width: 91.64%;flex-basis: 91.64%; max-width: 91.64%;}
.ace-extra-thin-col-45 {width: 93.72%;flex-basis: 93.72%; max-width: 93.72%;}
.ace-extra-thin-col-46 {width: 95.8%;flex-basis: 95.8%; max-width: 95.8%;}
.ace-extra-thin-col-47 {width: 97.88%;flex-basis: 97.88%; max-width: 97.88%;}
.ace-extra-thin-col-48 {width: 100%;flex-basis: 100%; max-width: 100%;}

@media screen and (min-width:1024px) and (max-width:1366px){

	.ace-col-l-1 {width: 8.33%;flex-basis: 8.33%;max-width: 8.33%;}
	.ace-col-l-2 {width: 16.66%;flex-basis: 16.66%;max-width: 16.6%;}
	.ace-col-l-3 {width: 25%;flex-basis: 25%;max-width: 25%;}
	.ace-col-l-4 {width: 33.33%;flex-basis: 33.33%;max-width: 33.33%;}
	.ace-col-l-5 {width: 41.66%;flex-basis: 41.66%;max-width: 41.66%;}
	.ace-col-l-6 {width: 50%;flex-basis: 50%;max-width: 50%;}
	.ace-col-l-7 {width: 58.33%;flex-basis: 58.33%;max-width: 58.33%;}
	.ace-col-l-8 {width: 66.66%;flex-basis: 66.66%;max-width: 66.66%;}
	.ace-col-l-9 {width: 75%;flex-basis: 75%;max-width: 75%;}
	.ace-col-l-10 {width: 83.33%;flex-basis: 83.33%;max-width: 83.33%;}
	.ace-col-l-11 {width: 91.66%;flex-basis: 91.66%;max-width: 91.66%;}
	.ace-col-l-12 {width: 100%;flex-basis: 100%;max-width: 100%;}
}

@media screen and (min-width:681px) and (max-width:1023px){
	.ace-col-m-1 {width: 8.33%;flex-basis: 8.33%;max-width: 8.33%;}
	.ace-col-m-2 {width: 16.66%;flex-basis: 16.66%;max-width: 16.6%;}
	.ace-col-m-3 {width: 25%;flex-basis: 25%;max-width: 25%;}
	.ace-col-m-4 {width: 33.33%;flex-basis: 33.33%;max-width: 33.33%;}
	.ace-col-m-5 {width: 41.66%;flex-basis: 41.66%;max-width: 41.66%;}
	.ace-col-m-6 {width: 50%;flex-basis: 50%;max-width: 50%;}
	.ace-col-m-7 {width: 58.33%;flex-basis: 58.33%;max-width: 58.33%;}
	.ace-col-m-8 {width: 66.66%;flex-basis: 66.66%;max-width: 66.66%;}
	.ace-col-m-9 {width: 75%;flex-basis: 75%;max-width: 75%;}
	.ace-col-m-10 {width: 83.33%;flex-basis: 83.33%;max-width: 83.33%;}
	.ace-col-m-11 {width: 91.66%;flex-basis: 91.66%;max-width: 91.66%;}
	.ace-col-m-12 {width: 100%;flex-basis: 100%;max-width: 100%;}
}

@media screen and (min-width:320px) and (max-width: 680px){
	[class*="ace-col-"],
	[class*="ace-thin-col-"],
	[class*="ace-extra-thin-col-"] {
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	}

	.ace-col-fm-1 {width: 8.33%;flex-basis: 8.33%;max-width: 8.33%;}
	.ace-col-fm-2 {width: 16.66%;flex-basis: 16.66%;max-width: 16.6%;}
	.ace-col-fm-3 {width: 25%;flex-basis: 25%;max-width: 25%;}
	.ace-col-fm-4 {width: 33.33%;flex-basis: 33.33%;max-width: 33.33%;}
	.ace-col-fm-5 {width: 41.66%;flex-basis: 41.66%;max-width: 41.66%;}
	.ace-col-fm-6 {width: 50%;flex-basis: 50%;max-width: 50%;}
	.ace-col-fm-7 {width: 58.33%;flex-basis: 58.33%;max-width: 58.33%;}
	.ace-col-fm-8 {width: 66.66%;flex-basis: 66.66%;max-width: 66.66%;}
	.ace-col-fm-9 {width: 75%;flex-basis: 75%;max-width: 75%;}
	.ace-col-fm-10 {width: 83.33%;flex-basis: 83.33%;max-width: 83.33%;}
	.ace-col-fm-11 {width: 91.66%;flex-basis: 91.66%;max-width: 91.66%;}
	.ace-col-fm-12 {width: 100%;flex-basis: 100%;max-width: 100%;}
}

.ace-a4-size{
	width: 21cm;
	height: 29.7cm;
}
.ace-a4-width{
	width:21cm;
}
.ace-a4-height{
	height: 29.7cm;
}

/* end col */

/* begin positioning related classes */
html[dir="ltr"] .ace-left { float: left !important; }
html[dir="rtl"] .ace-left { float:right !important; }
html[dir="ltr"] .ace-right { float: right !important; }
html[dir="rtl"] .ace-right { float: left !important; }

html[dir="ltr"] .ace-left-float { float: left; }
html[dir="rtl"] .ace-left-float { float: right; }
html[dir="ltr"] .ace-right-float { float: right; }
html[dir="rtl"] .ace-right-float { float: left; }

.ace-to-bottom {
	position: absolute;
	bottom: 15px;
}

.ace-static-position { position: static !important; }
.ace-relative-position { position: relative !important; }
.ace-fixed-position { position: fixed !important; }
.ace-absolute-position { position: absolute !important; }

/* end positioning related classes */


/* begin padding controll classes */

.ace-form-padding {
	padding-top: 15px;
	padding-bottom: 15px;
}
html[dir="ltr"] .ace-form-padding {
	padding-right: 0;
	padding-left: 15px;
}
html[dir="rtl"] .ace-form-padding {
	padding-right: 15px;
	padding-left: 0;
}

.ace-tiny-padding-top { padding-top: 5px; }
html[dir="ltr"] .ace-tiny-padding-left { padding-left: 5px; }
html[dir="rtl"] .ace-tiny-padding-left { padding-right: 5px; }
html[dir="ltr"] .ace-tiny-padding-right { padding-right: 5px; }
html[dir="rtl"] .ace-tiny-padding-right { padding-left: 5px; }
.ace-tiny-padding-bottom { padding-bottom: 5px; }
.ace-tiny-padding { padding: 5px; }

.ace-small-padding-top { padding-top: 10px; }
html[dir="ltr"] .ace-small-padding-left { padding-left: 10px; }
html[dir="rtl"] .ace-small-padding-left { padding-right: 10px; }
html[dir="ltr"] .ace-small-padding-right { padding-right:10px; }
html[dir="rtl"] .ace-small-padding-right { padding-left: 10px; }
.ace-small-padding-bottom { padding-bottom: 10px; }
.ace-small-padding{ padding: 10px; }

.ace-medium-padding-top { padding-top: 15px; }
html[dir="ltr"] .ace-medium-padding-left { padding-left: 15px; }
html[dir="rtl"] .ace-medium-padding-left { padding-right: 15px; }
html[dir="ltr"] .ace-medium-padding-right { padding-right:15px; }
html[dir="rtl"] .ace-medium-padding-right { padding-left: 15px; }
.ace-medium-padding-bottom { padding-bottom: 15px; }
.ace-medium-padding{ padding: 15px; }

.ace-big-padding-top { padding-top: 25px; }
html[dir="ltr"] .ace-big-padding-left { padding-left: 25px; }
html[dir="rtl"] .ace-big-padding-left { padding-right: 25px; }
html[dir="ltr"] .ace-big-padding-right { padding-right:25px; }
html[dir="rtl"] .ace-big-padding-right { padding-left: 25px; }
.ace-big-padding-bottom { padding-bottom: 25px; }
.ace-big-padding{ padding: 25px; }

.ace-large-padding-top { padding-top: 35px; }
html[dir="ltr"] .ace-large-padding-left { padding-left: 35px; }
html[dir="rtl"] .ace-large-padding-left { padding-right: 35px; }
html[dir="ltr"] .ace-large-padding-right { padding-right:35px; }
html[dir="rtl"] .ace-large-padding-right { padding-left: 35px; }
.ace-large-padding-bottom { padding-bottom: 35px; }
.ace-large-padding{ padding: 35px; }

.ace-i-tiny-padding-top { padding-top: 5px !important; }
html[dir="ltr"] .ace-i-tiny-padding-left { padding-left: 5px !important; }
html[dir="rtl"] .ace-i-tiny-padding-left { padding-right: 5px !important; }
html[dir="ltr"] .ace-i-tiny-padding-right { padding-right: 5px !important; }
html[dir="rtl"] .ace-i-tiny-padding-right { padding-left: 5px !important; }
.ace-i-tiny-padding-bottom { padding-bottom: 5px !important; }
.ace-i-tiny-padding { padding: 5px !important; }

.ace-i-small-padding-top { padding-top: 10px !important; }
html[dir="ltr"] .ace-i-small-padding-left { padding-left: 10px !important; }
html[dir="rtl"] .ace-i-small-padding-left { padding-right: 10px !important; }
html[dir="ltr"] .ace-i-small-padding-right { padding-right:10px !important; }
html[dir="rtl"] .ace-i-small-padding-right { padding-left: 10px !important; }
.ace-i-small-padding-bottom { padding-bottom: 10px !important; }
.ace-i-small-padding{ padding: 10px !important; }

.ace-i-medium-padding-top { padding-top: 15px !important; }
html[dir="ltr"] .ace-i-medium-padding-left { padding-left: 15px !important; }
html[dir="rtl"] .ace-i-medium-padding-left { padding-right: 15px !important; }
html[dir="ltr"] .ace-i-medium-padding-right { padding-right:15px !important; }
html[dir="rtl"] .ace-i-medium-padding-right { padding-left: 15px !important; }
.ace-i-medium-padding-bottom { padding-bottom: 15px !important; }
.ace-i-medium-padding{ padding: 15px !important; }

.ace-i-big-padding-top { padding-top: 25px !important; }
html[dir="ltr"] .ace-i-big-padding-left { padding-left: 25px !important; }
html[dir="rtl"] .ace-i-big-padding-left { padding-right: 25px !important; }
html[dir="ltr"] .ace-i-big-padding-right { padding-right:25px !important; }
html[dir="rtl"] .ace-i-big-padding-right { padding-left: 25px !important; }
.ace-i-big-padding-bottom { padding-bottom: 25px !important; }
.ace-i-big-padding{ padding: 25px !important; }

.ace-i-large-padding-top { padding-top: 35px !important; }
html[dir="ltr"] .ace-i-large-padding-left { padding-left: 35px !important; }
html[dir="rtl"] .ace-i-large-padding-left { padding-right: 35px !important; }
html[dir="ltr"] .ace-i-large-padding-right { padding-right:35px !important; }
html[dir="rtl"] .ace-i-large-padding-right { padding-left: 35px !important; }
.ace-i-large-padding-bottom { padding-bottom: 35px !important; }
.ace-i-large-padding{ padding: 35px !important; }

.ace-no-padding { padding: 0 !important; }
.ace-no-padding-top { padding-top: 0 !important; }
html[dir="ltr"] .ace-no-padding-left { padding-left: 0 !important; }
html[dir="rtl"] .ace-no-padding-left { padding-right: 0 !important; }
html[dir="ltr"] .ace-no-padding-right { padding-right: 0 !important; }
html[dir="rtl"] .ace-no-padding-right { padding-left: 0 !important; }
.ace-no-padding-bottom { padding-bottom: 0 !important; }

/* end padding controll classes */

/* begin margin controll classes */

.ace-tiny-margin-top { margin-top: 5px; }
html[dir="ltr"] .ace-tiny-margin-left { margin-left: 5px; }
html[dir="rtl"] .ace-tiny-margin-left { margin-right: 5px; }
html[dir="ltr"] .ace-tiny-margin-right { margin-right: 5px; }
html[dir="rtl"] .ace-tiny-margin-right { margin-left: 5px; }
.ace-tiny-margin-bottom { margin-bottom: 5px; }
.ace-tiny-margin { margin: 5px; }

.ace-small-margin-top { margin-top: 10px; }
html[dir="ltr"] .ace-small-margin-left { margin-left: 10px; }
html[dir="rtl"] .ace-small-margin-left { margin-right: 10px; }
html[dir="ltr"] .ace-small-margin-right { margin-right:10px; }
html[dir="rtl"] .ace-small-margin-right { margin-left: 10px; }
.ace-small-margin-bottom { margin-bottom: 10px; }
.ace-small-margin{ margin: 10px; }

.ace-medium-margin-top { margin-top: 15px; }
html[dir="ltr"] .ace-medium-margin-left { margin-left: 15px; }
html[dir="rtl"] .ace-medium-margin-left { margin-right: 15px; }
html[dir="ltr"] .ace-medium-margin-right { margin-right:15px; }
html[dir="rtl"] .ace-medium-margin-right { margin-left: 15px; }
.ace-medium-margin-bottom { margin-bottom: 15px; }
.ace-medium-margin{ margin: 15px; }

.ace-big-margin-top { margin-top: 25px; }
html[dir="ltr"] .ace-big-margin-left { margin-left: 25px; }
html[dir="rtl"] .ace-big-margin-left { margin-right: 25px; }
html[dir="ltr"] .ace-big-margin-right { margin-right:25px; }
html[dir="rtl"] .ace-big-margin-right { margin-left: 25px; }
.ace-big-margin-bottom { margin-bottom: 25px; }
.ace-big-margin{ margin: 25px; }

.ace-large-margin-top { margin-top: 35px; }
html[dir="ltr"] .ace-large-margin-left { margin-left: 35px; }
html[dir="rtl"] .ace-large-margin-left { margin-right: 35px; }
html[dir="ltr"] .ace-large-margin-right { margin-right:35px; }
html[dir="rtl"] .ace-large-margin-right { margin-left: 35px; }
.ace-large-margin-bottom { margin-bottom: 35px; }
.ace-large-margin{ margin: 35px; }

.ace-i-tiny-margin-top { margin-top: 5px !important; }
html[dir="ltr"] .ace-i-tiny-margin-left { margin-left: 5px !important; }
html[dir="rtl"] .ace-i-tiny-margin-left { margin-right: 5px !important; }
html[dir="ltr"] .ace-i-tiny-margin-right { margin-right: 5px !important; }
html[dir="rtl"] .ace-i-tiny-margin-right { margin-left: 5px !important; }
.ace-i-tiny-margin-bottom { margin-bottom: 5px !important; }
.ace-i-tiny-margin { margin: 5px !important; }

.ace-i-small-margin-top { margin-top: 10px !important; }
html[dir="ltr"] .ace-i-small-margin-left { margin-left: 10px !important; }
html[dir="rtl"] .ace-i-small-margin-left { margin-right: 10px !important; }
html[dir="ltr"] .ace-i-small-margin-right { margin-right:10px !important; }
html[dir="rtl"] .ace-i-small-margin-right { margin-left: 10px !important; }
.ace-i-small-margin-bottom { margin-bottom: 10px !important; }
.ace-i-small-margin{ margin: 10px !important; }

.ace-i-medium-margin-top { margin-top: 15px !important; }
html[dir="ltr"] .ace-i-medium-margin-left { margin-left: 15px !important; }
html[dir="rtl"] .ace-i-medium-margin-left { margin-right: 15px !important; }
html[dir="ltr"] .ace-i-medium-margin-right { margin-right:15px !important; }
html[dir="rtl"] .ace-i-medium-margin-right { margin-left: 15px !important; }
.ace-i-medium-margin-bottom { margin-bottom: 15px !important; }
.ace-i-medium-margin{ margin: 15px !important; }

.ace-i-big-margin-top { margin-top: 25px !important; }
html[dir="ltr"] .ace-i-big-margin-left { margin-left: 25px !important; }
html[dir="rtl"] .ace-i-big-margin-left { margin-right: 25px !important; }
html[dir="ltr"] .ace-i-big-margin-right { margin-right:25px !important; }
html[dir="rtl"] .ace-i-big-margin-right { margin-left: 25px !important; }
.ace-i-big-margin-bottom { margin-bottom: 25px !important; }
.ace-i-big-margin{ margin: 25px !important; }

.ace-i-large-margin-top { margin-top: 35px !important; }
html[dir="ltr"] .ace-i-large-margin-left { margin-left: 35px !important; }
html[dir="rtl"] .ace-i-large-margin-left { margin-right: 35px !important; }
html[dir="ltr"] .ace-i-large-margin-right { margin-right:35px !important; }
html[dir="rtl"] .ace-i-large-margin-right { margin-left: 35px !important; }
.ace-i-large-margin-bottom { margin-bottom: 35px !important; }
.ace-i-large-margin{ margin: 35px !important; }

.ace-no-margin { margin: 0 !important; }
.ace-no-margin *{ margin: 0 !important; }
.ace-no-margin-top { margin-top: 0 !important; }
html[dir="ltr"] .ace-no-margin-left { margin-left: 0 !important; }
html[dir="rtl"] .ace-no-margin-left { margin-right: 0 !important; }
html[dir="ltr"] .ace-no-margin-right { margin-right: 0 !important; }
html[dir="rtl"] .ace-no-margin-right { margin-left: 0 !important; }
.ace-no-margin-bottom { margin-bottom: 0 !important; }
.ace-margin-auto { margin: auto !Important; }
.ace-margin-left-auto { margin-left: auto !Important; }
.ace-margin-right-auto { margin-right: auto !Important; }

.ace-margin-top-50{ margin-top: 50px; }
.ace-margin-top-60{ margin-top: 60px; }
.ace-margin-top-80{ margin-top: 80px; }
.ace-margin-top-100{ margin-top: 100px; }
.ace-margin-top-120{ margin-top: 120px; }
.ace-margin-top-150{ margin-top: 150px; }
.ace-margin-top-200{ margin-top: 200px; }
.ace-margin-top-230{ margin-top: 230px; }
.ace-margin-top-250{ margin-top: 250px; }

.ace-margin-top-50{ margin-top: 50px !important; }
.ace-margin-top-60{ margin-top: 60px !important; }
.ace-margin-top-80{ margin-top: 80px !important; }
.ace-margin-top-100{ margin-top: 100px !important; }
.ace-margin-top-120{ margin-top: 120px !important; }
.ace-margin-top-150{ margin-top: 150px !important; }
.ace-margin-top-200{ margin-top: 200px !important; }
.ace-margin-top-230{ margin-top: 230px !important; }
.ace-margin-top-250{ margin-top: 250px !important; }

/* end margin controll classes */

/* begin height classes */

.ace-full-height { height: 100%; }
.ace-height-minus-50 { height: calc(100% - 50px); }
.ace-height-minus-60 { height: calc(100% - 60px); }
.ace-height-minus-80 { height: calc(100% - 80px); }
.ace-height-minus-100 { height: calc(100% - 100px); }
.ace-height-minus-120 { height: calc(100% - 120px); }
.ace-height-minus-130 { height: calc(100% - 130px) ; }
.ace-height-minus-140 { height: calc(100% - 140px) ; }
.ace-height-minus-150 { height: calc(100% - 150px); }
.ace-height-minus-200 { height: calc(100% - 200px); }
.ace-height-minus-230 { height: calc(100% - 230px); }
.ace-height-minus-250 { height: calc(100% - 250px); }
.ace-height-minus-290 { height: calc(100% - 290px); }
.ace-height-minus-300 { height: calc(100% - 300px); }
.ace-height-minus-350 { height: calc(100% - 350px); }
.ace-height-minus-400 { height: calc(100% - 400px); }
.ace-height-minus-450 { height: calc(100% - 450px); }

.ace-i-full-height { height: 100% !important; }
.ace-i-height-minus-50 { height: calc(100% - 50px) !important; }
.ace-i-height-minus-60 { height: calc(100% - 60px) !important; }
.ace-i-height-minus-80 { height: calc(100% - 80px) !important; }
.ace-i-height-minus-100 { height: calc(100% - 100px) !important; }
.ace-i-height-minus-120 { height: calc(100% - 120px) !important; }
.ace-i-height-minus-150 { height: calc(100% - 150px)  !important; }
.ace-i-height-minus-200 { height: calc(100% - 200px) !important; }
.ace-i-height-minus-230 { height: calc(100% - 230px) !important; }
.ace-i-height-minus-250 { height: calc(100% - 250px) !important; }
.ace-i-height-minus-290 { height: calc(100% - 290px) !important; }
.ace-i-height-minus-300 { height: calc(100% - 300px) !important; }
.ace-i-height-minus-350 { height: calc(100% - 350px) !important; }
.ace-i-height-minus-400 { height: calc(100% - 400px) !important; }
.ace-i-height-minus-450 { height: calc(100% - 450px) !important; }

.ace-full-height-vh { height: 100vh; }
.ace-height-minus-50-vh { height: calc(100vh - 50px); }
.ace-height-minus-60-vh { height: calc(100vh - 60px); }
.ace-height-minus-80-vh { height: calc(100vh - 80px); }
.ace-height-minus-100-vh { height: calc(100vh - 100px); }
.ace-height-minus-120-vh { height: calc(100vh - 120px); }
.ace-height-minus-130-vh { height: calc(100vh - 130px); }
.ace-height-minus-150-vh { height: calc(100vh - 150px); }
.ace-height-minus-200-vh { height: calc(100vh - 200px); }
.ace-height-minus-230-vh { height: calc(100vh - 230px); }
.ace-height-minus-250-vh { height: calc(100vh - 250px); }
.ace-height-minus-290-vh { height: calc(100vh - 290px); }
.ace-height-minus-300-vh { height: calc(100vh - 300px); }
.ace-height-minus-350-vh { height: calc(100vh - 350px); }
.ace-height-minus-400-vh { height: calc(100vh - 400px); }
.ace-height-minus-450-vh { height: calc(100vh - 450px); }

.ace-i-full-height-vh { height: 100vh !important; }
.ace-i-height-minus-50-vh { height: calc(100vh - 50px) !important; }
.ace-i-height-minus-60-vh { height: calc(100vh - 60px) !important; }
.ace-i-height-minus-80-vh { height: calc(100vh - 80px) !important; }
.ace-i-height-minus-100-vh { height: calc(100vh - 100px) !important; }
.ace-i-height-minus-120-vh { height: calc(100vh - 120px) !important; }
.ace-i-height-minus-150-vh { height: calc(100vh - 150px) !important; }
.ace-i-height-minus-200-vh { height: calc(100vh - 200px) !important; }
.ace-i-height-minus-230-vh { height: calc(100vh - 230px) !important; }
.ace-i-height-minus-250-vh { height: calc(100vh - 250px) !important; }
.ace-i-height-minus-290-vh { height: calc(100vh - 290px) !important; }
.ace-i-height-minus-300-vh { height: calc(100vh - 300px) !important; }
.ace-i-height-minus-350-vh { height: calc(100vh - 350px) !important; }
.ace-i-height-minus-400-vh { height: calc(100vh - 400px) !important; }
.ace-i-height-minus-450-vh { height: calc(100vh - 450px) !important; }

.ace-vcol-1 {height: 8.33%;}
.ace-vcol-2 {height: 16.66%;}
.ace-vcol-3 {height: 25%;}
.ace-vcol-4 {height: 33.33%;}
.ace-vcol-5 {height: 41.66%;}
.ace-vcol-6 {height: 50%;}
.ace-vcol-7 {height: 58.33%;}
.ace-vcol-8 {height: 66.66%;}
.ace-vcol-9 {height: 75%;}
.ace-vcol-10 {height: 83.33%;}
.ace-vcol-11 {height: 91.66%;}
.ace-vcol-12 {height: 100%;}


.ace-vcol-1 select{height: 8.33%;}
.ace-vcol-2 select{height: 16.66%;}
.ace-vcol-3 select{height: 25%;}
.ace-vcol-4 select{height: 33.33%;}
.ace-vcol-5 select{height: 41.66%;}
.ace-vcol-6 select{height: 50%;}
.ace-vcol-7 select{height: 58.33%;}
.ace-vcol-8 select{height: 66.66%;}
.ace-vcol-9 select{height: 75%;}
.ace-vcol-10 select{height: 83.33%;}
.ace-vcol-11 select{height: 91.66%;}
.ace-vcol-12 select{height: 100%;}
[class*=ace-vcol-] select{height:100%;}

/* end height classes */

/* begin utility classes */

.ace-no-after:after { content:initial !important; }

.ace-no-visibility {visibility: hidden !important;}
.ace-visibility {visibility: visible !important;}

.ace-hide {display: none !important;}
.ace-show {
	max-height: 5000px;
	opacity: 1;
	visibility: visible;
	transition: max-height 0.3s cubic-bezier(0.03, -0.01, 0.74, 0.16), height 0.6s, opacity 0.3s;
}

.ace-clear { clear: both; }

.ace-scrollview {
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	overflow-x: hidden;
	padding: 0;
	transform: translateZ(0px);
}
.ace-no-scrolling { overflow: hidden; }
body.ace-no-scrolling { position: relative; }

.ace-no-overflow { overflow: hidden; }
.ace-visible-overflow { overflow: visible; }

.ace-no-radius { border-radius: 0; }
.ace-rounded { border-radius: 50%; }
.ace-no-border { border:0 !important; }

.ace-force-z-index { z-index: 16 !important; }
.ace-full-width {
	width: 100% !important;
	position: relative;
}

.ace-no-shadow { box-shadow: none !important; }

.ace-no-break br { display: none; }

.ace-arrow-down {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #46C3FF ;
	position: absolute;
	transform: rotate(-90deg);
	top: 23px;
}
html[dir="ltr"] .ace-arrow-down { right: -30px; }
html[dir="rtl"] .ace-arrow-down { left: -30px; }

.ace-separator {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	height: 2px;
	width: 100%;
	display: block;
	margin: 10px 0;
}
html[dir="ltr"] .ace-separator { float: left; }
html[dir="rtl"] .ace-separator { float: right; }

.ace-hover:hover { z-index: 999; }

.ace-field-cell { display: inline; }

.ace-selected {
	color: #3A3A3A;
	background: rgba(255, 255, 255, 0.8);
	width: 178px;
	display: block;
	padding: 10px 25px 12px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.ace-hidden-menu-screen {
	transform: translateX(-90px);
	width: calc(100% + 90px) !important;
}

.ace-row:after {
	content: " ";
	clear: both;
	display: block;
}

/* end utility classes */

/* begin expand classes */
.ace-field-force-overflow-visible {overflow: visible !important;}

@keyframes ace-field-expand-50-kf {
	from {width: 100%;left:0%;}
	to {width: 150%;left:-50%;}
}

@keyframes ace-field-expand-50-reverse-kf {
	from {width: 150%;left:-50%;max-width: 150% !important;}
	to {width: 100%;left:0%;max-width: 100% !important;}
}

@keyframes ace-field-expand-75-kf {
	from {width: 100%;left:0%;}
	to {width: 175%;left:-75%;}
}

@keyframes ace-field-expand-75-reverse-kf {
	from {width: 175%;left:-75%;max-width: 175% !important;}
	to {width: 100%;left:0%;max-width: 100% !important;}
}

@keyframes ace-field-expand-100-kf {
	from {width: 100%;left:0%;}
	to {width: 200%;left:-100%;}
}

@keyframes ace-field-expand-100-reverse-kf {
	from {width: 200%;left:-100%;max-width: 200% !important;}
	to {width: 100%;left:0%;max-width: 100% !important;}
}

@keyframes ace-field-expand-200-kf {
	from {width: 100%;left:0%;}
	to {width: 300%;left:-200%;}
}

@keyframes ace-field-expand-200-reverse-kf {
	from {width: 300%;left:-200%;max-width: 300% !important;}
	to {width: 100%;left:0%;max-width: 100% !important;}
}

.ace-field-expand-50 {
	animation-duration:0.2s;
	animation-fill-mode: forwards;

	max-width: 150% !important;
	z-index: 100;
	border: 1px solid black;
	background: white;
	position:relative;
}
html[dir="ltr"] .ace-field-expand-50 { animation-name: ace-field-expand-50-kf;}

.ace-field-expand-50-reverse {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	z-index: initial;
	border: initial;
	background: initial;
}
html[dir="ltr"] .ace-field-expand-50-reverse { animation-name: ace-field-expand-50-reverse-kf;}

.ace-field-expand-75 {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	max-width: 175% !important;
	z-index: 100;
	border: 1px solid black;
	background: white;
	position:relative;
}
html[dir="ltr"] .ace-field-expand-75 { animation-name: ace-field-expand-75-kf;}

.ace-field-expand-75-reverse {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	z-index: initial;
	border: initial;
	background: initial;
}
html[dir="ltr"] .ace-field-expand-75-reverse { animation-name: ace-field-expand-75-reverse-kf;}

.ace-field-expand-100 {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	max-width: 200% !important;
	z-index: 100;
	border: 1px solid black;
	background: white;
	position:relative;
}
html[dir="ltr"] .ace-field-expand-100 { animation-name: ace-field-expand-100-kf;}

.ace-field-expand-100-reverse {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	z-index: initial;
	border: initial;
	background: initial;
}
html[dir="ltr"] .ace-field-expand-100-reverse { animation-name: ace-field-expand-100-reverse-kf;}

.ace-field-expand-200 {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	max-width: 300% !important;
	z-index: 100;
	border: 1px solid black;
	background: white;
	position:relative;
}
html[dir="ltr"] .ace-field-expand-200 { animation-name: ace-field-expand-200-kf;}

.ace-field-expand-200-reverse {
	animation-duration:0.5s;
	animation-fill-mode: forwards;

	z-index: initial;
	border: initial;
	background: initial;
}
html[dir="ltr"] .ace-field-expand-200-reverse { animation-name: ace-field-expand-200-reverse-kf;}

html[dir="ltr"] .ace-field-expand-natural,
html[dir="rtl"] .ace-field-expand-natural{
	left: initial !important;
	right: initial !important;
}
/* end expand classes */

@media screen and (min-width:320px) and (max-width: 680px){

	.ace-card-info-bar.ace-col-3 { width: 25% !important; }
	.ace-mobile-window.ace-show {
		transform: translateY(0);
	}

}




