If you own a website, you should gain some information from your users. To do so, we have provided this post with a great performance. The Bootstrap Document Upload Wizard is presented here with the same function. This Upload File Wizard Code is suitable for all kinds of websites. So, you can use it for your page with no worry. This HTML Upload Wizard Form has a white and orange theme and you can apply it on your website if you have a light page.
Most texts of this Bootstrap Upload Form Code are black and you can see three circle icons at the top of the page. These circles are connected with a gray line. The first icon has an orange color with the line. There are two fields at the bottom of the page with an orange background and white writings. The first field is determined for uploading and the second one is for downloading. As you put the mouse on it, its background changes to blue. After clicking on this field, you will face another page and the second icon turns orange. If you select the “Continue” button with orange color, all icons turn the same color. In the last phase of the Javascript Form Wizard Code, you should choose a file and press the “Finish” button.
<!-- This script got from frontendfreecode.com -->
<section class="multi_step_form">
<form id="msform">
<!-- Tittle -->
<div class="tittle">
<h2>Documents</h2>
<p>You can upload/download documents here!</p>
</div>
<!-- progressbar -->
<ul id="progressbar">
<li class="active">Upload/Download</li>
<li>File Location</li>
<li>Finish</li>
</ul>
<!-- fieldsets -->
<fieldset>
<h3>Choose to Upload or Download</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group fg_2">
</div>
<button type="button" class="next action-button">Upload</button>
<button type="button" class="next2 action-button">Download</button>
</fieldset>
<fieldset>
<h3>Choose Where the File is Going (Upload)</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<div class="form-group fg_3">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<button type="button" class="action-button previous4 previous_button">Back</button>
<button type="button" class="next2 action-button">Continue</button>
</fieldset>
<fieldset>
<h3>Choose Where the File is Coming From (Download)</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<div class="form-group fg_3">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<button type="button" class="action-button previous3 previous_button">Back</button>
<button type="button" class="next3 action-button">Continue</button>
</fieldset>
<fieldset>
<h3>Upload Destination (Upload)</h3>
<h6>Update Later (placeholder)</h6>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="upload">
<label class="custom-file-label" for="upload"><i class="ion-android-cloud-outline"></i>Choose file</label>
</div>
</div>
<ul class="file_added">
<li>File Added:</li>
<li><a href="#"><i class="ion-paperclip"></i>example.pdf</a></li>
<li><a href="#"><i class="ion-paperclip"></i>example.png</a></li>
</ul>
<button type="button" class="action-button previous3 previous_button">Back</button>
<a href="#" class="action-button">Finish</a>
</fieldset>
<fieldset>
<h3>Download Destination (Download)</h3>
<h6>Update Later (placeholder)</h6>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="upload">
<label class="custom-file-label" for="upload"><i class="ion-android-cloud-outline"></i>Choose file</label>
</div>
</div>
<ul class="file_added">
<li>File Added:</li>
<li><a href="#"><i class="ion-paperclip"></i>example.pdf</a></li>
<li><a href="#"><i class="ion-paperclip"></i>example.png</a></li>
</ul>
<button type="button" class="action-button previous2 previous_button">Back</button>
<a href="#" class="action-button">Finish</a>
</fieldset>
</form>
</section><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
@charset "UTF-8";
/*font Variables*/
/*Color Variables*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300i,400,400i,500,700,900");
.multi_step_form {
background: #f6f9fb;
display: block;
overflow: hidden;
}
.multi_step_form #msform {
text-align: center;
position: relative;
padding-top: 50px;
min-height: 820px;
max-width: 810px;
margin: 0 auto;
background: #ffffff;
z-index: 1;
}
.multi_step_form #msform .tittle {
text-align: center;
padding-bottom: 55px;
}
.multi_step_form #msform .tittle h2 {
font: 500 24px/35px "Roboto", sans-serif;
color: #3f4553;
padding-bottom: 5px;
}
.multi_step_form #msform .tittle p {
font: 400 16px/28px "Roboto", sans-serif;
color: #000000;
}
.multi_step_form #msform fieldset {
border: 0;
padding: 20px 105px 0;
position: relative;
width: 100%;
left: 0;
right: 0;
}
.multi_step_form #msform fieldset:not(:first-of-type) {
display: none;
}
.multi_step_form #msform fieldset h3 {
font: 500 18px/35px "Roboto", sans-serif;
color: #3f4553;
}
.multi_step_form #msform fieldset h6 {
font: 400 15px/28px "Roboto", sans-serif;
color: #000000;
padding-bottom: 30px;
}
.multi_step_form #msform fieldset .intl-tel-input {
display: block;
background: transparent;
border: 0;
box-shadow: none;
outline: none;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag {
padding: 0 20px;
background: transparent;
border: 0;
box-shadow: none;
outline: none;
width: 65px;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow {
border: 0;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow:after {
content: "";
position: absolute;
top: 0;
right: 0;
font: normal normal normal 24px/7px Ionicons;
color: #000000;
}
.multi_step_form #msform fieldset #phone {
padding-left: 80px;
}
.multi_step_form #msform fieldset .form-group {
padding: 0 50px;
padding-bottom: 20px;
}
.multi_step_form #msform fieldset .fg_2, .multi_step_form #msform fieldset .fg_3 {
padding-top: 40px;
display: block;
overflow: visible;
}
.multi_step_form #msform fieldset .fg_3 {
padding-bottom: 160px;
}
.multi_step_form #msform fieldset .form-control, .multi_step_form #msform fieldset .product_select {
border-radius: 30px;
border: 1px solid #000000;
padding: 0 20px;
height: auto;
font: 400 15px/48px "Roboto", sans-serif;
color: #000000;
box-shadow: none;
outline: none;
width: 100%;
}
.multi_step_form #msform fieldset .form-control.placeholder, .multi_step_form #msform fieldset .product_select.placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control:-moz-placeholder, .multi_step_form #msform fieldset .product_select:-moz-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control::-moz-placeholder, .multi_step_form #msform fieldset .product_select::-moz-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control::-webkit-input-placeholder, .multi_step_form #msform fieldset .product_select::-webkit-input-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control:hover, .multi_step_form #msform fieldset .form-control:focus, .multi_step_form #msform fieldset .product_select:hover, .multi_step_form #msform fieldset .product_select:focus {
border-color: #F15A22;
}
.multi_step_form #msform fieldset .form-control:focus.placeholder, .multi_step_form #msform fieldset .product_select:focus.placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus:-moz-placeholder, .multi_step_form #msform fieldset .product_select:focus:-moz-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus::-moz-placeholder, .multi_step_form #msform fieldset .product_select:focus::-moz-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus::-webkit-input-placeholder, .multi_step_form #msform fieldset .product_select:focus::-webkit-input-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .product_select:after {
display: none;
}
.multi_step_form #msform fieldset .product_select:before {
content: "";
position: absolute;
top: 0;
right: 20px;
font: normal normal normal 24px/48px Ionicons;
color: #000000;
}
.multi_step_form #msform fieldset .product_select .list {
width: 100%;
}
.multi_step_form #msform fieldset .done_text {
padding-top: 40px;
}
.multi_step_form #msform fieldset .done_text .don_icon {
height: 36px;
width: 36px;
line-height: 36px;
font-size: 22px;
margin-bottom: 10px;
background: #F15A22;
display: inline-block;
border-radius: 50%;
color: #ffffff;
text-align: center;
}
.multi_step_form #msform fieldset .done_text h6 {
line-height: 23px;
}
.multi_step_form #msform fieldset .code_group {
margin-bottom: 60px;
}
.multi_step_form #msform fieldset .code_group .form-control {
border: 0;
border-bottom: 1px solid #a1a7ac;
border-radius: 0;
display: inline-block;
width: 30px;
font-size: 30px;
color: #000000;
padding: 0;
margin-right: 7px;
text-align: center;
line-height: 1;
}
.multi_step_form #msform fieldset .passport {
margin-top: -10px;
padding-bottom: 30px;
position: relative;
}
.multi_step_form #msform fieldset .passport .don_icon {
height: 36px;
width: 36px;
line-height: 36px;
font-size: 22px;
position: absolute;
top: 4px;
right: 0;
background: #F15A22;
display: inline-block;
border-radius: 50%;
color: #ffffff;
text-align: center;
}
.multi_step_form #msform fieldset .passport h4 {
font: 500 15px/23px "Roboto", sans-serif;
color: #000000;
padding: 0;
}
.multi_step_form #msform fieldset .input-group {
padding-bottom: 40px;
}
.multi_step_form #msform fieldset .input-group .custom-file {
width: 100%;
height: auto;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label {
width: 168px;
border-radius: 5px;
cursor: pointer;
font: 700 14px/40px "Roboto", sans-serif;
border: 1px solid #99a2a8;
text-align: center;
transition: all 300ms linear 0s;
color: #000000;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label i {
font-size: 20px;
padding-right: 10px;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:hover, .multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:focus {
background: #F15A22;
border-color: #F15A22;
color: #fff;
}
.multi_step_form #msform fieldset .input-group .custom-file input {
display: none;
}
.multi_step_form #msform fieldset .file_added {
text-align: left;
padding-left: 190px;
padding-bottom: 60px;
}
.multi_step_form #msform fieldset .file_added li {
font: 400 15px/28px "Roboto", sans-serif;
color: #000000;
}
.multi_step_form #msform fieldset .file_added li a {
color: #F15A22;
font-weight: 500;
display: inline-block;
position: relative;
padding-left: 15px;
}
.multi_step_form #msform fieldset .file_added li a i {
font-size: 22px;
padding-right: 8px;
position: absolute;
left: 0;
transform: rotate(20deg);
}
.multi_step_form #msform #progressbar {
margin-bottom: 30px;
overflow: hidden;
}
.multi_step_form #msform #progressbar li {
list-style-type: none;
color: #99a2a8;
font-size: 9px;
width: calc(100%/3);
float: left;
position: relative;
font: 500 13px/1 "Roboto", sans-serif;
}
.multi_step_form #msform #progressbar li:nth-child(2):before {
content: "";
}
.multi_step_form #msform #progressbar li:nth-child(3):before {
content: "";
}
.multi_step_form #msform #progressbar li:before {
content: "";
font: normal normal normal 30px/50px Ionicons;
width: 50px;
height: 50px;
line-height: 50px;
display: block;
background: #eaf0f4;
border-radius: 50%;
margin: 0 auto 10px auto;
}
.multi_step_form #msform #progressbar li:after {
content: "";
width: 100%;
height: 10px;
background: #eaf0f4;
position: absolute;
left: -50%;
top: 21px;
z-index: -1;
}
.multi_step_form #msform #progressbar li:last-child:after {
width: 150%;
}
.multi_step_form #msform #progressbar li.active {
color: #F15A22;
}
.multi_step_form #msform #progressbar li.active:before, .multi_step_form #msform #progressbar li.active:after {
background: #F15A22;
color: white;
}
.multi_step_form #msform .action-button {
background: #F15A22;
color: white;
border: 0 none;
border-radius: 5px;
cursor: pointer;
min-width: 130px;
font: 700 14px/40px "Roboto", sans-serif;
border: 1px solid #F15A22;
margin: 0 5px;
text-transform: uppercase;
display: inline-block;
}
.multi_step_form #msform .action-button:hover, .multi_step_form #msform .action-button:focus {
background: #0C2340;
border-color: #0C2340;
}
.multi_step_form #msform .previous_button {
background: transparent;
color: #99a2a8;
border-color: #99a2a8;
}
.multi_step_form #msform .previous_button:hover, .multi_step_form #msform .previous_button:focus {
background: #0C2340;
border-color: #0C2340;
color: #fff;
}
; (function ($) {
"use strict";
//* Form js
function verificationForm() {
//jQuery time
var current_fs, next_fs, previous_fs, trans_progbar; //fieldsets
var left, opacity, scale; //fieldset properties which we will animate
var animating; //flag to prevent quick multi-click glitches
$(".next").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().next();
next_fs = $(this).parent().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".next2").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().next();
next_fs = $(this).parent().next().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".next3").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent();
next_fs = $(this).parent().next().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev();
previous_fs = $(this).parent().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous2").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev().prev();
previous_fs = $(this).parent().prev().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous3").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev();
previous_fs = $(this).parent().prev().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous4").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev().prev();
previous_fs = $(this).parent().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".submit").click(function () {
return false;
})
};
//* Add Phone no select... Idk how this affects it but it changes the size of the dropdown fields. DONT DELETE IT!
function phoneNoselect() {
if ($('#msform').length) {
$("#phone").intlTelInput();
$("#phone").intlTelInput("setNumber", "+880");
};
};
//* Select js
function nice_Select() {
if ($('.product_select').length) {
$('select').niceSelect();
};
};
/*Function Calls*/
verificationForm();
phoneNoselect();
nice_Select();
})(jQuery);
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.2/css/bootstrap.css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.2/css/intlTelInput.css'>
<link rel='stylesheet' href='https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.2/js/intlTelInput.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js'></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from frontendfreecode.com -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.2/css/bootstrap.css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.2/css/intlTelInput.css'>
<link rel='stylesheet' href='https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.2/js/intlTelInput.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js'></script>
<style>
@charset "UTF-8";
/*font Variables*/
/*Color Variables*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300i,400,400i,500,700,900");
.multi_step_form {
background: #f6f9fb;
display: block;
overflow: hidden;
}
.multi_step_form #msform {
text-align: center;
position: relative;
padding-top: 50px;
min-height: 820px;
max-width: 810px;
margin: 0 auto;
background: #ffffff;
z-index: 1;
}
.multi_step_form #msform .tittle {
text-align: center;
padding-bottom: 55px;
}
.multi_step_form #msform .tittle h2 {
font: 500 24px/35px "Roboto", sans-serif;
color: #3f4553;
padding-bottom: 5px;
}
.multi_step_form #msform .tittle p {
font: 400 16px/28px "Roboto", sans-serif;
color: #000000;
}
.multi_step_form #msform fieldset {
border: 0;
padding: 20px 105px 0;
position: relative;
width: 100%;
left: 0;
right: 0;
}
.multi_step_form #msform fieldset:not(:first-of-type) {
display: none;
}
.multi_step_form #msform fieldset h3 {
font: 500 18px/35px "Roboto", sans-serif;
color: #3f4553;
}
.multi_step_form #msform fieldset h6 {
font: 400 15px/28px "Roboto", sans-serif;
color: #000000;
padding-bottom: 30px;
}
.multi_step_form #msform fieldset .intl-tel-input {
display: block;
background: transparent;
border: 0;
box-shadow: none;
outline: none;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag {
padding: 0 20px;
background: transparent;
border: 0;
box-shadow: none;
outline: none;
width: 65px;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow {
border: 0;
}
.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow:after {
content: "";
position: absolute;
top: 0;
right: 0;
font: normal normal normal 24px/7px Ionicons;
color: #000000;
}
.multi_step_form #msform fieldset #phone {
padding-left: 80px;
}
.multi_step_form #msform fieldset .form-group {
padding: 0 50px;
padding-bottom: 20px;
}
.multi_step_form #msform fieldset .fg_2, .multi_step_form #msform fieldset .fg_3 {
padding-top: 40px;
display: block;
overflow: visible;
}
.multi_step_form #msform fieldset .fg_3 {
padding-bottom: 160px;
}
.multi_step_form #msform fieldset .form-control, .multi_step_form #msform fieldset .product_select {
border-radius: 30px;
border: 1px solid #000000;
padding: 0 20px;
height: auto;
font: 400 15px/48px "Roboto", sans-serif;
color: #000000;
box-shadow: none;
outline: none;
width: 100%;
}
.multi_step_form #msform fieldset .form-control.placeholder, .multi_step_form #msform fieldset .product_select.placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control:-moz-placeholder, .multi_step_form #msform fieldset .product_select:-moz-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control::-moz-placeholder, .multi_step_form #msform fieldset .product_select::-moz-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control::-webkit-input-placeholder, .multi_step_form #msform fieldset .product_select::-webkit-input-placeholder {
color: #000000;
}
.multi_step_form #msform fieldset .form-control:hover, .multi_step_form #msform fieldset .form-control:focus, .multi_step_form #msform fieldset .product_select:hover, .multi_step_form #msform fieldset .product_select:focus {
border-color: #F15A22;
}
.multi_step_form #msform fieldset .form-control:focus.placeholder, .multi_step_form #msform fieldset .product_select:focus.placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus:-moz-placeholder, .multi_step_form #msform fieldset .product_select:focus:-moz-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus::-moz-placeholder, .multi_step_form #msform fieldset .product_select:focus::-moz-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .form-control:focus::-webkit-input-placeholder, .multi_step_form #msform fieldset .product_select:focus::-webkit-input-placeholder {
color: transparent;
}
.multi_step_form #msform fieldset .product_select:after {
display: none;
}
.multi_step_form #msform fieldset .product_select:before {
content: "";
position: absolute;
top: 0;
right: 20px;
font: normal normal normal 24px/48px Ionicons;
color: #000000;
}
.multi_step_form #msform fieldset .product_select .list {
width: 100%;
}
.multi_step_form #msform fieldset .done_text {
padding-top: 40px;
}
.multi_step_form #msform fieldset .done_text .don_icon {
height: 36px;
width: 36px;
line-height: 36px;
font-size: 22px;
margin-bottom: 10px;
background: #F15A22;
display: inline-block;
border-radius: 50%;
color: #ffffff;
text-align: center;
}
.multi_step_form #msform fieldset .done_text h6 {
line-height: 23px;
}
.multi_step_form #msform fieldset .code_group {
margin-bottom: 60px;
}
.multi_step_form #msform fieldset .code_group .form-control {
border: 0;
border-bottom: 1px solid #a1a7ac;
border-radius: 0;
display: inline-block;
width: 30px;
font-size: 30px;
color: #000000;
padding: 0;
margin-right: 7px;
text-align: center;
line-height: 1;
}
.multi_step_form #msform fieldset .passport {
margin-top: -10px;
padding-bottom: 30px;
position: relative;
}
.multi_step_form #msform fieldset .passport .don_icon {
height: 36px;
width: 36px;
line-height: 36px;
font-size: 22px;
position: absolute;
top: 4px;
right: 0;
background: #F15A22;
display: inline-block;
border-radius: 50%;
color: #ffffff;
text-align: center;
}
.multi_step_form #msform fieldset .passport h4 {
font: 500 15px/23px "Roboto", sans-serif;
color: #000000;
padding: 0;
}
.multi_step_form #msform fieldset .input-group {
padding-bottom: 40px;
}
.multi_step_form #msform fieldset .input-group .custom-file {
width: 100%;
height: auto;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label {
width: 168px;
border-radius: 5px;
cursor: pointer;
font: 700 14px/40px "Roboto", sans-serif;
border: 1px solid #99a2a8;
text-align: center;
transition: all 300ms linear 0s;
color: #000000;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label i {
font-size: 20px;
padding-right: 10px;
}
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:hover, .multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:focus {
background: #F15A22;
border-color: #F15A22;
color: #fff;
}
.multi_step_form #msform fieldset .input-group .custom-file input {
display: none;
}
.multi_step_form #msform fieldset .file_added {
text-align: left;
padding-left: 190px;
padding-bottom: 60px;
}
.multi_step_form #msform fieldset .file_added li {
font: 400 15px/28px "Roboto", sans-serif;
color: #000000;
}
.multi_step_form #msform fieldset .file_added li a {
color: #F15A22;
font-weight: 500;
display: inline-block;
position: relative;
padding-left: 15px;
}
.multi_step_form #msform fieldset .file_added li a i {
font-size: 22px;
padding-right: 8px;
position: absolute;
left: 0;
transform: rotate(20deg);
}
.multi_step_form #msform #progressbar {
margin-bottom: 30px;
overflow: hidden;
}
.multi_step_form #msform #progressbar li {
list-style-type: none;
color: #99a2a8;
font-size: 9px;
width: calc(100%/3);
float: left;
position: relative;
font: 500 13px/1 "Roboto", sans-serif;
}
.multi_step_form #msform #progressbar li:nth-child(2):before {
content: "";
}
.multi_step_form #msform #progressbar li:nth-child(3):before {
content: "";
}
.multi_step_form #msform #progressbar li:before {
content: "";
font: normal normal normal 30px/50px Ionicons;
width: 50px;
height: 50px;
line-height: 50px;
display: block;
background: #eaf0f4;
border-radius: 50%;
margin: 0 auto 10px auto;
}
.multi_step_form #msform #progressbar li:after {
content: "";
width: 100%;
height: 10px;
background: #eaf0f4;
position: absolute;
left: -50%;
top: 21px;
z-index: -1;
}
.multi_step_form #msform #progressbar li:last-child:after {
width: 150%;
}
.multi_step_form #msform #progressbar li.active {
color: #F15A22;
}
.multi_step_form #msform #progressbar li.active:before, .multi_step_form #msform #progressbar li.active:after {
background: #F15A22;
color: white;
}
.multi_step_form #msform .action-button {
background: #F15A22;
color: white;
border: 0 none;
border-radius: 5px;
cursor: pointer;
min-width: 130px;
font: 700 14px/40px "Roboto", sans-serif;
border: 1px solid #F15A22;
margin: 0 5px;
text-transform: uppercase;
display: inline-block;
}
.multi_step_form #msform .action-button:hover, .multi_step_form #msform .action-button:focus {
background: #0C2340;
border-color: #0C2340;
}
.multi_step_form #msform .previous_button {
background: transparent;
color: #99a2a8;
border-color: #99a2a8;
}
.multi_step_form #msform .previous_button:hover, .multi_step_form #msform .previous_button:focus {
background: #0C2340;
border-color: #0C2340;
color: #fff;
}
</style>
</head>
<body>
<section class="multi_step_form">
<form id="msform">
<!-- Tittle -->
<div class="tittle">
<h2>Documents</h2>
<p>You can upload/download documents here!</p>
</div>
<!-- progressbar -->
<ul id="progressbar">
<li class="active">Upload/Download</li>
<li>File Location</li>
<li>Finish</li>
</ul>
<!-- fieldsets -->
<fieldset>
<h3>Choose to Upload or Download</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group fg_2">
</div>
<button type="button" class="next action-button">Upload</button>
<button type="button" class="next2 action-button">Download</button>
</fieldset>
<fieldset>
<h3>Choose Where the File is Going (Upload)</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<div class="form-group fg_3">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<button type="button" class="action-button previous4 previous_button">Back</button>
<button type="button" class="next2 action-button">Continue</button>
</fieldset>
<fieldset>
<h3>Choose Where the File is Coming From (Download)</h3>
<h6>Update Later (placeholder)</h6>
<div class="form-group">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<div class="form-group fg_3">
<select class="product_select">
<option data-display="Select">- Setup -</option>
<option> </option>
<option> </option>
</select>
</div>
<button type="button" class="action-button previous3 previous_button">Back</button>
<button type="button" class="next3 action-button">Continue</button>
</fieldset>
<fieldset>
<h3>Upload Destination (Upload)</h3>
<h6>Update Later (placeholder)</h6>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="upload">
<label class="custom-file-label" for="upload"><i class="ion-android-cloud-outline"></i>Choose file</label>
</div>
</div>
<ul class="file_added">
<li>File Added:</li>
<li><a href="#"><i class="ion-paperclip"></i>example.pdf</a></li>
<li><a href="#"><i class="ion-paperclip"></i>example.png</a></li>
</ul>
<button type="button" class="action-button previous3 previous_button">Back</button>
<a href="#" class="action-button">Finish</a>
</fieldset>
<fieldset>
<h3>Download Destination (Download)</h3>
<h6>Update Later (placeholder)</h6>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="upload">
<label class="custom-file-label" for="upload"><i class="ion-android-cloud-outline"></i>Choose file</label>
</div>
</div>
<ul class="file_added">
<li>File Added:</li>
<li><a href="#"><i class="ion-paperclip"></i>example.pdf</a></li>
<li><a href="#"><i class="ion-paperclip"></i>example.png</a></li>
</ul>
<button type="button" class="action-button previous2 previous_button">Back</button>
<a href="#" class="action-button">Finish</a>
</fieldset>
</form>
</section><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
; (function ($) {
"use strict";
//* Form js
function verificationForm() {
//jQuery time
var current_fs, next_fs, previous_fs, trans_progbar; //fieldsets
var left, opacity, scale; //fieldset properties which we will animate
var animating; //flag to prevent quick multi-click glitches
$(".next").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().next();
next_fs = $(this).parent().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".next2").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().next();
next_fs = $(this).parent().next().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".next3").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent();
next_fs = $(this).parent().next().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(trans_progbar)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50) + "%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale(' + scale + ')',
'position': 'absolute'
});
next_fs.css({
'left': left,
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev();
previous_fs = $(this).parent().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous2").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev().prev();
previous_fs = $(this).parent().prev().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous3").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev();
previous_fs = $(this).parent().prev().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous4").click(function () {
if (animating) return false;
animating = true;
current_fs = $(this).parent();
trans_progbar = $(this).parent().prev().prev();
previous_fs = $(this).parent().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(trans_progbar)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({
opacity: 0
}, {
step: function (now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1 - now) * 50) + "%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'left': left
});
previous_fs.css({
'transform': 'scale(' + scale + ')',
'opacity': opacity
});
},
duration: 800,
complete: function () {
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".submit").click(function () {
return false;
})
};
//* Add Phone no select... Idk how this affects it but it changes the size of the dropdown fields. DONT DELETE IT!
function phoneNoselect() {
if ($('#msform').length) {
$("#phone").intlTelInput();
$("#phone").intlTelInput("setNumber", "+880");
};
};
//* Select js
function nice_Select() {
if ($('.product_select').length) {
$('select').niceSelect();
};
};
/*Function Calls*/
verificationForm();
phoneNoselect();
nice_Select();
})(jQuery);
</script>
</body>
<script>'undefined'=== typeof _trfq || (window._trfq = []);'undefined'=== typeof _trfd && (window._trfd=[]),_trfd.push({'tccl.baseHost':'secureserver.net'},{'ap':'cpbh-mt'},{'server':'p3plmcpnl484880'},{'dcenter':'p3'},{'cp_id':'765442'},{'cp_cl':'8'}) // Monitoring performance to make your website faster. If you want to opt-out, please contact web hosting support.</script><script src='https://img1.wsimg.com/traffic-assets/js/tccl.min.js'></script></html>