.quote_page fieldset:not(:first-of-type) { display: none;}

.quote_page {text-align: center;}
.quote_page .sitewrapper{max-width: 1140px;}
.quote_page p{text-align: center; font-size: 20px; color: #4a4a4a; line-height: 30px; margin-bottom: 30px; }
.quote_page h1{ font-size: 40px; color: #1477bd; font-weight: 400; text-transform: uppercase; }
#progressbar{display: inline-block; list-style-type: none; padding: 0px; margin: 0px; max-width:1140px; margin: 30px auto 30px; width: 100%; counter-reset: step;  
    -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center;}

#progressbar li { width: 10%; display: inline-block; position: relative; float: left;}
#progressbar li:before { content: counter(step); counter-increment: step; font-family: 'Oswald'; width: 40px; height: 40px; line-height: 40px; display: block; font-size: 18px; font-weight: 500; color: #1477bd; background: #fff; border-radius: 50%; margin: 5px auto 10px; border: solid 4px #1477bd; transition: all ease-out 0.3s; -webkit-transition: all ease-out 0.3s; -moz-transition: all ease-out 0.3s; -ms-transition: all ease-out 0.3s; }
#progressbar li:after { content: ''; width: 100%; height: 4px; background: #1477bd; position: absolute; left: -68%; top: 27px;z-index: -1;}
#progressbar li:first-child:after{display: none;}
#progressbar li.active:after{background: #ee2d35;}

#progressbar li.active:before { border: solid 4px #ee2d35; color: white; background: #ee2d35; width: 40px; height: 40px; line-height: 40px;  font-size: 18px;}
.quote_page fieldset h2{font-size: 26px; color: #323232; font-weight: 300; line-height: 35px; margin: 0 0 50px; }
.quote_page fieldset h3 {font-size: 24px; color: #323232; font-weight: 400; line-height: 35px; margin: 0 0 30px;}
.quote_page fieldset label > input { display: none;}
.quote_page fieldset label{ box-sizing: border-box; display: inline-block; margin: 0px 30px 30px; text-align: center; cursor: pointer;}
.quote_page fieldset label img{ margin:0px; }
.quote_page fieldset label p{ font-size: 18px; color: #323232; font-weight: 500; line-height: normal; margin: 0px;}
.quote_page fieldset label .icon_cls{padding: 0px; width: 125px; height: 125px; margin: 0 auto 15px;  overflow: hidden; border: 1px solid #dadada; background: #fff; box-sizing: border-box; border-radius: 50%; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center;  -webkit-transition: all ease-out 0.3s; -moz-transition: all ease-out 0.3s; -ms-transition: all ease-out 0.3s; }
.quote_page fieldset label:hover .icon_cls{border: 1px solid #ee2d35;}
.quote_page fieldset label .img_cls { margin: 0 0 15px; overflow: hidden; border-radius: 50%; display: inline-block;  border: 1px solid #dadada;}
.quote_page fieldset label label:hover .img_cls, .quote_page fieldset label:hover .brand_logo{border: 1px solid #ee2d35;}
.quote_page fieldset label .brand_logo{border-radius: 10px;  border: 1px solid #dadada; overflow: hidden;}
.quote_page fieldset form .form-control {width: 100%; padding: 12px; border: 1px solid #e1e1e1; border-radius: 0; height: 48px; background-color: #fff; font-size: 16px; color: #4a4a4a; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; font-family: 'Barlow Condensed';  font-weight: 400;}
.quote_page fieldset form .width20 { width: 20%; padding-left: 15px; padding-right: 15px; position: relative; float: left; }
.quote_page fieldset form label{ margin: 0px 0 0 5px; font-weight: 500; font-size: 16px; line-height: normal; vertical-align: top;}
.quote_page fieldset form .label{margin:0px 15px}
.quote_page fieldset form .label input{ width: 16px; height: 16px; margin: 0px 0 0 0;}
.quote_page fieldset form .submit{    font-size: 24px; color: #fff; background: url(../images/breadcrumb-repeat.jpg); border-radius: 30px; line-height: 100%; font-family: 'Oswald'; font-weight: 500; text-transform: uppercase; padding: 13px 52px; cursor: pointer; border: 0; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out;}
.quote_page fieldset form .choose-file{ max-width: 260px; vertical-align: top; margin: 0 10px 10px;}
.quote_page fieldset form .form-field{ width: 100%; display: inline-block; margin: 0 0 20px }
.controlContainer{ position: relative; max-width: 320px; display: inline-block; width: 100%; vertical-align: top;  margin: 0 10px 10px 0}
.sub_btn{ display: inline-block;}

.attachment1 {background: url(../images/ft-img-repeat.jpg)repeat 0 0; color: #fff; text-transform: capitalize; line-height: 100%; float: right; height: 48px; padding: 13px; position: absolute; right: 0; top: 0; font-size: 20px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; font-family: 'Oswald'; font-weight: 400;   -webkit-transition: all ease-out 0.3s; -moz-transition: all ease-out 0.3s; -ms-transition: all ease-out 0.3s; }
.attachment1:hover{background: url(../images/black-texture.png);}
.attachment1 .fileInput { position: absolute; right: 0; top: 0; opacity: 0; width: 138px; height: 54px; z-index: 1; }
.attachment1 .choosebtn {z-index: 0; position: relative;}
.brand_type label p.visibl { display: block;}
.brand_type label p{ display: none;}
.wpcf7-form p{margin:0 0 20px}
.controlContainer input{padding-right: 110px;}
.quote_page fieldset form .submit:hover{background: url(../images/black-texture.png);}

