/*===================== TABLE OF CONTENT =======================

	1. Form Control Fields
	2. Checkbox & Radio Controls
	3. Dropdown Control

=============================================================*/
.arm-default-form * :before, .arm-default-form * :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Form Control Field */
input.arm-df__form-control,
textarea.arm-df__form-control,
.arm-df__dropdown-control .arm__dc--head{
	border: 2px solid var(--arm-gt-gray-200);
	background: var(--arm-cl-white);
	-webkit-border-radius: var(--arm-radius-6px);
	-moz-border-radius: var(--arm-radius-6px);
	-o-border-radius: var(--arm-radius-6px);
	border-radius: var(--arm-radius-6px);
	padding: 7px 16px;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: normal;
	display: block;
	font-weight: normal;
	color: var(--arm-dt-black-200);
	height: auto;
	box-shadow: none;
	position: relative;
	min-height: auto;
	max-width: 100%;
}
.arm-df__dropdown-control .arm__dc--head {
	overflow: hidden;
	z-index: 9;
}
textarea.arm-df__form-control{
	resize: none;
	min-height: 92px !important;
}
input.arm-df__form-control.--arm-is-validation,
textarea.arm-df__form-control.--arm-is-validation,
.arm-df__dropdown-control.--arm-is-validation .arm__dc--head {
	border-color: var(--arm-sc-error);
}
.arm_form_ltr:not(.arm_rtl_site) input.arm-df__form-control.--arm-has-prefix-icon,
.arm_form_ltr.arm_rtl_site input.arm-df__form-control.--arm-has-suffix-icon{
	padding-left: 40px !important;
}
.arm_form_ltr:not(.arm_rtl_site) input.arm-df__form-control.--arm-has-suffix-icon,
.arm_form_ltr.arm_rtl_site input.arm-df__form-control.--arm-has-prefix-icon{
	padding-right: 40px !important;
}

.arm_form_rtl input.arm-df__form-control.--arm-has-prefix-icon{
	padding-right: 40px !important;
}
.arm_form_rtl input.arm-df__form-control.--arm-has-suffix-icon
{
	padding-left: 40px !important;
}
.arm-df__form-control::placeholder,input.arm-df__form-control:not(.arm-df__dc--head__autocomplete)::placeholder,
textarea.arm-df__form-control::placeholder{
	color: var(--arm-gt-gray-300);
	opacity: 0.5;
}
/*.arm-df__form-control:hover, input.arm-df__form-control:not(.arm-df__dc--head__autocomplete):hover,
textarea.arm-df__form-control:hover{
	border-color: var(--arm-gt-gray-300);
}*/
.arm-df__form-control:focus, input.arm-df__form-control:not(.arm-df__dc--head__autocomplete):focus, textarea.arm-df__form-control:focus{
	border-color: var(--arm-gt-gray-300);
	outline: none;
	box-shadow: none;
}

input.arm-df__form-control.--arm-is-validation:hover,
textarea.arm-df__form-control.--arm-is-validation:hover,
.arm-df__dropdown-control.--arm-is-validation:hover .arm__dc--head,
input.arm-df__form-control.--arm-is-validation:focus,
textarea.arm-df__form-control.--arm-is-validation:focus,
.arm-df__dropdown-control.--arm-is-validation:focus .arm__dc--head

