* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.bullet-specifis-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dhi-quote .plan-typo {
  font-size: 18px;
}

.dhi-quote .extra_plan_text {
  font-size: 14px;
  line-height: 24px;
}

.dhi-quote .header-note span {
  font-size: 18px;
}

.dhi-quote .ti-life-results-rows .text-center em {
  font-size: 18px;
}
.dhi-quote .travel-applicants-quote {
  margin-top: 20px;
}
.dhi-quote .couple-policy {
  margin-top: 30px;
}
.dhi-quote .single-policy {
  margin-top: 30px;
}
.dhi-quote .applicant-mar {
  margin-bottom: 25px;
}
.dhi-quote span.type-of-policys {
  text-decoration: underline;
  font-size: 20px;
  font-weight: 600;
  padding: 5px;
  text-transform: capitalize;
}
.dhi-quote .fld-no {
  margin-right: 7px;
}
.dhi-quote .fld-no-2 {
  margin-left: 20px;
}
.dhi-quote .sin-cou-flex {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  align-items: center;
}
.dhi-quote .grid-view-table-section .sin-cou-flex {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 10px;
  align-items: center;
}
.m-set-sin-cou {
  display: none;
}
.dhi-quote .fld-no {
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
}
.group-margin-set {
  margin-top: 20px !important;
}
.display_result #rates-table .hover-style img {
  width: 180px;
  height: 60px;
  object-fit: contain;
}
.display_result #rates-table th {
  text-align: center;
}
.posioton-grid .table-responsive th {
  padding: 15px;
}
.dhi-quote #print_action {
  padding: 14px 15px !important;
}
.dhi-quote #di_email_popup {
  padding: 14px 15px !important;
}
.dhi-quote .buy-btn {
  font-size: 16px !important;
}

.dhi-quote .posioton-grid {
  position: absolute;
  z-index: 99;
  box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
  width: 100%;
  background: #fff;
  top: -295px;
}
.dhi-quote .buy-btn {
  display: flex;
  align-items: center;
}
.dhi-quote a {
  color: #000;
}
.dhi-quote a:hover {
  color: #000;
}
.dhi-quote .dthins-read-more-x {
  margin: 4px 0 4px 0;
}
.dhi-quote .deductible-border-table-removes {
  border-bottom: 0 !important;
  padding: 5px 15px !important;
}
.dhi-quote .deductible-border-table-colpases {
  border: unset !important;
  border-bottom: 1px solid #ddd !important;
}
.dhi-quote .border-remove-seperator {
  border-bottom: 0 !important;
}
.dhi-quote .quote-table-section .btn-area .dark-btn {
  width: 50%;
}
.dhi-quote .tab button {
  color: #000;
}
.dhi-quote #Eligibility h3 {
  font-size: 22px;
  font-weight: 700;
}
.dhi-quote #claim h3 {
  font-size: 22px;
  font-weight: 700;
}
.dhi-quote #Summary h4 {
  font-size: 22px;
  font-weight: 700;
}
.dhi-quote #Refund h3 {
  font-size: 22px;
  font-weight: 700;
}
.dhi-quote .applicant-bodls {
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 18px;
}
.dhi-quote .couple-policy h5 {
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 18px;
}
.dhi-quote .text-deductible {
  font-weight: 700;
  font-size: 20px;
}
/*.dhi-quote #grid_view_html, .col-md-12, .col-lg-4{
	margin-bottom:30px;
}*/
.dhi-quote .grid-view-table-section .btn-area {
  justify-content: center;
}
.dhi-quote .grid-view-table-section .dthins-plan-detail {
  border-left: 1px solid #fff;
}

.dhi-quote .nice-select .list {
  height: 250px;
}

