.loader-img { width:25px; vertical-align:bottom;}
.lable { color:#afb0b4; font-size:18px; padding:15px 15px 0px ; display:inline-block;}

.rows { display:flex; justify-content: flex-end; }
.rows .formElement { border:none; color:#fff; width:100%; float:right; position:relative; margin-top:20px;}
.attachFile1 { display:flex; align-items:center; right:0px !important; bottom:0px !important; }
.attachFile1 label { margin:0px 10px !important; }

.contectBanner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    background-image: url('../images/ContestMainBanner.jpg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    
    text-align: center;
    padding: 30px 0;
}
.BanLogo img{
    width: 180px;
}
.banTagline{
    font-size: 30px;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;

    border-top: 2px dotted #fff;
    border-bottom: 2px dotted #fff;
    margin: 20px 0;
}
.banSubText{
    font-size: 15px;
    line-height: 1.4;
    color: #cccccc;
}
section.formSection{
    background-image: url('../images/formBg.jpg');
    background-position: top center;
    padding: 70px 0 40px;
}
.contestForm {
    padding: 0 10%;
}
.contestForm .heading{
    font-family: 'PlayfairDisplay-Regular';
    font-size: 28px;
    width: 100%;
    color: #fff;
    text-align: center;
    border: 2px solid #fcf5f5;
    margin: 0px 0 50px;
}
.FormRow {
    display: flex;
    justify-content: space-between;
    margin: 3px 0;
}
.formIcon{
    width: 60px;
    height: 60px;
    border: 2px solid #fff;

    background-image: url('../images/formIcons.png');
    background-repeat: no-repeat;
}
.formElement{
    width: calc( 100% - 65px );
    position: relative;
    border: 2px solid #fff;
}

.formElement input::placeholder { color:#afb0b4; opacity:1;}



.formElement input,
.formElement select{
    width: 100%;
    height: 56px;
    border: none;
    background-color: transparent;
    color: #afb0b4;
    padding: 15px;
    font-size: 17px;
    outline: none;
}
.formElement select option{
    color: black;
}
.nameIcon{
    background-position: 2px 11px;
}
.genderIcon{
    background-position: 2px -37px;
}
.FormRow .twoCol{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-basis: 49.7%;
    margin: 3px 0;
}
.FormRow .twoCo2{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-basis:33%;
    margin:3px 0;
}

.FormRow .twoCo2 .form_input {
  width: 100% !important;
}


.dateIcon{
    background-position: 2px -89px;
}
.worldIcon{
    background-position: 2px -138px;
}
.phoneIcon{
    background-position: 2px -190px;
}
.emailIcon{
    background-position: 2px -256px;
}
.selectDropIcon{
    -webkit-appearance: none;
  -moz-appearance: none;

    background-image: url('../images/formIcons.png');
    background-repeat: no-repeat;
    background-position: 100% -440px;
    cursor: pointer;
}
.mapIcon{
    background-position: 2px -317px;
}
.quesIcon{
    background-position: 2px -388px;
}
.formElement textarea{
    width: 100%;
    height: 200px;
    border: none;
    resize: none;
    background-color: transparent;
    color: #afb0b4;
    padding: 15px;
    font-size: 17px;
    outline: none;
	font-family: 'HelveticaNeue';
}
.twoSelectDropdown{
    border: none;
    display: flex;
    justify-content: space-between;
}
.twoSelectDropdown select{
    width: 49.7%;
    border: 2px solid #fff;

}
button.formSubmit {
    margin:30px auto 0;
    background-color:#ae8235;
    border:none;
    padding:10px 40px;
    font-size:20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
	cursor:pointer;
}
button.formSubmit:hover 
{  background-color:#996d21;}

.attachFile {
    position: absolute;
    right: 15px;
    bottom: 15px;
	padding: 0px 10px;
}
.attachFile label{
    cursor: pointer;
    display: flex;
    color:#fff;
    align-items: center;
	border:2px solid #fff;
	font-size:15px;
	font-weight:bold;
	padding:0px 10px;
}
@media (max-width:550px) 
{
.rows span { position:relative; }
.attachFile { bottom:0px;}
.fDc{flex-direction: column;}	
}