@charset "utf-8";

/* CSS Document */

[role=main] .tool-outer h2, #rm_print_container .tool-outer h2 {
  line-height: 1.1em;
}

[role=main] .tool-outer h3, #rm_print_container .tool-outer h3 {
  line-height: 1.4em;
}

#content {
  padding: 0;
}

[role=main] .tool-outer .mobileMarker, #rm_print_container .tool-outer .mobileMarker {
  position: absolute;
  display: none;
}

[role=main] .tool-outer .postPath, #rm_print_container .tool-outer .postPath {
  display: none;
}

[role=main] .tool-outer .tool-inner, #rm_print_container .tool-outer .tool-inner {
  background-color: #ffffff;
  margin: 0 auto;
  position: relative;
  padding: 20px 0;
  z-index: 1;
  width: 100%;
}

[role=main] .tool-outer .main-container, #rm_print_container .tool-outer .main-container {
  background-color: #FFF;
  margin: 0 auto;
  -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  width: 930px;
}

[role=main] .tool-outer .header-container, #rm_print_container .tool-outer .header-container {
  width: 100%;
  position: relative;
}

[role=main] .tool-outer .desktopBanner, #rm_print_container .tool-outer .desktopBanner {
  display: block;
}

[role=main] .tool-outer .desktopBanner img, #rm_print_container .tool-outer .desktopBanner img {
  width: 100%;
}

[role=main] .tool-outer .mobile1Banner, #rm_print_container .tool-outer .mobile1Banner {
  display: none;
}

[role=main] .tool-outer .mobile2Banner, #rm_print_container .tool-outer .mobile2Banner {
  display: none;
}

[role=main] .tool-outer .content-container, #rm_print_container .tool-outer .content-container {
  /* background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/map-bg.png); */
  background: white;
  margin: 0 auto;
  position: relative;
  padding-top: 2%;
  /* height: 1000px;  */
  margin-bottom: 5%;
  overflow: hidden;
}

[role=main] .tool-outer .page-title, #rm_print_container .tool-outer .page-title {
  width: 30%;
  position: absolute;
  top: 4%;
  left: 2%;
}

[role=main] .tool-outer .bg-mobile, #rm_print_container .tool-outer .bg-mobile,
[role=main] .tool-outer .path-mobile, #rm_print_container .tool-outer .path-mobile {
  display: none;
}

[role=main] .tool-outer .page-title img, #rm_print_container .tool-outer .page-title img {
  width: 100%;
}

[role=main] .tool-outer .page-title h1, #rm_print_container .tool-outer .page-title h1 {
  text-transform: uppercase;
  width: 214px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.67);
  position: absolute;
  bottom: 13px;
  left: 14px;
}

[role=main] .tool-outer .page-subtitle, #rm_print_container .tool-outer .page-subtitle {
  width: 40%;
  position: absolute;
  bottom: 24px;
  left: 34%;
}

[role=main] .tool-outer .page-subtitle p, #rm_print_container .tool-outer .page-subtitle p {
  font-size: 16px;
  line-height: 18px;
  color: #FFF;
  text-align: left;
}

[role=main] .tool-outer .map-bg, #rm_print_container .tool-outer .map-bg {
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

[role=main] .tool-outer .desktopWaypoint, #rm_print_container .tool-outer .desktopWaypoint {
  position: absolute;
  width: 740px;
  height: 700px;
}

[role=main] .tool-outer .pathPlaceholder1, #rm_print_container .tool-outer .pathPlaceholder1 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence11.png);
}

[role=main] .tool-outer .q1p2.pathPlaceholder1, #rm_print_container .tool-outer .q1p2.pathPlaceholder1 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence12.png);
}

[role=main] .tool-outer .q1p3.pathPlaceholder1, #rm_print_container .tool-outer .q1p3.pathPlaceholder1 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence13.png);
}

[role=main] .tool-outer .pathPlaceholder2, #rm_print_container .tool-outer .pathPlaceholder2 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence21.png);
  display: none;
}

