
.columnnoleftmargin { margin-left: 0 !important; }



#qqc_v2 *:not(.qq-results *) { padding: 0; margin: 0; font-size: 16px !important; }
#qqc_v2 * { color: #2D2D2D; }
body #qqc_v2 p, body #qqc_v2 p > span, #qqc_v2 .nectar-icon-list-item .content { color: #2D2D2D !important; }

#qqc_v2 { margin: 15px 0 45px; }
#qqc_v2 .visuallyhidden { visibility: hidden; }
#qqc_v2 .sr-only { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
#qqc_v2 .bar_divide { margin-top: 56px; margin-bottom: 56px; border-bottom: #C0C0C0 1px solid; }

#qqc_v2 .input_heading { font-weight: 700 !important; font-size: 25px !important; line-height: 1; margin-bottom: 30px; display: block; }
#qqc_v2 .input_copy { line-height: 1.2; margin-bottom: 30px; display: block; }
#qqc_v2 .input_copy sup { color:#2D2D2D; font-size: 11px !important; line-height: 1.2; font-weight: 400; }
#qqc_v2 .input_note { color:#757575; font-size: 14px !important; line-height: 1.2; font-weight: 400; margin-bottom: 10px; }
#qqc_v2 .input_note strong { color:#2D2D2D; font-size: 14px !important; line-height: 1.2; font-weight: 400; }
#qqc_v2 .input_note sup { color:#2D2D2D; font-size: 11px !important; line-height: 1.2; font-weight: 400; }
#qqc_v2 .input_group_padtop { margin-top: 60px; }
#qqc_v2 .input_group_padbottom { margin-bottom: 60px; }
#qqc_v2 .error_msg { color: #E03239; font-weight: 600; margin-top: 10px; display: block; font-size: 14px !important; }

#qqc_v2 [type="radio"]:checked, #qqc_v2 [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
#qqc_v2 [type="radio"]:checked + label, #qqc_v2 [type="radio"]:not(:checked) + label { position: relative; padding-left: 38px; cursor: pointer; line-height: 20px; display: inline-block; }

#qqc_v2 [type="radio"]:checked + label:before, #qqc_v2  [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border: 1px solid #C0C0C0; border-radius: 100%; background: #fff; }

    #qqc_v2 [type="radio"]:not(:checked) + label.input_error:before { border: 1px solid #E03239;  background: #FFF8F8 !important; }


#qqc_v2 [type="radio"]:checked + label:after, #qqc_v2 [type="radio"]:not(:checked) + label:after { content: ''; width: 14px; height: 14px; background: #2D2D2D; position: absolute; top: 5px; left: 5px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } 
#qqc_v2 [type="radio"]:not(:checked) + label:after { opacity: 0;  -webkit-transform: scale(0); transform: scale(0); }
#qqc_v2 [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

#qqc_v2 [type="radio"]:focus + label:before { border: 1px solid #2D2D2D !important; }


#qqc_v2 nav.steps { margin-bottom: 60px; }
    #qqc_v2 nav.steps ul { display: flex; }
    #qqc_v2 nav.steps ul li { list-style: none; flex:1; max-width: 9999px !important; margin-right: 0 !important; line-height: 1; border-bottom: #E8E8E8 2px solid; padding-bottom: 30px; }
    #qqc_v2 nav.steps ul li span { font-size:26px !important; color:#E8E8E8; margin-right: 8px; font-weight: 700; float: left; }
    #qqc_v2 nav.steps ul li div { display: inline-block; line-height: 26px; }

    #qqc_v2 nav.steps ul li.is_active { font-weight: 700; border-bottom: #E03239 4px solid; }
    #qqc_v2 nav.steps ul li.is_active span { color:#E03239; }
    #qqc_v2 nav.steps ul li.is_active div { font-weight: 700; }

    #qqc_v2 nav.steps ul li:nth-child(1) { text-align: left; }
    #qqc_v2 nav.steps ul li:nth-child(2) { text-align: center; }
    #qqc_v2 nav.steps ul li:nth-child(3) { text-align: right; }


#qqc_v2 .step { display: none; }


