html {
  -webkit-text-size-adjust: 100%;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.heroContentPara .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #fff;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
  padding:15px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  border: 1px solid #000;
}
.heroContentPara .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
	  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  font-size: 0;
  line-height: 0;
}
.advisorTxt:hover .tooltiptext, .showtip {
  visibility: visible !important;
  opacity: 1 !important;
}

sub, sup {
    vertical-align: top !important;
}
*:focus {
  outline: none;
}
section {
  display: block;
}
ul,
li {
  list-style-type: none;
}
.email_list{
  list-style-type: none;
}
a {
  text-decoration: none;
  color: #333;
}
a:active,
a:hover {
  outline: 0;
}
body .accordListLink:hover {
  color: #486784;
}
a,
button {
  outline: 0 !important;
  position: relative;
}
a:focus::before,
button:focus::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border: none;
  border-radius: 7px;
}
.Readtxt:focus::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 294px;
  bottom: 30px;
  left: 136px;
  right: 138px;
  border: none;
  border-radius: 7px;
}
body {
  font-family: "Lato", sans-serif;
  background-color: #fff;
  overflow-x: hidden;
  max-width: 1440px;
  margin: 0 auto;
  color: #37383d;
  font-size: 20px;
  line-height: normal;
}
img {
  border: none;
}
body .modalgreyContent .sublinks {
  color: #486784;
  text-decoration: underline;
}
.img-fluid {
  width: 100%;
}