[role=main] .tool-outer .q2p2.pathPlaceholder2, #rm_print_container .tool-outer .q2p2.pathPlaceholder2 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence22.png);
}

[role=main] .tool-outer .pathPlaceholderTablet, #rm_print_container .tool-outer .pathPlaceholderTablet {
  position: absolute;
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet11.png);
  width: 621px;
  height: 700px;
  display: none;
}

[role=main] .tool-outer .q1p2.pathPlaceholderTablet, #rm_print_container .tool-outer .q1p2.pathPlaceholderTablet {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet12.png);
}

[role=main] .tool-outer .q1p3.pathPlaceholderTablet, #rm_print_container .tool-outer .q1p3.pathPlaceholderTablet {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet13.png);
}

[role=main] .tool-outer .pathPlaceholderTablet1, #rm_print_container .tool-outer .pathPlaceholderTablet1 {
  display: none;
}

[role=main] .tool-outer .pathPlaceholderTablet2, #rm_print_container .tool-outer .pathPlaceholderTablet2 {
  position: absolute;
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet21.png);
  width: 621px;
  height: 700px;
  display: none;
}

[role=main] .tool-outer .q2p2.pathPlaceholderTablet2, #rm_print_container .tool-outer .q2p2.pathPlaceholderTablet2 {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet22.png);
}

[role=main] .tool-outer .TPH, #rm_print_container .tool-outer .TPH {
  width: 1px;
  height: 1px;
}

[role=main] .tool-outer .q1p2ph, #rm_print_container .tool-outer .q1p2ph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet12.png);
}

[role=main] .tool-outer .q2p2ph, #rm_print_container .tool-outer .q2p2ph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence_Tablet22.png);
}

[role=main] .tool-outer .desktopq1p2ph, #rm_print_container .tool-outer .desktopq1p2ph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence11.png);
}

[role=main] .tool-outer .desktopq2p2ph, #rm_print_container .tool-outer .desktopq2p2ph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence12.png);
}

[role=main] .tool-outer .desktopq2p3ph, #rm_print_container .tool-outer .desktopq2p3ph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/Map_1_Sequence13.png);
}

[role=main] .tool-outer .path-circle-1, #rm_print_container .tool-outer .path-circle-1,
[role=main] .tool-outer .path-circle-2, #rm_print_container .tool-outer .path-circle-2 {
  width: 74px;
  height: 74px;
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/path-circle.png) no-repeat center center;
}

[role=main] .tool-outer .path-mobile, #rm_print_container .tool-outer .path-mobile {
  display: none;
}

[role=main] .tool-outer .float-right, #rm_print_container .tool-outer .float-right {
  float: right;
}

[role=main] .tool-outer .top, #rm_print_container .tool-outer .top {
  height: 55px;
  width: auto;
  /*    border: 1px solid #e9aa00;*/
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/bg-slice.png) repeat-x;
  /* background-repeat: no-repeat; */
  color: white;
}

[role=main] .tool-outer .content, #rm_print_container .tool-outer .content {
  width: 100%;
  display: block;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.no-boxshadow .content,
.no-boxshadow [role=main] .tool-outer .content,
[role=main] .tool-outer #rm_print_container .tool-outer .content, #rm_print_container .tool-outer #rm_print_container .tool-outer .content {
  border: 1px solid #e9aa00;
}

[role=main] .tool-outer .section-1, #rm_print_container .tool-outer .section-1 {
  width: 90%;
}

[role=main] .tool-outer .section-1 .options, #rm_print_container .tool-outer .section-1 .options {
  padding-bottom: 0px;
}

[role=main] .tool-outer .section-1 .content, #rm_print_container .tool-outer .section-1 .content {
  width: 100%;
  display: inline-block;
  margin-top: 1%;
  margin-left: 1%;
}

[role=main] .tool-outer .section-1 .path-circle, #rm_print_container .tool-outer .section-1 .path-circle {
  display: inline-block;
}