#qqc_v2 .step1 { display: block; }
#qqc_v2 .step1 .dob_group { display: flex; width: 55%; }
#qqc_v2 .step1 .dob_group .dobs { flex:1; margin-right: 15px; }
#qqc_v2 .step1 .dob_group .dobs select { box-shadow: none !important; line-height: 48px !important; font-size: 16px !important; border:#C0C0C0 1px solid !important; border-radius: 5px; margin-top: 10px; height: 44px; padding: 0 5px; }
#qqc_v2 .step1 .dob_group .dobs select.skipped { border: #C0C0C0 1px solid ; background: #FFF; }
#qqc_v2 .step1 .dob_group .dobs select.skipped.completed { border: #C0C0C0 1px solid; background: #FFF; }
#qqc_v2 .step1 .dob_group .dobs select.input_error { border: #E03239 1px solid !important; background: #FFF8F8 !important; }
#qqc_v2 .step1 .dob_group .dobs select:focus { border:#2D2D2D 1px solid !important; }
#qqc_v2 .step1 .currency_group input:focus { border:#2D2D2D 1px solid !important; }
#qqc_v2 .step1 .currency_group input.skipped:focus { border:#2D2D2D 1px solid !important; }
#qqc_v2 .step1 .currency_group input.skipped.completed:focus { border:#2D2D2D 1px solid !important; }
#qqc_v2 .step1 .radio_group { display: inline-block; } 
#qqc_v2 .step1 .radio_group label { margin-right: 30px; margin-left: -6px;; }
#qqc_v2 .step1 .currency_group { position: relative; }
#qqc_v2 .step1 .currency_group input { line-height: 44px; background: #FFF; border:#C0C0C0 1px solid !important; border-radius: 5px; padding: 0 10px 0 30px; width: 55%; margin-right: 15px; }
#qqc_v2 .step1 .currency_group span { position: absolute; line-height: 44px; color:#C0C0C0; top:1px; left:14px; }
#qqc_v2 .step1 .currency_group input.skipped { border: #E03239 1px solid; background: #FFF8F8; }
#qqc_v2 .step1 .currency_group input.skipped.completed { border: #C0C0C0 1px solid; background: #FFF; }
#qqc_v2 .step1 .currency_group input.input_error { border: #E03239 1px solid !important; background: #FFF8F8 !important; }
#qqc_v2 .step1 .smoking_group { /* margin: 40px 0; */ }

#qqc_v2 .step2 { }
#qqc_v2 .step_heading { font-size: 30px !important; font-weight: 700; margin-bottom: 10px; }
#qqc_v2 .step_subheading { font-size: 14px !important; }
#qqc_v2 .step2 .results { margin: 40px 0; }
#qqc_v2 .step2 .results_note { font-size: 14px !important; line-height: 1.2; }
#qqc_v2 .step2 .results_note strong { color:#c31c24; font-size: 14px !important; line-height: 1.2; font-weight: normal; }


#qqc_v2 .step3 .personalizedquote { margin: 40px 0 0 0; }
#qqc_v2 .step3 .personalizedquote input { line-height: 44px !important; background: #FFF; border:#C0C0C0 1px solid !important; border-radius: 5px; padding: 0 10px; width: 55%; margin-right: 15px; }
#qqc_v2 .step3 .personalizedquote select { line-height: 44px !important; background: #FFF; border:#C0C0C0 1px solid !important; border-radius: 5px; padding: 0 10px; width: 55%; margin-right: 15px; box-shadow: none !important; height: 44px; }
#qqc_v2 .step3 .personalizedquote .fc-form .form-element { margin-bottom: 24px; }
html #qqc_v2 .step3 .formcraft-css .fc-form .field-cover .sub-label-false { margin-bottom: 7px; }
html #qqc_v2 .step3 .formcraft-css .fc-form .field-cover .sub-label-true { margin-bottom: 7px; }
/* html #qqc_v2 .step3 select { -webkit-appearance: menulist !important; }*/

#qqc_v2 .step3 .personalizedquote button { display: none; }



html #qqc_v2 .step3 .formcraft-css .fc-form .form-element.error-field .error { display: none !important; }
html #qqc_v2 .step3 .formcraft-css .fc-form .formfielderror { display: none !important; }
html #qqc_v2 .step3 .form-element-html span.main-label span { color: #2D2D2D !important; }
html .formcraft-css .fc-form .form-element.is-required-true .field-cover .main-label>span::after { display: none; }

#qqc_v2 .progression_bar { background: #F8F8F8; padding: 27px; margin-top: 84px; border-radius: 10px; text-align: right; }
#qqc_v2 .step3 .progression_bar { margin-top: 54px; }
#qqc_v2 .progression_bar button.continuebtn { background: #C41C25; color: #FFF; text-transform: uppercase; line-height: 30px; padding:20px 40px 20px 50px; border-radius: 6px !important; border:none; font-weight: 700; cursor: pointer; font-family: 'Open Sans'; }
#qqc_v2 .progression_bar button.continuebtn i { color: #FFF; }
#qqc_v2 .progression_bar button.continuebtn:hover { background: #2D2D2D; }
#qqc_v2 .progression_bar button.continuebtn.continue_complete i { display: none;}



