/* main.min.css */
body h1,
body h2,
body h3,
body h4,
body h5 {
    font-weight: 400;
}

@media (max-width: 767px) {
    body .mobile-hide {
        display: none;
    }
}

body .text-center {
    text-align: center;
}

body .short-inset {
    width: auto !important;
}

@media (max-width: 767px) {
    body .mob-mar-0 {
        margin: 0px;
    }
}

body .jumbotron {
    padding: 30px 15px;
}

body .jumbotron .container {
    max-width: 100%
}

body .btn {
    background: #006193;
    height: 38px;
    line-height: 38px;
    font-size: 22px;
    border: none !important;
    padding: 0px 50px;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
}

body .btn:hover {
    background: #006193;
}

body .btn.short {
    padding: 0px 10px;
}

body .btn.btn-arrow {
    height: 36px;
    font-size: 18px !important;
    padding-left: 20px;
    padding-right: 20px;
}

body .btn.btn-arrow:hover {
    text-decoration: none;
}

body .btn.btn-arrow:after {
    content: '→';
    margin-left: 10px;
}

body .btn-white {
    height: 38px;
    line-height: 24px;
    font-size: 18px !important;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #006193;
    border-radius: 5px;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 7px;
}

body .btn-white:after {
    content: '→';
    margin-left: 10px;
}

body .btn-white:hover {
    text-decoration: none;
}

body .btn-white span {
    font-weight: 600;
}

body .padlock:after {
    content: "";
    width: 17px;
    height: 20px;
    display: inline-block;
    margin-left: 8px;
    margin-bottom: -3px;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -4px -52px;
}

body .green-bar-container {
    position: relative;
    height: 0px;
    /*margin-top: -70px;*/
}

@media (max-width: 767px) {
    body .green-bar-container {
        margin-top: 0px;
    }
}

body .green-bar {
    background: #128900;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 100px;
    z-index: 2;
    padding: 3px 20px;
    margin-left: calc((100% - 1170px)/2 - 40px);
    padding-left: 30px;
}

body .green-bar a {
	color: #fff;
}

@media (max-width: 767px) {
    body .green-bar {
        padding-left: 16px;
        width: 100%;
        top: 90px;
		margin-left: 0px;
    }
	body.lang_fr .green-bar {
		top: 100px;
	}
}

body .green-bar p {
    margin-top: 2px;
    margin-bottom: 3px;
    font-size: 18px;
}

body .green-bar p.small {
    font-size: 16px;
}

body .client-selector-container {
    width: 100%;
    height: 0px;
    position: relative;
    transition: 0.6s all;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

body .client-selector-container.active {
    height: 310px !important;
}

body .client-selector-container.fade-out {
    opacity: 0;
}

body .client-selector-container .client-selector {
    width: 100%;
    height: 310px;
    background: #0072ce;
    position: absolute;
    bottom: 0px;
}

body .client-selector-container .client-selector .container {
    position: relative;
}

body .client-selector-container .client-selector h2 {
    font-size: 36px;
    color: #fff;
    font-weight: 300;
    margin-top: 70px;
    text-align: center;
}

@media (max-width: 767px) {
    body .client-selector-container .client-selector h2 {
        font-size: 24px;
    }
}

body .client-selector-container .client-selector p {
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 0px;
    text-align: center;
}

@media (max-width: 767px) {
    body .client-selector-container .client-selector p {
        font-size: 18px;
    }
}

body .client-selector-container .client-selector .close-client-selector {
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 76px 904px;
    background-position: 0px -82px;
    right: 0px;
    top: 37px;
}

body .client-selector-container .client-selector .close-client-selector:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
    body .client-selector-container .client-selector .close-client-selector {
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
        right: 10px;
        top: 20px;
    }
}

body .client-selector-container .client-selector .btn-white {
    margin-top: 42px;
    font-size: 18px;
    color: #0086b8;
}

body .client-selector-container .client-selector .row {
    margin-bottom: 0px;
}

body .banner {
    padding: 0px;
    position: relative;
    height: 525px;
    overflow: hidden;
}

@media (max-width: 767px) {
    body .banner {
        height: 400px;
		overflow: visible;
		margin-bottom: 380px;
    }
}

body .banner img {
    position: absolute;
    left: 0px;
    top: 0px;
    width:  auto;
    height: 525px;
    z-index: 0;
}

body .banner img.banner-desktop {
    display: block;
}

@media (max-width: 767px) {
    body .banner img.banner-desktop {
        display: none;
    }
}

body .banner img.banner-mobile {
    display: none;
}

@media (max-width: 767px) {
    body .banner img.banner-mobile {
        display: block;
        height: auto !Important;
        width: 100%;
    }
}

body .banner .banner-text {
    width: 667px;
    height: 261px;
    background: rgba(0, 97, 147, 0.9);
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 0px;
    bottom: 0px;
    padding-left: calc((100% - 1200px)/2);
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 40px;
	display: flex;
    justify-content: center;
    flex-direction: column;
	
}

@media (min-width: 1280px) {
    body .banner .banner-text {
        margin-left: calc((100% - 1200px)/2 - 30px);
        padding-left: 30px;
        /* padding-right: 0px; */
        max-width: 600px;
    }
}

@media (max-width: 767px) {
    body .banner .banner-text {
        width: 100%;
        padding-top: 20px;
        background: #006193;
        /*padding-left: calc((100% - 360px)/2);*/
		padding-left: 15px;
        padding-right: calc((100% - 360px)/2);
		display: block;
		padding-bottom: 0px;
		height: auto;
		bottom: -380px;
    }
}