[role=main] .tool-outer .top h1, #rm_print_container .tool-outer .top h1 {
  width: 92%;
  text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.25);
  letter-spacing: 1px;
  height: 55px;
  color: #FFF;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  font-weight: 600;
}

[role=main] .tool-outer h1 .vertical-align, #rm_print_container .tool-outer h1 .vertical-align {
  color: #FFF;
  width: inherit;
  position: relative;
  height: 55px;
  padding-left: 15px;
  font-size: 18px;
  font-weight: 600;
}

[role=main] .tool-outer .top h2, #rm_print_container .tool-outer .top h2 {
  width: 92%;
  letter-spacing: 1px;
  height: 55px;
  color: #FFF;
  display: inline-block;
  vertical-align: top;
}

[role=main] .tool-outer .vertical-align, #rm_print_container .tool-outer .vertical-align {
  width: auto;
  display: table-cell;
  vertical-align: middle;
}

[role=main] .tool-outer h2 .vertical-align, #rm_print_container .tool-outer h2 .vertical-align {
  color: #ffffff;
  width: inherit;
  position: relative;
  height: 55px;
  padding-left: 15px;
}

[role=main] .tool-outer .RMicon, #rm_print_container .tool-outer .RMicon {
  display: inline-block;
  vertical-align: top;
}

[role=main] .tool-outer .building-icon, #rm_print_container .tool-outer .building-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -2px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .building-icon, #rm_print_container .tool-outer .options:hover .building-icon,
[role=main] .tool-outer .options.selected .building-icon, #rm_print_container .tool-outer .options.selected .building-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -2px;
}

[role=main] .tool-outer .retirement-icon, #rm_print_container .tool-outer .retirement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -41px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .retirement-icon, #rm_print_container .tool-outer .options:hover .retirement-icon,
[role=main] .tool-outer .options.selected .retirement-icon, #rm_print_container .tool-outer .options.selected .retirement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -41px;
}

[role=main] .tool-outer .in-retirement-icon, #rm_print_container .tool-outer .in-retirement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -80px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .in-retirement-icon, #rm_print_container .tool-outer .options:hover .in-retirement-icon,
[role=main] .tool-outer .options.selected .in-retirement-icon, #rm_print_container .tool-outer .options.selected .in-retirement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -80px;
}

[role=main] .tool-outer .legacy-icon, #rm_print_container .tool-outer .legacy-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -119px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .legacy-icon, #rm_print_container .tool-outer .options:hover .legacy-icon,
[role=main] .tool-outer .options.selected .legacy-icon, #rm_print_container .tool-outer .options.selected .legacy-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -119px;
}

[role=main] .tool-outer .getting-started-icon, #rm_print_container .tool-outer .getting-started-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -158px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .getting-started-icon, #rm_print_container .tool-outer .options:hover .getting-started-icon,
[role=main] .tool-outer .options.selected .getting-started-icon, #rm_print_container .tool-outer .options.selected .getting-started-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -158px;
}

[role=main] .tool-outer .growing-family-icon, #rm_print_container .tool-outer .growing-family-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -198px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .growing-family-icon, #rm_print_container .tool-outer .options:hover .growing-family-icon,
[role=main] .tool-outer .options.selected .growing-family-icon, #rm_print_container .tool-outer .options.selected .growing-family-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -198px;
}

[role=main] .tool-outer .starting-business-icon, #rm_print_container .tool-outer .starting-business-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -238px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .starting-business-icon, #rm_print_container .tool-outer .options:hover .starting-business-icon,
[role=main] .tool-outer .options.selected .starting-business-icon, #rm_print_container .tool-outer .options.selected .starting-business-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -238px;
}

[role=main] .tool-outer .one-icon, #rm_print_container .tool-outer .one-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -277px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .one-icon, #rm_print_container .tool-outer .options:hover .one-icon,
[role=main] .tool-outer .options.selected .one-icon, #rm_print_container .tool-outer .options.selected .one-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -277px;
}

