.pg-general-banner {
	background-image: -webkit-gradient(linear, right top, left top, from(#F0F0F0), to(#FAFAFA));
	background-image: -o-linear-gradient(right, #F0F0F0 0%, #FAFAFA 100%);
	background-image: linear-gradient(270deg, #F0F0F0 0%, #FAFAFA 100%);
	position: relative;
}

.pg-no-side-paddings {
	padding-left: 0 !important;
	/* padding-right: 0 !important; */
}

.pg-general-banner--image-wrapper {
	display: inline-block;
	width: 100%;
}

.pg-general-banner .chevron {
	background: url('/cpc/assets/cpc/img/icons/cpc_chevrons.svg') 100% 100% no-repeat;
	background-size: contain;
	position: absolute;
	height: 79px;
	width: 324px;
	bottom: 0;
}

.pg-general-banner-title {
	font-family: 'Roboto', sans-serif;
	font-size: 36px;
	font-weight: 300;
	color: #111111;
	letter-spacing: 0.5px;
	line-height: 44px;
	margin: 48px 0 32px;
	outline: none;
	border: none;
}

.pg-general-banner-title:focus {
	outline: none;
	border: none;
}

.pg-general-banner-sub-title, .pg-general-banner-sub-title-idl {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
	padding: 0 170px 0 0;
}

.pg-general-banner-h2, .pg-general-banner-description {
	display: inline;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-general-banner-h2 {
	font-weight: 500;
}

.pg-general-banner-sub-title-idl > div > div {width: 75%;}

.pg-general-banner-sub-title { margin: 0 0 32px 0; }
.pg-general-banner-sub-title-idl { margin: 0 0 48px 0; }

.pg-general-banner-print-icon-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	cursor: pointer;
	margin-bottom: 48px;
}

.pg-general-banner-print-icon-container:hover {
	text-decoration: underline;
}

.pg-general-banner-print-icon-container span:nth-child(1) {
	background: url('/cpc/assets/cpc/img/icons/Print.svg') 50% 50% no-repeat transparent;
	display: inline-block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	margin-right: 8px;
}

.pg-general-banner-print-icon-container span:nth-child(2) {
	font-family: 'Roboto-Light', sans-serif;
	font-size: 16px;
	color: #0467C6;
	letter-spacing: 0.5px;
	line-height: 24px;
}

#pg-glossary-index {
    margin: 48px 0 0 0;
    color: #333;
    font-family: "Roboto",sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0.5px;
    line-height: 1.5;
	font-weight: 400;
}

.pg-glossary-letters-container {
	width: 100%;
	border-top: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 24px 0 48px 0;
	padding: 12px 52px 0;
}

.pg-glossary-letters-container > ul {
	display: flex;
	margin: 0;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.pg-glossary-letters-container > ul li {
	list-style-type: none;
	display: inline-block;
	margin-bottom: 12px;
}

.pg-glossary-letters-container a:link,
.pg-glossary-letters-container a:visited,
.pg-glossary-letters-container a:hover,
.pg-glossary-letters-container a:active {
	font-family: 'Roboto', sans-serif;
  	font-weight: 300;
	font-size: 16px;
	color: #0467C6;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-glossary-content-section-content a:link,
.pg-glossary-content-section-content a:visited,
.pg-glossary-content-section-content a:hover,
.pg-glossary-content-section-content a:active {
    text-decoration: underline !important;
}

.pg-glossary-back-to-top-container a:focus,
.pg-glossary-content-section-content a:focus,
.pg-glossary-letters-container a:focus {
	outline: 1px solid #0467c6 !important;
	border-radius: 2px !important;
    border: none;
	-webkit-box-shadow: 0 0 0 1px #0467c6 !important;
			box-shadow: 0 0 0 1px #0467c6 !important;
	text-decoration: none !important;
}

.pg-glossary-letters-container a:first-child {
	margin-right: 11px;
}

.pg-glossary-letters-container a:last-child {
	margin-left: 11px;
}

.pg-glossary-letters-container div {
	display: none;
}

.pg-glossary-accordion-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pg-glossary-accordion-row ul {
	margin: 24px 0 !important;
}

.pg-glossary-letters-container a {
	margin: 0 11px 12px;
}

.pg-glossary-content-section {
	margin-bottom: 4em;
}

.pg-glossary-content-section > h2 {
	font-family: 'Roboto-Light', sans-serif;
	font-size: 24px;
	color: #111111;
	letter-spacing: 0.2px;
	line-height: 32px;
	margin-bottom: 0 !important;
	border: none;
	outline: none;
}

.pg-glossary-content-section > h2:focus {
	border: none;
	outline: none;
}

.pg-glossary-content-section-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
    margin-bottom: 0;
}

.pg-glossary-content-section-heading > p {
 	margin: 0 !important; 
  	font-family: 'Roboto', sans-serif;
}

.pg-glossary-content-section-heading.cpc-accordion-active {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400;
}

.pg-glossary-content-section-content {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-glossary-content-section-content ul li, .pg-glossary-content-section-content ol li {
    border: none;
    font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-glossary-content-section-content ul li:first-child,
  .pg-glossary-content-section-content ol li:first-child {
    padding-top: 0 !important;
}

.pg-glossary-content-section-content ul:not(:last-child),
  .pg-glossary-content-section-content ol:not(:last-child) {
	margin: 24px 0 24px 16px !important;
}

.pg-glossary-content-section-content ul:last-child,
  .pg-glossary-content-section-content ol:last-child {
	margin: 24px 0 0 16px !important;
}

.pg-glossary-footnote {
 	font-size: 12px !important; 
}

.pg-glossary-content-section-content p:last-child {
	margin-bottom: 0;
}

.pg-glossary-content-section-content table thead {
	background-color: #f0f0f0;
    text-align: left;
    border-bottom: 2px solid #666666;
}

.pg-glossary-content-section-content table thead tr th {
    padding: 16px;
  	font-weight: 500;
}

.pg-glossary-content-section-content table tbody tr {
    border-bottom: 1px solid #666;
}

.pg-glossary-content-section-content table tbody tr td {
    padding: 24px 16px;
}

.pg-glossary-content-section-content table tbody tr td:first-child {
    font-weight: 500;
}

.pg-glossary-content-section-content-container {
	padding: 16px 8px !important;
	margin: 0 !important;
}

.pg-glossary-back-to-top-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.pg-glossary-back-to-top-container:hover {
	text-decoration: underline;
	cursor: pointer;
}

.pg-glossary-back-to-top-container span:first-child {
	background: url('/cpc/assets/cpc/img/icons/global-alert/Arrow-up.svg') 50% 50% no-repeat transparent;
	display: inline-block;
	width: 16px;
	text-indent: -9999px;
	height: 16px;
	margin-right: 12px;
}

.pg-glossary-back-to-top-container span:nth-child(2){
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #0467C6;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-glossary-update-notice {
	margin: 24px 0 64px;
}

.pg-glossary-update-notice p {
	margin: 0 !important;
}

.pg-glossary-update-notice p:first-child {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
}

.pg-glossary-update-notice p:nth-child(2) {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 24px;
}

@media only screen and (min-width: 90.063em) {    /* 1440px+ */
	.pg-general-banner {
		width: calc(100% + (7.5rem * 2)) !important;
		padding: 0 8.5rem;
		margin-left: -7.5rem !important;
	}

	.pg-general-banner .chevron {
	    right: -8.5rem;
    }

}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .pg-general-banner {
		width: calc(100% + (6.5rem * 2)) !important;
		padding: 0 7.5rem;
		margin-left: -6.5rem !important;
	}

	.pg-general-banner .chevron {
	    right: -7.5rem;
    }

    .cpc-footer { 
		padding-left: 7.5rem !important;
		padding-right: 7.5rem !important;
	}
}

@media only screen and (min-width: 90em) { 
	.cpc-footer { 
		padding-left: 8.5rem !important;
		padding-right: 8.5rem !important;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
    .cpc-component { padding: 0 1rem; }
	.pg-breadcrumb-tablet { padding: 0 1rem; }
	.cpc-footer { 
        padding-left: 3.25rem !important;
        padding-right: 3.25rem !important;
	 }
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    /* medium screens [TABLETS] -> 641px to 1024px */
	.pg-general-banner {
		width: calc(100% + (2.25rem * 2)) !important;
		padding: 0 3.25rem;
		margin-left: -2.3rem !important;
	}

	.pg-general-banner .chevron {
		height: 52px;
		width: 214px;
		right: -3.25rem;
	}

	.pg-general-banner-title {
		margin: 48px 0 24px;
	}

	.pg-general-banner-sub-title {
		margin: 0 0 24px 0;
	}
  
  	.pg-general-banner-sub-title-idl {margin: 0 0 48px 0;padding: 0 120px 0 0;}

	.pg-glossary-accordion-row li.expanded {
		padding-bottom: 16px !important;
	}

	.pg-glossary-accordion-row li.expanded .pg-glossary-content-section-content-container {
		padding-bottom: 8px !important;
	}
}

@media only screen and (max-width: 40em) {
    /* small screens [MOBILE] -> 640px */
        .cpc-footer { 
		padding-left: 1rem !important;
		padding-right: 1rem !important;
    }
    .pg-glossary-container { padding: 0 16px 0 0 !important;}
	.pg-general-banner {
		width: calc(100% + (1rem * 2)) !important;
		padding: 0 1rem;
		margin-left: -1rem !important;
	}

	.pg-general-banner .chevron {
		height: 31px;
		width: 129px;
		right: -1rem;
	}

	.pg-general-banner-title {
		margin: 32px 0 24px;
		font-size: 28px;
	}

	.pg-general-banner-sub-title {
		margin: 0 0 16px 0;
        padding: 0;
	}

	.pg-general-banner-sub-title-idl > div > div {width: 100%;}
  
  	.pg-general-banner-sub-title-idl { margin: 0 0 32px 0; padding: 0 50px 0 0; }

	.pg-general-banner-print-icon-container {
		margin-bottom: 32px;
	}

	.pg-general-banner-print-icon-container span:nth-child(2) {
		display: none;
	}

	.pg-glossary-letters-container a {
		display: none;
	}

	.pg-glossary-letters-container {
		border: none;
		padding: 0 !important;
		margin: 24px 0 48px 0;
	}

	.pg-glossary-letters-container > ul {display: none;}

	.pg-glossary-accordion-row ul {
		margin: 16px 0 !important;
	}

	.pg-glossary-content-section > h2 {
		font-family: 'Roboto', sans-serif;
      	font-weight: 300;
		font-size: 20px;
		color: #111111;
		letter-spacing: 0.4px;
		line-height: 28px;
	}

	.pg-glossary-content-section {
		margin-bottom: 2em;
	}

	.pg-glossary-letters-container div {
		width: 100%;
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.pg-glossary-letters-container div > * {
		width: 100%;
		height: 100%;
	}

	.pg-glossary-letters-container div label {
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		color: #333333;
		letter-spacing: 0.5px;
		line-height: 24px;
		margin-bottom: 4px;
		font-weight: 300;
	}

	.pg-glossary-letters-container div div div {
		top: 44px !important
	}

	.pg-glossary-letters-container div div div ul {
		max-height: 350px !important;
		margin: 0 !important;
	}

	.pg-glossary-letters-container div input[type="button"] {
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		color: #FFFFFF;
		letter-spacing: 0.4px;
		text-align: center;
		line-height: 24px;
		padding: 10px 20px !important;
		margin-top: 24px !important;
	}

	.pg-glossary-accordion-row li.expanded {
		padding-bottom: 8px !important;
	}

	.pg-glossary-accordion-row li.expanded .pg-glossary-content-section-content-container {
		padding-bottom: 16px !important;
	}

	.pg-glossary-update-notice {
		margin: 24px 0 48px;
	}
}

@media print {
    .pg-general-banner-print-icon-container,
    .pg-glossary-letters-container,
    .pg-glossary-back-to-top-container {
    	display: none !important;
    }

    .pg-glossary-content-section { margin: 0 !important; }

    .pg-glossary-accordion-row ul {
    	margin: 0 !important;
    }

    .pg-glossary-accordion-row ul li:first-child {
    	margin-top: 0 !important;
    	border-top: none !important;
    }

    .pg-glossary-accordion-row ul li {
    	border-top: 1px solid #cbcbcb !important;
    }

	.pg-glossary-accordion-row ul li {
    	page-break-inside: avoid !important;
    }

    .pg-glossary-content-section-content-container {
    	padding: 6px 0 18px 0 !important;
    }

    .pg-glossary-content-section-heading {
    	margin-top: 18px !important;
    	font-weight: 500 !important;
    	color: #333333 !important;
    }

    .pg-glossary-content-section > h2 {
    	margin-top: 18px !important;
    	page-break-after: avoid !important;
    }
}