.error {
  background-repeat: no-repeat;
  padding: 0 0 0 35px;
  background-size: 20px 20px;
  background-image: url(../../../dvl/v1.0/assets/images/icons/icon-error.svg);
	background-position: 0 10%;
  color: #d00000;  
	font-weight: 300;  
	font-size: 1.6rem;
  min-height: 25px;
	margin-bottom: 10px;
}

.frm-form .has-error .control-label,
.frm-form .has-error .help-block,
.frm-form .has-error .form-control-feedback {
  color: #d00000;
  border-color: #a94442 !important;
}

.frm-form .input-wpr label {
	display: block;
}

.one-hg {
  height: 100px;
}

.mr {
  margin-right: 20px;
}

.mb {
  margin-bottom: 23px;
}

.mob-space {
  height: 40px;
}

.mob-space-r {}

.rgtdvd {
  border-right: thin solid lightgrey;
}

.rrif-radio {
  margin-bottom: 45px !important;
}

@media (min-width: 768px) {
  .mob-space-r {
    height: 40px;
  }
  .mob-space {
    height: 0;
  }
}


/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {
  .mob-space-r {
    height: 40px;
  }
  .mob-space {
    height: 0;
  }
  .rrif-radio {
    margin-bottom: 20px !important;
  }
}


/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
  .mob-space-r {
    height: 40px;
  }
  .mob-space {
    height: 0;
  }
  .rrif-radio {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 680px) {
  .frm-title {}
}

.slideWidth {
  width: 100% !important;
}

.fp-tabcontent {
  background-color: #fff;
}

.frm-next {
  position: absolute;
  bottom: 2px;
  left: 18px;
  cursor: pointer;
}

.frm-back {
  position: absolute;
  bottom: 0;
  right: 18px;
  cursor: pointer;
}

.frm-getLink {
  margin-right: 47px;
}

@media screen and (min-width: 1024px) {
  .frm-getLink {
    margin-right: 47px;
  }
}

@media screen and (min-device-width 
: 768px) and (max-device-width 
: 1024px) and (orientation 
: landscape) {
  .frm-getLink {
    margin-right: 47px;
  }
}

@media screen and (orientation 
: landscape) {
  .frm-getLink {
    margin-right: 47px;
  }
}

@media screen and (min-device-width 
: 568px) and (max-device-width 
: 570px)and (orientation 
: landscape) {
  .frm-getLink {
    margin-right: 47px;
  }
}

.frm-ctrl {
  width: 100%;
  position: absolute;
  bottom: 10px;
}

.frm-pad {
  padding-bottom: 5px;
}

.frm-title {
  padding-top: 2%;
	font-weight: 500;
}

