
.campaign section .section-inner { 
max-width: 960px; 
}
div.section-inner.banner{
  padding-bottom:0 !important;
	padding-top:30px !important;
}
ul.social-links{
  display:none !important;
}
p.b1{
  margin-bottom:30px !important;
}
h2{
	margin-top:0 !important;
  margin-bottom:15px !important;
}
h3{
  margin-top:60px !important;
 
}
h3.roboto-light.text-black{
  margin-top:0 !important;
  margin-bottom:15px !important;
}
div.col-wpr.box1{
	margin-top:0 !important;
	margin-bottom:60px !important;
}
div.col-wpr{
	margin-top:60px !important;
	margin-bottom:60px !important;
}
li.list{
	margin-bottom:15px !important;
}
ul.today{
  margin-bottom:20px !important;
	margin-left:15px !important;
}
img.icon1{
  margin-bottom:4px;
	margin-left:45px;
  float:left !important;
  padding-bottom:120px;
}
img.icon2{
	margin-bottom:4px;	
}



p.disclaimer{
  font-size:16px !important;
}
p.number{
  font-size:14px !important;
  margin-left:20px !important;
}

@supports (-ms-ime-align:auto) {
  .carousel-wpr .carousel-inner .carousel-item img, .centered, .centered-block, .table-center{
      display: block;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     .carousel-wpr .carousel-inner .carousel-item img, .centered, .centered-block, .table-center{
        display: block;
      }
}

@media screen and (min-width: 640px) {
    div.centered.text-center{
      width:90% !important;
    }
    div.roboto-light.centered.text-center{
      width:70% !important;
    }
    div.banner-text.dvl_video_text{
      padding: 0 0 0 0 !important;
    }
    div.grid-two-thirds.banner-text{
      padding-top:60px !important;
      padding-bottom:60px !important;
      padding-left:60px !important;
      padding-right:60px !important;
    }
    h2.b1{
      margin-top:0 !important;
      margin-bottom:15px !important;
    }
    div.col-wpr.ban1{
      margin-top:0 !important;
      margin-bottom:0 !important;
    }
    div.callout-img.img-center.now{
      width:370px;
    }
    div.vjs-poster{
      width:100% !important;
    }
    .video-js .vjs-tech{
      width:100% !important;
    }
    .video-js{
      width:100% !important;
    }
    h4.roboto-light{
      margin-top:20px !important;
      margin-bottom:5px !important;
      margin-left:-20px !important;
    }
    p.georgia-italic{
      margin-bottom:0 !important;
      margin-left:-20px !important;
    }
    div.grid-inner.mario{
      padding-left:0 !important;
      padding-top:0 !important;
    }
    div.grid-inner.mario1{
      padding-top:0 !important;
    }
    div.grid-half.mario{
      padding-left:0 !important;
    }
    div.grid-half.mario1{
      padding-right:10px !important;
    }
    img.mario{
      float:right;
      margin-right:20px !important;
    }
}
@media screen and (max-width: 639px) {
  	h3{
      margin-top:30px !important;
      margin-bottom:30px !important;
    }
  	div.col-wpr.box1{
  		margin-top:0 !important;
  		margin-bottom:30px !important;
  	}
  	div.col-wpr{
  		margin-top:30px !important;
  		margin-bottom:30px !important;
  	}
    .video-js .vjs-poster{
      background-position:100% 12%;
    }
    div.callout-img.img-center.now{
      background-position:100% 17%;
    }
    div.col-5{
      margin-top:0 !important;
    }
    div.grid-two-thirds.banner-text{
      padding-right:15px !important;
      padding-left:15px !important;
      padding-bottom:15px !important;
    }
    div.banner-text.dvl_video_text{
      padding-bottom:0 !important;
    }
    div.grid-inner.mario{
      padding-top:0 !important;
    }
    div.grid-inner.mario1{
      padding-top:0 !important;
      padding-bottom:0 !important;
    }
    h4.roboto-light{
      text-align:center;
      margin-bottom:5px !important;
    }
    p.georgia-italic{
      text-align:center;
    }
    img.mario{
      display: block;
      margin: auto;
    }
}


/*fp-video*/


.video-js .vjs-control::before {
  font-size: 20px !important;
}

.video-js .vjs-poster {
    background-size: 100%!important;
}

@media screen and (max-width: 320px) {
  .video-wpr{
    min-height:150px !important;
  }
}
@media screen and (max-width: 375px) {
  .video-wpr{
    min-height:150px !important;
  }
  img.icon1{
    margin-bottom:4px;
    margin-left:3px;
    float:left !important;
    padding-bottom:150px !important;
  }
}
@media screen and (max-width: 639px) {
  
  img.icon1{
    padding-bottom:120px !important;
  }
}


@media screen and (max-width: 425px) {
  .video-wpr{
    min-height:130px !important;
  }
}


.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%;

    }
    .rgtdvd{
    border-right: thin solid lightgrey;
  }
    .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;

    }
    .rgtdvd{
  border-right: 0px;
}

    .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)));
     }

         .rgtdvd{
    border-right: thin solid lightgrey;
  }

}

@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;
    }
} 
.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;
}

/* Call out form fix */ 
@media (max-width: 639px) {
  .carousel-item .callout-link {
    padding-right: 48px
  }
  .carousel-item .callout-link a.text-blue{
    margin-right: 0px;
  }
}



/* 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: 100px;
  }
}

/* Chrome ipad video */
@media (min-width: 767px) and (max-width: 768px) {
  .fp_video .grid-wpr {
    margin-left: 0px;
    margin-right: 0px;
  }
}


/* 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
}


.branch-locator-section .searchBtn {

  right:15px;
}


@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;

  }


}
.rightside-mage-1 {
  width: 190px;
  height: 239px;
}

.img-circle{
	width: 170px; 
	height: 170px; 
	border-radius: 50%;
	}
	
 .img-thumbnail-custom{
	padding:0px;
	line-height:1.42857;
	display:inline-block;
	max-width:75%;
	height:auto}
	
 .desktop-border{
	border-right: 1px solid lightgray !important;
	}
img.icon-80-custom {
    vertical-align: middle;
    display: inline-block;

height: 80px;}


@media  (max-width: 639px) {	

	.campaign .carousel-wpr .carousel-ctrl {
    margin-top: 30px !important;}
}

h2.a2{
      margin-top:0 !important;
      margin-bottom:30px !important;
    }