[role=main] .tool-outer .two-icon, #rm_print_container .tool-outer .two-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -316px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .two-icon, #rm_print_container .tool-outer .options:hover .two-icon,
[role=main] .tool-outer .options.selected .two-icon, #rm_print_container .tool-outer .options.selected .two-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -316px;
}

[role=main] .tool-outer .three-icon, #rm_print_container .tool-outer .three-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -355px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .three-icon, #rm_print_container .tool-outer .options:hover .three-icon,
[role=main] .tool-outer .options.selected .three-icon, #rm_print_container .tool-outer .options.selected .three-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -355px;
}

[role=main] .tool-outer .empty-nesters-icon, #rm_print_container .tool-outer .empty-nesters-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -395px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .empty-nesters-icon, #rm_print_container .tool-outer .options:hover .empty-nesters-icon,
[role=main] .tool-outer .options.selected .empty-nesters-icon, #rm_print_container .tool-outer .options.selected .empty-nesters-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -395px;
}

[role=main] .tool-outer .income-planning-icon, #rm_print_container .tool-outer .income-planning-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -434px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .income-planning-icon, #rm_print_container .tool-outer .options:hover .income-planning-icon,
[role=main] .tool-outer .options.selected .income-planning-icon, #rm_print_container .tool-outer .options.selected .income-planning-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -434px;
}

[role=main] .tool-outer .sandwich-generation-icon, #rm_print_container .tool-outer .sandwich-generation-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -473px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .sandwich-generation-icon, #rm_print_container .tool-outer .options:hover .sandwich-generation-icon,
[role=main] .tool-outer .options.selected .sandwich-generation-icon, #rm_print_container .tool-outer .options.selected .sandwich-generation-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -473px;
}

[role=main] .tool-outer .continued-investing-icon, #rm_print_container .tool-outer .continued-investing-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -512px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .continued-investing-icon, #rm_print_container .tool-outer .options:hover .continued-investing-icon,
[role=main] .tool-outer .options.selected .continued-investing-icon, #rm_print_container .tool-outer .options.selected .continued-investing-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -512px;
}

[role=main] .tool-outer .starting-income-icon, #rm_print_container .tool-outer .starting-income-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -551px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .starting-income-icon, #rm_print_container .tool-outer .options:hover .starting-income-icon,
[role=main] .tool-outer .options.selected .starting-income-icon, #rm_print_container .tool-outer .options.selected .starting-income-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -551px;
}

[role=main] .tool-outer .legacy-planning-icon, #rm_print_container .tool-outer .legacy-planning-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -591px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .legacy-planning-icon, #rm_print_container .tool-outer .options:hover .legacy-planning-icon,
[role=main] .tool-outer .options.selected .legacy-planning-icon, #rm_print_container .tool-outer .options.selected .legacy-planning-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -591px;
}

[role=main] .tool-outer .insurance-replacement-icon, #rm_print_container .tool-outer .insurance-replacement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -1px -630px;
  width: 38px;
  height: 38px;
}

[role=main] .tool-outer .options:hover .insurance-replacement-icon, #rm_print_container .tool-outer .options:hover .insurance-replacement-icon,
[role=main] .tool-outer .options.selected .insurance-replacement-icon, #rm_print_container .tool-outer .options.selected .insurance-replacement-icon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -43px -630px;
}

[role=main] .tool-outer .options:hover .vertical-align, #rm_print_container .tool-outer .options:hover .vertical-align,
[role=main] .tool-outer .options.selected .vertical-align, #rm_print_container .tool-outer .options.selected .vertical-align {
  font-weight: 600;
}

[role=main] .tool-outer .options:hover, #rm_print_container .tool-outer .options:hover {
  cursor: pointer;
}

[role=main] .tool-outer .bigIcon, #rm_print_container .tool-outer .bigIcon {
  width: 49px;
  height: 49px;
  position: absolute;
  top: 4px;
  right: 12px;
}

[role=main] .tool-outer .start-bigIcon, #rm_print_container .tool-outer .start-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -50px;
}