body .banner .banner-text h1 {
    font-size: 44px;
    line-height: 44px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 300;
}

@media (max-width: 767px) {
    body .banner .banner-text h1 {
        font-size: 36px;
        margin-top: 0px;
    }
}

body .banner .banner-text p {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 300;
    line-height: 33px;
}

@media (max-width: 767px) {
    body .banner .banner-text p {
        line-height: 28px;
		margin-bottom: 40px;
    }
}

body .banner .banner-text a {
    color: #fff;
    padding-right: 20px;
    background-size: 15px 10px;
}
body .banner .banner-text a:hover {
	text-decoration: none;
}
body .banner .banner-text a:after {
    content: '→';
    margin-left: 10px;
}

body .banner .banner-text .btn {
    margin-top: 30px;
}

body .banner .hero-bar {
    background: #128900;
    color: #fff;
    position: absolute;
    transition: 0.6s all;
    width: 400px;
    right: -100%;
    top: 0px;
    padding: 5px 20px;
    z-index: 1;
}

@media (max-width: 767px) {
    body .banner .hero-bar {
        width: 100%;
        left: 0px;
        right: auto;
        padding-left: 16px;
    }
}

body .banner .hero-bar.active {
    right: calc((100% - 1170px)/2 - 30px);
}

body .banner .hero-bar p {
    margin-top: 0px;
    margin-bottom: 3px;
    font-size: 18px;
}

body .banner .hero-bar p.small {
    font-size: 16px;
}

body .banner .hero-bar a {
    color: #fff;
}

body .investment-finder {
    width: 100%;
    margin: 0 auto;
    max-width: 480px;
    background: #fff;
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.15);
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
}

body .help-panel .banner-finder {
	display: none;
}

@media (max-width: 767px) {
    body .investment-finder {
       /* max-width: 338px;
        width: calc(100% - 32px);
        margin-left: 16px;
        margin-right: 16px;*/
		max-width: 360px;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
    }
	body .help-panel .banner-finder {
		position: static !important;
		margin: 20px auto;
		display: block;
	}
	body .banner .investment-finder {
		display: none;
	}
}
body .investor_section .banner-finder {
	display: none !important;
}
body .investor_beginner_section .banner-finder {
	display: none !important;
}
body .investor_advanced_section .banner-finder {
	display: none !important;
}
body .investment-finder.banner-finder {
    width: 310px;
    position: absolute;
    top: 110px;
    right: calc((100% - 1200px)/2);
    z-index: 1;
}

@media (max-width: 767px) {
    body .investment-finder.banner-finder {
        max-width: 360px;
		width: 100%;
        right: auto;
        left: calc((50% - 338px/2));
        top: 90px;
        margin-left: auto;
        margin-right: auto;
    }
}

body .investment-finder.banner-finder .tabs .tab {
    line-height: 16px;
}

@media (max-width: 767px) {
    body .investment-finder.banner-finder .tabs .tab {
        
    }
}

body .investment-finder.banner-finder .tabs .tab.active {
    background: #fff;
    border-bottom: none;
    color: #006193;
    font-weight: 600;
    position: relative;
}

body .investment-finder.banner-finder .tabs .tab.active:after {
    content: "";
    width: 30px;
    height: 10px;
     background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 62px 745px;
    background-position: 0px -671px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 15px);
    bottom: -1px;
}

body .investment-finder.banner-finder .content .search-link {
    text-align: center;
    margin: 0 auto;
    width: 100%;
	margin-top: 20px;
}

body .investment-finder.banner-finder .content p {
    margin-top: 0px;
    margin-bottom: 20px;
}

body .investment-finder .tabs .tab {
    height: 50px;
    width: 50%;
    padding: 0px 30px;
    text-align: center;
    float: left;
    font-size: 16px;
    color: #45555f;
    background: #dddede;
    float: left;
    position: relative;
    -webkit-box-shadow: inset 0px -5px 5px -4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0px -5px 5px -4px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px -5px 5px -4px rgba(0, 0, 0, 0.15);
    cursor: pointer;
	line-height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	/*outline: none;*/
}
body .investment-finder .tabs .tab:focus {
	/*outline: none;*/
}

@media (max-width: 767px) {
    body .investment-finder .tabs .tab {
        padding: 0px 5px;
    }
}

body .investment-finder .tabs .tab:hover {
    text-decoration: none;
}

body .investment-finder .tabs .tab.active {
    background: #fff;
    border-bottom: none;
    color: #006193;
    font-weight: 600;
    position: relative;
}

body .investment-finder .tabs .tab.active:after {
    content: "";
    width: 50px;
    height: 20px;
     background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -1162px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 25px);
    bottom: 0px;
}

body .investment-finder .tabs .tab:first-of-type {
    border-left: none;
}

body .investment-finder .tabs .tab:last-of-type {
    border-right: none;
}

body .investment-finder .content {
    padding: 20px;
    height: 208px;
    float: left;
    width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

body .investment-finder .content h1 {
    font-size: 28px;
    color: #45555f;
    margin-top: 0px;
}

body .investment-finder .content p {
    font-size: 16px;
    color: #45555f;
    margin-bottom: 20px !important;
    text-align: left;
    line-height: 1.5;
}

@media (max-width: 767px) {
	body .investment-finder .content {
		height: 178px;
	}
    body .investment-finder .content p {
        margin-top: 0px;
    }
}

body .investment-finder .content .search-link {
    font-size: 24px;
    color: #006193;
    text-align: center;
    display: inline-block;
    margin-top: 30px;
}

body .investment-finder .content .search-link:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
    body .investment-finder .content .search-link {
        font-size: 18px;
		margin-top: 10px;
    }
}

