.form-bg-one {
    position: relative;
    box-shadow: -1px 1px 0px 0px rgba(0, 0, 0, 0.02);
    padding: 40px;
    padding-bottom: 10px;
    border: 1px solid #f4f4f4;
}

/*Contact Form*/
.contact-form h2{
    position:relative;
}

.contact-form .form-group:last-child{
    margin-bottom:0px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
    display:block;
    width:100%;
    height:55px;
    font-size:16px;
    color:#848484;
    line-height:30px;
    padding:12px 25px;
    font-weight:300;
    background-color:#ffffff;
    border:1px solid #ececec;
    transition:all 500ms ease;
    -webkit-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
    border-color: #1e4398;
}

.contact-form textarea{
    height:150px;
    resize:none;
    padding:12px 25px;
}

.contact-form button{
    font-size:14px;
    padding:10px 41px 10px;
    cursor: pointer;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
    border-color:#ff0000 !important;
}

.contact-form label.error{
    display:block;
    line-height:24px;
    padding:5px 0px 0px;
    margin:0px;
    text-transform:uppercase;
    font-size:11px;
    color:#ff0000;
    font-weight:500;
}

/* cotact form style one */
.contact-form.style-one input[type="text"],
.contact-form.style-one input[type="email"],
.contact-form.style-one input[type="password"],
.contact-form.style-one select,
.contact-form.style-one textarea {
    background: transparent;
    border-width: 2px;
    margin-bottom: 20px;
    height: 50px;
}

.contact-form.style-one .form-group{
    margin-bottom: 20px;
}

.contact-form.style-one .form-group .ui-selectmenu-button.ui-button {
    background: transparent;
    border-width: 2px;
    margin-bottom: 20px;
    height: 50px;
    padding: 7px 20px;
}

.contact-form.style-one textarea {
    height: 190px;
    margin-right: 90px;
}

.contact-form.style-one .rotate-btn {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 81px 20px;
    font-size: 25px;
    cursor: pointer;
}

.contact-form.style-one .pr-6 {
    padding-right: 105px;
    position: relative;
}

/* contact form style two */

.contact-form.style-two {
    margin-bottom: 30px;
}

.contact-form.style-two .form-group{
    margin-bottom: 0px;
}

.contact-form.style-two input[type="text"],
.contact-form.style-two input[type="email"],
.contact-form.style-two input[type="password"],
.contact-form.style-two select,
.contact-form.style-two textarea {
    background: transparent;
    height: 53px;
    margin-bottom: 30px;
}

.contact-form.style-two .form-group .ui-selectmenu-button.ui-button {
    background: transparent;
    margin-bottom: 30px;
    height: 53px;
    padding: 7px 20px;
}

.contact-form.style-two textarea {
    height: 220px;
    margin-right: 90px;
}

.contact-form.style-two .rotate-btn {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 81px 20px;
    font-size: 25px;
    cursor: pointer;
}

/* contact form style three */

.contact-form.style-three {
    margin-bottom: 30px;
}

.contact-form.style-three .form-group{
    margin-bottom: 0px;
}

.contact-form.style-three input[type="text"],
.contact-form.style-three input[type="email"],
.contact-form.style-three input[type="password"],
.contact-form.style-three select,
.contact-form.style-three textarea {
    background: transparent;
    height: 50px;
    margin-bottom: 30px;
}

.contact-form.style-three .form-group .ui-selectmenu-button.ui-button {
    background: transparent;
    margin-bottom: 30px;
    height: 53px;
    padding: 7px 20px;
}

.contact-form.style-three textarea {
    height: 125px;
    margin-right: 90px;
}

.contact-form.style-three .rotate-btn {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 81px 20px;
    font-size: 25px;
    cursor: pointer;
}

.theme-btn{
    display:inline-block;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}

/*Btn Style One*/
.btn-style-one {
    position:relative;
    padding: 11px 40px;
    line-height:24px;
    color:#ffffff;
    text-align:center;
    display: inline-block;
    font-size:14px;
    font-weight:700;
    background:#1e4398;
    letter-spacing:1px;
    text-transform:uppercase;
    border:2px solid #1e4398;
    font-family: 'Poppins', sans-serif;
}

.btn-style-one:hover {
    color:#ffffff;
    background:#101010;
    border-color:#101010;
}

.w-100 {
    width: 100% !important;
}