.frm-marg {
  margin-left: 4%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.nobrd {
  border: none;
}

.inln {
  display: inline-block;
}

.frm-sub {
  float: right;
  cursor: pointer;
}

.frm-fll {
  float: left;
  padding-right: 4%;
}

.homeQuestions .frm-ctrl .frm-next {
  bottom: -60px;
  left: 0;
}

.homeQuestions .frm-ctrl .frm-back {
  bottom: -60px;
  right: 0;
}

.lp {
  padding-top: 4% !important;
}

@media screen and (min-width: 487px) {
  a.footer-btn {
    margin-left: 20px;
    vertical-align: top;
  }
  body .mob-size {
    margin-bottom: auto;
  }
  .homeQuestions .frm-ctrl .frm-next {
    bottom: -20px;
    left: 0;
  }
  .homeQuestions .frm-ctrl .frm-back {
    bottom: -20px;
    right: 0;
  }
  .rrif-radio {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 486px) {
  a.footer-btn {
    vertical-align: bottom;
  }
}

@-moz-document url-prefix() {
  #beforeDownload {
    overflow: hidden !important;
    width: 180px;
  }
}

@media screen and (min-width: 800px) {
  .mb {
    margin-bottom: 130px;
  }
}

@media screen and (min-width: 640px) and (max-width: 900px) {
  .banner-circle-image {
    width: 100%;
  }
}

.fp_video {
  border: 1px solid #c4c8cc;
  background: white;
  padding: 0!important;
}

.fp_video .callout-link {
  border-top: 1px solid #c4c8cc;
  padding: 20px 10px 0 0;
  margin-right: 15px;
  text-align: right;
}

.fp_video .banner-text {
  padding: 20px 35px 20px 20px !important;
}

@media screen and (max-width: 639px) {
  .fp_video .callout-link {
    border-top: 1px solid #c4c8cc;
    padding: 20px 10px 5px 0;
    margin-right: 0;
    text-align: right;
  }
  .fp_video .banner-text {
    padding-top: 0px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

@media screen and (min-width: 640px) {
  .fp_video .banner-img .video-wpr {
    height: 100%;
  }
  .fp_video .banner-img {
    min-height: 100%;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding-left: 0px !important;
  }
  .searchBtn {
    bottom: 0;
    position: absolute;
  }
}


/* iPad ------------ */

@media screen and (min-device-width 
: 768px) and (max-device-width 
: 1023px) {
  .fp_video .banner-img .video-wpr {
    position: absolute !important;
    left: 15px;
    right: 0;
    height: 100% !important;
  }
  .dvl_video {
    position: relative !important;
    left: 0px !important;
    min-height: 280px !important;
  }
  .fp_video .banner-text {
    padding-left: 35px !important;
  }
  .fp_video .dvl_video_text {
    padding-left: 0px !important;
  }
  .rrif-radio {
    margin-bottom: 20px !important;
  }
  .ipadLink {
    margin-right: -11px;
  }
  .blk {
    display: block;
  }
}


/* iPhone 5 to 6+ ----------- */

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation 
: landscape) {
  .fp_video .banner-img .video-wpr {
    position: absolute;
    left: 15px;
    right: 0;
    height: 100%;
  }
  .dvl_video {
    position: relative !important;
    left: 0px !important;
  }
  .homeQuestions .frm-ctrl .frm-next {
    bottom: -20px;
    left: 0;
  }
  .fp_video .banner-text {
    padding-left: 35px !important;
  }
  .mb {
    margin-bottom: 23px;
  }
  .rrif-radio {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation 
: landscape) {
  .mb {
    margin-bottom: 23px;
  }
}

@media screen and (min-device-width: 480px) and (max-device-width: 799px) {
  .mb {
    margin-bottom: 23px;
  }
}


/* iPhone 5 ----------- */

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation 
: landscape) and (-webkit-device-pixel-ratio: 2) {
  .fp_video .banner-img .video-wpr {
    position: relative;
    left: 0;
    right: 0;
    height: 100%;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation 
: portrait) {
  .section-grey .viewBtn {
    margin-top: 10px;
  }
}


/* iPhone 6 ----------- */

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation 
: landscape) and (-webkit-device-pixel-ratio: 2) {
  .fp_video .banner-text {
    padding-left: 20px !important;
  }
}

.table-cell ul {
  margin-left: 15px;
}

/*.table-cell ul li {
  list-style: inherit;
}*/

.mob-size {
  margin-bottom: 20%;
}

.clean-wrap {
  padding-left: 55px;
  display: inline-block;
  width: 100%;
  font-size: 24px;
  margin-bottom: 10px;
}

.clean-wrap img {
  margin-right: 15px;
  position: relative;
  display: inline-block;
  margin-left: -55px;
  vertical-align: top !important;
}

.clean-wrap span {
  display: inline-block;
}

.clean-wrap span:not(a) {
  line-height: 40px;
}

@media (max-width: 1200px) and (min-width: 639px) {
  .clean-wrap {
    font-size: calc(20px + (24 - 20) * ((100vw - 639px)/ (1200 - 639)));
  }
}

@media (max-width: 769px) and (min-width: 639px) {
  .clean-wrap span:not(a) {
    line-height: 24px;
  }
}

@media (max-width: 639px) {
  .clean-wrap {
    font-size: 18px;
  }
}


/* iPhone 6 ----------- */

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation 
: portrait) {
  a.same-page-button {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
}


/* iPhone 6+ ----------- */

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation 
: portrait) {
  a.same-page-button {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
}


/*Samsung S6 -----------*/

@media screen and (device-width: 360px) and (device-height: 640px) and (orientation: portrait) {
  a.same-page-button {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
}

@media (min-width: 415px) {
  .section-grey .viewBtn {
    margin-left: 20px;
  }
}

@media (min-width: 1024px) {
  .main-bnr[data-img] {
    background-position-y: 30px;
  }
  .moreThanOne h2 {
    text-align: right;
  }
}

.bannerSelector {
  width: 100%;
  margin: 0 auto;
  max-width: 550px;
}

.list-number {
  vertical-align: top;
  width: 25px;
  line-height: 30px !important;
}

.list-number-text {
  width: 88%;
  line-height: 30px !important;
}

@media (max-width: 900px) and (min-width: 640px) {
  .list-number {
    width: 20px;
    line-height: 25px !important;
  }
  .list-number-text {
    width: 85%;
    line-height: 25px !important;
  }
}

@media screen and (max-width: 767px) and (min-width: 640px) {
  .blk {
    display: block;
  }
}

@media (max-width: 640px) {
  .list-number {
    width: 18px;
    line-height: 25px !important;
  }
  .list-number-text {
    width: 85%;
    line-height: 25px !important;
  }
}


/*Fixing the video on Safari */

@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance: none) {
    .fp_video .banner-img .video-wpr {
      position: static;
    }
    /*.video-wpr iframe {
      left: 15px;
    }*/
    .fp_video .banner-text {
      padding: 20px 35px 20px 35px !important;
    }
  }
}

@media not all and (min-resolution:.001dpcm) {
  @media (max-width: 639px) {
    @supports (-webkit-appearance:none) {
      .fp_video .banner-img .video-wpr {
        position: relative;
      }
      .video-wpr iframe {
        left: 0;
      }
    }
  }
}


/* video text box center

.middle {
    
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 100%;
}

@media (min-width: 1300px) and (max-width: 835px) {

  .middle {
    height:px;

  }
}
*/

.circleImg img {
  width: 100%;
  max-width: 200px;
}

.circleImg {
  text-align: right;
}

@media (max-width: 639px) {
  .circleImg {
    text-align: center;
  }
}

.grid-two-thirds.should-i .grid-wpr .grid-one-fourth {
  width: 158px;
  padding-right: 0px;
}

@media (max-width: 960px) {
  .grid-two-thirds.should-i .grid-wpr .grid-three-fourths {
    width: 70%;
  }
  .grid-two-thirds.should-i .grid-wpr .grid-one-fourth {
    width: 150px;
  }
}

@media (max-width: 795px) {
  .grid-two-thirds.should-i .grid-wpr .grid-three-fourths {
    width: 65%;
  }
}

@media (max-width: 675px) {
  .grid-two-thirds.should-i .grid-wpr .grid-three-fourths {
    width: 60%;
  }
}

@media (max-width: 639px) {
  .grid-two-thirds.should-i .grid-wpr .grid-three-fourths {
    width: 100%;
  }
  .grid-two-thirds.should-i .grid-wpr .grid-one-fourth {
    width: 100%;
  }
}


/* Banner Overlap Fix */

.banner.html-bnr .grid-wpr {
  /*min-height: 360px;*/
  height: auto;
}


/* Video Resize Fix */


/* INDEX ONLY */

.video-wpr {
  min-height: 200px;
}

.fp_video .video-wpr {
  left: 0px !important;
}

@media (min-width: 639px) {
  /* OTHER PAGES */
  .fp_video .grid-wpr {
    margin-left: 0px;
    margin-right: 0px;
  }
  .fp_video .video-wpr {
    position: initial;
    left: 0;
    bottom: 0;
  }
  .fp_video .dvl_video_text {
    min-height: 300px;
  }
}


/* wrap text link (Discover & Learn)*/

@media (min-width: 723px) and (max-width: 873px) {
  .wrap-text-link {
    max-width: 180px;
    float: right;
  }
}


/* IPAD break for smart-investor.html */

@media (min-width: 639px) and (max-width : 1067px) {
  .ipad-br {
    display: block;
  }
  .ipad-center th {
    text-align: center;
    vertical-align: top;
  }
}

img.fpPlannerAgent {
  width: 100%;
  max-width: 123px
}

@media (min-width: 640px) and (max-width: 1040px) {
  .branch-locator-section .grid-wpr .grid-one-fourth,
  .grid-wpr .grid-three-fourths+.grid-one-fourth {
    width: 100%;
    margin-top: 15px;
  }
  .branch-locator-section .searchBtn {
    position: initial;
    margin-left: 5px;
  }
}


/* changes for DVL 1.0 */

#nav-header {
  display: none !important;
}