body .investment-finder .content .search-link:after {
    content: '→';
    margin-left: 10px;
}

body .investment-finder .content .search-container {
    width: 100%;
    height: 36px;
    position: relative;
    float: left;
}

body .investment-finder .content .search-container input {
    border-radius: 3px;
    border: solid 1px #45555f;
    width: 100%;
    font-size: 16px;
    height: 50px;
    padding-left: 10px;
    padding-right: 40px;
    float: left;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 390px -480px;
}

@media (max-width: 767px) {
    body .investment-finder .content .search-container input {
        background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
        background-size: 103px 1300px;
        background-position: 210px -480px;
    }
}

body .investment-finder .content .search-container .search {
  /*  background: url("../img/search_icon_white.svg") no-repeat center center #4f742a;
    background-size: 20px 20px;*/
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 50%
}

body .help-panel {
    margin-top: -40px;
    z-index: 2;
    background: #f6f6f6;
    border-radius: 6px;
    border: 1px solid #e3e2e2;
    z-index: 1;
    padding: 44px 54px;
    /*margin-bottom: 80px;*/
    position: relative;
}
body .help-panel .text {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}


body .help-panel .body.content {
	margin-top: 0px;
}
body .help-panel .media {
	display: none;
}
body .help-panel.logged-in {
    background: none;
    border-radius: 0px;
    border: none;
    padding: 0px;
}

body .help-panel.help-panel-logged-in .text {
	padding-top: 20px !important;
}

body .help-panel.logged-in h2 {
    color: #45555f;
    font-size: 30px;
    color: #45555f;
}