/* Header CSS */
.header {
  background: #ec1300;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
  max-width: 1440px;
}
.subContainer {
  max-width: 1200px;
  margin: 0 auto;
}
.headerHeig {
  align-items: center;
}
.headerLinks {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.navigation_buttons {
  display: flex;
  align-items: center;
}
.navigation_buttons .topNavs {
  color: #fff;
  height: 60px;
  display: flex;
  align-items: center;
  -webkit-transition: background 1s; /* For Safari 3.0 to 6.0 */
  transition: background 1s; /* For modern browsers */
}
.navigation_buttons .topNavs:hover {
  background: #fff;
  color: #dc2a2a;
}

/* Hero CSS */
.herobanner {
  background: linear-gradient(
    90deg,
    rgba(55, 56, 61, 1) 0%,
    rgba(55, 56, 61, 1) 37%,
    rgba(255, 255, 255, 0) 63%,
    rgba(255, 255, 255, 0) 100%
  );
}
.heroBg {
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}
.heroContent {
  color: #fff;
}
.heroContentHeading {
  font-weight: 300;
}
.heroContentPara {
  font-weight: 400;
}

/* goldStandard CSS */
.goldStandard {
  background: #f9f8f6;
  border-radius: 30px;
}
h2 {
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.goldenStandTxt-one {
  font-weight: 400;
}
.goldenStandTxt-two {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.greyBoxSection {
  display: flex;
  justify-content: space-between;
}
.greyBoxes {
  background: #77726b;
  color: #fff;
  display: flex;
  flex-flow: column;
  margin-bottom: 50px;
  font-weight: 400;
  position: relative;
}
.greyBoxes .roundIcon {
  border: 2px solid #ec1300;
  position: absolute;
  background: #fff;
  border-radius: 50px;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modalgreyContent .roundIcon {
  width: 72px;
  height: 72px;
  border: 2px solid #ec1300;
  background: #fff;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.greyBoxes h3 {
  text-align: center;
  font-weight: 400;
}

/* prep material css */
.hide_initial,
.only_print {
  display: none;
}
.show {
  display: block !important;
}
.pos-rel {
  position: relative;
}
.prep_paterial_for_consultation_section {
  background: #f5f5f5;
}
.red_box {
  background: #ffffff;
  color: #ec1300;
}
.red_box_head {
  font-weight: 900;
  text-align: center;
}
.prep_print_link {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #ec1300;
}
.prep_print_link:hover {
  background: #fff;
  color: #ec1300 !important;
}
.print_prep_button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub_acc_head {
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.sub_acc_head span {
  position: absolute;
  top: 0;
}
.sub_acc_head span::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  position: absolute;
}
.sub_acc_head span::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.sub_acc_head span i {
  position: absolute;
}
.activeacc span::after {
  border: none !important;
}
.Rsrch_ur_advsr_sec a {
  text-decoration: underline;
  color: #486784;
}
.down_arrow {
  position: absolute;
  left: 100px;
}
.checkBoxLabel {
  cursor: pointer;
}
.small_mob {
  display: none;
}

/* Following the Meeting Section css */
.fa-angle-left{
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.sectionTxt {
  font-weight: 400;
  text-align: center;
}
.buttonsContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.follomeetformSection h3 {
  color: #000;
  font-weight: 400;
  text-align: center;
}
.printCTA.greenCTA,
.printCTA.yellowCTA,
.printCTA.redCTA {
  color: #37383d;
  border-radius: 10px;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btndisclimer {
  font-weight: 400;
  text-align: center;
}
#takeQuiz,
#takeTheQuiz {
  color: #fff;
  background: #ec1300;
  border-radius: 25px;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.greenCTA,
.yellowCTA,
.redCTA {
  pointer-events: none;
}
.greenCTA,
.greenBg {
  background: #e3f6d1 !important;
}
.yellowCTA,
.yellowBg {
  background: #fffac9 !important;
}
.redCTA,
.redBg {
  background: #ffc5c0 !important;
}

.quiz_progress {
  display: flex;
  justify-content: center;
  position: relative;
}
.circle.done {
  background: #ec1300;
  border: 1px solid #ec1300;
}
.circle {
  border: 1px solid #37383d;
  border-radius: 50px;
  position: relative;
}
.bar {
  border-bottom: 3px solid #37383d;
  transform: rotate(0deg);
  position: relative;
}
.circle.done.active::before {
  content: "";
  border: 1px solid #ec1300;
  border-radius: 50px;
  position: absolute;
}

.lefttext.nopadding {
  color: #000;
  text-align: center;
}

#quizModal .modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: unset;
  padding: 0;
}
#quizModal .modal-footer p.back,
.retake {
  color: #37383d;
  background: #fff;
  border: 1px solid #37383d;
  border-radius: 26px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#quizModal .modal-footer p.back:hover,
.retake:hover {
  color: #37383d;
  background: #fff;
  border: 2px solid #37383d;
}
#takeQuiz:hover,
#quizModal .modal-footer p:hover,
.exit:hover {
  border: 2px solid #ec1300;
  color: #ec1300;
  background: #fff;
}
#quizModal .modal-footer p,
.exit {
  color: #fff;
  background: #ec1300;
  border: 1px solid #ec1300;
  border-radius: 26px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.yestext,
.notext {
  text-align: center;
  font-weight: 400;
}
.service_text.criteriatext {
  text-align: center;
  font-weight: 400;
}
.hr {
  border: 1px solid #37383d;
}
.last_popup {
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.follomeetformSection .pop_tnx {
  color: #000;
  font-weight: 700;
  text-align: center;
}
.last_popup_para {
  text-align: center;
  font-weight: 400;
}
.criteriatext {
  font-weight: 400;
}
.radiocontainer input {
  position: absolute;
  opacity: 0.01;
  cursor: pointer;
}
.radiocheck::after {
  content: "";
  position: absolute;
  display: none;
}
.radiocheck {
  position: absolute;
  border: 1px solid #37383d;
  border-radius: 50%;
  margin: 0 auto;
}
.radiocontainer {
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.radiocontainer input:checked ~ .radiocheck::after {
  display: block;
}
.radiocontainer .radiocheck::after {
  border-radius: 50%;
  background: #37383d;
}
.radiocheck {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Followup Email css */
#generateEmail {
  background: #ec1300;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
}
#copiedModalCenter .modal-header {
  display: block;
}
.advisorTxt, .Readtxt, .readMoreButton, .prep_print_link, .back, .next, .retake, .exit, .printCTA {
  cursor: pointer;
}

/* Modal CSS starts here */
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (max-width: 767px) {

.heroContentPara .tooltiptext {
    width: 250px;
    margin-left: -170px;
    margin-top: 13px;
    font-size: 12px;
    line-height: 18px;
    padding: 10px;
}

.heroContentPara .tooltiptext::after {
    margin-left: 32px;
}
  /* Header CSS */
  .subContainer {
    padding: 0 30px;
  }
  .headerHeig {
    height: 46px;
  }
  .headerLinks {
    height: 46px;
  }
  .headerLogo {
    width: 98px;
  }
  .greyBoxSection,
  .navigation_buttons,
  .goldenCup,
  .goldStandard,
  .navigation_buttons {
    display: none !important;
  }

  /* Hero CSS */
  .subNavVisible .heroBg_mob {
    margin-top: 124px;
  }
  .heroBg {
    display: none;
  }
  .heroBg_mob {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 46px;
    height: 437px;
  }
  .herobanner {
    background: none;
  }
  .heroContentsubPara {
    font-size: 12px;
    position: relative;
    top: 5px;
  }
  .heroContentHeading {
    font-size: 30px;
    padding-top: 35px;
    width: 245px;
    line-height: 42px;
  }
  .heroContentPara {
    font-size: 18px;
    width: 277px;
    line-height: 22px;
    padding-top: 22px;
  }
  .advisorTxt {
    font-size: 13px;
    color: #fff;
    padding: 0px 0px 0 1px;
    border-radius: 50px;
    border: 2px solid #fff;
    display: inline-block;
    width: 21px;
    height: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 16px;
    margin-left: 4px;
    position: relative;
    top: 1px;
  }

  /* goldStandard CSS */
  .goldStandard-mobile {
    background: #f9f8f6;
    border-radius: 10px;
    margin: 15px -15px;
    padding: 15px 15px 25px 15px;
  }
  .goldStandard-mobileHeading {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    max-width: 356px;
    align-items: center;
  }
  .goldStandard-mobileImg {
    width: 90px;
  }
  .goldStandard-mobilePara {
    font-size: 18px;
    padding-bottom: 12px;
  }
  .readMoreTxt {
    display: none;
    font-size: 16px;
    line-height: 23px;
    padding: 5px 0 18px;
  }
  .readMoreButton {
    font-size: 16px;
    font-weight: 700;
    color: #E00D00;
    width: 95px;
    display: block;
    text-decoration: underline;
  }
  .readMoreButton.active {
    width: 90px;
  }
  .readMoreButton:after {
    content: "";
    width: 10px;
    height: 10px;
    background: url("/content/dam/target-share/widgets/images/downArrow_red.png")
      no-repeat;
    float: right;
    background-size: 11px;
    position: relative;
    top: 8px;
  }
  .readMoreButton.active:after {
    transform: rotate(180deg);
    top: 5px;
  }
  p.readMoreButton:focus-within{
  outline: 3px solid #0087cc;
  border-radius: 5px;
}
  h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    text-transform: capitalize;
    text-align: left;
  }
  .goldenStandTxt-twoPara {
    flex-basis: 100%;
    font-size: 18px;
  }
  .greyBoxSection-mobile {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    max-width: 260px;
    margin: 0 auto;
    padding: 15px 0 20px;
  }
  .greyMobIcons {
    flex: 0 0 32.2%;
    display: flex;
    padding: 10px 5px;
    background: #77726b;
    border-radius: 10px;
    font-size: 10px;
    justify-content: space-around;
    flex-flow: column;
    color: #fff;
    text-align: center;
    align-items: center;
    margin-bottom: 7px;
    height: 88px;
  }
  .subNavVisible .tooltip {
    margin-top: 78px;
  }
  .showonlyDesktop {
    display: none !important;
  }
  .category_list {
    display: flex;
    align-items: center;
    padding: 10px 0 0;
    z-index: 9;
    background: #fff;
    position: relative;
    overflow: hidden;
    height: 85px;
  }
  .catSticky {
    transition: 0.3s all ease-in-out;
    position: fixed;
    top: 46px;
    z-index: 1000;
    overflow: hidden;
    width: 100%;
  }
  .category {
    -ms-overflow-style: none;
    scrollbar-width: none;
    list-style: none;
    flex-flow: row;
    display: flex;
    align-items: center;
    overflow-x: scroll;
    scroll-behavior: smooth;
    overflow-y: hidden;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-top: 14px;
    background: #fff;
    margin-bottom: 0;
  }
  .category {
    list-style: none;
    flex-flow: row;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .category li {
    display: flex;
    align-items: center;
  }
  .clear_filter {
    text-align: center;
    display: block !important;
  }
  .active_cat,
  .active_sub,
  .active_all {
    border: 1px solid #c23934;
    background: #c23934;
    color: #fff;
  }
  .category_title,
  .category_titleIni {
    background: #fff;
    color: #37383d;
    font-size: 12px;
    font-family: Lato;
    font-weight: normal;
    display: inline-block;
    white-space: nowrap;
    padding: 9px 20px;
    border-radius: 222pt;
    margin-right: 10px;
    border: 2px solid #77726b;
  }
  body .category_title.active_cat,
  body .category_titleIni.active_cat {
    background: #ec1300;
    color: #fff;
    border: 2px solid #ec1300;
  }

  /* prep material css */
  .prep_paterial_for_consultation_section {
    padding: 23px 0 42px;
    font-size: 12px;
    line-height: 20px;
  }
  .financial_prof_sec img,
  .puzzle_building_img,
  .left_rail_section,
  .accord_content {
    display: none;
  }
  .showSec {
    display: block !important;
  }
  .financial_prof_sec {
    margin: 21px auto 19px;
  }
  .understand_txt {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 13px;
  }
  .broker_dealer_txt {
    margin-bottom: 20px;
  }
  .red_box {
    width: 100%;
    border: 2px solid #ec1300;
    border-radius: 10px;
    padding: 14px 16px 28px;
    margin-bottom: 23px;
  }
  .red_box_head {
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .red_box_list li {
    margin-bottom: 14px;
    padding-left: 15px;
    position: relative;
  }
  .red_box_list li::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #ec1300;
    border-radius: 50%;
    background: #ec1300;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px;
  }
  .proces_finding_txt_sec {
    margin-bottom: 14px;
  }
  .prep_print_link {
    font-size: 16px;
    line-height: 19px;
    width: 237px;
    height: 50px;
    border-radius: 25px;
  }
  .prep_print_link:hover {
    border: 2px solid #ec1300;
  }
  .print_prep_button {
    margin: 30px auto 0;
  }
  .accord_heading {
    position: relative;
    font-size: 16px;
    line-height: 22px;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  }
  .accord_heading.prep_active {
    padding-bottom: 0;
  }
  .showSec {
    border-bottom: 1px solid #bdbdbd;
  }
  .accord_heading::before {
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #ec1300;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: -25px;
    top: 29px;
  }
  .accord_heading.prep_active::before {
    background: #ec1300;
  }
  .right_accor_sec::before {
    border-left: 5px solid #ec1300;
    content: "";
    position: absolute;
    top: 31px;
    left: 0;
    height: 100%;
  }
  .during_meeting_wit_ur_advsr_sec {
    position: relative;
  }
  .during_meeting_wit_ur_advsr_sec::before {
    border-left: 5px solid #f5f5f5;
    content: "";
    position: absolute;
    top: 31px;
    left: -22px;
    height: 100%;
  }
  .right_accor_sec {
    position: relative;
    padding-left: 22px;
  }
  .accord_heading p.icon i {
    top: 0;
  }
  .accord_heading p.icon .chevron-up,
  .accord_heading.prep_active p.icon .chevron-down {
    display: none;
  }
  .accord_heading.prep_active p.icon .chevron-up,
  .accord_heading p.icon .chevron-down {
    display: block;
  }
  .accord_content1 .accrd_desc {
    margin: 10px auto;
  }
  .checkBox {
    position: relative;
    margin-bottom: 18px;
    padding-left: 26px;
  }
  .checkBoxLabelHead {
    font-weight: 600;
    margin-bottom: 15px;
  }
  .accord_content2 {
    margin: 7px auto 23px;
  }
  .accord_content2 .accrd_desc {
    display: inline;
  }
  .accord_content5 .accrd_desc {
    margin: 19px auto 21px;
  }
  .accord_list {
    margin: 15px auto 0;
  }
  .accord_list li {
    display: flex;
    margin-bottom: 15px;
  }
  .accord_list li .mob_only {
    display: block;
    margin-right: 10px;
  }
  .sub_acc_head {
    font-size: 18px;
    line-height: 22px;
    height: 34px;
    margin-bottom: 16px;
    padding-left: 60px;
  }
  .sub_acc_head span::before {
    width: 35px;
    height: 34px;
    border: 1px solid #ec1300;
    left: -60px;
  }
  .sub_acc_head span::after {
    width: 17px;
    height: 19px;
    left: -58px;
    border-right: 2px solid #ec1300;
    top: 8px;
  }
  .sub_acc_head span i {
    left: -52px;
    border-bottom: 2px solid #ec1300;
    width: 20px;
    top: 17px;
  }
  .accord_heading.prep_active ~ .accord_content1 {
    padding-bottom: 12px;
  }
  .accord_heading.prep_active ~ .accord_content3 {
    padding-bottom: 35px;
  }
  .accord_heading.prep_active ~ .accord_content4 {
    padding-bottom: 52px;
  }
  .during_meeting_chx {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 20px;
  }
  .email_list_para {
    margin-bottom: 20px;
    position: relative;
    display: flex;
    cursor: pointer;
  }
  .during_meeting__label {
    padding-left: 27px;
    position: relative;
    cursor: pointer;
  }
  .showSec5 {
    border: none;
  }
  .adv_gaurantee {
    border: 2px solid #9a9b9d;
    background: #fff;
    border-radius: 25px;
    position: absolute;
    z-index: 1;
    width: 245px;
    right: -119px;
    top: -152px;
    display: none;
  }
  .adv_gaurantee p {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    padding: 25px 18px;
  }
  .qun_mark {
    width: 22px;
    position: relative;
    top: 7px;
    right: -7px;
  }

  .modalgreyContent .btn-closegrey {
    background: #ec1300;
    border-radius: 25px;
    font-size: 16px;
    color: #ffffff;
    padding: 16px 0;
    width: 255px;
    border: 0;
    margin: 20px auto 0;
    cursor: pointer;
    display: block;
  }
  .modalgreyContent h3 {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 20px;
    flex-flow: row;
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }
  .modalgreyContent h3 img {
    padding-right: 10px;
  }
  .modalgreyContent ul {
    padding: 15px 0px 0px 20px;
  }
  .modalgreyContent ul li {
    list-style-type: disc;
    padding-bottom: 15px;
  }
  .modalgreyContent ul li:last-child {
    padding-bottom: 0px;
  }
  #serviceModel .modalgreyContent ul li {
    padding-bottom: 5px;
  }
  .modalgreyContent div.roundIcon {
    display: none;
  }
  #experienceModel .modalgreyContent p,
  #conflictModel .modalgreyContent p {
    padding-top: 15px;
  }
  #experienceModel .modalgreyContent ul,
  #conflictModel .modalgreyContent ul {
    padding: 0px 0 0px 10px;
  }
  .modalgreyContent {
    font-size: 12px;
    padding: 26px;
    line-height: 20px;
  }
  .tooltip.fade {
    width: 290px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    font-size: 16px;
    top: 24px !important;
    line-height: 26px;
    border: 1px solid #37383d;
    transform: translate3d(60px, 401px, 0px) !important;
  }
  .tooltip .arrow {
    width: 29px;
    height: 20px;
    position: absolute;
    top: -19px;
    left: 218px !important;
    background: url("/content/dam/target-share/widgets/images/arrow_top_dir.png")
      no-repeat;
  }

  /* Following the Meeting Section css */
  .meeting_with_an_Advisor_section h2 {
    text-transform: none;
  }
  .quiz_progress.mob {
    display: flex;
    justify-content: center;
  }
  .quiz_progress.desk {
    display: none !important;
  }
  .active_pop {
    display: block !important;
  }
  #quizModal .modal-header {
    background: #37383d;
    flex-direction: column;
    padding: 20px 30px;
  }
  .modal-open .mod.modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .modal-title {
    display: flex;
    align-items: baseline;
  }
  #quizModal .modal-header .fym_text {
    font-size: 26px;
    line-height: 31px;
    color: #fff;
    font-weight: 600;
    padding-left: 22px;
  }
  .criteriatext {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    padding: 20px 30px 16px;
  }
  .criteriatext span {
    margin-right: 5px;
  }
  .yestext,
  .notext {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 16px;
  }
  .fa.fa-angle-left {
    color: #fff;
  }
  .fa-angle-left{
    border: solid;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .rightformSection {
    display: flex;
    justify-content: space-around;
  }
  .radiocheck {
    width: 34px;
    height: 34.4px;
  }
  .radiocontainer .radiocheck::after {
    top: 2px;
    left: 2px;
    width: 28.4px;
    height: 29px;
  }

  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .radiocheck {
      width: 34px;
      height: 34px;
    }
    .radiocontainer .radiocheck::after {
      width: 29px;
      height: 29px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }

  @-moz-document url-prefix() {
    .radiocheck {
      width: 34px;
      height: 34.4px;
    }
    .radiocontainer .radiocheck::after {
      top: 2px;
      left: 2px;
      width: 28.4px;
      height: 29px;
      transform: unset;
    }
  }

  .radiocontainer {
    padding-bottom: 50px;
  }
  .hr {
    margin-bottom: 28px;
  }

  #scoring_sec_services br {
    display: none;
  }
  #scoring_sec_services .quest {
    display: flex;
    align-items: baseline;
  }
  #scoring_sec_services .quest .criteriatext {
    width: 60%;
    padding: 10px 30px;
  }
  #scoring_sec_services .quest .radio {
    width: 30%;
  }
  .quiz_progress.mob {
    margin: 25px auto 10px;
  }
  .circle {
    border: 1px solid #fff;
    border-radius: 50px;
    position: relative;
    padding: 2.5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .circle.done.active::before {
    padding: 5.9px;
  }
  .bar {
    border-bottom: 1px solid #fff;
    transform: rotate(0deg);
    position: relative;
    width: 27px;
    margin: 0 6px;
    bottom: 3px;
  }

  .modal-body {
    padding: 26px 0 33px;
  }

  #takeQuiz {
    width: 160px;
    height: 50px;
    font-size: 16px;
    line-height: 19px;
    margin: 14px auto 10px;
  }
  .providers {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: #fff;
  }
  .providers p {
    width: 160px;
    height: 50px;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
  }
  .next {
    order: 1;
  }
  .back.back-to-prev {
    order: 2;
  }
  .last_popup {
    background: #ffffff;
  }
  .box_shadow {
    background: #ffffff;
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.25);
    border-radius: 25.5px;
    margin: 36px 30px 97px;
    padding: 51px 30px 42px;
  }
  .finish_pop {
    width: 48px;
    margin: 0 auto;
    display: flex;
  }
  .follomeetformSection .pop_tnx {
    font-size: 18px;
    line-height: 22px;
    padding: 18px 18px 20px;
    color: #37383d;
  }
  .last_popup_para {
    font-size: 16px;
    line-height: 19px;
    color: #37383d;
    padding: 0 20px;
  }
  .pop_btns p {
    width: 160px;
    height: 50px;
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
  }

  .mob_disp {
    display: block;
  }
  .desk_disp {
    display: none;
  }
  .meeting_with_an_Advisor_section {
    padding: 80px 0px;
  }
  .sectionTxt {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    margin: 6px 0 17px;
  }
  .buttonsContainer {
    align-items: center;
  }
  #takeTheQuiz {
    font-size: 16px;
    line-height: 19px;
    width: 237px;
    height: 50px;
  }
  .colouredCta h3,
  .lefttext.nopadding {
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    padding-bottom: 26px;
  }
  .printCTA.greenCTA,
  .printCTA.yellowCTA,
  .printCTA.redCTA {
    color: #37383d;
    border-radius: 0;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
  }
  .btndisclimer {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    padding: 19px 24px 27px;
  }

  /* Followup Email css */
  .followup_email_section h2 {
    text-transform: none;
  }
  .fade {
    transition: opacity 0.15s linear;
  }
  .showemail {
    display: block !important;
  }
  .followup_email_section {
    background: #f5f5f5;
    padding: 25px 0 39px;
  }
  .email_txt {
    font-size: 16px;
    line-height: 24px;
    color: #37383d;
    font-weight: 400;
    padding: 6px 0 20px;
  }
  .email_accord p:nth-child(1) {
    font-size: 16px;
    line-height: 22px;
    color: #37383d;
    font-weight: 400;
    max-width: 85%;
  }
  #generateEmail {
    height: 50px;
    width: 237px;
    font-size: 16px;
    line-height: 19px;
    margin: 40px auto 0;
  }
  .des_dis {
    display: none;
  }
  .email_accordeml1 {
    padding-bottom: 15px;
  }
  .email_accordeml2 {
    padding: 19px 0;
    border-top: 1px solid #bdbdbd;
    margin: 0;
  }
  .email_accordeml3 {
    border-top: 1px solid #bdbdbd;
    padding-top: 15px;
  }
  #email_collapseeml3 {
    padding-top: 19px;
  }
  .email_collapse {
    display: none;
  }
  .pre_sec_label {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #37383d;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
  }
  input[type="checkbox"] {
    height: 16px;
    opacity: 0.01;
    width: 16px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    z-index: 1;
  }
  input[type="checkbox"] + label::before {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #37383d;
    height: 18px;
    margin-right: 1.917vw;
    width: 18px;
    position: absolute;
    content: "";
    cursor: pointer;
    left: 0;
    top: 3px;
  }
  input[type="checkbox"]:checked + label::after {
    position: absolute;
    content: "";
    width: 17px;
    height: 17px;
    background: #000
      url("/content/dam/target-share/widgets/images/new_checkbox_right.svg")
      no-repeat top 2px left 2px/70% auto;
    border: 0;
    outline: none;
    left: 0;
    top: 3px;
    justify-content: center;
    display: flex;
  }
  .email_list_para {
    margin-bottom: 20px;
    position: relative;
    display: flex;
    cursor: pointer;
  }
  .email_content {
    position: relative;
  }
  .email_active {
    padding-bottom: 20px;
  }
  .email_accord {
    display: flex;
    justify-content: space-between;
    margin-left: 25px;
    position: relative;
    cursor: pointer;
  }
  .chevron-down {
    background-repeat: no-repeat;
    background-size: auto;
  }
  .chevron-up {
    background-repeat: no-repeat;
    background-size: auto;
  }
  .icon {
    position: relative;
  }
  .fa.chevron-down,
  .fa.chevron-up {
    width: 18px;
    height: 9px;
    background-size: 18px auto !important;
    position: absolute;
    float: right;
    right: 0;
    top: 8px;
  }
  .email_accord p.icon .chevron-up,
  .email_accord.email_active p.icon .chevron-down {
    display: none;
  }
  .email_accord.email_active p.icon .chevron-up,
  .email_accord p.icon .chevron-down {
    display: block;
  }
  .greybg {
    background: #f5f5f5;
  }
  .emailcontent {
    padding: 30px;
  }
  .email_section {
    margin-top: 20px;
  }
  .emailcontent p,
  .thankYou {
    font-size: 16px;
    line-height: 22px;
  }
  .dynamic_text {
    margin-bottom: 1rem;
  }
  .dynamic_text li {
    list-style: disc;
    font-size: 16px;
    line-height: 22px;
    margin-left: 40px;
  }
  #cpytoClipboard {
    background: #fff;
    border-radius: 26px;
    color: #77726b;
    width: 250px;
    display: block;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin: 34px auto 70px;
    border: 1px solid #77726b;
  }
  #copiedModalCenter .modal-dialog {
    max-width: 767px;
    margin: 10px;
  }
  #copiedModalCenter .modal-header {
    padding: 22px 30px;
    background: #37383d;
  }
  #copiedModalCenter .modal-body {
    display: flex;
    align-items: center;
    padding: 30px;
  }
  #copiedModalCenter .close {
    right: 30px;
  }
  #copiedModalCenter .modal-header .close {
    padding: 0;
    margin: 0;
  }
  #copiedModalCenter .modal-header span {
    color: #fff;
  }
  #copiedModalCenter .modaltxt {
    margin-left: 10px;
  }
  #copiedModalCenter .modaltxt {
    font-size: 16px;
    line-height: 20px;
  }
  #copiedModalCenter .close {
    opacity: 1;
    position: absolute;
    right: 12px;
    top: 5px;
    font-size: 25px;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff;
    line-height: 1;
  }
  #copiedModalCenter button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .email_content::before {
    border-left: 5px solid #ec1300;
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    height: 100%;
  }
  .email_collapse {
    margin-left: 25px;
  }
  .email_accord::before {
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #ec1300;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: -29px;
    top: 6px;
  }
  .email_active::before {
    background: #ec1300;
  }
  .email_accordeml2::before {
    top: 25px;
  }
  .email_accordeml3::before {
    top: 24px;
  }
  .email_last_accord::before {
    border-left: 5px solid #f5f5f5;
    content: "";
    position: absolute;
    top: 26px;
    left: 0px;
    height: 100%;
  }
  .email_last_accord {
    position: relative;
  }
  input[type="checkbox"]:hover + label::before {
    border: 2px solid #000;
  }
  input[type="checkbox"]:focus + label::before {
    border: 2px solid #0087cc;
  }
  input[type="checkbox"]:checked + label::before {
    border: none;
  }
}