.nice-select.open .list {
  overflow: auto;
}
.dhi-quote .form-control {
  box-shadow: none;
  border: 1px solid #dedede;
  padding: 5px 20px;
  height: 50px;
  font-weight: 400;
  background: none;
  color: #959595;
  font-size: 14px;
  border-radius: 0;
  line-height: 37px;
  display: block;
  background-color: #fff;
  width: 100%;
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.dhi-quote .extra-data {
  display: none;
}
.dhi-quote .trash-form-icon {
  margin-top: 13px;
}
.dhi-quote .get-quote-btn-form {
  text-align: end;
}
.dhi-quote #quote-compare-selection {
  position: fixed;
  left: 0;
  top: 35%;
  width: 8rem;
  text-align: center;
  z-index: 100000;
  padding: 1rem 0.2rem;
  background-color: #fff;
  border-top: solid 3px #ea2c3d;
  border-right: solid 3px #ea2c3d;
  border-bottom: solid 3px #ea2c3d;
}
.dhi-quote #quote-compare-selection img {
  max-width: 100%;
  height: auto;
}
.dhi-quote #quote-compare-selection .compare-link-item {
  display: block;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #ccc;
}
.dhi-quote #quote-compare-selection .dthins-remove-compare img {
  position: absolute;
  top: -5px;
  right: -3px;
  cursor: pointer;
}
.dhi-quote button.btn.btn-quote.btn-deductible {
  padding: 8px 20px !important;
  font-size: 14px;
  margin-left: 6px;
  margin-bottom: 1px;
}
/*#quote-compare-selection .compare-link-item:before {
    display: block;
    position: absolute;
    top: -5px;
    right: -5px;
    color: #ea2c3d;
    font-family: icon;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    visibility: hidden;
    border: 1px solid red;
}
#quote-compare-selection .compare-link-item:hover:before, #quote-compare-selection .compare-link-item:focus:before {
    visibility: visible;
}*/
.dhi-quote .print-data strong,
.dhi-quote .print-data span {
  font-size: 24px;
}
.dthis-loader img {
  z-index: 99;
}
.dhi-quote .num-data-flex {
  display: flex;
  width: 100%;
  margin-left: -5px;
}
.dhi-quote button.btn.btn-quote.btn-deductible {
  background: transparent !important;
  border: 2px solid #000;
  color: #000 !important;
}

.dhi-quote button.btn.btn-quote.btn-deductible.active {
  background: #000;
  color: #fff;
}

.dhi-quote .compare-wrapper img {
  width: 100%;
  height: 67px;
  object-fit: contain;
}
.dhi-quote .compare-wrapper .text-left {
  font-size: 16px;
}
.dhi-quote .print-quote-row {
  text-align: right;
}

/****EMAIL-SECTION-START******/
.dhi-quote .email-form-open {
  padding: 45px 24px;
  padding-top: 10px;
}
.dhi-quote .email-form-borders {
  display: none;
  margin-top: 30px;
  border: 2px solid #ebebeb;
  background-color: #f7f7f7;
  margin-bottom: 30px;
}
.dhi-quote .email-form-open-heading {
  text-align: center;
  margin-bottom: 30px;
}
.dhi-quote .email-form-open-heading h4 {
  color: #263238;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.06px;
}
.dhi-quote .email-sections .email-forms {
  position: relative;
}
.dhi-quote .email-sections .form-control {
  border: 2px solid #dedede;
  border-radius: 5px;
  outline: none;
  background-color: none;
  padding: 10px;
}
/*.dhi-quote .email-sections .form-label{
    position: absolute;
    top: 15px;
    left:30px;
    cursor: text;
    transition: top 200ms ease in, left 200ms ease in, font-size 200ms ease in;
}*/
.dhi-quote .textarea-message {
  height: 100px;
}
.dhi-quote .email-sections .form-control:focus {
  border: 2px solid #ebebeb;
}
.dhi-quote .animation-placeholder-form:focus ~ .email-form-labels {
  top: -5px;
  left: 1.9rem;
  font-size: 12px;
  background-color: #fff;
}

.dhi-quote input::-webkit-outer-spin-button,
.dhi-quote input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.dhi-quote input[type="number"] {
  -moz-appearance: textfield;
}
.dhi-quote .MuiSvgIcon-root {
  fill: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  font-size: 1.5rem;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  flex-shrink: 0;
  user-select: none;
  cursor: pointer;
}
.dhi-quote .email-close-btn {
  text-align: end;
  padding: 12px;
}
.dhi-quote .email-submit-btn button {
  background: #000;
  padding: 14px 20px !important;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  transition: 300ms;
  -webkit-transition: 300ms;
  border-radius: 0;
  font-size: 14px;
  line-height: normal;
  color: #fff;
}
.btn:focus,
.btn.focus {
  box-shadow: unset;
}
.dhi-quote .email-text-rate-btn {
  text-align: center;
  margin-bottom: 30px;
}