@media (max-width: 767px) {

	body .help-panel .text {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
    body .help-panel.logged-in .col-6 {
        padding-left: 0px;
        padding-right: 0px;
    }
	
	body .help-panel {
		margin-top: 0px;
	}
}

body .help-panel.logged-in .logged-in-col {
    background: #f6f6f6;
    border-radius: 0px;
    border: 1px solid #e3e2e2;
    height: 400px;
}

@media (max-width: 767px) {
    body .help-panel.logged-in .logged-in-col {
        height: auto;
    }
}

body .help-panel.logged-in .logged-in-col .logged-in-row {
    margin: 50px;
}

body .help-panel.logged-in .logged-in-col .top-five {
    width: 100%;
    float: left;
    position: relative;
}

body .help-panel.logged-in .logged-in-col .top-five h2 {
    margin-top: 0px;
    margin-bottom: 10px;
}

body .help-panel.logged-in .logged-in-col .top-five .small {
    font-size: 12px;
    color: #45555f;
    margin-top: 0px;
    margin-bottom: 20px;
}

body .help-panel.logged-in .logged-in-col .top-five .link {
    color: #006193;
    font-size: 18px;
    padding-right: 20px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    bottom: 20px;
    margin-top: 20px;
}

body .help-panel.logged-in .logged-in-col .top-five .fund {
    padding: 7px 0px;
    float: left;
}

body .help-panel.logged-in .logged-in-col .top-five .fund a {
    font-size: 18px;
    font-weight: 300;
    color: #006193;
}

body .help-panel.logged-in .logged-in-col .top-five .fund .name {
    float: left;
}

body .help-panel.logged-in .logged-in-col .top-five .fund .stars {
    margin-left: 20px;
    line-height: 6px;
    margin-top: 5px;
    padding-bottom: 6px;
    float: left;
}

@media (max-width: 767px) {
    body .help-panel.logged-in .logged-in-col .top-five .fund .stars {
        margin-left: 0px;
    }
}

body .help-panel.logged-in .logged-in-col .top-five .fund .stars .star {
    width: 10px;
    height: 10px;
 /*   background: url("../img/star.svg") no-repeat right center;
    background-size: 10px 10px;*/
    display: block;
    float: left;
    margin-right: 2px;
}

@media (max-width: 767px) {
    body .help-panel {
        background: #fff;
        border-radius: 0px;
        border: none;
        padding: 40px 20px 5px 20px;
        width: 100%;
        margin-bottom: 0px;
    }

    body .help-panel .help-panel-col {
        margin-bottom: 60px;
    }
}

/*Help panel and top funds override */
body .help-panel.help-panel-logged-in .col-6:first-of-type .text {
	background: #f6f6f6;
	border-radius: 0px;
	border: 1px solid #e3e2e2;
	height: 400px;
	padding: 40px 60px;
	padding-top: 34px !important;
}
body .help-panel.help-panel-logged-in .col-6:first-of-type .logged-in-row h2 {
	color: #45555f;
	font-size: 30px;
}
@media (max-width: 767px) {
	body .help-panel.help-panel-logged-in .row {
		margin-right: 0px;
	}
	body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds {
		padding: 40px 10px 40px 40px !important;
		height: auto !important;
	}
	body .help-panel.help-panel-logged-in {
		max-width: none;
	}
	
	
	body .help-panel.help-panel-logged-in .col-6:first-of-type .text {
		border-bottom: none;
	}
	body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds {
		border-top: none !important;
	}
}

	
	
		body .help-panel.help-panel-logged-in {
		    background: none;
		    border-radius: 0px;
		    border: none;
		    padding: 0px;
			
		}
		
		body .help-panel.help-panel-logged-in .heading {
		    color: #45555f;
		    font-size: 30px;
		}
		
		@media (max-width: 767px) {
		    body .help-panel.help-panel-logged-in .col-6 {
		        padding-left: 0px;
		        padding-right: 0px;
				margin-bottom: 0px !important;
		    }
			
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds {
		    background: #f6f6f6;
		    border-radius: 0px;
		    border: 1px solid #e3e2e2;
		    height: 400px;
		    padding: 40px 60px;
		}
		
		@media (max-width: 767px) {
		    body .help-panel.help-panel-logged-in .box-container:last-of-type .top-funds {
		        height: auto;
		    }
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type  .row {
		    margin: 50px;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds {
		    width: 100%;
		    float: left;
		    position: relative;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .heading {
		    margin-top: 0px;
		    margin-bottom: 10px;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type  .top_funds .date {
		    font-size: 12px;
		    color: #45555f;
		    margin-top: 0px;
		    margin-bottom: 20px;
		}
		body .help-panel.help-panel-logged-in .box-container:last-of-type  .top_funds .date div {
			float: left;
    		margin-right: 3px;
		}

		@media (max-width: 767px) {
		    body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .heading  {
		        max-width: 360px;
				margin: 0 auto;
		    }
			body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .date {
		        max-width: 360px;
				margin: 0 auto;
		    }
			body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds ul.fund_list {
		        max-width: 360px;
				margin: 0 auto;
		    }
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .link {
		    color: #006193;
		    font-size: 18px;
		    padding-right: 20px;
		    font-weight: 500;
		    position: absolute;
		    left: 20px;
		    bottom: 20px;
		    margin-top: 20px;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li {
		    padding: 7px 0px;
		    float: left;
		    border: none !important;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .rank,
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .name {
		    font-size: 18px;
		    font-weight: 400;
		    color: #006193;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .name {
		    float: left;
		    margin-left: 30px;
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .rating {
		    margin-left: 10px;
		    line-height: 6px;
		    margin-top: 0px;
		    padding-bottom: 6px;
		    float: left;
		}
		
		@media (max-width: 767px) {
			body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .name {
				margin-left: 20px;
			}
			
			
		    body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund_list li .rating {
		        margin-left: 20px;
				text-align: left;
		    }
			
			body ul.fund_list div.name {
				width: 225px;
			}
		}
		
		body .help-panel.help-panel-logged-in .box-container:last-of-type .top_funds .fund .stars .star {
		    width: 10px;
		    height: 10px;
		    /*background: url("../img/star.svg") no-repeat right center;
		    background-size: 10px 10px;*/
		    display: block;
		    float: left;
		    margin-right: 2px;
		}
/*END override*/

body .help-panel .help-panel-h2 {
    text-align: center;
}

body .help-panel .help-panel-h2 h2 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 36px;
    color: #45555f;
}

@media (max-width: 767px) {
    body .help-panel .help-panel-h2 h2 {
        font-size: 28px;
        margin-bottom: 40px;
    }
}

body .help-panel .row {
    margin-bottom: 0px;
	outline: none;
}

body .help-panel .row:focus {
	outline: none;
}

body .help-panel .solutions {
    margin-bottom: 20px;
    margin-top: 40px;
    padding-left: 50px;
	margin-bottom: 20px;
    margin-top: 40px;
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 40px;
}

@media (max-width: 767px) {
    body .help-panel .solutions {
        margin-bottom: 5px;
        margin-top: 10px;
        margin-left: calc((100% - 360px)/2 + 60px);
    }
	
	body .help-panel .col-6.box-container {
		margin-bottom: 80px;
		padding-left: 0px;
		padding-right: 0px;
	}
}

body .help-panel .solutions.login-link, body .help-panel .solutions.user-icon  {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -639px;
}

body .help-panel .solutions.tax-link, body .help-panel .solutions.calc-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -187px;
}

body .help-panel .solutions.growth-link, body .help-panel .solutions.calc2-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -226px;
}

body .help-panel .solutions.sustainable-link, body .help-panel .solutions.flower-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -266px;
}

body .help-panel .solutions.efficient-link, body .help-panel .solutions.doc-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -307px;
}

body .help-panel .solutions.fees-link, body .help-panel .solutions.good-advice-link, body .help-panel .solutions.light-bulb-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -470px;
}

body .help-panel .solutions.basics {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -186px;
}

body .help-panel .solutions.watchlist-link, body .help-panel .solutions.eye-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -12px;
}

body .help-panel .solutions.etfs-link {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -186px;
}

body .help-panel .solutions.advisor-link, body .help-panel .solutions.calendar-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -1197px;
}

body .help-panel .solutions.forms-link, body .help-panel .solutions.notepad-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -348px;
}

body .help-panel .solutions.ce-link, body .help-panel .solutions.hat-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -75px;
}
body .help-panel .solutions.volatility-link, body .help-panel .solutions.tools-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -1099px;
}
body .help-panel .solutions.insights-link, body .help-panel .solutions.magnifier-icon  {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -1061px;
}
body .help-panel .solutions.work-with-link, body .help-panel .solutions.handshake-icon {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: 0px -1131px;
}

body .help-panel .solutions .solutions-link-container {
    font-size: 18px;
    color: #006193;
    font-weight: 300;
}

body .help-panel .solutions .solutions-link-container a {
    color: #006193;
	font-weight: 400;
}

body .investor-education {
    margin-top: 80px;
}

