* { margin: 0; padding: 0; } body { height: 100%; width: 100%; position: absolute; font-family: 'Ubuntu', sans-serif; } .container-fluid, .row-fluid { height: inherit; } /*Background color*/ #grad1 { background-image: linear-gradient(to left top, #2274a5, #E6007A); } /*form styles*/ #msform { text-align: center; position: relative; margin-top: 20px; } #msform fieldset .form-card { background: #24cc85; border: 0 none; border-radius: 0px; box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2); padding: 20px 40px 30px 40px; box-sizing: border-box; width: 94%; margin: 0 3% 20px 3%; /*stacking fieldsets above each other*/ position: relative; } #msform fieldset { background: #24cc85; border: 0 none; border-radius: 0.5rem; box-sizing: border-box; width: 100%; margin: 0; padding-bottom: 20px; /*stacking fieldsets above each other*/ position: relative; } /*Hide all except first fieldset*/ #msform fieldset:not(:first-of-type) { display: none; } #msform fieldset .form-card { text-align: left; color: #000000; } #msform input, #msform textarea { padding: 0px 8px 4px 8px; border: none; border-bottom: 1px solid #ccc; border-radius: 0px; margin-bottom: 25px; margin-top: 2px; width: 100%; box-sizing: border-box; color: #2C3E50; font-size: 16px; letter-spacing: 1px; } #msform input:focus, #msform textarea:focus { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: none; font-weight: bold; border-bottom: 2px solid #231651; outline-width: 0; } /*Blue Buttons*/ #msform .action-button { width: 100px; background: #231651; font-weight: bold; color: white; border: 0 none; border-radius: 0px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; } #msform .action-button:hover, #msform .action-button:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #231651; } /*Previous Buttons*/ #msform .action-button-previous { width: 100px; background: #616161; font-weight: bold; color: white; border: 0 none; border-radius: 0px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; } #msform .action-button-previous:hover, #msform .action-button-previous:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #616161; } /*Dropdown List Exp Date*/ select.list-dt { border: none; outline: 0; border-bottom: 1px solid #ccc; padding: 2px 5px 3px 5px; margin: 2px; } select.list-dt:focus { border-bottom: 2px solid #231651; } /*The background card*/ .card { z-index: 0; border: none; border-radius: 0.5rem; position: relative; background-color: #24cc85; } /*FieldSet headings*/ .fs-title { font-size: 25px; margin-bottom: 10px; font-weight: bold; text-align: left; } /*progressbar*/ #progressbar { margin-bottom: 30px; overflow: hidden; color: #616161; } #progressbar .active { color: #000000; } #progressbar li { list-style-type: none; font-size: 12px; width: 25%; float: left; position: relative; } /*Icons in the ProgressBar*/ #progressbar #account:before { font-family: FontAwesome; content: "\f023"; } #progressbar #personal:before { font-family: FontAwesome; content: "\f007"; } #progressbar #payment:before { font-family: FontAwesome; content: "\f09d"; } #progressbar #confirm:before { font-family: FontAwesome; content: "\f00c"; } /*ProgressBar before any progress*/ #progressbar li:before { width: 50px; height: 50px; line-height: 45px; display: block; font-size: 18px; color: #ffffff; background: #616161; border-radius: 50%; margin: 0 auto 10px auto; padding: 2px; } /*ProgressBar connectors*/ #progressbar li:after { content: ''; width: 100%; height: 2px; background: #616161; position: absolute; left: 0; top: 25px; z-index: -1; } /*Color number of the step and the connector before it*/ #progressbar li.active:before, #progressbar li.active:after { background: #231651; } /*Imaged Radio Buttons*/ .radio-group { position: relative; margin-bottom: 25px; } .radio { display: inline-block; width: 204; height: 104; border-radius: 0; background: lightblue; box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2); box-sizing: border-box; cursor: pointer; margin: 8px 2px; } .radio:hover { box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3); } .radio.selected { box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1); } /*Fit image in bootstrap div*/ .fit-image { width: 100%; object-fit: cover; } /*loading animation*/ .wrapper { position: absolute; top: 50%; left: 50%; width: 300px; text-align: center; transform: translateX(-50%); } .spanner { position: absolute; top: 50%; left: 0; background: #2a2a2a55; width: 100%; display: block; text-align: center; height: 300px; color: #FFF; transform: translateY(-50%); z-index: 1000; visibility: hidden; } .overlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); visibility: hidden; } .loader, .loader:before, .loader:after { border-radius: 50%; width: 2.5em; height: 2.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; } .loader { color: #ffffff; font-size: 10px; margin: 80px auto; position: relative; text-indent: -9999em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } .loader:before, .loader:after { content: 'This can take a while...'; position: absolute; top: 0; } .loader:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } .loader:after { left: 3.5em; } @-webkit-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } } @keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } } .show { visibility: visible; } .spanner, .overlay { opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; } .spanner.show, .overlay.show { opacity: 1 }