.btn {
	text-transform: none !important;
}

.carousel-wpr .carousel-inner .carousel-item {  
	outline: 0 !important;
}

.fp_video .banner-text {
  margin: 0 !important;
  padding: 20px !important;
}

.frm-marg {
	margin-bottom: 45px !important;
}

.img-circle {
	max-width: 100% !important;
}

.tooltip-trigger.tooltip-question>.trigger-icon:before {
	content: url("/dvl/v1.0/assets/images/icons/icon-help.svg") !important;
}

.tooltip-trigger.tooltip-question.small-icon>.trigger-icon {
	margin-left: 3px;
}

.tooltip-trigger.tooltip-question.small-icon>.trigger-icon:before {
	margin-bottom: 10px !important;
	height: 15px; width: 15px;
}

.disclaimer.frm-marg {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.video-wpr {
	position:relative;
	padding-bottom:56.25% !important;
	padding-top:30px;
	height: 100% !important;
	overflow:hidden;
}

.video-wpr iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;	
}

.frm-form .disclaimer {
	padding: 0 20px 30px 40px !important;
}

.date-row:last-child, .field-row:last-child { 
	margin-bottom: 30px !important;
}

@media screen and (max-width: 640px) {
	[aria-labelledby="plan-title"] .grid-half .btn {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 640px) {
	.w-88 { 
		width: 88%;
	}
}



