.steps_list{ }
.steps_list li {
    display: block;
	counter-increment: steps_list;
    position: relative;
	clear: both;
    padding-left: 37px;
    margin-bottom: 30px;
}
.steps_list li:after {
    content: counter(steps_list);
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    background: #fff;
    height: 26px;
    width: 26px;
    line-height: 24px;
    border: 2px solid #656565;
    text-align: center;
    font-weight: bold;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 100%;
    color: #656565;
    font-size: 12px;
}
.quote_tab li > span { display: flex; border: 2px solid #D1D1D1; border-radius: 4px; background: #fff; padding: 22px 25px;align-items: center; cursor: pointer;}
.quote_tab { justify-content: center; margin-bottom: 55px;}
.check_round { width: 16px; height: 16px; background: #D9D9D9; border-radius: 100%; outline: 2px solid #D9D9D9;; outline-offset: 5px; display: inline-block; margin-right: 13px;}
.opt_text p { max-width: 285px;}
.quote_tab li {width: 31%;margin: 0 16px;}
.opt_text label { font-size: 12px; font-weight: 600; color: #656565; text-transform: uppercase;}
.opt_text p { font-size: 13px; font-weight: 600; line-height: 20px;     margin: 0;}
.opt_icon { margin-right: 9px;}
.quote_tab li.active  .check_round{  background: #F6931E; outline-color: #F6931E;}
.quote_tab li.active > span { background: #FEF2E3; border-color: #F6931E; }
.tab.content_block { background: var(--white); padding: 40px 55px; border-radius: 4px;}
.option_content { padding-left: 50px;}
.tab_content_text  { padding-bottom: 30px; border-bottom: 1px solid rgb(0 0 0 / 10%); margin-bottom: 50px; }

/* form */
.form_lbl_text { color: #616161; font-size: 14px; font-weight: 600; display: block; margin-bottom: 10px; letter-spacing: 0.4px;}
.quotes { display: inline-block; width: 100%;}
.width-70 { width: 70%; float: left; margin-left: -10px; }
.width-30 { width: 30%; float: left; margin-left: 10px;}
.row {margin-left: -10px;margin-right: -10px;}
.width33 { width: 33.3%; padding: 0 10px; float: left;}

.tab.content_block { display: none;}
.tab.content_block.active { display: block;}
.tab_block {display: inline-block;width: 100%;}


/* step 2 */

.nav-tabs { display: flex; border-bottom: 1px solid #707070;}
.nav-tabs li { width: 25%; padding: 25px 0;}
.tab-content>.tab-pane:not(:first-child) {
    display: none;
}

.wpcf7-checkbox label {
    position: relative;
    cursor: pointer;
}

.wpcf7-checkbox input[type=checkbox] {
    position: relative;
    visibility: hidden;
}

 .wpcf7-checkbox input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 2px;
    height: 18px;
    width: 18px;
    top: 0px;
    border: 1px solid #707070;
}
.wpcf7-checkbox input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    height: 18px;
    width: 12px;
    top: -4px;
    left: 5px;
    visibility: hidden;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
}

 .wpcf7-checkbox input[type=checkbox]:checked+span:before {
    background: #f6931e;
    border-color: #f6931e;
}

.wpcf7-checkbox input[type=checkbox]:checked+span:after {
    visibility: visible;
}

.wpcf7-checkbox .wpcf7-list-item { margin: 0 !important; width: 100%;}
.formfieldtitle.ajaxapppended {
    margin-bottom: 12px; font-weight: 600;
    width: 100%;
    display: flex;
}
span.wpcf7-form-control.wpcf7-checkbox {
    width: 100%;
    display: block;margin-bottom: 10px;
}
span.wpcf7-list-item-label {
    color: #242222;
    font-weight: 600;
    font-size: 12px;padding-left: 6px;
}
div#tab-2.tab.content_block { background: transparent; padding: 0;}
.step_box { background: var(--white); padding: 25px; border: 1px solid #CBCBCB; border-radius: 4px; display: flex;height:500px; width: 100%; }
.step_list { margin:0px -16px 30px;}
.step_list li { width: 33.3%; float: left; padding: 0 16px; display: flex; flex-wrap: wrap;}
.step_tit { font-size: 14px; font-weight: 600; letter-spacing: 0.4px; line-height: 24px; color: #656565; margin-bottom: 15px; display: inline-block; width: 100%;}

.accordion_in .acc_head {
    color: #8F8F8F;
    font-size: 12px;
    padding: 4px 0 4px 33px;
    margin-bottom: 10px;
}
.accordion_in { border: 0;}
.accordion_in .acc_head:after {
    background: url(../images/plus-circle.svg);
    top: 6px;
    right: auto;
    left: 0;
    width: 22px;
    height: 22px;
}
.accordion_in.acc_active .acc_head:after {
    background: url(../images/minus-circle.svg);
    top: 6px; width: 22px;
    height: 22px;
}
.formgroup.wpcf7-form {
    padding: 7px 32px 0;
}

.brand_color .formgroup.wpcf7-form {
    padding: 7px 0px 0;
}

/*scroll */
.scroll_box {overflow-y: scroll; width: 100%; overflow-x: hidden;}
.scroll_box::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px #D9D9D9;
	background-color: #F5F5F5;
}

.scroll_box::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}

.scroll_box::-webkit-scrollbar-thumb
{
	background-color: #818181;
}
.nm_text {
    display: inline-flex;
    width: 85%;
    align-items: center;
    justify-content: space-between;
}
.nm_text span { line-height: 18px;padding-right: 20px;}
.edge_profile {
    padding: 17px 10px;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    width: 95% !important;
    height: 80px;
    display: flex !important;
    align-items: center;
}

.edge_profile span.wpcf7-list-item-label {margin-left: 11px;}
.wpcf7-form .wpcf7-checkbox.edge_profile input[type=checkbox]+span:before {top: 3px; left: 10px;}
.wpcf7-form .wpcf7-checkbox.edge_profile input[type=checkbox]+span:after {top: 0px;left: 15px; }
.edge_profile .nm_text span { color: #7D7D7D;}

input.next.btn_dark, input.previous.btn_dark {
    float: right;
    border: 0;
    padding: 8px 40px;
    cursor: pointer;
}
#step1 .button_list, #complete  .button_list { justify-content: end;}
.button_list {
    padding: 40px 0 0;
    border-top: 1px solid rgb(0 0 0 / 10%);
 }

.input-group.inc_dec {display: flex;}
.tab-pane { padding: 50px 0 0; } 

.nav-tabs li.active .round-tab img { display: block; }
.nav-tabs li .round-tab img { display: none; margin-left: 10px;}
span.round-tab {
    display: flex;
}
.nav-tabs li  { position: relative; }
.nav-tabs li:after { position: absolute; content: ""; width: 100%; height: 4px; background: var(--orange); left: 0; bottom: -1px; opacity: 0;}
.nav-tabs li:before{
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0;
    width: 0px;
    height: 0px;
    opacity: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--orange);
}
.nav-tabs li.active:after , .nav-tabs li.active:before { opacity: 1;}



.sel_cut_out  .wpcf7-checkbox .wpcf7-list-item { display: flex; justify-content: space-between; align-items: center;}
.button {
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 18px;line-height: 30px; ;
    cursor: pointer;
    color: #8F8F8F;
}
.inc_dec { border:1px solid #CBCBCB; border-radius: 2px; width: 110px; height: 30px;}

.input_box {
    background: #fff;
    width: 50px;
    text-align: center;
    border: 0;
    border-left: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    font-size: 14px; font-weight: 600;
    color: #8F8F8F;
}

.sel_cut_out .nm_text { width: auto;}

.sel_cut_out  .wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:before {top: 4px; }
.sel_cut_out  .wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:after {top: 0px; }

.sel_cut_out  .formgroup.wpcf7-form {  padding: 7px 3px 0; }

.sel_cut_out  .scroll_box {
    overflow-y: auto;
}
#send_enq{
    border:0;
}
.tab.content_block .request_form .quotes  .wpcf7-form-control.wpcf7-checkbox{
    width: 100%;
    display: block;
    margin-bottom: 10px;
    overflow-y: scroll;
    height: 80px;
}
.tab.content_block .request_form .quotes  .wpcf7-form-control.wpcf7-checkbox label{
	line-height: 20px;
}
#custom-form-requirement .checkbox-group#servicesreq{
    display: block;
    margin-bottom: 10px;
    overflow-y: scroll;
    height: 80px;
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    background: #fff;
    padding: 12px 20px;
}
#custom-form-requirement .checkbox-group#servicesreq label{
    color: #242222;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    display: flex;
    align-items: center;
    column-gap: 6px;
}

/* Hide default checkbox appearance */
#custom-form-requirement .checkbox-group#servicesreq label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  border-radius: 2px; /* make 50% for round */
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

/* Checked state */
#custom-form-requirement .checkbox-group#servicesreq label input[type="checkbox"]:checked {
     background: #f6931e;
    border-color: #f6931e;
}

/* Tick mark */
#custom-form-requirement .checkbox-group#servicesreq label input[type="checkbox"]:checked::after {
 content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}



/* ================= */

@media (max-width: 1599.98px) {
    .quote_tab li > span { padding: 15px 15px; }
 
}
@media (max-width: 1439.98px) {

    .quote_tab li {
        width: 50%;
    }
  
    .nm_text img { max-width: 40px;}
    .nm_text {width: 80%; }
    .nm_text span {
        line-height: 16px;padding-right: 10px;
    }
    .edge_profile { height: 70px; padding: 13px 10px; }
    .attachment .width50 { width: 100%; }

    .form_lbl_text { font-size: 13px;}
    .tab.content_block { padding: 40px 30px; }
    .step_list li { padding: 0 8px; }
}
@media (max-width: 1199.98px) {
    .step_list {margin: 0px -3px 30px; }
    .step_list li {padding: 0 3px; }
    .width33 {
        width: 50%;
    }
    .width-70 {
        width: 100%;margin-left:0;
    }
    .width-30 {
        width: 100%;
        margin-left: 0;
    }
    .width-70 .width50 {
        width: 49%; padding: 0;
    }
    .width-70 .width50:nth-child(even) { float: right;}

    .step_box { padding: 25px 15px; }
    #step2 .step_list li { width: 50%;}

    

}
@media (max-width: 991.98px) {
   
    .tab_content_text { flex-wrap: wrap;}
    .option_content {
        padding-left: 0;
        margin-top: 30px;
    }
    .steps_list li {margin-bottom: 18px; }
    .steps_list li:after { top: 3px; }
    .width33 {
        width: 100%;
    }
    .opt_icon img { display: none;}
    .quote_tab li { display: flex;}
    .quote_tab li > span { width: 100%;}

    .scroll_box { height: 300px;}

    .step_list li {
        width: 50%;
    }
    .step_list { flex-wrap: wrap;}
    .step_box{height: auto;}
   
}
@media (max-width: 767.98px) {
    .step_list li {
        width: 100%; margin-bottom: 10px;
    }
    .step_tit { margin-bottom: 10px;}
    #step2 .step_list li {
        width: 100%;
    }
   
}  
@media (max-width: 575.98px) {
    .width-70 .width50 {
        width: 100%;
    }
    .fakebtn { font-size: 0; padding: 0 10px;}
    .fakebtn img {margin-right:0; }
    .tab_content_text { margin-bottom: 30px; }
    .tab.content_block {
        padding: 40px 15px;
    }
    span.filename { line-height: 14px;
        padding-right: 50px; font-size: 12px;}
    .form_lbl_text {margin-bottom: 0px; }
    .form_lbl_text { line-height: 14px;}
    .steps_list li { line-height: 20px;}
    .steps_list li a { word-break: break-word; }
    .quote_tab li > span { flex-wrap: wrap;}
    .opt_text {
        width: 100%;
    }
    .check_round { margin-left: 7px; }
    .quote_tab li { margin: 0 5px; }
    .quote_tab li > span {
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: column;
        padding: 15px 10px;
    }
    .opt_text p {
        font-size: 11px;
        line-height: 16px;
        margin: 0;
    }

    .step_list {
        margin: 0px -3px 15px;
    }
    .button_list {
        padding: 0px 0 0;
        border: 0;
    }
    .quote_tab { margin-bottom: 10px; }
    .nav-tabs li{ padding: 25px 0 15px; }
    .brand_color span.wpcf7-form-control.wpcf7-checkbox { width: 100%; float: left;}
    .brand_color .scroll_box { overflow-y: auto;}
    .tab-pane {
        padding: 25px 0 0;
    }
    span.round-tab {
        display: block;
        text-align: center;
    }
    .nav-tabs li.active .round-tab img {
        display: block;
        margin: 0 auto;
    }
    span.round-tab { font-size: 12px;}
    .edge_profile { padding: 13px 3px; }
    span.wpcf7-form-control.wpcf7-checkbox { margin-bottom: 5px;}
    .step_box { padding: 15px 10px;}
    .input_box { width: 32px;}
    .inc_dec  {width: 85px;}
    span.wpcf7-list-item-label {font-size: 11px; padding-left: 3px; }
    .scroll_box { height: auto; }
}


.error-txt-msg{
    padding: 15px;
    color: #f00;
    background: #f0d2d2;
    line-height: 1.2;
}