@media (max-width: 375px) {
  .bar {
    width: 22px;
    margin: 0 5px;
  }
}

@media (max-width: 560px) {
  .small_mob {
    display: block;
  }
  .adv_gaurantee {
    top: -135px;
    left: -35px;
  }
}

@media (max-width: 350px) {
  .small_mob {
    display: none;
  }
  .adv_gaurantee {
    left: -12px;
  }
  .tooltip .arrow {
    left: 253px !important;
  }
  .tooltip.fade {
    transform: translate3d(25px, 401px, 0px) !important;
  }
}

@media (min-width: 768px) {
	.heroContentPara .tooltiptext {
    width: 35vw;
    margin-left: -17vw;
    padding: 2vw;
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2.5vw;
    margin-top: 2vw;
}
.heroContentPara .tooltiptext::after {
    margin-left: -2vw;
}
  /* Header CSS */

  .subContainer {
    padding: 0 15px;
  }
  .headerHeig {
    height: 60px;
  }
  .navigation_buttons .topNavs {
    font-size: calc(13px + (16 - 13) * ((100vw - 768px) / (1200 - 768)));
    padding: 0 9px;
  }
  .headerLogo {
    width: 123px;
  }

  /* Hero CSS */
  .heroBg {
    margin-top: 60px;
  }
  .heroBg_mob {
    display: none;
  }
  .heroContent {
    padding-bottom: 10.333vw;
    padding-top: 4.333vw;
    width: 43%;
  }
  .heroContentHeading {
    font-size: calc(28px + (48 - 28) * ((100vw - 768px) / (1200 - 768)));
    line-height: 4.833vw;
  }
  .heroContentPara {
    font-size: calc(16px + (30 - 16) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3.167vw;
    padding-top: 3.333vw;
  }
  .heroContentsubPara {
	  top: 1vw;
  font-size: 1vw;
  }
  .advisorTxt {
    font-size: 17px;
    color: #fff;
    padding: 0px 5px;
    border-radius: 50px;
    border: 2px solid #fff;
    display: inline-block;
    width: 25px;
    height: 25px;
    font-weight: 700;
    text-align: center;
    line-height: 21px;
    margin-left: 4px;
    position: relative;
    top: -3px;
  }

  /* goldStandard CSS */
  .goldStandard-mobile {
    display: none;
  }
  .goldenStandTxt-one {
    font-size: calc(15px + (30 - 15) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    padding: 4.167vw 8vw 2.083vw 0;
  }
  .goldenStandTxt-two {
    line-height: 3vw;
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
  }
  .goldenStandTxt-twoPara {
    flex-basis: 71%;
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
  }
  .goldStandard {
    padding: 5.417vw 4.167vw 5.417vw 8.75vw;
    margin-top: -7.25vw;
  }
  h2 {
    font-size: calc(19px + (36 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
  }
  .showonlyMobile,
  .greyBoxSection-mobile,
  .desktopCat {
    display: none;
  }
  .greyBoxes .roundIcon {
    width: 72px;
    height: 72px;
    top: -37px;
    margin-left: -40px;
  }

  .greyBoxes .roundIcon span,
  .modalgreyContent .roundIcon span {
    background-size: 150px;
    width: 44px;
    height: 43px;
    display: inline-block;
  }
  .greyBoxes:nth-child(1) .roundIcon span,
  #clientAdvisoryModel .modalgreyContent .roundIcon span {
    background-position: -2px -4px;
  }
  .greyBoxes:nth-child(2) div.roundIcon span,
  #registorCertModel .modalgreyContent .roundIcon span {
    background-position: -53px -4px;
  }
  .greyBoxes:nth-child(3) div.roundIcon span,
  #experienceModel .modalgreyContent .roundIcon span {
    background-position: -104px -3px;
  }
  .greyBoxes:nth-child(4) div.roundIcon span {
    background-position: -2px -53px;
  }
  .greyBoxes:nth-child(5) div.roundIcon span {
    background-position: -53px -53px;
  }
  .greyBoxes:nth-child(6) div.roundIcon span,
  #conflictModel .modalgreyContent .roundIcon span {
    background-position: -103px -53px;
  }
  .greyBoxes:nth-child(7) div.roundIcon span {
    background-position: -3px -103px;
  }
  .greyBoxes:nth-child(8) div.roundIcon span {
    background-position: -53px -103px;
  }
  .greyBoxes:nth-child(9) div.roundIcon span {
    background-position: -103px -103px;
  }
  .greyBoxSection {
    flex-flow: row wrap;
    padding-top: 80px;
  }
  .greyBoxes {
    flex: 0 0 32.2%;
    border-radius: 25px;
    min-height: 29.583vw;
    padding: 5.417vw 2.083vw 2.917vw 2.083vw;
    font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (1200 - 768)));
  }
  .greyBoxes ul {
    padding-left: 15px;
    padding-top: 15px;
  }
  .greyBoxes ul li {
    padding-bottom: 7px;
  }
  .greyBoxes ul li:before {
    content: ".";
    font-size: 36px;
    width: 6px;
    height: 6px;
    display: block;
    color: #fff;
    float: left;
    position: relative;
    top: -23px;
    padding-right: 18px;
  }
  .Readtxt {
    color: #fff;
    margin-top: auto;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    width: 102px;
    align-self: center;
  }
  .Readtxt:after {
    content: ">";
    font-size: 18px;
    display: block;
    color: #fff;
    float: right;
    position: relative;
  }
  .greyBoxes h3 {
    font-size: calc(16px + (25 - 16) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2.083vw;
    padding: 0 0.417vw 2.083vw;
  }
  .greyBoxes:nth-child(1),
  .greyBoxes:nth-child(6) {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .greyBoxes:nth-child(2),
  .greyBoxes:nth-child(4),
  .greyBoxes:nth-child(9) {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
  .greyBoxes:nth-child(3) {
    padding-left: 3.75vw;
    padding-right: 3.75vw;
  }
  .greyBoxes:nth-child(3) h3 {
    padding-bottom: 4.167vw;
  }
  .greyBoxes p:nth-child(4) {
    padding-top: 1.667vw;
  }

  /* gray model Section */
  .tooltip.fade {
    width: 390px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    top: 24px !important;
    border: 1px solid #37383d;
  }
  .tooltip .arrow {
    width: 29px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 184px !important;
    background: url("/content/dam/target-share/widgets/images/arrow_top_dir.png")
      no-repeat;
  }

  #clientAdvisoryModel .modal-dialog,
  #registorCertModel .modal-dialog,
  #experienceModel .modal-dialog,
  #conflictModel .modal-dialog {
    max-width: 606px;
  }
  #clientAdvisoryModel .modal-dialog .modal-content {
    border-radius: 10px;
  }
  .modalgreyContent {
    padding: 65px 75px;
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
  }
  .modalgreyContent h3 {
    padding: 20px 0 30px;
    font-size: 26px;
    line-height: 26px;
    text-align: center;
  }
  #registorCertModel .modalgreyContent h3 {
    padding: 20px 8px 0;
  }
  .modalgreyContent ul {
    padding: 38px 20px 0px 28px;
  }
  #registorCertModel .modalgreyConten ul {
    padding: 38px 0 0px 0px;
  }

  .modalgreyContent ul li {
    list-style-type: disc;
    padding-bottom: 35px;
  }
  #registorCertModel .modalgreyContent .btn-closegrey {
    margin-top: 0px;
  }
  .modalgreyContent .btn-closegrey {
    background: #ec1300;
    border-radius: 25px;
    font-size: 16px;
    color: #ffffff;
    padding: 16px 0;
    width: 255px;
    border: 0;
    margin-top: 30px;
    cursor: pointer;
  }

  /* prep material Css */
  .prep_paterial_for_consultation_section {
    background: #f5f5f5;
    padding: 6.5vw 0 8.167vw;
  }
  .financial_prof_sec {
    display: flex;
    margin: 7.083vw auto 14.833vw;
  }
  .financial_prof_sec img {
    width: 28.917vw;
    margin-right: 6.833vw;
  }
  .understand_txt {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 2.083vw;
  }
  .broker_dealer_txt {
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 1.667vw;
  }
  .red_box_sec {
    display: flex;
    margin-bottom: 13vw;
  }
  .red_box {
    width: 50%;
    border: 0.167vw solid #ec1300;
    border-radius: 2.125vw;
    padding: 3.083vw 3.833vw;
  }
  .first_red_box {
    margin-right: 2.25vw;
  }
  .red_box_head {
    font-size: calc(23px + (36 - 23) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3.333vw;
    margin-bottom: 2.833vw;
  }
  .red_box_list li {
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2.167vw;
    margin-bottom: 2.167vw;
    list-style-type: disc;
  }
  .proces_finding_adv_sec {
    display: flex;
    position: relative;
    margin-bottom: 11.417vw;
  }
  .proces_finding_txt_sec {
    width: 50%;
  }
  .process_finding_text1 {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 3.667vw;
    width: 88%;
  }
  .process_finding_text2 {
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    width: 71%;
  }
  .puzzle_building_img {
    width: 56.25vw;
    margin-top: 5vw;
  }
  .row {
    display: flex;
  }
  .left_rail_section {
    width: 30%;
  }
  .left_rail_section div {
    font-weight: bold;
    text-align: right;
    cursor: pointer;
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 0.667vw;
    margin-right: 2.083vw;
  }
  .left_rail_section .active {
    color: #dc2a2a;
  }
  .right_accor_sec {
    width: 70%;
    border-left: 0.833vw solid #ec1300;
    padding-left: 3.917vw;
  }
  .accord_heading {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 2.083vw;
  }
  .accrd_desc {
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    margin-bottom: 3vw;
  }
  .checkBox {
    position: relative;
    margin-bottom: 3.75vw;
    display: flex;
  }
  .checkBoxLabel {
    padding-left: 5.417vw;
  }
  .checkBoxLabelHead {
    font-weight: 600;
    font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.833vw;
    margin-bottom: 0.667vw;
  }
  .checkBoxLabeldesc {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
  }
  .prep_checkBox,
  .checkBoxLabel::before,
  .checkBoxLabel::after {
    top: 25% !important;
    transform: translate(0, -25%);
  }
  .print_prep_button {
    margin: 6.25vw auto 7.833vw;
  }
  .prep_print_link {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    width: 19.75vw;
    height: 4.167vw;
    border-radius: 2.083vw;
  }
  .prep_print_link:hover {
    border: 0.167vw solid #ec1300;
  }
  .accord_content.accord_content3 {
    position: relative;
  }
  .accord_list {
    font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
  }
  .accord_list li {
    margin-bottom: 1.667vw;
    margin-left: 1.667vw;
    position: relative;
  }
  .accord_list li::before {
    content: "";
    width: 0.667vw;
    height: 0.667vw;
    order: 1px solid #333;
    border-radius: 50%;
    background: #333;
    display: inline-block;
    position: absolute;
    left: -1.5vw;
    top: 1.167vw;
  }
  .accrd_desclaimer {
    font-size: calc(14px + (22 - 14) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    font-weight: 700;
    position: absolute;
    bottom: -8.333vw;
  }
  .sub_acc_head {
    font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.833vw;
    height: 2.833vw;
    margin-bottom: 1.25vw;
    padding-left: 5vw;
  }
  .sub_acc_head span::before {
    width: 2.917vw;
    height: 2.833vw;
    border: 0.083vw solid #ec1300;
    left: -5vw;
  }
  .sub_acc_head span::after {
    width: 1.417vw;
    height: 1.583vw;
    left: -4.9vw;
    border-right: 0.167vw solid #ec1300;
    top: 0.667vw;
  }
  .sub_acc_head span i {
    left: -4.333vw;
    border-bottom: 0.167vw solid #ec1300;
    width: 1.667vw;
    top: 1.417vw;
  }
  .during_meeting_chx {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 2.833vw;
    margin-bottom: 3.417vw;
  }
  .during_meeting__label {
    padding-left: 5.417vw;
    font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.833vw;
    font-weight: 600;
    cursor: pointer;
  }
  .sub_acc_head.activeacc {
    margin-bottom: 3.333vw;
  }
  .during_meeting__label::before,
  .during_meeting__label::after {
    top: 0;
  }
  .adv_gaurantee {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -18.333vw;
  }
  .adv_gaurantee_container {
    border: 2px solid #9a9b9d;
    background: #fff;
    border-radius: 2.083vw;
    width: 30.417vw;
    max-width: 245px;
    position: relative;
    left: 111px;
  }
  .adv_gaurantee p {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    font-weight: 400;
    padding: 2.083vw 3.333vw;
  }
  .qun_mark {
    width: 2vw;
    height: auto;
    cursor: pointer;
    position: relative;
    top: 0.333vw;
    margin-left: 0.667vw;
  }
  .mob_only {
    display: none;
  }

  /* Following the Meeting Section css */
  #follomeetformSection.bg_grey {
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .popup {
    min-height: 50vw;
  }
  .pop5 .leftformSection {
    margin-bottom: 0.833vw;
  }
  #follomeetformSection .modal-header {
    display: none;
  }
  #quizModal .modal-body {
    padding: 0;
  }
  .leftformSection {
    margin-bottom: 4.167vw;
  }
  .lefttext.nopadding {
    font-size: calc(23px + (36 - 23) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3.583vw;
  }
  .scoring_sec {
    margin: 0 auto;
    width: 100%;
  }
  .quest {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .rightformSection {
    display: flex;
    justify-content: space-around;
    width: 16.667vw;
  }
  .service_text.criteriatext {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    max-width: 63.833vw;
    margin: 0.667vw auto 0;
  }
  .criteriatext {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    max-width: 48.5vw;
  }
  .criteriatext span {
    display: none;
  }
  .yestext,
  .notext {
    font-size: calc(13px + (20 - 13) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2vw;
  }
  #quizModal .modal-footer {
    margin: 6.25vw 6.25vw 0;
  }
  .outerformSection {
    padding: 2.083vw 6.25vw;
  }
  .providers {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
  #quizModal .modal-footer p,
  #quizModal .modal-footer p.back,
  .retake,
  .exit {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    width: 13.333vw;
    height: 4.167vw;
  }
  .exit {
    margin-top: 1.833vw;
  }
  .hr {
    margin: 2.917vw 0;
  }
  .follomeetformSection .pop_tnx {
    font-size: calc(23px + (36 - 23) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3.583vw;
    margin-bottom: 1.667vw;
    max-width: 43.167vw;
  }
  .last_popup {
    padding: 3.75vw 0;
  }
  .box_shadow {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .finish_pop {
    width: 6.25vw;
    margin: 0 auto 3.5vw;
  }
  .last_popup_para {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    max-width: 44.333vw;
    margin: 0 auto 4.167vw;
  }
  .pop_btns {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  .mob_disp {
    display: none;
  }
  .desk_disp {
    display: block;
  }
  .active_pop {
    display: block !important;
  }

  .meeting_with_an_Advisor_section {
    padding: 8.083vw 0vw 12.5vw;
  }
  .sectionTxt {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    width: 67.833vw;
    margin: 4.167vw auto 7.5vw;
  }
  #follomeetformSection {
    max-width: 86.5vw;
    margin: 0 auto;
    padding: 2.5vw 0 6.25vw;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .follomeetformSection h3 {
    font-size: calc(23px + (36 - 23) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2.167vw;
    margin: 0 auto 2.5vw;
  }
  .flex-column {
    max-width: 25.667vw;
    margin: 0 auto;
  }
  .btndisclimer {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    margin: 1.583vw auto 2.25vw;
  }
  .printCTA.greenCTA,
  .printCTA.yellowCTA,
  .printCTA.redCTA {
    font-size: calc(13px + (20 - 13) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2vw;
    padding: 1.333vw;
  }
  #takeTheQuiz {
    display: none;
  }
  #takeQuiz {
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    width: 13.333vw;
    height: 4.167vw;
    margin: 1.667vw auto 0;
  }

  .quiz_progress.mob {
    display: none !important;
  }
  .quiz_progress {
    margin: 1.25vw auto 3.333vw;
  }
  .circle {
    width: 1.75vw;
    height: 1.75vw;
  }
  .bar {
    width: 7.833vw;
    bottom: 0.75vw;
    margin: 0 1.25vw;
  }
  .circle.done.active::before {
    padding: 1.833vw;
    top: -1.083vw;
    left: -1.083vw;
  }
  .radiocheck {
    width: 2.867vw;
    height: 2.867vw;
  }
  .radiocontainer {
    margin: 1.667vw auto;
  }
  .radiocontainer .radiocheck::after {
    top: 0.167vw;
    left: 0.167vw;
    width: 2.417vw;
    height: 2.4vw;
  }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .radiocheck {
      width: 2.867vw;
      height: 2.867vw;
    }
    .radiocontainer .radiocheck::after {
      width: 2.417vw;
      height: 2.417vw;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }

  @-moz-document url-prefix() {
    .radiocheck {
      width: 2.867vw;
      height: 2.867vw;
    }
    .radiocontainer .radiocheck::after {
      top: 0.167vw;
      left: 0.167vw;
      width: 2.417vw;
      height: 2.4vw;
      transform: unset;
    }
  }

  /* Followup Email css */
  .mob_dis {
    display: none;
  }
  .followup_email_section {
    background: #f5f5f5;
    padding: 7.083vw 0 11.5vw;
    margin: 0 auto;
  }
  .followup_email_section .subContainer {
    flex-direction: column;
  }
  .email_txt {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    font-weight: 400;
    text-align: center;
    color: #37383d;
    max-width: 65.75vw;
    margin: 0 auto;
    padding: 3.833vw 0 9.833vw;
  }
  #generateEmail {
    width: 19.75vw;
    height: 4.167vw;
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 1.583vw;
    font-weight: 700;
    margin: 11.333vw auto 0;
    cursor: pointer;
  }
  #generateEmail:hover {
    border: 2px solid #ec1300;
    color: #ec1300;
    background: #fff;
  }
  .email_question_sec {
    display: flex;
  }
  .email_active {
    color: #dc2a2a !important;
    font-weight: 700 !important;
  }
  .email_accord {
    font-size: calc(13px + (20 - 13) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    font-weight: 400;
    color: #37383d;
    width: 30.417vw;
    text-align: right;
    cursor: pointer;
  }
  .red_vertical_line {
    border: 0.417vw solid #ec1300;
    height: 58.417vw;
    margin: 0 3.917vw;
  }
  .email_list p {
    font-size: calc(19px + (30 - 19) * ((100vw - 768px) / (1200 - 768)));
    line-height: 3vw;
    font-weight: 400;
    color: #37383d;
    padding-bottom: 4.833vw;
  }
  .pre_sec_label {
    font-size: calc(13px + (20 - 13) * ((100vw - 768px) / (1200 - 768)));
    line-height: 2.167vw;
    font-weight: 400;
    color: #37383d;
    position: relative;
    cursor: pointer;
    padding-left: 5vw;
    margin-left: 0;
  }
  .email_list_para {
    margin-bottom: 2.5vw;
    position: relative;
    display: flex;
    cursor: pointer;
    min-height: 3.333vw;
  }
  .followupEmailChbx {
    width: 2.833vw;
    height: 2.833vw;
    cursor: pointer;
    border: 1px solid #37383d;
  }
  .email_content {
    width: 60.833vw;
  }
  .email_accordeml2 {
    padding: 2.5vw 0;
  }
  .greybg {
    background: #e6e6e6;
  }
  .emailcontent {
    font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1200 - 768)));
    line-height: 21px;
    width: 72%;
    margin: 0 auto;
  }
  .dynamic_text {
    display: block;
    margin: 2.5vw auto 4.167vw;
    padding-left: 3.75vw;
  }
  .thankYou {
    display: block;
    padding-bottom: 6.667vw;
  }
  #cpytoClipboard {
    border: 1px solid #37383d;
    color: #37383d;
    background: #fff;
    box-sizing: border-box;
  }
  .printCTA {
    background: #ec1300;
    color: #fff;
    font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1200 - 768)));
    font-weight: bold;
    line-height: 1.583vw;
    text-align: center;
    padding: 0;
    margin: 1.667vw auto;
    width: 25vw;
    border-radius: 25.5px;
    height: 4.167vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .goodDay {
    display: block;
    padding: 2.5vw 0 4.167vw;
  }
  .email_section {
    margin-top: 4.167vw;
  }
  #cpytoClipboard:hover {
    border: 2px solid #37383d;
  }
  #copiedModalCenter .modal-header {
    border-bottom: 0;
  }
  #copiedModalCenter button.close {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  #copiedModalCenter .close {
    float: right;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    color: #37383d;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
  }
  #copiedModalCenter .modaltxt {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    padding: 0 0 45px;
    display: inline-block;
    position: relative;
    top: -13px;
    left: 10px;
  }
  #copiedModalCenter .modal-body {
    margin: 0 auto;
  }
  .email_section .buttonsContainer {
    margin-bottom: 2.167vw;
  }
  .dynamic_text li {
    margin-bottom: 1vw;
    list-style: disc;
  }
  input[type="checkbox"] {
    height: 1.917vw;
    opacity: 0.01;
    width: 1.917vw;
    cursor: pointer;
    position: absolute;
    top: 2.25vw;
    z-index: 1;
  }
  input[type="checkbox"]:hover + label::before {
    border: 2px solid #000;
  }
  input[type="checkbox"]:focus + label::before {
    border: 2px solid #0087cc;
  }
  input[type="checkbox"]:checked + label::before {
    border: none;
  }
  input[type="checkbox"] + label::before {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #000;
    height: 2.867vw;
    margin-right: 1.917vw;
    width: 2.867vw;
    position: absolute;
    content: "";
    cursor: pointer;
    left: 0;
    border-radius: 4px;
  }
  input[type="checkbox"]:checked + label::after {
    content: " ";
    position: absolute;
    width: 2.833vw;
    height: 2.833vw;
    background: #000
      url("/content/dam/target-share/widgets/images/new_checkbox_right.svg")
      no-repeat top 0.4vw left 0.5vw/65% auto;
    border: 0;
    outline: none;
    left: 0;
    top: 0;
    justify-content: center;
    display: flex;
    border-radius: 4px;
  }
}
@media (min-width: 1200px) {
.heroContentPara .tooltiptext {
    width: 350px;
    margin-left: -170px;
    margin-top: 15px;
	  font-size: 16px;
  line-height: 20px;
  padding: 15px;
}
.heroContentPara .tooltiptext::after {
    margin-left: -18px;
}
  /* Header CSS */
  .navigation_buttons .topNavs {
    font-size: 16px;
    padding: 0 15px;
  }
  .subContainer {
    padding: 0;
  }

  /* Hero CSS */
  .heroContent {
    padding-top: 52px;
    width: 43%;
    padding-bottom: 124px;
  }
  .heroContentHeading {
    font-size: 48px;
    line-height: 58px;
  }
  .heroContentPara {
    font-size: 30px;
    line-height: 38px;
    padding-top: 40px;
  }
  .heroContentsubPara {
    font-size: 12px;
    position: relative;
    top: 12px;
  }

  /* goldStandard CSS */
  .goldenStandTxt-one {
    font-size: 30px;
    line-height: 36px;
    padding: 50px 96px 25px 0;
  }
  .goldenStandTxt-two {
    line-height: 36px;
  }
  .goldStandard {
    padding: 65px 50px 65px 105px;
    margin-top: -87px;
  }
  .goldenStandTxt-two {
    line-height: 36px;
  }
  .goldenStandTxt-twoPara {
    font-size: 20px;
  }
  .greyBoxes h3 {
    font-size: 25px;
    line-height: 25px;
    padding: 0 5px 25px;
  }
  .greyBoxes p:nth-child(4) {
    padding-top: 20px;
  }
  .greyBoxes {
    min-height: 355px;
    padding: 65px 25px 35px 25px;
    font-size: 16px;
  }
  .greyBoxes:nth-child(1),
  .greyBoxes:nth-child(6) {
    padding-left: 36px;
    padding-right: 36px;
  }
  .greyBoxes:nth-child(2),
  .greyBoxes:nth-child(4),
  .greyBoxes:nth-child(9) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .greyBoxes:nth-child(3) {
    padding-left: 45px;
    padding-right: 45px;
  }
  .greyBoxes:nth-child(3) h3 {
    padding-bottom: 50px;
  }
  h2 {
    font-size: 36px;
    line-height: 36px;
  }

  /* prep material Css */
  .prep_paterial_for_consultation_section {
    padding: 78px 0 98px;
  }
  .financial_prof_sec {
    margin: 85px auto 178px;
  }
  .financial_prof_sec img {
    width: 347px;
    margin-right: 82px;
  }
  .understand_txt {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .broker_dealer_txt {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .red_box_sec {
    margin-bottom: 156px;
  }
  .red_box {
    padding: 37px 46px;
  }
  .first_red_box {
    margin-right: 27px;
  }
  .red_box_head {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 34px;
  }
  .red_box_list li {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 26px;
  }
  .proces_finding_adv_sec {
    margin-bottom: 137px;
  }
  .process_finding_text1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 44px;
  }
  .process_finding_text2 {
    font-size: 20px;
    line-height: 36px;
  }
  .puzzle_building_img {
    width: 675px;
    margin-top: 60px;
  }
  .left_rail_section div {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 8px;
    margin-right: 25px;
  }
  .right_accor_sec {
    border-left: 10px solid #ec1300;
    padding-left: 47px;
  }
  .accord_heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px;
  }
  .accrd_desc {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 36px;
  }
  .checkBox {
    margin-bottom: 45px;
  }
  .checkBoxLabel {
    padding-left: 65px;
  }
  .checkBoxLabelHead {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
  }
  .checkBoxLabeldesc {
    font-size: 16px;
    line-height: 19px;
  }
  .print_prep_button {
    margin: 75px auto 94px;
  }
  .prep_print_link {
    font-size: 16px;
    line-height: 19px;
    width: 237px;
    height: 50px;
    border-radius: 25px;
  }
  .prep_print_link:hover {
    border: 2px solid #ec1300;
  }
  .accord_list {
    font-size: 20px;
    line-height: 36px;
  }
  .accord_list li {
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .accord_list li::before {
    width: 8px;
    height: 8px;
    border: 1px solid #333;
    left: -18px;
    top: 14px;
  }
  .accrd_desclaimer {
    font-size: 22px;
    line-height: 36px;
    bottom: -100px;
  }
  .sub_acc_head {
    font-size: 18px;
    line-height: 22px;
    height: 34px;
    margin-bottom: 15px;
    padding-left: 60px;
  }
  .sub_acc_head span::before {
    width: 35px;
    height: 34px;
    border: 1px solid #ec1300;
    left: -60px;
  }
  .sub_acc_head span::after {
    width: 17px;
    height: 19px;
    left: -58px;
    border-right: 2px solid #ec1300;
    top: 8px;
  }
  .sub_acc_head span i {
    left: -52px;
    border-bottom: 2px solid #ec1300;
    width: 20px;
    top: 17px;
  }
  .during_meeting_chx {
    min-height: 34px;
    margin-bottom: 41px;
  }
  .during_meeting__label {
    padding-left: 65px;
    font-size: 18px;
    line-height: 22px;
  }
  .sub_acc_head.activeacc {
    margin-bottom: 40px;
  }
  .adv_gaurantee {
    top: -220px;
  }
  .adv_gaurantee_container {
    border-radius: 25px;
    width: 245px;
    left: 111px;
  }
  .adv_gaurantee p {
    font-size: 16px;
    line-height: 19px;
    padding: 25px 40px;
  }
  .qun_mark {
    width: 24px;
    top: 4px;
    margin-left: 8px;
  }

  /* Following the Meeting Section css */
  .leftformSection {
    margin-bottom: 50px;
  }
  .pop5 .leftformSection {
    margin-bottom: 10px;
  }
  .popup {
    min-height: 600px;
  }
  .lefttext.nopadding {
    font-size: 36px;
    line-height: 43px;
  }
  .rightformSection {
    width: 200px;
  }
  .service_text.criteriatext {
    font-size: 30px;
    line-height: 36px;
    max-width: 766px;
    margin: 8px auto 0;
  }
  .criteriatext {
    font-size: 30px;
    line-height: 36px;
    max-width: 582px;
  }
  .yestext,
  .notext {
    font-size: 20px;
    line-height: 24px;
  }
  #quizModal .modal-footer {
    margin: 75px 75px 0;
  }
  .outerformSection {
    padding: 25px 75px;
  }
  #quizModal .modal-footer p,
  #quizModal .modal-footer p.back,
  .retake,
  .exit {
    font-size: 16px;
    line-height: 19px;
    width: 160px;
    height: 50px;
  }
  .exit {
    margin-top: 22px;
  }
  .hr {
    margin: 35px 0;
  }
  .finish_pop {
    width: 75px;
    margin: 0 auto 42px;
  }
  .follomeetformSection .pop_tnx {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 20px;
    max-width: 518px;
  }
  .last_popup {
    padding: 45px 0;
  }
  .last_popup_para {
    font-size: 30px;
    line-height: 36px;
    max-width: 532px;
    margin: 0 auto 50px;
  }

  .meeting_with_an_Advisor_section {
    padding: 97px 0 150px;
  }
  .sectionTxt {
    font-size: 30px;
    line-height: 36px;
    width: 814px;
    margin: 50px auto 90px;
  }
  #follomeetformSection {
    max-width: 1038px;
    padding: 30px 0 75px;
  }
  .follomeetformSection h3 {
    font-size: 36px;
    line-height: 26px;
    margin: 0 auto 30px;
  }
  .flex-column {
    max-width: 308px;
    margin: 0 auto;
  }
  .btndisclimer {
    font-size: 16px;
    line-height: 19px;
    margin: 19px auto 27px;
  }
  .printCTA.greenCTA,
  .printCTA.yellowCTA,
  .printCTA.redCTA {
    font-size: 20px;
    line-height: 24px;
    padding: 16px;
  }
  #takeQuiz {
    font-size: 16px;
    line-height: 19px;
    width: 160px;
    height: 50px;
    margin: 20px auto 0;
  }

  .quiz_progress {
    margin: 15px auto 40px;
  }
  .circle {
    width: 21px;
    height: 21px;
  }
  .bar {
    width: 94px;
    bottom: 9px;
    margin: 0 15px;
  }
  .circle.done.active::before {
    padding: 22px;
    top: -13px;
    left: -13px;
  }

  .radiocheck {
    width: 34px;
    height: 34.4px;
  }
  .radiocontainer {
    margin: 20px auto;
  }
  .radiocontainer .radiocheck::after {
    top: 2px;
    left: 2px;
    width: 29px;
    height: 29px;
  }

  @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    .radiocheck {
      width: 34px;
      height: 34px;
    }
    .radiocontainer .radiocheck::after {
      width: 29px;
      height: 29px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }

  @-moz-document url-prefix() {
    .radiocheck {
      width: 34px;
      height: 34.4px;
    }
    .radiocontainer .radiocheck::after {
      top: 2px;
      left: 2px;
      width: 29px;
      height: 29px;
      transform: unset;
    }
  }

  /* Followup Email css */
  .followup_email_section {
    padding: 85px 0 138px;
  }
  .email_txt {
    font-size: 30px;
    line-height: 36px;
    max-width: 789px;
    padding: 46px 0 118px;
  }
  #generateEmail {
    width: 237px;
    height: 50px;
    font-size: 16px;
    line-height: 19px;
    margin: 136px auto 0;
  }
  .email_accord {
    font-size: 20px;
    line-height: 36px;
    width: 365px;
  }
  .red_vertical_line {
    border: 5px solid #ec1300;
    height: 701px;
    margin: 0 47px;
  }
  .email_list p {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 58px;
  }
  .pre_sec_label {
    font-size: 20px;
    line-height: 26px;
    padding-left: 60px;
    margin-left: 0;
  }
  .email_list_para {
    margin-bottom: 30px;
    min-height: 40px;
  }
  .followupEmailChbx {
    width: 34px;
    height: 34px;
  }

  .email_content {
    width: 730px;
  }
  .email_accordeml2 {
    padding: 30px 0;
  }
  .dynamic_text {
    display: block;
    margin: 30px auto 50px;
    padding-left: 45px;
  }
  .emailcontent {
    font-size: 18px;
    line-height: 21px;
    width: 72%;
    margin: 0 auto;
  }
  .thankYou {
    display: block;
    padding-bottom: 80px;
  }
  .printCTA {
    background: #ec1300;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    border-radius: 25.5px;
    padding: 0;
    margin: 20px auto;
    font-family: Lato;
    width: 308px;
    height: 56px;
  }
  .goodDay {
    display: block;
    padding: 30px 0 50px;
  }
  .email_section {
    margin-top: 50px;
  }
  .email_section .buttonsContainer {
    margin-bottom: 26px;
  }
  .dynamic_text li {
    margin-bottom: 10px;
  }
  input[type="checkbox"] {
    height: 34px;
    width: 34px;
    top: 0;
  }

  input[type="checkbox"] + label::before {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #000;
    height: 36px;
    margin-right: 20px;
    padding-right: 0px;
    width: 36px;
    border-radius: 4px;
  }
  input[type="checkbox"]:checked + label::after {
    content: " ";
    position: absolute;
    background: #000
      url("/content/dam/target-share/widgets/images/new_checkbox_right.svg")
      no-repeat top 6px left 7px/65% auto;
    border: 0;
    outline: none;
    height: 35px;
    width: 35px;
  }
}

/* Modal CSS starts here */
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
/* Modal CSS ends here */