/*******EMAIL-SECTION-ND********/

/********QUOTE-TABLE-SECTION-START********/

.dhi-quote .quote-table-section {
  margin-top: 50px;
}
.dhi-quote .quote-table-sections .quote-table img {
  width: 180px;
  height: 60px;
  object-fit: contain;
}
.dhi-quote .quote-selection {
  padding: 5px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 6px;
}
.dhi-quote table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}
.dhi-quote .paln-detail-table th,
td {
  text-align: center;
  padding: 15px;
  vertical-align: baseline;
}

.dhi-quote .quote-table th,
td {
  text-align: center;
  padding: 15px;
  vertical-align: baseline;
}

.dhi-quote .paln-detail-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.dhi-quote .btn-quote {
  background: #000;
  padding: 14px 15px;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  transition: 300ms;
  -webkit-transition: 300ms;
  border-radius: 0 !important;
  font-size: 14px;
  line-height: normal;
  color: #fff !important;
}
.dhi-quote .quote-table-sections .table-button-group {
  justify-content: center;
}
.dhi-quote .table-button-groups {
  margin-top: 20px;
}
.dhi-quote .print-data span {
  font-size: 16px;
}

.dhi-quote .btn-quotes {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.dhi-quote tr {
  width: 20%;
  border-bottom: 1px solid #ddd;
}
.dhi-quote .quote-table th {
  width: 20%;
}
.dhi-quote .text-muteds {
  color: #6c757d;
  font-size: 16px;
}
.dhi-quote .deductible-lable {
  top: -8px;
  left: 1.9rem;
  position: absolute;
  font-size: 12px;
  background-color: #fff;
}
.dhi-quote .print-email-section .print-email-quote-row {
  text-align: end;
}
.dhi-quote .print-email-quote-row span {
  padding-left: 6px;
}
.dhi-quote .quote-section {
  margin-bottom: 20px;
}

/***grid-table***/
.dhi-quote .grid-view-table-section .plan-section {
  height: 69%;
  background: #fff;
  border-radius: 0.25rem;
  background-clip: border-box;
  box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
  transition: 0.3s;
  padding: 35px 35px;
  text-align: center;
}
.dhi-quote .grid-view-table-section .plan-section img {
  margin-bottom: 30px;
  height: 50px;
}
.dhi-quote .grid-view-table-section .plan-section span.plan-text {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  width: 100%;
  float: left;
  margin-bottom: 10px;
  color: #000;
  background-color: #f9ca0d;
}
.dhi-quote .grid-view-table-section .plan-section h1 {
  font-weight: bold;
  padding: 10px;
  width: 100%;
  float: left;
  font-family: sans-serif;
}
.dhi-quote .grid-view-table-section hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.dhi-quote .grid-view-table-section .btn-area {
  background: #000;
  width: 100%;
  height: 48px;
  float: left;
  display: flex;
  align-items: center;
}
.dhi-quote .grid-view-table-section .dark-btn {
  /*border-right: 1px solid #fff;*/
  color: #fff;
  font-size: 16px;
  line-height: 34px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0px;
}
.dhi-quote .per-day-grid {
  font-weight: 600;
  font-size: 28px;
}

.dhi-quote .wre-view-switcher {
  display: flex;
  justify-content: end;
}
.dhi-quote .change-view {
  cursor: pointer;
}
.dhi-quote .grid-view-table-section {
  display: none;
}

/**************PLAN-DETAIL-PAGE*************/

/***********PLAN-DETAIL-TABLE********/

.dhi-quote .border-quote-selection {
  border: solid 1px #ccc;
  padding: 5px;
  border-radius: 0.8rem;
  margin-bottom: 30px;
}
.dhi-quote .cr-monthly {
  background-color: #f9ca0d;
  color: #000;
  font-weight: 700;
}
.dhi-quote .tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  display: flex;
  justify-content: space-between;
}
.dhi-quote .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 40px;
  transition: 0.3s;
  font-size: 17px;
}
.dhi-quote .tab button:hover {
  background-color: #ddd;
}
.dhi-quote .tab button.active {
  background-color: #ccc;
}
.dhi-quote .tabcontent {
  display: none;
  padding: 30px;
  border: 1px solid #ccc;
  border-top: none;
}
.dhi-quote .ct-plan-btn {
  text-transform: uppercase;
  padding: 17px 20px;
  font-weight: 700;
}
.dhi-quote .compare-wrapper tr:nth-child(even) {
  background-color: #fff;
}