[role=main] .tool-outer .select-product-bigIcon, #rm_print_container .tool-outer .select-product-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -399px;
}

[role=main] .tool-outer .building-future-bigIcon, #rm_print_container .tool-outer .building-future-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -100px;
}

[role=main] .tool-outer .growing-family-bigIcon, #rm_print_container .tool-outer .growing-family-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -2px;
}

[role=main] .tool-outer .retirement-bigIcon, #rm_print_container .tool-outer .retirement-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -150px;
}

[role=main] .tool-outer .in-retirement-bigIcon, #rm_print_container .tool-outer .in-retirement-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -200px;
}

[role=main] .tool-outer .legacy-bigIcon, #rm_print_container .tool-outer .legacy-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -249px;
}

[role=main] .tool-outer .empty-nesters-bigIcon, #rm_print_container .tool-outer .empty-nesters-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -440px;
}

[role=main] .tool-outer .income-planning-bigIcon, #rm_print_container .tool-outer .income-planning-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -490px;
}

[role=main] .tool-outer .sandwich-generation-bigIcon, #rm_print_container .tool-outer .sandwich-generation-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -540px;
}

[role=main] .tool-outer .continued-investing-bigIcon, #rm_print_container .tool-outer .continued-investing-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -590px;
}

[role=main] .tool-outer .starting-income-bigIcon, #rm_print_container .tool-outer .starting-income-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -640px;
}

[role=main] .tool-outer .legacy-planning-bigIcon, #rm_print_container .tool-outer .legacy-planning-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -690px;
}

[role=main] .tool-outer .insurance-replacement-bigIcon, #rm_print_container .tool-outer .insurance-replacement-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -740px;
}

[role=main] .tool-outer .getting-started-bigIcon, #rm_print_container .tool-outer .getting-started-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -291px;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 5px;
  right: 12px;
}

[role=main] .tool-outer .starting-business-bigIcon, #rm_print_container .tool-outer .starting-business-bigIcon {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/waypoints-sprite.png) -88px -340px;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 5px;
  right: 12px;
}

[role=main] .tool-outer .top .RMicon, #rm_print_container .tool-outer .top .RMicon {
  width: 45px;
  display: inline-block;
  padding: 5px 15px 5px 0px;
}

[role=main] .tool-outer .top .RMicon img, #rm_print_container .tool-outer .top .RMicon img {
  width: 100%;
}

[role=main] .tool-outer .content .middle, #rm_print_container .tool-outer .content .middle {
  padding: 4px 15px 2px;
}

[role=main] .tool-outer .content .line, #rm_print_container .tool-outer .content .line {
  width: 100%;
  border-bottom: 1px solid #ffffff;
}

[role=main] .tool-outer .options-container, #rm_print_container .tool-outer .options-container {
  width: 32%;
  display: inline-block;
  padding: 10px 0 0 15px;
}

[role=main] .tool-outer .options, #rm_print_container .tool-outer .options {
  width: 100%;
  /* height:40px; */
  padding-bottom: 10px;
}

[role=main] .tool-outer .options img, #rm_print_container .tool-outer .options img {
  width: 100%;
}

[role=main] .tool-outer .options h3, #rm_print_container .tool-outer .options h3 {
  width: 80%;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}

[role=main] .tool-outer h3 .vertical-align, #rm_print_container .tool-outer h3 .vertical-align {
  width: inherit;
  position: relative;
  height: 40px;
}

[role=main] .tool-outer .bottom, #rm_print_container .tool-outer .bottom {
  padding-bottom: 25px;
  position: relative;
}

[role=main] .tool-outer .bottom .graph, #rm_print_container .tool-outer .bottom .graph {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_sprite.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 547px;
  height: 168px;
  position: absolute;
  right: 15px;
  top: 15px;
}

