:root {
  /*
    * colour variables
  */
  --primary: #cd4a04;
  --primary-light:#F48245;
  --primary-dark:#B93E09;
  --gray:#8c8c8c;
  --dark-gray:#555555;
  --light-gray:#eaeaea;
  --black:#000;
  --black1:#343A40;
  --white:#fff;
  --blue:#0f418d;
  /*
    * margin bottom variables
  */
  --mb-mobile: 14px;
  --mb-desktop: 20px;
}

/* fake select styling */

.fake-select {
  display: block;
  position: relative;
}

.fake-select select {
  padding: 4px 40px 4px 12px !important;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fake-select select::-ms-expand {
  display: none;
}

.fake-select:after {
  position: absolute;
  right: 18px;
  content: '';
  width: 12px;
  height: 12px;
  top: 50%;
  border: 1px solid #757575;
  border-width: 0 0 1px 1px;
  transform: rotate(-45deg);
  margin-top: -8px;
  line-height: 0;
  z-index: 1;
  pointer-events: none;
}

/* Common Form styling */

.common-form form .elementor-form-fields-wrapper label,.common-form form label{
    display: inline-block;
    color: #343A40;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin: 0;
}
.common-form form .elementor-form-fields-wrapper input[type="text"],
.common-form form .elementor-form-fields-wrapper input[type="password"],
.common-form form .elementor-form-fields-wrapper input[type="number"],
.common-form form .elementor-form-fields-wrapper input[type="email"],
.common-form form .elementor-form-fields-wrapper textarea,
.common-form form .elementor-form-fields-wrapper select,
.common-form form input[type="text"],
.common-form form input[type="password"],
.common-form form input[type="number"],
.common-form form input[type="email"],
.common-form form textarea,
.common-form form select{
    color:#000;
    width:100%;
    border-radius:2px;
    box-sizing: border-box;
    border:1px solid #343A40;
    background-color: transparent !important;
    font-size: 14px;
    line-height: 17px;
    padding:.375rem .75rem;
    box-shadow: none;
    height:49px;
    margin:0 0 8px;
    min-height: 40px;
}

.common-form form .elementor-form-fields-wrapper input::placeholder,.common-form form input::placeholder,.common-form form .elementor-form-fields-wrapper textarea::placeholder,.common-form form textarea::placeholder{
	color:#999999;
	opacity: 1;
}
.common-form form .elementor-form-fields-wrapper input::-moz-placeholder,.common-form form input::-moz-placeholder,.common-form form .elementor-form-fields-wrapper textarea::-moz-placeholder,.common-form form textarea::-moz-placeholder{
	color:#999999;
	opacity: 1;
}
.common-form form .elementor-form-fields-wrapper input:-ms-input-placeholder,.common-form form input:-ms-input-placeholder,.common-form form .elementor-form-fields-wrapper textarea:-ms-input-placeholder,.common-form form textarea:-ms-input-placeholder {
	color:#999999;
}
.common-form form .elementor-form-fields-wrapper input::-webkit-input-placeholder,.common-form form input::-webkit-input-placeholder,.common-form form .elementor-form-fields-wrapper textarea::-webkit-input-placeholder,.common-form form textarea::-webkit-input-placeholder {
	color:#999999;
}
.common-form form select:required:invalid{
	color:#999999 !important;
}
.common-form form .elementor-form-fields-wrapper textarea,.common-form form textarea{
    padding: .75rem;
    height:initial;
    margin:0;
}
.common-form form .field{
	margin:0 0 10px;
	overflow:hidden;
}
.common-form form button.btn-primary{
	display:block;
	width:100%;
	font-size:16px;
}
.common-form form .elementor-form-fields-wrapper label.checkBoxlabel{
    font-size:16px;
	line-height: 1.5;
	font-weight:300;
	margin-top:10px;
	margin-bottom:10px;
	
}
.common-form form .elementor-form-fields-wrapper label.checkBoxlabel .checkBoxinput{
    width:24px;
	height:24px;
    display: inline-block;
    vertical-align: middle;
    margin:0 5px 0 0;
}

.common-form form .elementor-form-fields-wrapper span.error,.common-form form span.error{
    color:red;
    font-size: 14px;
    vertical-align: top;
    line-height: 1.1;
    margin: 0;
}
.common-form form .elementor-field-type-submit button{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    color:var(--white);
    background-color: var(--black1);
    border:1px solid var(--black1);
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    padding:14px;
    width:100%;
    margin:0;
	min-width:120px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.common-form form .elementor-field-type-submit button:not(:disabled):hover{
    color:var(--white);
    background-color: var(--black);
    border:1px solid var(--black);
}
.common-form form .elementor-field-type-submit button:disabled,.common-form form button[type='submit']:disabled{
	cursor:not-allowed;
	opacity:0.6;
}
.common-form form button[type='submit']:disabled:hover::after{
	background-position: 100%;
}

.common-form.btn-underline form .elementor-field-type-submit button{
	font-weight:400;
	background-color:transparent;
	border:none;
	border-radius:0;
	padding:3px 0 3px 30px;
	text-align:left;
	min-width:auto;
	width:auto;
	color:#000;
	border-bottom: 5px solid var(--primary-light);
    font-family: 'Merriweather',serif;
    font-style: italic;
	position:relative;
}


.common-form.btn-underline form .elementor-field-type-submit button::before{
	font-family: 'icomoon'!important;
    content: "\e900";
    color: inherit;
    margin: 0;
    font-style: normal;
    font-size: 12px;
    display: inline-block;
	position:absolute;
	left:0;
    top:50%;
    transform: translateY(-50%);
/* 	-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-name: arrow-animation;
		animation-name: arrow-animation;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease; */
}
.common-form.btn-underline form .elementor-field-type-submit button::after{
	content: "";
    width: 100%;
    display: block;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-image: linear-gradient(90deg ,rgba(205,74,4,1) 50%, rgba(0,0,0,0) 50%);
	background-size: 200%;
    background-position: 100%;
    transition: background-position 250ms ease-in-out;
}
.common-form.btn-underline form .elementor-field-type-submit button:not(:disabled):hover{
	color:#000;
	background-color:transparent;
	border:none;
	border-bottom: 5px solid var(--primary-light);
}


.common-form.btn-underline form .elementor-field-type-submit button:not(:disabled):hover::after{
	background-position: 0;	
}
/* @media(min-width:992){
	.common-form.btn-underline form .elementor-field-type-submit button .elementor-button-text::after{
		font-size: 14px;
	}
} */

.common-form.btn-underline form .elementor-field-type-submit button.no-arrow{
	padding:3px 0;
}
.common-form.btn-underline form .elementor-field-type-submit button.no-arrow::before{
	content:none;
}

.common-form form .elementor-form-spinner{
	display:none;
}

.common-form button[type='submit'].loading::before{
	content:"" !important;
	width:16px;
	height:16px;
	border: 2px solid black;
    border-right-color: transparent;
    border-radius: 50%;
	margin:0 0 0 0 !important;
	display:inline-block;
	top:9px !important;
	-webkit-animation: spin 0.75s linear infinite !important; /* Safari */
   animation: spin 0.75s linear infinite !important;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.btn-upload .inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
	padding:0;
}

.btn-upload label.upload-label{
	display:inline-block;
	cursor:pointer;
	padding:3px 0;
	text-align:left;
	color:black;
	border-bottom:5px solid var(--primary-light);
	font-family: 'Merriweather', serif;
	font-size:16px !important;
	line-height:1.5 !important;
	font-weight:400;
	font-style:italic;
	margin:0 0 5px !important;
	position:relative;
}
.btn-upload label.upload-label::before{
	content: "\002B";
	margin-right:10px;
}
.btn-upload label.upload-label.checked::before{
	font-family: 'icomoon'!important;
    content: "\e90c";
	color: var(--primary-light);
	
}
.btn-upload label.upload-label::after{
	content: "";
    width: 100%;
    display: block;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background: #cd4a04;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    transform-origin: 0% 50%;
}
.btn-upload label.upload-label:hover::after{
	transform: scaleX(1);
}

.btn-upload span.filename-holder{
	display:block;
	font-size:14px;
	line-height:1.5;
	font-weight:400;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-align:center;
}

.btn-upload label.error,.btn-upload span.error{
	display:block;
	line-height:1.5 !important;
}
.btn-upload span.fileNameResume{
	max-width:162px;
}
/* Success Msg Show Hide Styling */

.form-wrapper .success-heading,.form-wrapper .success-paragraph{
	display:none;
}
.form-wrapper.success .success-heading,.form-wrapper.success .success-paragraph{
	display:block;
}
.form-wrapper.success form,.form-wrapper.success .form-heading,.form-wrapper.success .form-desc{
	display:none;
}

/* Login 404 Page */

.login-error-404{
	max-width:1140px;
	padding:60px 30px;
	margin:0 auto;
	text-align:center;
}