#qqc_v2 .progression_bar button.backbtn { background: transparent; color: #2D2D2D; border:#2D2D2D 1px solid !important; text-transform: uppercase; line-height: 30px; padding:20px 50px 20px 40px; border-radius: 6px !important; border:none; font-weight: 700; cursor: pointer; font-family: 'Open Sans'; float: left; }
#qqc_v2 .progression_bar button.backbtn:hover { background: #2D2D2D; color: #FFF; }
#qqc_v2 .progression_bar button.backbtn:hover i { color: #FFF; }



#qqc_v2 span.required {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1;
  display: inline-block;
  color: red !important;
  transform: translateY(-7px);
  margin-left: 3px !important;
}


@media only screen and (max-width: 999px) {
    #qqc_v2 .step1 .dob_group, #qqc_v2 .step1 .currency_group input { width: 100%; max-width: 100% !important; }
  }
  
@media only screen and (max-width: 768px) {
    #qqc_v2 .step1 .dob_group { display: block; }
    #qqc_v2 .step1 .dob_group .dobs { margin-bottom: 20px; }

    #qqc_v2 nav.steps ul li div { font-size: 10px !important; }
    #qqc_v2 nav.steps ul li span { float: none; display: block; }

    #qqc_v2 .progression_bar { padding: 15px; display:flex; flex-flow: column; }

    html #qqc_v2 .progression_bar button.continuebtn { padding: 20px 8px 20px 8px; width: 100%; }
    html #qqc_v2 .progression_bar button.backbtn { padding: 20px 8px 20px 8px; width: 100%; margin-top: 15px; order: 2; }

    #qqc_v2 .progression_bar { margin-top: 44px; }
    #qqc_v2 .step3 .progression_bar { margin-top: 24px; }
    #qqc_v2 { margin-top: -30px; }

    #qqc_v2 .step3 .personalizedquote input, #qqc_v2 .step3 .personalizedquote select { width: 100%;}

    #qqc_v2 .vc_col-sm-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.plandescriptioncolumn { width: 32% !important; }

  }

  #qqc_v2 .qqc_v2_tooltip{
    position: relative;
    display: inline-block;  
    /* display: none;   */
    width: auto;
    height: auto;
    color: #c0c0c0;
  }
  .qqc_v2_tooltip .qqc_v2_tooltip-text {
    visibility: hidden;
    width:240px;
    background-color: #071e26;
    border-radius: 25px;
    color: #fff;
    box-shadow: 10px 10px 5px lightblue;
    text-align: center;
    padding: 6px;
    position: absolute;
    z-index: 1;
  }
  .qqc_v2_tooltip:hover .qqc_v2_tooltip-text {
    visibility: visible;
  }

  #qqc_v2 .tooltip-container {
    /* position: relative; */
    display: inline-block;
    /* white-space: nowrap; */
  }
  
  #qqc_v2 .qqc_v2_tooltip {
    cursor: pointer;
  }

  #qqc_v2 .input_heading {
    position: relative;
  }
  
  #qqc_v2 .qqc_v2_tooltip-text {
    /* display: none;
    position: absolute;
    padding: 10px;
    background-color: #333;
    color: #fff;
    font-size: 14px !important;
    border-radius: 4px;
    z-index: 1000;
    line-height: 140%;
    white-space: normal;
    color: white !important;
    width: max-content;
    max-width: 300px;
    text-align: left !important; */
    display: none;
    border-radius: 10px;
    color: #2d2d2d !important;
    border: 1px solid #2d2d2d;
    position: absolute;
    z-index: 100000000;
    top: 30px;
    left: 0;
    right: 0;
    opacity: 1;
    background: #fff;
    border: 1px solid #7b6b5a;
    padding: 19px;
    font-size: 16px;
    line-height: 120%;
    width: 55%;
    text-align: left !important;
  }

  #qqc_v2 .question-close {
    content: 'x';
    border: 1px solid #c41c25;
    border-radius: 100%;
    width: 21px;
    display: block;
    height: 21px;
    color: #c41c25;
    text-align: center;
    line-height: 18px;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
  }

  #qqc_v2 .qqc_v2_tooltip-text p {
    /* color: white !important; */
    /* font-size: 14px !important;
    line-height: normal; */
    text-align: left !important;
  }

  #qqc_v2 .qqc_v2_tooltip-text a {
    /* color: white; */
    /* font-size: 14px !important; */
    text-decoration: underline;
  }

  #qqc_v2 .tooltip-container ol {
    /* color: white; */
    padding-left: 15px;
    margin: 10px 0 10px 10px;
  }

  #qqc_v2 .tooltip-container ol li {
    /* color: white; */
    /* font-size: 14px !important; */
  }
  
  /* Media query for responsiveness */
  @media screen and (max-width: 768px) {
    #qqc_v2 .qqc_v2_tooltip-text {
      font-size: 14px;
      width: 100%;
    }
  }