[role=main] .tool-outer .bottom .graph-selected, #rm_print_container .tool-outer .bottom .graph-selected,
[role=main] .tool-outer .bottom .graph-hover-state, #rm_print_container .tool-outer .bottom .graph-hover-state {
  background-image: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_sprite.png);
  background-position: 546px 168px;
  background-repeat: no-repeat;
  width: 547px;
  height: 168px;
  position: absolute;
  left: 0;
  top: 0;
}

[role=main] .tool-outer .mapImg, #rm_print_container .tool-outer .mapImg {
  position: relative;
  z-index: 1000;
}

[role=main] .tool-outer .bottom .graph.selected-0 .graph-selected, #rm_print_container .tool-outer .bottom .graph.selected-0 .graph-selected {
  background-position: 0px -1190px;
}

[role=main] .tool-outer .bottom .graph.selected-1 .graph-selected, #rm_print_container .tool-outer .bottom .graph.selected-1 .graph-selected {
  background-position: 0px -1360px;
}

[role=main] .tool-outer .bottom .graph.selected-2 .graph-selected, #rm_print_container .tool-outer .bottom .graph.selected-2 .graph-selected {
  background-position: 0px -1530px;
}

[role=main] .tool-outer .bottom .graph.selected-3 .graph-selected, #rm_print_container .tool-outer .bottom .graph.selected-3 .graph-selected {
  background-position: 0px -1700px;
}

[role=main] .tool-outer .bottom .graph.hover-legacy .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-legacy .graph-hover-state {
  background-position: 0px -170px;
}

[role=main] .tool-outer .bottom .graph.hover-lifestyle .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-lifestyle .graph-hover-state {
  background-position: 0px -340px;
}

[role=main] .tool-outer .bottom .graph.hover-saving .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-saving .graph-hover-state {
  background-position: 0px -510px;
}

[role=main] .tool-outer .bottom .graph.hover-health .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-health .graph-hover-state {
  background-position: 0px -680px;
}

[role=main] .tool-outer .bottom .graph.hover-protection .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-protection .graph-hover-state {
  background-position: 0px -850px;
}

[role=main] .tool-outer .bottom .graph.hover-basicLiving .graph-hover-state, #rm_print_container .tool-outer .bottom .graph.hover-basicLiving .graph-hover-state {
  background-position: 0px -1020px;
}

[role=main] .tool-outer .section-2, #rm_print_container .tool-outer .section-2 {
  width: 300px;
  display: none;
}

[role=main] .tool-outer .section-3, #rm_print_container .tool-outer .section-3 {
  width: 300px;
  display: inline-block;
  display: none;
}



[role=main] .tool-outer .section-2 .top h2, #rm_print_container .tool-outer .section-2 .top h2,
[role=main] .tool-outer .section-3 .top h2, #rm_print_container .tool-outer .section-3 .top h2 {
  width: 233px;
}

[role=main] .tool-outer .section-2 .options-container, #rm_print_container .tool-outer .section-2 .options-container,
[role=main] .tool-outer .section-3 .options-container, #rm_print_container .tool-outer .section-3 .options-container {
  width: 92%;
}

[role=main] .tool-outer .options-container .expand-options, #rm_print_container .tool-outer .options-container .expand-options {
  padding-left: 40px;
  width: 80%;
  margin-bottom: 10px;
}

[role=main] .tool-outer .arrow-top, #rm_print_container .tool-outer .arrow-top {
  width: 100%;
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/section-arrow-left.png) no-repeat center;
  transform: rotate(90deg);
  height: 20px;
  position: absolute;
  top: -17px;
}

[role=main] .tool-outer .arrow-left, #rm_print_container .tool-outer .arrow-left {
  width: 20px;
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/section-arrow-left.png) no-repeat center center;
  height: 55px;
  position: absolute;
  left: -9px;
}

[role=main] .tool-outer .graph-hover-label, #rm_print_container .tool-outer .graph-hover-label {
  width: 270px;
  background-color: #fff;
  border: 1px solid #000;
  padding: 3px 3px 3px 52px;
  position: absolute;
  display: none;
}