@media (max-width: 767px) {
    body .investor-education {
        margin-top: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

body .investor-education h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: #45555f;
}

@media (max-width: 767px) {
    body .investor-education h2 {
        font-size: 28px;
		margin-bottom: 0px;
    }
}

body .investor-education .box-container {
    position: relative;
    height: 222px;
    width: calc(25% - 23px);
    margin-right: 30px;
    padding-left: 0px;
    padding-right: 0px;
}

body .investor-education .box-container:last-of-type {
    margin-right: 0px;
}

@media (max-width: 767px) {
    body .investor-education .box-container {
        height:  auto;
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0px;
		float: left;
    }
	body .investor-education .box-container {
		padding: 0px;
	}
}

body .investor-education .box-container .box {
    width: 100%;
    float: left;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 222px;
}

@media (max-width: 767px) {
    body .investor-education .box-container .box {
        width: 100%;
        height: auto;
		position: static;
		margin-bottom: 0px;
    }
}
/*
body .investor-education .box-container .box.tfsa .box-top {
    background: url("../img/tfsa.jpg") no-repeat center center;
    background-size: cover;
}

body .investor-education .box-container .box.etf .box-top {
    background: url("../img/etf.jpg") no-repeat center center;
    background-size: cover;
}

body .investor-education .box-container .box.rrsp .box-top {
    background: url("../img/rrsp.jpg") no-repeat center center;
    background-size: cover;
}

body .investor-education .box-container .box.sav-inv .box-top {
    background: url("../img/sav-inv.jpg") no-repeat center center;
    background-size: cover;
}
*/
body .investor-education .box-container .box .box-top {
    width: 100%;
    height: 150px;
    position: relative;
    background-size: 100% 150px;
	overflow: hidden;
}

body .investor-education .box-container .box .box-top img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
    body .investor-education .box-container .box .box-top {
        height: 185px;
        background-size: 100% 185px;
    }
	body .investor-education .box-container .box .box-top img {
		width: auto;
		height: 100%;
	}
	body .investor-education .box-container .text {
		padding: 0px;
	}
}

body .investor-education .box-container .box .box-bottom {
    padding: 5px 20px 40px 20px;
    position: relative;
    height: 90px;
}

@media (max-width: 767px) {
    body .investor-education .box-container .box .box-bottom {
        height: auto;
        padding: 5px 10px 10px 10px;
    }
}

body .investor-education .box-container .box .box-bottom p {
    display: none;
}

@media (max-width: 767px) {
    body .investor-education .box-container .box .box-bottom p {
        display: block;
		line-height: 24px;
    }
	body .investor-education .box-container .box .box-bottom h4 a {
		font-size: 22px;
	}
	body .investor-education .box-container .box .box-bottom p a {
		font-size: 16px;
	}
}

body .investor-education .box-container .box .box-bottom a {
    color: #45555f;
	font-size: 18px;
}

body .investor-education .box-container .box .box-bottom h4 a.pdf:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 4px -551px;
    position: absolute;
    top: -16px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

body .investor-education .box-container .box .box-bottom h4 {
    font-size: 18px;
    color: #45555f;
    line-height: 1.5;
	margin-bottom: 0px;
	font-weight: 400;
}

@media (max-width: 767px) {
    body .investor-education .box-container .box .box-bottom h4 {
        line-height: 1;
        margin-top: 10px;
		margin-bottom: 10px;
    }
}

body .investor-education .box-container .box .box-bottom p {
    font-size: 16px;
}

