body { background-image: url(/Images/bg-blue-angle.png); background-position: center center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; line-height: normal!important;}
html, body, .container {  height: 100%;  font-family: 'Open Sans', sans-serif;}

.container { max-width: inherit; }

.btn{ padding:10px 8px; font-size: 18px; }
.note{  font-size: 11px; color: #a9a9a9; line-height: 15px; margin-bottom: 20px; display: block; padding-left: 20px; padding-right: 20px;  }
/* Header */
header { width: 100%; background-color: rgba(255, 255, 255, 1); z-index: 9999; padding: 13px 10px; position: fixed; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); }
.telephone { padding-top: 11px; color: #30364F; font-weight: bold; font-size: 14px; }
.telephone a { color: #30364F; display: flex; }
.telephone a span{ margin-left: 4px; }
.telephone a:hover { text-decoration: none!important;}

.topspace { padding-top: 93px; }
.bgwhite { background: #fafafa; padding: 0px; border-radius: 6px; }

.navbar a { display: inline-block; border: 1px solid #fff; font-size: 14px; line-height: 24px; border-radius: 3px; padding: 2px 15px; text-decoration: none; margin-top: 5px; }
.btn-success { min-width: 150px; color: #fff; background-color: #6DBB68; border-color: #6DBB68; }
.back-btn{ padding-left: 25px; padding-right: 30px; }
.back-btn li { list-style: none; margin-top:0px; display: inline-block; }
.back-btn li a { color: #5C6173; font-size: 16px; text-transform: capitalize; }

.left-text { color: #fff; }
.left-text h2 { font-weight: bold; font-size: 32px; line-height: 44px; }
.left-text p { font-size: 20px; max-width: 280px; }

.wizrd-start {  background: #fafafa; min-height: 485px; }
.step-box{ overflow: hidden; }
.step-box p { font-size: 24px; color: #0099FF; margin-top: 50px;}

.main-title-lg { font-size: 24px; margin-top: 2px; margin-bottom: 12px; padding: 0px 20px; color: #30364F; font-weight: 800; display: block; clear: both; overflow: hidden; }
.main-title-md{ font-size: 22px;}

/* step 1 */
.inner-page { padding: 0px; margin: 50px auto; display: block; overflow: hidden; }
.inner-page li { display: inline-block;}
.inner-page li a { width: 235px; margin: 15px 15px; padding: 35px 0px; box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.3); color: #000; font-size: 17px; background: #fff; position: relative; border: 3px solid #fff; font-weight: 600; }
.inner-page li a:hover { border: 3px solid #0099FF; }
.topimg { position: absolute; top: -30px; right: -10px; opacity: 0; }
.inner-page li a:hover .topimg { opacity: 1; margin-top: 15px; }
.inner-page li a img { margin-top: 20px; }



.slider { -webkit-appearance: none; width: 100%; height: 4px; border-radius: 5px; background: #d3d3d3; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; margin-top:18px; margin-bottom: 29px; }
.slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #4CAF50;
cursor: pointer; }
.slider::-moz-range-thumb { width: 25px; height: 25px; border-radius: 50%; background: #4CAF50; cursor: pointer; }
.slidecontainer p { text-align: center; font-weight: 800; color: #0099ff; margin-bottom: 0px; font-size: 18px; }
.btn-box { text-align: center; padding: 0px; }
.btn-box li { display: inline-block; }
.progress { position: relative; top: -16px; height: 8px;background-color: #deebdb;}

.editselect { width: 60%; margin: 25px auto 30px;}
.editselect select { background: #fff; padding: 10px; border: 0px; border-radius: 4px; -webkit-box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 6px -1px rgba(0, 0, 0, 0.3);
}

.list-btn{ padding: 0px; max-width: 345px; margin: 20px auto 0; }
.list-btn li { list-style: none; margin-top: 15px; margin-bottom: 15px;}
.list-btn li a { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); padding: 10px; border-radius: 4px; color: #000; background: #fff; display: block; clear: both; font-weight: 600; text-decoration: none!important; }

.form-field { display: block; margin-bottom: 25px; }

.form-field-label { font-size: 0.75rem; -webkit-transform: translateY(-7px); transform: translateY(-7px); display: block; font-weight: normal;
left: 0; margin: 0; padding: 12px 12px 0; position: absolute; top: 0; transition: all 0.4s; width: 100%; }
.form-field-control { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; position: relative; width: 90%; margin: 0px auto; text-align: left; }

.form-field-bar { border-bottom: 2px solid #adadad; bottom: 0; content: ""; display: block; left: 0; margin: 0 auto; position: absolute; right: 0;
-webkit-transform: scaleX(0); transform: scaleX(0); transition: all 0.4s; width: 1%; }
.form-field-input, .form-field-textarea { font-weight: 600; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0; color: #333; display: block; font-size: 15px; margin-top: 21px; outline: 0; padding: 0 12px 6px 12px; width: 100%; }
.form-field-input:-ms-input-placeholder ~ .form-field-label, .form-field-textarea:-ms-input-placeholder ~ .form-field-label { font-size: 17px; transform: translateY(0); }
.form-field-input:placeholder-shown ~ .form-field-label, .form-field-textarea:placeholder-shown ~ .form-field-label { font-size: 17px; -webkit-transform: translateY(0); transform: translateY(0); }
.form-field-input:focus ~ .form-field-label, .form-field-textarea:focus ~ .form-field-label { font-size: 0.75rem; -webkit-transform: translateY(-7px); transform: translateY(-7px); }
.form-field-input:focus ~ .form-field-bar, .form-field-textarea:focus ~ .form-field-bar { -webkit-transform: scaleX(150); transform: scaleX(150); }
.form-field-textarea { height: 150px; }

.bigtext { font-size: 40px;  font-weight: bold; }

.last-step p { font-size: 16px; width: 80%; font-weight: 600; margin: 0px auto 25px;  color: #5C6173; }
.main-range { max-width: 510px; padding-left: 15px; padding-right: 15px; margin: 20px auto; }
.rangetext p { font-size: 15px; font-weight: 600; margin-bottom: 15px; }
input[type=range]::-webkit-slider-thumb { background-color: #fff; border: solid 1px #0099ff; --webkit-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
-moz-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
box-shadow: 3px 3px 5px 0px rgba(230,230,230,1); }
input[type=range]::-moz-range-thumb { background-color: #fff; border: solid 1px #0099ff; -webkit-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
-moz-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
box-shadow: 3px 3px 5px 0px rgba(230,230,230,1); }
input[type=range]::-ms-thumb { background-color: #fff; border: solid 1px #0099ff; -webkit-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
-moz-box-shadow: 3px 3px 5px 0px rgba(230,230,230,1);
box-shadow: 3px 3px 5px 0px rgba(230,230,230,1); }

.vhheight-main { display: table; height: calc(100vh - 180px); width: 100%; vertical-align: middle; }
.vhheight-in { display: table-cell; vertical-align: top; }
.validdiv { width: 90%;text-align: left;margin: 0 auto;}
.validation { font-size:12px;color:#FF0000;text-align:left;position: absolute;}

.pricemin { float: left; position: absolute; left: 15px; top: 50px; color: #09f; font-weight: bold;font-size: 11px;}
.pricemax { float: right; position: absolute; right: 14px; top: 50px; color: #09f; font-weight: bold;font-size: 11px;}
.mt20 { margin-top: 20px;}
/* Media Queries */
@media (min-width: 200px) and (max-width:767px) {
    body { background-image:none;  background: #fafafa; }
    .logo img{ max-width: 170px; }
    .topspace { padding-top: 69px; }
    .bgwhite{ padding-top: 20px; padding-bottom: 20px; }
    
    /* step 1 */
    .inner-page li a { width: 165px; margin: 15px 10px; padding: 15px 0px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); color: #000; font-size: 16px;
    min-height: 122px; }
    .inner-page li a img{ max-width: 52px; margin-top:14px; }
    .inner-page { margin:5px auto;}

    .slider{ margin-bottom: 34px; }
    .editselect { width: 90%;}
    .back-btn { padding-left: 0px; padding-right: 0px; }
    .mobile-bg { background: rgb(14,159,211); background: -moz-linear-gradient(top,  rgb(14,159,211) 2%, rgb(12,124,184) 100%); background: -webkit-linear-gradient(top,  rgb(14,159,211) 2%,rgb(12,124,184) 100%); background: linear-gradient(to bottom,  rgb(14,159,211) 2%,rgb(12,124,184) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e9fd3', endColorstr='#0c7cb8',GradientType=0 ); padding: 20px 20px; }
    .mobile-bg .left-text{ max-width:410px; margin: 0 auto; }
    .mobile-bg .left-text h2{ font-size: 20px; line-height: 28px; font-weight: 600; }
    .left-text p{ max-width: inherit; font-size: 14px; line-height: 24px;}
    .wizrd-start{ min-height: inherit;}
    .bgwhite { border-radius: 0px; }
    .progress { top: -36px; border-radius: 0; margin-left: -15px; margin-right: -15px; display: flex;}
}

@media (min-width: 768px) and (max-width:1099px) {
    /* step 1 */
    .inner-page{ margin-top: 0px; margin-bottom: 8px; }
    .inner-page li a { width: 157px; padding: 19px 0px; min-height: 150px; }
    .inner-page li a img { max-width: 65px;}
    
    .wizrd-start {  min-height: 430px; }
    .editselect, .last-step p { width: 80%;}
    .main-range { margin: 10px auto; }
    .back-btn{ padding-left: 15px;}
    .form-field-input, .form-field-textarea{ margin-top: 15px; font-size: 14px; padding: 0 12px 5px 12px; }
    .form-field-label{ padding-top: 9px;  }
}

@media (min-width: 768px) {
    .vhheight-main { height: calc(100vh - 143px); }
    .vhheight-in { vertical-align: middle; }
     .main-title-lg { font-size: 26px; margin-top: 10px; margin-bottom: 10px; }
    .main-title-md { font-size: 22px; }
    .bigtext { font-size: 56px; font-weight: bold; }
    .rangetext p { font-size: 17px; margin-bottom: 25px; }
    .form-field-control { width: 70%; }
    .validdiv { width: 70%; }
    .list-btn{ margin: 0 auto; }
    .back-btn li { margin-top:10px; margin-bottom: 8px; }
}

@media (min-width:992px) {
     .container { max-width: 850px; }
    .vhheight-main { height: calc(100vh - 149px); }
}

@media (min-width: 1100px) {
    .container { max-width: 1024px; }
    .vhheight-main { height: calc(100vh - 95px); }
    .main-title-lg { padding: 0px 57px; font-size: 34px; margin-top: 23px; margin-bottom: 28px; }
    .bigtext { font-size: 52px; font-weight: bold; }
    .main-title-md { font-size: 22px; }
    .rangetext p { font-size: 17px; margin-bottom: 35px; }
    .back-btn li { margin-top:12px; }
    .last-step{ margin-top: 59px; }
    .min-height{ min-height: 392px; }
}

@media (min-width: 1200px) {
    .container { max-width: 1140px; }
}