[role=main] .tool-outer .graph.hovering .graph-hover-label, #rm_print_container .tool-outer .graph.hovering .graph-hover-label {
  display: block;
}

[role=main] .tool-outer .hoverImage, #rm_print_container .tool-outer .hoverImage {
  position: absolute;
  top: 11px;
  left: 7px;
}

[role=main] .tool-outer .lifestyle, #rm_print_container .tool-outer .lifestyle {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -1px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .saving, #rm_print_container .tool-outer .saving {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -41px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .health, #rm_print_container .tool-outer .health {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -81px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .protection, #rm_print_container .tool-outer .protection {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -122px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .basicLiving, #rm_print_container .tool-outer .basicLiving {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -163px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .legacy, #rm_print_container .tool-outer .legacy {
  background: url(/content/dam/sunlife/legacy/assets/canada/gifs/Tools/waypoints/images/graph_hover_sprite.png) -203px -1px;
  width: 35px;
  height: 20px;
}

[role=main] .tool-outer .linkText, #rm_print_container .tool-outer .linkText {
  margin: 4px 14px 10px 0;
}

[role=main] .tool-outer .link-icon, #rm_print_container .tool-outer .link-icon {
  margin-right: 6px;
}

/*PRINT STYLES BEGIN*/

@page {
  margin: 36pt;
}

[role=main] .tool-outer #printContainer1, #rm_print_container .tool-outer #printContainer1,
[role=main] .tool-outer #printContainer2, #rm_print_container .tool-outer #printContainer2 {
  width: 498pt;
  height: 718pt;
  /*margin:0 auto;*/
  position: relative;
  padding: 0 15pt 0 25pt;
  border: 1pt solid #F1F2F2;
  border-top: none;
  /*border-bottom:none;*/
}

.print-safari #printContainer1,
.print-safari #printContainer2 {
  height: 658pt !important;
}

[role=main] .tool-outer #page2, #rm_print_container .tool-outer #page2 {
  page-break-before: always;
  break-before: always;
}

[role=main] .tool-outer .printHeader, #rm_print_container .tool-outer .printHeader {
  position: relative;
  top: 0;
  left: -25pt;
  width: 540pt;
}

[role=main] .tool-outer .printHeader img, #rm_print_container .tool-outer .printHeader img,
[role=main] .tool-outer .printFooter img, #rm_print_container .tool-outer .printFooter img {
  width: 100%;
  margin: 0;
  padding: 0;
}

[role=main] .tool-outer .printFooter, #rm_print_container .tool-outer .printFooter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 540pt;
}

[role=main] .tool-outer .printSubtitle, #rm_print_container .tool-outer .printSubtitle {
  color: #FFF;
  font-family: "sunlifesans", "agendamedium", Arial, Helvetica, sans-serif;
  font-size: 15pt;
  position: absolute;
  top: 29pt;
  left: 25pt;
}

[role=main] .tool-outer .printTitle h1, #rm_print_container .tool-outer .printTitle h1 {
  text-transform: uppercase;
  text-shadow: 0pt 0pt 4pt rgba(0, 0, 0, 0.67);
  position: absolute;
  bottom: 19pt;
  left: 25pt;
  font-size: 25pt;
  font-family: "sunlifesans-light", "agendalight", Arial, Helvetica, sans-serif;
}

[role=main] .tool-outer .printResult, #rm_print_container .tool-outer .printResult {
  /*width:452pt;*/
  margin: 0 0 18pt 38.5pt;
  position: relative;
}

[role=main] .tool-outer .printResult img, #rm_print_container .tool-outer .printResult img {
  width: 100%;
}

[role=main] .tool-outer .result1, #rm_print_container .tool-outer .result1 {
  margin-top: 20px;
}

[role=main] .tool-outer #printContainer1 h2, #rm_print_container .tool-outer #printContainer1 h2,
[role=main] .tool-outer #printContainer2 h2, #rm_print_container .tool-outer #printContainer2 h2 {
  font-family: "sunlifesans-light", "agendalight", Arial, Helvetica, sans-serif;
  font-size: 16pt;
  color: #002d3d;
  margin-bottom: 10pt;
}

