@charset "utf-8";
/* t-14 Price & Performance CSS Document */

.price-performance-h3 {font-size: 18px; font-weight: 500; line-height: 24px;}

.price-performance-table-container > h3:nth-of-type(1) {margin-top: 10px;}
.price-performance-table-container > h3:nth-of-type(2) {margin-top: 40px;}
.price-performance-table-container > h3:nth-of-type(3) {margin-top: 40px;}
.price-performance-table-container > h3:nth-of-type(4) {margin-top: 40px;}


/*===============================
  BEGIN MODULE 2
  ===============================*/

.guaranteed-module2-main-container {position: relative;height:auto;margin: 0px 0px 60px 0px; }
.guaranteed-module2-inner-container {position: relative;height:auto;}
.guaranteed-module2-inner-content {width:100%;max-width:992px;margin:0 auto;text-align: left;padding:0px 20px 0px 20px;}
.guaranteed-module2-inner-content h2 {font-size: 24px;font-weight: 300;line-height: 47px;}
.guaranteed-module2-inner-content p {font-size:16px; font-weight:300;line-height:24px;}


/* Standard table styling, change as desired */
table {border-collapse: collapse;border-spacing: 0;table-layout: fixed;}

.trlrborder {border-left: 1px solid #7f7f7f;border-right: 1px solid #7f7f7f;}	
.trtborder {border-top: 1px solid #7f7f7f;}
.trbborder {border-bottom: 1px solid #7f7f7f;}	
.trbborderblack {border-bottom: 1px solid #7f7f7f;}
.trlborder {border-left: 1px solid #7f7f7f;}	
.trrborder {border-right: 1px solid #7f7f7f;}	
.tdbold {font-weight: bold;}
.tdmobilefontbigger {font-size: 14px;}
.bgray {background-color: #D8E9F3;}
.bgraydark {background-color: #bfbfbf;}
.bgwhite {background-color: #fff;}
.red {color:#C70000;}
.green {color:#005C06}
		
tr:nth-child(4n+1) {}
tr:nth-child(4n+2) {}
tr:nth-child(4n+3) {}
tr:nth-child(4n+4) {}
	
caption { font-size: 16px;font-weight: 700;text-align: left;margin-bottom: 20px;}
	
th {word-wrap: break-word;white-space: pre-wrap;white-space: -o-pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;font-size: 12px;font-weight:500;padding: 2px;text-align: center;}
	
th:first-child {text-align: left; }	

td {font-size: 12px;padding: 2px;text-align: center}
td:nth-child(1), td:nth-child(4) { }
th:nth-child(1), th:nth-child(4)[scope=col] {}
		
/* Responsive table styling */
.colgroupdesktoponly {display:none;}
.tdmobileonly {display:none;}
.responsive-table { margin-bottom: 0;width: 100%;}

.desktoponly {display:none;}
.mobileonly {display:inline-block;}

thead {
border: 0;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: 0;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
tbody tr {display: block;padding: 10px;}
th {display: flex;justify-content: space-between;min-width: 1px;text-align: right;font-size: 12px;}
tbody tr td {display: flex;justify-content: space-between;min-width: 1px;text-align: left;font-size: 12px;}
	
/* The overflow: auto satisfies WCAG SC 1.4.10 Reflow (AA) by preventing the entire page from having two axes of scrolling (big table, small viewport).
The outline covers WCAG SC 2.4.7 Focus Visible (AA), but to be safe on WCAG SC 1.4.11 Non-text Contrast (AA), use an outline color with a 3:1 contrast ratio. Using outline ensures it will be visible in Windows High Contrast Mode.*/	
[role="region"][aria-labelledby][tabindex] {overflow: auto;padding: 0px;}
	  
[role="region"][aria-labelledby][tabindex]:focus {outline: .1em solid #000; outline-offset: 1px;;}
	  
a {color:#000;}
a:focus{
  outline: thin solid #000;
  outline-offset: 2px;
}
a[aria-describedby="footnote-label"] { 
  font-size: 8px; /* 3 */
  color: blue; /* 5 */
  text-decoration: underline; /* 5 */
  cursor: pointer; /* 5 */
}

a:focus[aria-describedby="footnote-label"] {
  outline: thin solid #000;
  outline-offset: 2px;
}

[aria-label="Back to content"] {font-size: 12px;}

/** Highlight target note*/
.daily-price-performance-footnotes li:target {
	background: yellow;
}
.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  visibility: hidden;
  opacity: 0;
}
.footnoteTarget {
	background: yellow;
}
.fundname {
	text-align: right;
	width: 100%;
}


.accordion-body {
	padding: 0px !important;
}
.questions-accordion-container {padding: 0px!important;}
.questions-accordion-container ol {padding: 0px!important;}
/*===============================
  END MODULE 2
  ===============================*/	

.daily-price-performance-footnotes {margin-top:20px;}
.daily-price-performance-footnotes ol {font-size:12px;list-style-type:none;padding-left: 0px;}
.daily-price-performance-footnotes li {margin-bottom: 10px;}

.mobiletabhide {
	display: none;
}
.portfolio-footnote {
	top: 0.5em!important;
}
@media (min-width: 320px) {
	
}

@media (min-width: 360px) {

}

@media (min-width: 375px) {
	
}
	
@media (min-width: 450px) {

	
}

@media (min-width: 576px) {

}		

@media (min-width: 768px) {

		
}
	
@media (min-width: 992px) {

/*===============================
  BEGIN MODULE 2
  ===============================*/
	.price-performance-table-container {width: 860px;margin: 0 auto;}
	.responsive-table {width: auto;}
	.colgroupdesktoponly {display:block;}
	
	thead {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	display: table-header-group;
	height: auto;
	overflow: auto;
	position: relative;
	width: auto;
	}
	
	tbody tr {display: table-row;}
	th {display: table-cell;text-align: center;padding:5px 5px;width:185px;}
	tbody tr td {display: table-cell;text-align: center;padding:0px;}
	
	.tdmobileonly {display: table-cell;}
	.responsive-table__heading {display: none;}
	.tdrborder {border-right: 1px solid #7f7f7f;}
	.tdmobilefontbigger {font-size: 12px;}

	.desktoponly {display:inline-block;}
	.mobileonly {display:none;}
	.mobiletabhide {
		display: table-footer-group;
	}
	.portfolio-footnote {
		top: -0.5em !important;
	}
/*===============================
  END MODULE 2
  ===============================*/
}


	
@media (min-width: 1200px) {


}

@media (min-width: 1440px) {


}