/***LIFE INSURANCE QUOTE***/
.dhi-quote .ti-life-logo img {
  width: 150px;
  object-fit: contain;
}
.dhi-quote .ti-life-logo {
  text-align: left;
}
.dhi-quote .ti-life-results-rows .row {
  align-items: center;
}
.dhi-quote .ti-life-results-rows {
  text-align: center;
}
.dhi-quote .ins_content_area {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 25px;
}
.dhi-quote .ti-life-express-process {
  font-weight: 700;
  font-size: 16px;
}
.dhi-quote .ti-life-price {
  font-weight: 700;
  font-size: 24px;
}
.dhi-quote label {
  font-weight: 700;
}
.dhi-quote .custom-control-label {
  font-weight: 400;
}

/*******INSURANCE APPLICATION FORM******/
.dhi-quote .wpcf7-field-group-add {
  background: #1b1d21;
  height: 48px;
  padding: 14px 20px;
  margin-top: 34px !important;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  transition: 300ms;
  -webkit-transition: 300ms;
  border-radius: 0;
  font-size: 14px;
  line-height: normal;
  color: #fff;
}
.dhi-quote .wpcf7-field-group-remove {
  background: #1b1d21;
  height: 48px;
  padding: 14px 20px;
  margin-top: 28px;
  margin-bottom: 0;
  border-radius: 0;
  margin-right: 10px;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  transition: 300ms;
  -webkit-transition: 300ms;
  border-radius: 0;
  font-size: 14px;
  line-height: normal;
  color: #fff;
}

/*****LIFE INSURANCE QUOTE****/
.dhi-quote .life-insurance-quote-wrapper .gender-smoke {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.dhi-quote .life-insurance-quote-wrapper .switch {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 5px;
  position: relative;
  zoom: 1;
}
.dhi-quote .life-insurance-quote-wrapper input,
.dhi-quote .life-insurance-quote-wrapper select {
  border: 2px solid #d7d7d7;
  border-radius: 5px;
  font-size: 18px;
  color: #000;
}
.dhi-quote
  .life-insurance-quote-wrapper
  .switch
  input[type="radio"]:checked
  + label {
  color: #000;
  border: 2px solid #000;
  background: transparent;
  padding: 15px;
}
.dhi-quote .life-insurance-quote-wrapper .form-group label {
  font-size: 18px;
  margin-bottom: 5px;
}
.dhi-quote .life-insurance-quote-wrapper .switch input[type="radio"] {
  display: none;
}
.dhi-quote .life-insurance-quote-wrapper .switch label:hover {
  color: #000;
  border: 2px solid #000;
}
.dhi-quote .life-insurance-quote-wrapper .switch label {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 2px 1%;
  margin-bottom: 0p;
  position: relative;
  z-index: 1;
  flex: 1 1 100%;
  margin-right: 5px;
  cursor: pointer;
  border: 2px solid #d7d7d7;
  background: transparent;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}
.dhi-quote .life-insurance-quote-wrapper form#get-life-insurance-quotes {
  max-width: 70%;
  margin: 0 auto;
  background: #fff;
  border-radius: 5px;
}
.dhi-quote .checkbox-wrapper {
  height: 100px;
  width: 400px;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 5px;
  padding: 20px 0px;
  margin-top: -15px;
}
.dhi-quote .life-insurance-quote-wrapper input[type="checkbox"] {
  display: none;
}
.dhi-quote .life-insurance-quote-wrapper .checkbox-wrapper .option {
  background: #fff;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  cursor: pointer;
  padding: 0 10px;
  border: 2px solid lightgrey;
  transition: all 0.3s ease;
}
.dhi-quote
  .life-insurance-quote-wrapper
  #option-11:checked:checked
  ~ .option-11,