[role=main] .tool-outer #printContainer1 p, #rm_print_container .tool-outer #printContainer1 p,
[role=main] .tool-outer #printContainer2 p, #rm_print_container .tool-outer #printContainer2 p {
  color: #002d3d;
  font-size: 11pt;
  line-height: 15pt;
}

[role=main] .tool-outer #printContainer1 h3, #rm_print_container .tool-outer #printContainer1 h3,
[role=main] .tool-outer #printContainer2 h3, #rm_print_container .tool-outer #printContainer2 h3 {
  color: #002d3d;
  font-family: "sunlifesans", "agendamedium", Arial, Helvetica, sans-serif;
  font-size: 13pt;
  margin: 8pt 0 2pt;
  padding-left: 0px;
}

[role=main] .tool-outer .pathPoint, #rm_print_container .tool-outer .pathPoint {
  position: absolute;
  left: -62pt;
}

[role=main] .tool-outer .result1 .pathPoint, #rm_print_container .tool-outer .result1 .pathPoint {
  top: -16pt;
}

/*.result2 .pathPoint{ 	top:-97pt; 	}*/

[role=main] .tool-outer .result2 .pathPoint, #rm_print_container .tool-outer .result2 .pathPoint {
  top: -14pt;
}

[role=main] .tool-outer .printGraph, #rm_print_container .tool-outer .printGraph {
  margin: 15pt 0 0;
}

[role=main] .tool-outer .printProductName, #rm_print_container .tool-outer .printProductName {
  font-family: "sunlifesans-light", "agendalight", Arial, Helvetica, sans-serif;
  font-size: 13pt;
  color: #002d3d;
  display: inline-block;
  margin: 4pt 0;
}

[role=main] .tool-outer .printArrow, #rm_print_container .tool-outer .printArrow {
  display: inline-block;
  margin-left: 4pt;
}

/*PRINT STYLES END*/

[role=main] .tool-outer .load-agendalight-text, #rm_print_container .tool-outer .load-agendalight-text {
  visibility: hidden;
  height: 1px;
  font-family: "sunlifesans-light", "agendalight", Arial, Helvetica, sans-serif;
  font-size: 16pt;
  color: #002d3d;
}

[role=main] .tool-outer ul.productsTable li, #rm_print_container .tool-outer ul.productsTable li {
  margin: 5px 0px;
  list-style: none;
  background: none;
  position: relative;
}

[role=main] .tool-outer ul.productsTable li::before, #rm_print_container .tool-outer ul.productsTable li::before {
  content: "\2022";
  color: #DF7227;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

[role=main] .tool-outer #printContainer1 .products, #rm_print_container .tool-outer #printContainer1 .products,
[role=main] .tool-outer #printContainer2 .products, #rm_print_container .tool-outer #printContainer2 .products {
  margin-left: 20px;
}

[role=main] .tool-outer .moreInfo, #rm_print_container .tool-outer .moreInfo {
  text-align: center;
}

[role=main] .tool-outer .offscreen, #rm_print_container .tool-outer .offscreen,
[role=main] .tool-outer .WCAGOffscreen, #rm_print_container .tool-outer .WCAGOffscreen {
  position: absolute;
  top: -10000px;
}

[role=main] .tool-outer .mobile, #rm_print_container .tool-outer .mobile {
  display: none;
}

[role=main] .tool-outer .clear, #rm_print_container .tool-outer .clear {
  clear: both;
}

[role=main] .tool-outer .sr-only, #rm_print_container .tool-outer .sr-only {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media screen and (max-width: 575px) {
  /* .question3 .vertical-align {
        height: auto;
    }

    .question3 .options h3 {
        height: auto;
    } */
}

[role=main] .tool-outer .question3 .expand-options, #rm_print_container .tool-outer .question3 .expand-options {
  margin-top: 10px;
}