body .investor-education .box-container .box-hover {
    display: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 222px;
    left: 0px;
    top: 0px;
    padding: 0px 16px;
    background: -moz-linear-gradient(top, rgba(0, 114, 206, 0.85) 0%, #006193 100%);
    background: -webkit-linear-gradient(top, rgba(0, 114, 206, 0.85) 0%, #006193 100%);
    background: linear-gradient(to bottom, rgba(0, 114, 206, 0.85) 0%, #006193 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d90072ce', endColorstr='#006193', GradientType=0);
    color: #fff;
}

body .investor-education .box-container .box-hover h5 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.5;
	font-weight: 400
}

body .investor-education .box-container .box-hover p {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 16px;
}

body .investor-education .box-container .box-hover a {
    display: inline-block;
    padding-right: 20px;
    color: #fff;
    font-size: 16px;
}

body .investor-education .box-container .box-hover a:after {
    content: '→';
    margin-left: 10px;
}

body .investor-education .box-container .box-hover .pdf:before {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 4px -551px;
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

body .investor-education .box-container:hover .box-hover {
    display: block;
}
body .investor-education .box-container.hover .box-hover {
    display: block;
}

@media (max-width: 767px) {
    body .investor-education .box-container:hover .box-hover {
        display: none !important;
    }
	body .investor-education .box-container.hover .box-hover {
        display: none !important;
    }
}

body .investor-education .btn-arrow {
    margin-top: 20px;
}

body .webcasts {
    margin-top: 80px;
}

@media (max-width: 767px) {
    body .webcasts {
        margin-top: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }
	
	body .webcasts .box .box-top img.desktop {
		display: block!important;
		position: absolute;
		left: 0px;
		top: 0px;
	}
}

body .webcasts h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: #45555f;
}

@media (max-width: 767px) {
    body .webcasts h2 {
        font-size: 28px;
    }
}

body .webcasts .box-container {
    padding-left: 0px;
    padding-right: 0px;
}

body .webcasts .box-container .text {
	padding-bottom: 0px;
}

body .webcasts .box-container .body {
	margin-top: 0px;
}

@media (max-width: 767px) {
    body .webcasts .box-container .text {
        padding-top: 0px;
        padding-bottom: 0px;
    }
	
	body .webcasts .col-6 .text{
		padding-right: 0px;
	}
}

body .webcasts .col-6 {
    width: 41.66666667%;
}

body .webcasts .col-6:last-of-type {
	padding-left: 10px;
}
@media (max-width: 767px) {
	body .webcasts .col-6:last-of-type {
		padding-left:  0px;
	}
}

body .webcasts .col-6 .text{
	padding-left: 0px;
	padding-top: 0px;
}

@media (max-width: 767px) {
	body .webcasts .col-6 .text{
		padding-left: 20px;
		padding-right:  20px;
	}
}


body .webcasts .col-6 .tile .media{
    display: none;
}

body .webcasts .col-6:first-of-type {
    margin-left: 8.33333333%;
}

@media (max-width: 767px) {
    body .webcasts .col-6 {
        width: 100%;

    }

    body .webcasts .col-6:first-of-type {
        margin-left: 0px;
    }
}

body .webcasts .tile:focus {
    outline: none;
}

body .webcasts .box {
    width: 100%;
    float: left;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    body .webcasts .box {
        margin-bottom: 30px;
        min-height: auto;
    }
}

body .webcasts .box .box-top {
    width: 100%;
    height: 250px;
    border-bottom: solid 1px #b0b0b0;
    padding-left: 0px;
    overflow: hidden;
	white-space: nowrap;
	position: relative;
}

@media (max-width: 767px) {
    body .webcasts .box .box-top {
        height: 170px;
		position: relative;
    }
}
/*
body .webcasts .box .box-top.yt1-thumb {
    background: url("../img/yt1_thumb.jpg") no-repeat center center;
    background-size: cover;
}*/

body .webcasts .box .box-top h5 {
    margin-top: 0px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
}

body .webcasts .box .box-top h2 {
    font-size: 36px;
    margin-top: 0px;
    color: #fff;
}

body .webcasts .box .box-top img {
    width: 100%;
	height: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}
body .webcasts .box .box-top img.desktop {
	z-index: 0;
}
body .webcasts .box .box-bottom {
    padding: 14px 20px 40px 20px;
    position: relative;
}

body .webcasts .box .box-bottom h4 a.youtube:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 3px -426px;
    position: absolute;
    top: -36px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

body .webcasts .box .box-bottom h4 a.youtube span {
    color: #007aac;
}

body .webcasts .box .box-bottom h4 {
    font-size: 22px;
    color: #45555f;
	height: 35px;
}

@media (max-width: 767px) {
	body .webcasts .box .box-bottom h4 {
		height: auto;
	}
}

body .webcasts .box .box-bottom h4 a {
    color: #45555f;
}

body .webcasts .box .box-bottom h4 a span {
    color: #006193;
}


body .webcasts .box .box-bottom h4:after {
    content: "";
    display: none;
    margin-left: 10px;
    width: 18px;
    height: 12px;
   /* background: url("../img/back.svg") no-repeat center center;
    background-size: 18px 12px;*/
}

body .webcasts .box .box-bottom p {
    font-size: 16px;
    color: #45555F;
	height: 60px;
}

@media (max-width: 767px) {
    body .webcasts .box .box-bottom p {
        display: none;
    }

}

body .webcasts .box .box-bottom p.date {
    position: absolute;
    bottom: 10px;
    left: 20px;
    color: #45555f;
	height: auto;
}

@media (max-width: 767px) {
    body .webcasts .box .box-bottom p.date {
        display: inline;
    }
}

body .about-fidelity {
    background: #f6f6f6;
    margin-top: 80px;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 35px;
    overflow: hidden;
	text-align: center;
}

@media (max-width: 767px) {
	body .about-fidelity {
		max-width: none !important;
	}
}

body .about-fidelity .row {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body .about-fidelity .row p{
	margin-bottom: 0px;
}

body .about-fidelity+.jumbotron {
    background: #f6f6f6;
    padding-bottom: 60px !important;
    padding-top: 0px !important;
}

body .about-fidelity+.jumbotron .container .row {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
	body .info-box-container .box-container:last-of-type .box {
		margin-bottom: 0px;
	}

    body .about-fidelity {
        margin-top: 40px;
    }
}

body .about-fidelity h2 {
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #45555f;
}

@media (max-width: 767px) {
    body .about-fidelity h2 {
        font-size: 28px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

body .about-fidelity .about-1 {
    padding-top: 100px;
    background: url("../img/about1.svg") no-repeat top center;
    background-size: 85px 85px;
}

@media (max-width: 767px) {
    body .about-fidelity .about-1 {
        font-size: 18px;
        margin-bottom: 30px;
        background-size: 60px 60px;
        padding-top: 80px;
    }
}

body .about-fidelity .about-2 {
    padding-top: 100px;
    background: url("../img/about2.svg") no-repeat top center;
    background-size: 85px 85px;
}

@media (max-width: 767px) {
    body .about-fidelity .about-2 {
        font-size: 18px;
        margin-bottom: 30px;
        background-size: 60px 60px;
        padding-top: 80px;
    }
}

body .about-fidelity .about-3 {
    padding-top: 100px;
    background: url("../img/about3.svg") no-repeat top center;
    background-size: 85px 85px;
}

@media (max-width: 767px) {
    body .about-fidelity .about-3 {
        font-size: 18px;
        margin-bottom: 30px;
        background-size: 60px 60px;
        padding-top: 80px;
    }
}

body .about-fidelity .box-container .media {
    min-height: auto;
}

body .about-fidelity .box-container .text {
    padding-top: 0px;
	padding-bottom: 0px;
}
@media (max-width: 767px) {
	body .about-fidelity .box-container .text {
		padding-bottom: 30px;
	}
}
body .about-fidelity .box-container .media {
	width: 85px;
	height: 85px;
	margin: 0 auto;
	margin-bottom: 20px;
}

/*
body .about-fidelity .box-container .media img {
	display: none;
}

body .about-fidelity .box-container:first-of-type .media {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -5px -875px;
}

body .about-fidelity .box-container:nth-of-type(2) .media {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -5px -685px;
}

body .about-fidelity .box-container:nth-of-type(3) .media {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -5px -970px;
}
*/

body .about-fidelity .box-container .media img.desktop {
    width: 85px;
    height: 85px;
    display: block;
    margin: 0 auto;
	border: none;
}

body .about-fidelity .box-container .media img.mobile {
    width: 85px;
    height: 85px;
    display: none;
    margin: 0 auto;
	border: none;
}
@media (max-width: 767px) {
	body .about-fidelity .box-container .media img.desktop {
		display: none;
	}

	body .about-fidelity .box-container .media img.mobile {
		display: block;
	}
}
body .about-fidelity p {
    font-size: 22px;
    color: #45555f;
    line-height: 1.55;
    padding: 0px 20px;
}

body .about-fidelity p span {
    font-weight: 600;
}

body .upside {
    /*background: url("../img/clouds.jpg") no-repeat center center;
    background-size: cover;*/
    color: #fff;
    text-align: center;
    height: 300px;
    margin-bottom: 0px;
    position: relative;
    overflow: hidden;
    padding-top: 0px;
}
@media (max-width: 767px) {
	body .upside {
		height: auto;
		padding-bottom: 0px;
		padding-left: 0px;
	}
	body .upside .container-fluid {
		height: auto !important;
	}
	body .upside .container-fluid .row {
		margin-bottom: 0px;
	}
	
}

body .upside img {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0px;
    height: 300px;
}
body .upside p {
	margin-bottom: 0px;
}
body .upside p,
body .upside h3,
body .upside a {
    z-index: 1;
    position: relative;
}

body .upside .banner-desktop {
    display: block;
    z-index: 0;
}

body .upside .banner-mobile {
    display: none;
}

@media (max-width: 767px) {
    body .upside .banner-mobile {
        display: block;
		height: 100%;
		width: auto;
    }

    body .upside .banner-desktop {
        display: none;
    }
}

body .upside .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
    height: 300px;
}

body .upside .col-12 {
    margin-top: 0px;
}

@media (max-width: 767px) {
    body .upside .col-12 {
        width: 100%;
		height: auto;
		margin-bottom: 0px;
    }
}

body .upside h3 {
    font-size: 30px;
    color: #fff;
    margin-top: 74px;
    margin-bottom: 16px;
	line-height: 40px;
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    body .upside h3 {
        margin-top: 60px;
        line-height: 45px;
		padding: 0px 60px;
		margin-bottom: 0px;
		max-width: 100%;
    }
}

/*body .upside h3.upside-logo {
    margin-top: 0px;
    margin-left: -95px;
	position: relative;
}

body .upside h3.upside-logo span{
	display: inline-block;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

body .upside h3.upside-logo:after {
    content: ".";
    width: 101px;
    height: 37px;
    display: inline-block;
    margin-left: 10px;
    text-align: right;
    top: -10px;
    position: absolute;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -5px -588px;
	line-height: 47px;
}*/


body .upside h3 span {
    display: inline-block;
    width: 99px;
    height: 30px;
    overflow: hidden;
    margin-bottom: -8px;
    /*text-indent: -9999px;*/
	color: rgba(0, 0, 0, 0);
    white-space: nowrap;
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -3px -598px;
}

body.lang_fr .upside h3 span {
    background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat;
    background-size: 103px 1300px;
    background-position: -3px -1242px;
	width: 101px;
    height: 35px;
	margin-bottom: -5px;
}

body .upside a {
    background: #fff;
    display: inline-block;
    width: 170px;
    border-radius: 5px;
    height: 36px;
    line-height: 32px;
    padding: 3px 10px 3px 20px;
    text-align: center;
    margin: 0 auto;
    color: #006193;
    font-size: 22px;
    margin-top: 20px;
}

body .upside a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
    body .upside a {
        margin-top: 34px;
		margin-bottom: 60px;
    }
	/*body .upside h3.upside-logo:after {
		top: -2px;
	}*/
}

body .upside a:after {
    content: '→';
    margin-left: 10px;
}

body .info-box-container {
    margin-top: 60px;
    position: relative;
	padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 767px) {
    body .info-box-container {
        margin-top: 40px;
        padding-left: 7px;
        padding-right: 7px;
    }
}

body .info-box-container.basic .box .box-top {
    height: 195px;
}

body .info-box-container.basic .box .box-bottom {
    height: 160px;
}

body .info-box-container h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: #45555f;
}

@media (max-width: 767px) {
    body .info-box-container h2 {
        font-size: 28px;
    }
}

body .info-box-container .box {
    width: 100%;
    float: left;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0px;
}

@media (max-width: 767px) {
	body .info-box-container .box {
		margin-bottom: 40px;
	}
}

body .info-box-container .box-container:focus {
	outline: none;
}

body .info-box-container div.t_normal div.body {
    margin-top: 0px;
}

body .info-box-container div.tile div.body {
    margin-top: 0px;
}


body .info-box-container .box .box-top {
    width: 100%;
    height: 200px;
    border-bottom: solid 1px #b0b0b0;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    background-color: #4f758b;
    overflow: hidden;
}

body .info-box-container .box .box-top img {
    width: auto;
    height: 100%
}

body .info-box-container .box .box-top.podcasts {
   /*background-image: url("../img/advisor_podcast_logo.svg"), url("../img/FidelityConnects_logo.svg");
    background-position: left -30px center, center center;*/
    background-repeat: no-repeat;
    background-color: #4f758b;
    padding-left: 90px;
    background-size: 130px 120px, 140px 100px;
}

body .info-box-container .box .box-bottom {
    padding: 10px 16px 40px 16px;
    height: 200px;
    position: relative;
}

body .info-box-container .box .box-bottom .underlined-row {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0px;
    width: 100%;
    font-size: 16px;
}

body .info-box-container .box .box-bottom .underlined-row a {
    font-size: 18px;
    margin-right: 10px;
}

body .info-box-container .box .box-bottom .underlined-row:last-of-type {
    border-bottom: none;
}

body .info-box-container .box .box-bottom .underlined-row.abs {
    position: absolute;
    bottom: 0px;
    left: 16px;
    right: 16px;
    border-top: 1px solid #d8d8d8;
    border-bottom: none;
    width: calc(100% - 32px);
}

body .info-box-container .box .box-bottom h4  a.youtube:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
	background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 5px -427px;
    position: absolute;
    top: -32px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

body .info-box-container .box .box-bottom a.youtube h4 span {
    color: #007aac;
}

body .info-box-container .box .box-bottom h4 a.pdf:after, body .info-box-container .box .box-bottom h4.pdf:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
	background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 5px -551px;
    position: absolute;
    top: -32px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

body .info-box-container .box .box-bottom h4 a.pdf span {
    color: #007aac;
}

body .info-box-container .box .box-bottom h4 a.podcast:after, body .info-box-container .box .box-bottom h4.podcast:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 40px;
	background: url(/sites/css_ipx/img/fidelity_int_sprite.png) no-repeat #fff;
    background-size: 103px 1300px;
    background-position: 5px -147px;
    position: absolute;
    top: -32px;
    right: 16px;
    border-radius: 6px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

body .info-box-container .box .box-bottom a.podcast h4 span {
    color: #007aac;
}

body .info-box-container .box .box-bottom a.none h4:after {
    display: none;
}

body .info-box-container .box .box-bottom a.none h4 span {
    color: #007aac;
}

body .info-box-container .box .box-bottom h4 {
    font-size: 22px;
    color: #45555f;
    line-height: 1.2;
    margin-bottom: 10px;
	font-weight: 400;
}
body .info-box-container .box .box-bottom h4 a {
	color: #45555f;
}
body .info-box-container .box .box-bottom h4:after {
    content: "";
    display: none;
    margin-left: 10px;
    width: 18px;
    height: 12px;
   /* background: url("../img/back.svg") no-repeat center center;
    background-size: 18px 12px;*/
}
body .info-box-container .box .box-bottom a:hover {
	text-decoration: none;
}

body .info-box-container .box .box-bottom a:hover h4 {
	text-decoration: underline;
}

body .info-box-container .box .box-bottom a:hover p {
	text-decoration: none;
}

body .info-box-container .box .box-bottom p {
    font-size: 16px;
    color: #45555F;
	line-height: 24px !important;
}
body .info-box-container .box-container .text {
	padding: 0px;
}

body .jumbotron.button-row {
    padding-bottom: 0px;
}

@media (max-width: 767px) {
    body .jumbotron.button-row {
        padding-bottom: 50px;
        padding-top: 0px;
    }
}

body .jumbotron.button-row .row {
    margin-bottom: 0px;
}

body .jumbotron.button-row .row p {
    margin-bottom: 0px;
}

body div.t_normal {
    border: none !important;
    height: auto !important;
}

body div.t_normal:focus {
    outline: none !important;
}

body div.tile:hover {
    background: inherit !important;
}

body div.dialog {
	box-sizing: content-box;
}
body div.id_fund_search_panel {
	box-sizing: content-box;
}

div.tile {
    cursor: inherit !important;
}

.investor_section, .advisor_section, .investor_beginner_section, .investor_advanced_section, .advisor_logged_out_section, .advisor_logged_in_section {
	display: none;
}

body.preload .client-selector-container {
	display: none;
}

body .jumbotron.disclaimer {
	background-color: #eee;
	padding: 0 15px;
}
    
body  .jumbotron.disclaimer div.row {
	margin-bottom: 0
}
body .jumbotron.disclaimer footer {
	max-width: 1200px;
	margin: 0 auto;
}
body .jumbotron.disclaimer footer p {
	font-size: 12px;
}

.offscreen {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  text-indent: -9999px;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
}

@media (max-width: 767px) {
	body div.row {
		margin-left: 0px;
		margin-right: 0px;
	}
}
#playlist1 {
	display: none;
}

#playlist2 {
	display: none;
}

@media (max-width: 767px) {
	body .container {
		width: 100%;
		max-width: 360px;
	}
}

/*screenreader styles*/
@media reader, speech, aural {
    body .btn.btn-arrow:after, body .btn-white:after, body .banner .banner-text a:after,  body .investment-finder .content .search-link:after, body .upside a:after, body .investor-education .box-container .box-hover a:after  {
        display: none;
        visibility: hidden;
    }
}

/*IE 11 styles*/
body.is_ie .info-box-container .box .box-bottom a:focus h4 {
	outline: #000 dotted 1px;
}
body.is_ie .info-box-container .box .box-bottom a:focus p {
	outline: #000 dotted 1px;
}