#option-12:checked:checked ~ .option-12,
#option-13:checked:checked ~ .option-13 {
  border: 2px solid #57a4ff;
}
.dhi-quote
  .life-insurance-quote-wrapper
  #option-11:checked:checked
  ~ .option-11
  .dot,
#option-12:checked:checked ~ .option-12 .dot,
#option-13:checked:checked ~ .option-13 .dot {
  background: #57a4ff;
}
.dhi-quote .life-insurance-quote-wrapper .checkbox-wrapper .option .dot {
  height: 20px;
  width: 20px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
}
.dhi-quote
  .life-insurance-quote-wrapper
  #option-11:checked:checked
  ~ .option-11
  span,
#option-12:checked:checked ~ .option-12 span,
#option-13:checked:checked ~ .option-13 span {
  color: #57a4ff;
}
.dhi-quote .life-insurance-quote-wrapper .checkbox-wrapper .option span {
  font-size: 18px;
  color: #808080;
}
.dhi-quote
  .life-insurance-quote-wrapper
  #option-11:checked:checked
  ~ .option-11
  .dot::before,
#option-12:checked:checked ~ .option-12 .dot::before,
#option-13:checked:checked ~ .option-13 .dot::before {
  opacity: 1;
  transform: scale(1);
}
.dhi-quote
  .life-insurance-quote-wrapper
  .checkbox-wrapper
  .option
  .dot::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #ebebeb;
  border-radius: 50%;
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.3s ease;
}
.dhi-quote .life-insurance-quote-wrapper .checkbox-wrapper .option span {
  font-size: 18px;
  color: #808080;
}
.dhi-quote .life-insurance-quote-wrapper .checkbox-wrapper .option .dot {
  height: 20px;
  width: 20px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
}
.dhi-quote .life-insurance-quote-wrapper .switch {
  display: flex;
  width: 100%;
  border-radius: 5px;
  position: relative;
  zoom: 1;
}
.dhi-quote
  .life-insurance-quotetwo-wrapper
  .life-insurance-application.life-insurance-header {
  max-width: 700px;
  background: rgb(65 66 68 / 13%);
  color: #000;
  margin: 0 auto;
  padding: 20px;
  border-radius: 5px;
  font-size: 18px;
  line-height: 30px;
}
.dhi-quote .life-insurance-quotetwo-wrapper .coverage:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.dhi-quote .life-insurance-quotetwo-wrapper .coverage {
  background: #fff;
  color: #555;
  outline: none;
  margin: 0px 0;
  font-weight: normal;
  border: 1px solid #d7d7d7;
  font-size: 12px;
  padding: 8px 7px;
  margin-bottom: 3px;
}
.dhi-quote .btn {
  transition: all 0.3s ease-out;
}
.dhi-quote .life-insurance-quotetwo-wrapper .result-right-border {
  border-left: 1px solid #dee2e6;
}
.dhi-quote .life-insurance-quotetwo-wrapper .split-coverage {
  margin-top: 30px;
}
.dhi-quote .life-insurance-quotetwo-wrapper .radio-square {
  float: left;
  width: auto;
  padding: 11px 25px;
  margin-bottom: 0px;
  position: relative;
  z-index: 1;
  /* line-height: 36px; */
  flex: 1 1 100%;
  margin-right: 5px;
  cursor: pointer;
  border: 2px solid #d7d7d7;
  background: transparent;
  border-radius: 5px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.dhi-quote .life-insurance-quotetwo-wrapper .policy_length {
  border: 2px solid #d7d7d7;
  border-radius: 5px;
  font-size: 18px;
  color: #57a4ff;
  display: none;
}
.dhi-quote
  .life-insurance-quotetwo-wrapper
  .switch
  input[type="radio"]:checked
  + label {
  color: #000;
  border: 2px solid #000;
  background: #0000001c;
}
.dhi-quote .life-insurance-quotetwo-wrapper .quote-btn {
  cursor: pointer;
  background: #000;
  padding: 11px 20px;
  font-size: 18px;
  height: 50px;
  font-weight: bold;
  color: #f5f5f5;
  border: 1px solid #000;
}
.dhi-quote .life-insurance-quotetwo-wrapper .sliders {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  background: #d3d3d3;
  outline: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}
.dhi-quote
  .life-insurance-quotetwo-wrapper
  .di-life-results-row
  .di-life-logo
  img {
  width: 150px;
  height: 40px;
  object-fit: contain;
  /* object-position: left; */
}
.dhi-quote
  .life-insurance-quotetwo-wrapper
  .di-life-results
  .di-life-results-row {
  padding: 30px 10px;
  text-align: center;
  border: 1px solid #d7d7d7;
  /* border-bottom: none; */
  margin-bottom: 15px;
  border-radius: 5px;
}
.dhi-quote .life-insurance-quotetwo-wrapper .bg-infos {
  background-color: #f9ca0d;
}
.dhi-quote .life-insurance-quotetwo-wrapper .go-btn-padding {
  padding-top: 30px;
}
.dhi-quote .life-insurance-quote-application .quote-application {
  max-width: 755px;
  background: rgb(65 66 68 / 13%);
  color: #000;
  font-size: 18px;
  line-height: 30px;
  margin: 0 auto;
  /* background: #fff; */
  padding: 20px 0 5px 0;
  border-radius: 5px;
  margin-bottom: 30px;
}

/****COVERAGE NEED****/
.dhi-quote .coverage-need .coverage-needs-quotes h3::before {
  border-bottom: 2px solid #000;
  background: #000;
  position: absolute;
  content: "";
  height: 2px;
  width: 10%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -5px;
}
.dhi-quote .coverage-need .coverage-needs-quotes h3.text-center {
  position: relative;
  margin-bottom: 50px;
  font-size: 26px;
  color: #000;
  margin-top: 20px;
}
.dhi-quote .coverage-need .coverage-need-analysis {
  padding: 50px;
  border: 2px solid #000;
  margin-top: 30px;
  border-radius: 5px;
  background: rgb(65 66 68 / 13%);
  max-width: 70%;
  margin: 0 auto;
}
.dhi-quote .coverage-need form .coverage-cash-needed {
  max-width: 70%;
  margin: 0 auto;
  background: #fff;
}
.dhi-quote .coverage-need #calculate_analysis h2 {
  font-weight: 700;
}
.dhi-quote .coverage-need .total-needs {
  font-size: 18px;
  font-weight: 700;
}
.dhi-quote .coverage-need .form-group h1.coverage-need-analysis_result {
  margin: 0;
}
.dhi-quote .coverage-need .coverage-need-calculate-table {
  cursor: pointer;
}
.dhi-quote .coverage-need .coverage-need-calculators {
  margin: 20px 0;
}
.dhi-quote .coverage-need .coverage-needs-quotes .form-group {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.dhi-quote .coverage-need .total-cash-label {
  padding-left: 0;
}
.dhi-quote .coverage-need .coverage-need-case {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.dhi-quote .coverage-need .border-box {
  border-bottom: 2px solid #000;
}
.dhi-quote .text-danger {
  color: #000;
}
.dhi-quote .insurance-application-form-wrapper .iaf-heading h4 {
  position: relative;
  margin-bottom: 30px;
}
.dhi-quote .insurance-application-form-wrapper .iaf-heading h4::before {
  border-bottom: 2px solid #000;
  background: #000;
  position: absolute;
  content: "";
  height: 2px;
  width: 10%;
  left: 0;
  right: 0;
  bottom: -5px;
}
.dhi-quote .pull-left {
  float: left;
}
.dhi-quote .pull-right {
  float: right;
}
.dhi-quote .btn.coverage.active {
  background: #000;
  color: #fff;
}

/*****Life Insurance Quote******/
.dhi-quote .life-insurance-quote-three-wrapper .h-d-plan {
  margin: 0 auto;
  width: 820px;
}
.dhi-quote .life-insrance-three-table td.text-center {
  font-weight: 600;
}
.dhi-quote thead {
  background: rgb(65 66 68 / 13%);
}
.dhi-quote .compare-wrapper thead {
  background: unset;
}
.dhi-quote .quote-table-sections #select_deductible {
  height: 60px;
}
.dhi-quote .quote-table-sections .table-button-group {
  display: flex;
}
.dhi-quote .quote-table-sections .table-button-groups {
  display: flex;
}
.dhi-quote .quote-table-sections .dthins-add-compare {
  margin-right: 4px;
}

/*@ronak*/
.hide {
  display: none;
}
.show {
  display: flex;
}

.dthis-loader {
  position: absolute;
  background: rgb(87 164 255 / 12%);
  opacity: 1;
  width: 105%;
  top: 0px;
  left: -2.5%;
  right: 0;
  margin: 0 auto;
  text-align: center;
  height: 100%;
  /*     border: 2px solid #57a4ff; */
  border-radius: 5px;
}

.dthis-loader img {
  width: 100px;
  margin-top: 10px;
  position: absolute;
  top: 44%;
}
.dthins-error-message {
  color: #cb0101;
}
.di-active {
  background-color: #eee;
  opacity: 1;
}
.dhi-quote .compare-wrapper img {
  width: 100%;
  height: 67px;
  object-fit: contain;
}
.dhi-quote button.btn.btn-quote.btn-deductible {
  padding: 8px 20px;
  font-size: 14px;
  margin-left: 6px;
  margin-bottom: 1px;
}
.dhi-quote .quote-table .btn-quote {
  padding: 11px 10px;
  font-size: 12px !important;
}
.dhi-quote button.btn.btn-quote.dthins-contact-us {
  margin-right: 4px;
}

.dhi-quote button.btn.btn-quote.plan-details {
  margin-right: 4px;
}
.dhi-quote .quote-table .dropdown-deductible {
  line-height: 45px;
}
.dhi-quote .quote-table .summary-line {
  margin: 30px auto 30px auto;
  background-color: #767676;
  border: 0;
  margin: 10px auto;
  max-width: inherit;
  text-align: center;
  clear: both;
}

.dhi-quote .quote-table .download-pdf-quote {
  margin-top: 20px;
}

.dhi-quote .quote-table .dropdown-deductible {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-bottom: 2px solid;
}

.dhi-quote .quote-table .table-button-groups {
  display: flex;
  justify-content: space-evenly;
}

.dhi-quote .quote-table .border-quote-tables {
  border: 1px solid #ebebeb;
}

/*.dhi-quote .quote-table .border-deductibles {
    margin: 20px;
    margin-right: 20px;
    width: 96.5%;
}*/
.dhi-quote .num-data-flexes {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.dhi-quote #coverage_calculate_analysis label {
  text-align: left;
}

.dhi-quote .quote-table .border-quote-tables-unset {
  border: unset;
}

.dhi-quote .quote-table .border-quote-tables-unset tr {
  border-bottom: unset;
}
.dhi-quote .border-deductibles {
  display: none;
}

svg {
  margin-left: 5px;
}
.dhi-quote .plan-details {
  padding: 0px 15px !important;
}

.dhi-quote .quote-table-section .btn-area .dark-btn {
  width: 50%;
  padding: 0.375rem 0.75rem !important;
}

.dhi-quote .nice-select .list {
  height: auto;
}
.dhi-quote .dthins-read-more-x {
  color: #0056b3 !important;
  text-decoration: underline !important;
  font-size: 15px !important;
}

.dhi-quote .plan-details {
  display: flex;
}
.dhi-quote .arrow-quote-tables {
  width: 10px;
  height: 10px;
}
.dhi-quote .arrow-quote-tables {
  width: 10px;
  height: 10px;
}
.dhi-quote .dropdown-deductible {
  border-bottom: 0 !important;
  align-items: center;
}

.dhi-quote .fixed-table-bottom {
  table-layout: fixed;
}

.dhi-quote .life-insurance-quotetwo-wrapper .sliders {
  -webkit-appearance: none;
  width: 100%;
  height: 15px !important;
  outline: none;
  padding: 0;
  margin-bottom: 30px !important;
}

/*rahul*/
@media only screen and (max-width: 1024px) {
  #print_action {
    display: none;
  }
}

.show {
  display: block !important;
}
.hide {
  display: none !important;
}
.extra_plan_text {
  color: red;
}