/*.arm-df__form-control.--arm-is-validation:hover, input[type="text"].--arm-is-validation:hover, input[type="password"].--arm-is-validation:hover,
input[type="email"].--arm-is-validation:hover, input[type="email"].--arm-is-validation:hover, input[type="url"].--arm-is-validation:hover,
textarea.--arm-is-validation:hover, .arm-df__form-control.--arm-is-validation:focus, input[type="text"].--arm-is-validation:focus, input[type="password"].--arm-is-validation:focus, input[type="email"].--arm-is-validation:focus,
input[type="email"].--arm-is-validation:focus, input[type="url"].--arm-is-validation:focus, textarea.--arm-is-validation:focus*/{
	border-color: var(--arm-sc-error);
}
.arm-df__fc-icon{
	position: absolute;
	top: calc(50% - 10px);
	line-height: 100%;
	z-index: 4;
	padding: 0;
}
.arm-df__fc-icon.--arm-prefix-icon{
	left: 12px;
}
.arm-df__fc-icon.--arm-suffix-icon{
	left: auto;
	right: 12px;
}
.arm_rtl_site .arm-df__fc-icon.--arm-suffix-icon{
	right: auto;
	left: 12px;
}
.arm_rtl_site .arm-df__fc-icon.--arm-prefix-icon{
	left: auto;
	right: 12px;
}
.arm-df__fc-icon .armfa,
.arm-df__fc-icon .armfab,
.arm-df__fc-icon .armfas,
.arm-df__fc-icon .armfar{
	font-size: 18px;
	color: var(--arm-gt-gray-300);
}

/* Field Validation */
.arm-df__fc--validation{
	position: relative;

	z-index: 2;
}
.arm-df__form-group .arm-df__fc--validation {
	display: none;
}
.arm-df__form-group.error .arm-df__fc--validation, .arm-df__form-group.warning .arm-df__fc--validation {
	padding: 0 0 5px 0px;
	display: block;
}
.arm-df__fc--validation .arm-df__fc--validation__wrap .arm-df__fc--validation__text{
	margin: 0;
	font-size: 13px;
	color: var(--arm-sc-error);
	font-weight: 500;
}
.arm-df__fc--validation .arm-df__fc--validation__wrap .arm-df__fc--validation__text i.armfa{
	margin-right: 6px;
}

/* Checkbox & Radio Controls */
input[type=checkbox].arm-df__form-control--is-checkbox,
input[type=radio].arm-df__form-control--is-radio {
	height: 22px !important;
	max-width: 22px !important;
	min-width: 22px !important;
	border: 2px solid var(--arm-gt-gray-100);
	background-color: var(--arm-cl-white);
	padding: 0 !important;
	margin: 0 !important;
	border-radius: var(--arm-radius-6px);
	-webkit-border-radius: var(--arm-radius-6px);
	-moz-border-radius: var(--arm-radius-6px);
	-o-border-radius: var(--arm-radius-6px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important ;
	-o-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	position: relative;
}
input[type=checkbox].arm-df__form-control--is-checkbox:focus,
input[type=radio].arm-df__form-control--is-radio:focus{
	border-color: var(--arm-gt-gray-200);
	-webkit-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	-moz-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	-o-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	outline: none !important;
}
input[type=checkbox].arm-df__form-control--is-checkbox:checked:focus,
input[type=radio].arm-df__form-control--is-radio:checked:focus{
	-webkit-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	-moz-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	-o-box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
	box-shadow: 0 4px 12px rgba(136, 150, 200, 0.4) !important;
}
input[type=checkbox].arm-df__form-control--is-checkbox:checked,
input[type=radio].arm-df__form-control--is-radio:checked{
	background-color: var(--arm-pt-theme-blue);
	border-color: var(--arm-pt-theme-blue);
}
input[type=checkbox].arm-df__form-control--is-checkbox:checked::after{
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 10px;
	border: 2px solid var(--arm-cl-white);
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
	left: calc(50% - 3px);
	top: calc(50% - 7px);
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}
input[type=checkbox].arm-df__form-control--is-checkbox:checked::before{
	content: "";
	display: none;
}
input[type=radio].arm-df__form-control--is-radio{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
input[type=radio].arm-df__form-control--is-radio:checked::after{
	content: '';
	background-color: var(--arm-cl-white);
	top: calc(50% - 5px);
	position: absolute;
	left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.arm_df__helper-description.arm_df__helper-has-description { margin: 5px 0 0px 0; }
