/*-- pg-hub --*/
body.pg-hub-banner #banner { height: auto; }
body.pg-hub-banner #banner .container { width: 100%; max-width: 1170px; height: auto; }
body.pg-hub-banner #banner .intro-title { text-decoration: none; font-size: 245%; background-color: #2f4052; padding: 0 1rem; position: relative; text-align: center; margin: 1.25rem 0 0 0; color: #fff; text-decoration:none; }
body.pg-hub-banner #banner .intro-sub-title { text-decoration: none; text-align: center; margin-top: 0; background-color: #dcdfe2; position: relative; padding: 0.2rem 1rem 0.25rem 1rem; color: #333; text-decoration:none; }
body.pg-hub-banner #banner a { text-decoration: none; }
body.pg-hub-banner #hubbanner { text-align: left; color: #fff; }
body.pg-hub-banner #hubbanner .content { position: relative; width: 50%; padding: 2rem 0; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-sizing: border-box; }
body.pg-hub-banner #hubbanner .content .hubbox { position: relative; }
body.pg-hub-banner #hubbanner .content .hubbox h1 { font-size: 185%; }
body.pg-hub-banner #hubbanner .content .hubbox h1 b { display: block; margin: 0 25px 0.5rem 0; padding-bottom: 0.5rem; font-size: 85.85%; font-weight: inherit; border-bottom: 2px solid rgba(255,255,255,0.25); }
body.pg-hub-banner #hubbanner .content .hubmask { position: absolute; right: 0; top: 0; bottom: 0; width: 1000%; background-color: rgba(0, 0, 0, 0.75); }
body.pg-hub-banner #hubbanner .content .hubtop h2 { font-size: 145%; font-weight: 400; }
body.pg-hub-banner #hubbanner .content .hubtop-content ul { margin-bottom: 1.3rem; padding-left: 20px; }
body.pg-hub-banner #hubbanner .content .hubtop-content ul li { padding-bottom: 5px; }
body.pg-hub-banner #hubbanner .content .hubtop-buttons { padding: 0.75rem 0 0.5rem 0; }
body.pg-hub-banner #hubbanner .content .hubtop-buttons a + a { margin-left: 0.5rem; }
body.pg-hub-banner #hubbanner .content .hubprice { position: absolute; right: -144px; bottom: 20px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; width: 124px; height: 130px; font-size: 36px; line-height: 1; font-weight: 700; color: #dc5938; background: url(/common/images/banner_star.png) no-repeat center center; background-size: cover; text-shadow: none; }
body.pg-hub-banner #hubbanner .content .hubprice > div { max-width: 60px; margin: 2px 0 -2px 0; font-size: 0.69rem; line-height: 1; color: #d04725; text-transform: uppercase; text-align: center; background-color: #fff; }
body.pg-hub-banner #hubbanner .content .hubprice > span { display: block; }
body.pg-hub-banner #hubbanner .content .hubprice > span b { display: inline-block; margin-top: 2px; font-size: 70%; font-weight: 600; vertical-align: top; }
body.pg-hub #cta, body.pg-hub #cta-main { background-color: #e6e9eb; }
body.pg-hub #cta { border-bottom-color: #c2c4c6; }
body.pg-hub #cta .container { position: relative; padding-bottom: 0; }
body.pg-hub #cta .hubcta-main { position: relative; padding-bottom: 30px; }
body.pg-hub #cta .notice-alert { position: relative; z-index: 5; }
body.pg-hub #cta .hubcta-before { content: ''; position: absolute; z-index: 4; top: 148px; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); background: linear-gradient(0deg, rgba(230,233,235,1) 0%, rgba(230,233,235,0.4) 75%, rgba(230,233,235,0) 100%); pointer-events: none; }
body.pg-hub #cta .hubcta-content { max-height: 528px; padding: 0 25px 1.5rem 25px; overflow: hidden; }
body.pg-hub #cta .hubcta-after { position: absolute; z-index: 5; bottom: 12px; left: 0; right: 0; text-align: center; font-weight: 600; color: #656565; }
body.pg-hub #cta .hubcta-after a { padding: 0.3em 0.5em; font-size: 94%; cursor: pointer; border-radius: 0.25em; transition: all linear 100ms; }
body.pg-hub #cta .hubcta-after a:hover { text-decoration: none; background: #476b8e; color: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.25); transition-delay: 75ms; }
body.pg-hub #cta .container.filtered .hubcta-before { display: none; }
body.pg-hub #cta .container.filtered .hubcta-content { max-height: none; }
body.pg-hub #cta .container.filtered .hubcta-after { display: none; }
body.pg-hub .hub-filter { margin-bottom: -1rem; padding-top: 0.5rem; padding-bottom: 1rem; }
body.pg-hub .hub-filter.no-hubtypes { margin-bottom: 0; }
body.pg-hub .hub-filter-form { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; }
body.pg-hub .hub-filter-form input.text { flex: 1 1 auto; padding: 9px 15px 10px 15px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
body.pg-hub .hub-filter-form select.text { flex: 0 1 200px; margin-left: 1rem; padding: 9px 11px 10px 11px; font-size: 16px; background-color: #fff; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
body.pg-hub .hub-filter-form input.text:focus,
body.pg-hub .hub-filter-form select.text:focus { border-color: #4f93e0; outline: none; }
body.pg-hub .hub-filter-form .btn-color { flex: 0 0 auto; margin-left: 1rem; text-align: center; box-sizing: border-box; align-self: center; }
body.pg-hub .hub-filter .webpage.no-results { display: none; margin-top: 2.5rem; }
body.pg-hub .hub-filter.no-hubtypes .webpage.no-results { margin-bottom: -1rem; }
body.pg-hub .hub-filter .webpage.refine-search { display: none; margin: 1.25rem 0 0 0; }
.link-main-title,
.link-style-title { margin: 2rem 0 0 0; padding: 0 0 0.625rem 0; font-size: 32px; line-height: 1.0; font-weight: 300; border-bottom: 2px solid #ccc; }
.link-style-title.no-border { border-bottom: none; }
.link-style-title:first-child { margin-top: 0; }
.link-style-content hr { clear: both; height: 2px; margin: 1.25rem 0; padding: 0; border: none; background: #ccc; }
.link-style-content blockquote { margin: 1.25rem 0; padding: 1.25rem 0; border: 2px solid #ddd; border-left: none; border-right: none; }
.link-style-content a i.extlink { margin-left: 7px; }
.link-style-badge { display: flex; flex-flow: row nowrap; justify-content: center; align-items: start; gap: 2rem; }
.link-style-badge-image { flex: 0 1 400px; display: block; }
.link-style-badge-image img { max-width: 100%; border: none; }
.link-style-badge-image:hover img { border: none; }
.link-style-badge-text { flex: 1 1 auto; }
.link-style-badge-text p:first-child { margin-top: 0.5rem; }
.link-style-badge-text ul { margin-bottom: 1.3rem; padding-left: 20px; }
.link-style-badge-text ul li { padding-bottom: 2px; }
body.pg-hub #cta .link-styles { display: flex; flex-flow: row wrap; justify-content: start; align-items: stretch; gap: 18px; margin-top: 0.5rem; }
body.pg-hub #cta .link-style { display: flex; position: relative; flex: 0 0 33.333%; flex-basis: calc(33.3333% - 12px); margin: 0; line-height: 1; background: #fff; overflow: hidden; box-shadow: 0 1px 2px 0 rgba(37,51,60,0.5); border-radius: 0.4rem; transition: box-shadow linear 150ms; }
body.pg-hub #cta .link-style:hover { cursor: default; box-shadow: 0 2px 4px 0 rgba(37,51,60,0.70); }
body.pg-hub #cta .link-style-inner { flex-basis: 100%; display: flex; flex-flow: column wrap; position: relative; margin: 20px; }
body.pg-hub #cta .link-style-bg { display: none; position: absolute; top: 0; left: 0; right: 0; height: 120px; opacity: 0.35; background: no-repeat center bottom; background-size: cover; }
body.pg-hub #cta .no-bgs .link-style-bg { display: none; background-image: none !important; }
body.pg-hub #cta .with-bgs .link-style-bg { display: block; }
body.pg-hub #cta .link-style-bg::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%); }
body.pg-hub #cta .link-style .link-anab { position: absolute; z-index: 2; top: -10px; right: -60px; width: 125px; height: 25px; rotate: 45deg; background: rgba(209, 215, 227, 0.75) url(/common/images/logo_anab_alt_sized.png) no-repeat center 0px; background-size: 35px; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15); }
body.pg-hub #cta .link-style .link-anab span { display: none; }
body.pg-hub #cta .link-style .link-icon { position: absolute; top: 0; left: 0; width: 36px; height: 36px; border: #fff 3px solid; background: #fff no-repeat center center; background-size: contain; border-radius: 5px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
body.pg-hub #cta .link-style:hover .link-icon { box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); transition: box-shadow linear 150ms; }
body.pg-hub #cta .link-style .link-title { position: relative; z-index: 3; display: inline-block; font-size: 115%; font-weight: 700; color: #104a80; text-shadow: 0 0 5px #fff; letter-spacing: -0.025rem; }
body.pg-hub #cta .link-style .link-title:hover { color: #cf4a0c; }
body.pg-hub #cta .link-style .link-url { padding: 0.47rem 0 0 0; font-size: 75%; color: #444; text-shadow: 0 0 5px #fff; }
body.pg-hub #cta .link-styles.no-codes .link-style .link-url { padding-top: 0.25rem; }
body.pg-hub #cta .link-style .link-anab ~ .link-title { margin-right: 10px; }
body.pg-hub #cta .link-style .link-icon ~ .link-title,
body.pg-hub #cta .link-style .link-icon ~ .link-url { margin-left: 54px; }
body.pg-hub #cta .link-style .link-url span { float: left; margin: -1px 6px 0 0; padding: 1px 3px; color: #fff; background: #999; border-radius: 2px; text-shadow: none; }
body.pg-hub #cta .link-styles.no-codes .link-style .link-url span { display: none; }
body.pg-hub #cta .link-style .link-url .clear { margin-bottom: -1px; }
body.pg-hub #cta .link-style .link-approved { padding: 1px 0; font-size: 90%; font-weight: 700; }
body.pg-hub #cta .link-style .link-approved i.fa-nudge { position: relative; top: -1px; font-size: 90%; }
body.pg-hub #cta .link-style .link-description { display: -webkit-box; padding: 0.75rem 0 0 0; font-size: 90%; line-height: 1.5; color: #444; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
body.pg-hub #cta .link-style .link-meta { display: flex; flex-flow: row nowrap; align-items: center; margin: auto 0 -2px 0; padding: 1.25rem 0 0 0; color: #444; }
body.pg-hub #cta .link-style .link-meta img.link-eduproctor { margin-top: -0.5rem; width: 59px; height: 50px; }
body.pg-hub #cta .link-style .link-meta b { font-weight: 600; font-size: 110%; }
body.pg-hub #cta .link-style .link-meta a { flex-basis: auto; margin: 0 0 0 auto; padding: 6px 7px 5px 7px; line-height: 1; font-size: 88%; font-weight: 400; opacity: 0.75; }
body.pg-hub #cta .link-style .link-meta a:hover { opacity: 1.0; }
body.pg-hub #cta .link-style .link-keywords { display: none; }
body.pg-hub #main-content > .container { margin-left: 0; margin-right: 0; }
body.pg-hub .edunews + #marketing { border-top: 1px solid #dcdedf; }
#cta .hub-locales { padding: 0.4em 0; border-bottom: 1px solid #bbb; }
#cta .hub-locale-main { padding: 0.4em 0; font-size: 86.7%; text-align: center; }
#cta .hub-locales ul { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; margin: auto; padding: 0; list-style: none; }
#cta .hub-locales ul li { display: inline; margin: 0; padding: 0; }
#cta .hub-locales ul li a { position: relative; display: inline-block; line-height: 1; color: inherit; border-radius: 0.2rem; }
#cta .hub-locales ul li a:hover { background: rgba(58,106,147,0.4); }
#cta .hub-locales ul li a .abbr { display: inline-block; padding: 0.315em 0.49em; }
#cta .hub-locales ul li a .tooltip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); min-width: 40px; margin-bottom: 8px; padding: 0.5rem 0.5rem; font-size: 12px; visibility: hidden; opacity: 0; color: #fff; background-color: rgba(58,106,147,0.9); border-radius: 0.2rem; pointer-events: none; transition: opacity 0; transition-delay: 0; }
#cta .hub-locales ul li a.with-tip:hover .tooltip { visibility: visible; opacity: 1; transition: opacity 250ms; transition-delay: 250ms; }
#cta .hub-locales ul li a .tooltip .tip { font-weight: 600; white-space: nowrap; }
#cta .hub-locales ul li a .tooltip .arrow { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: block; width: 0; height: 0; margin: 0 auto; border-width: 8px 8px 0 8px; border-style: solid; border-color: rgba(58,106,147,0.9) transparent transparent transparent; }
#cta .hub-selector { display: flex; flex-flow: row nowrap; margin: 10px 25px 40px 25px; justify-content: space-between; align-items: center; }
#cta .hub-selector-text { flex: 0 0 auto; max-width: 65%; }
#cta .hub-selector-text .webpage { font-size: 149%; font-weight: 300; }
#cta .hub-selector-text .webpage .webpage-title { margin: 0; padding: 0; font-size: 120%; color: #a54b12; text-transform: uppercase; }
#cta .hub-selector-text .webpage .webpage-content p:first-child { margin-top: 0; }
#cta .hub-selector-text .webpage .webpage-content p:last-child { margin-bottom: 0; }
#cta .hub-selector-text .webpage .subsize { margin-bottom: 0; font-size: 1.25rem; font-weight: 400; }
#cta .hub-selector-text .webpage .subsize + .subsize { margin-top: 0; }
#cta .hub-selector-text .webpage .subsize + p.subsize { margin-top: 0.5rem; }
#cta .hub-selector-text .webpage ul.subsize { padding-left: 20px; font-size: 1.15rem; }
#cta .hub-selector-form { flex: 1 1 auto; align-self: start; margin: 1.4em 0 1.4em 4em; }
#cta .hub-selector-form select { width: 100%; padding: 1.25rem 1rem; font-size: 125%; text-align: center; text-transform: uppercase; color: #fff; background-color: #3d6f9b; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
#cta .hub-selector-form select option { text-align: left; text-transform: none; color: inherit; background-color: inherit; }

@media only screen and (max-width: 2000px) {
	#cta .hub-locales ul { max-width: 990px; }
}

@media only screen and (min-width: 1006px) and (max-width: 1236px) {
	/*-- pg-hub --*/
	body.pg-hub-banner #hubbanner { width: 940px; margin: 0 auto; }
	body.pg-hub-banner #hubbanner .content { width: 100%; }
	body.pg-hub-banner #hubbanner .content .hubprice { right: 20px; }
	body.pg-hub #cta .container { width: 990px; }
	body.pg-hub #cta .link-styles .link-style { flex-basis: calc(50% - 9px); }
	body.pg-hub #cta .link-style .link-description { -webkit-line-clamp: 4; }
	#cta .hub-locales ul { max-width: 684px; }
}

@media only screen and (max-width: 1236px) {
	#cta .hub-selector { display: block; }
	#cta .hub-selector-text { max-width: 100%; }
	#cta .hub-selector-form { margin: 1em 0 0 0; }
	#cta .hub-selector-form select { width: auto; min-width: 350px; }
}

@media only screen and (max-width: 1006px) {
	/*-- pg-hub --*/
	body.pg-hub-banner #hubbanner { width: 100%; margin: 0 auto; }
	body.pg-hub-banner #hubbanner .content { width: 100%; padding: 25px; }
	body.pg-hub-banner #hubbanner .content .hubbox h1 b { margin-right: 0; }
	body.pg-hub-banner #hubbanner .content .hubprice { right: 8px; bottom: 4px; transform: scale(.75); }
	body.pg-hub #cta .container { width: 100%; padding: 0; }
	body.pg-hub #cta .container .hubcta-before { top: 127px; }
	body.pg-hub #cta .link-styles .link-style { flex-basis: 100%; }
	body.pg-hub #cta .link-style .link-description { -webkit-line-clamp: 3; }
	body.pg-hub .link-main-title { margin: 1.0rem 0 0.25rem 0; }
	body.pg-hub .hub-filter { padding-top: 0.75rem; }
	body.pg-hub .hub-filter.no-hubtypes { padding-bottom: 0.5rem; }
	body.pg-hub .hub-filter .webpage.no-results { margin-bottom: 1.5rem; }
	body.pg-hub .hub-filter.no-hubtypes .webpage.no-results { margin-bottom: 1.0rem; }
	body.pg-hub .hub-filter .webpage.refine-search { margin-bottom: 0.5rem; }
	body.pg-hub #main-content { width: 100%; }
	body.pg-hub #main-content .container { padding: 5px 0; }
	body.pg-hub .addl-content { width: 100%; }
	body.pg-hub .edunews .hub-row { padding-top: 1.25rem; padding-bottom: 1.25rem; }
	#cta .hub-locales ul { max-width: 655px; }
	#cta .hub-selector { margin-top: 1.5em; margin-bottom: 1.5em; }
}

@media only screen and (max-width: 750px) {
	#cta .hub-selector-text .webpage { font-size: 125%; }
	#cta .hub-selector-text .webpage .subsize,
	#cta .hub-selector-text .webpage ul.subsize { font-size: inherit; }
	#cta .hub-selector-form select { font-size: 115%; }
}

@media only screen and (max-width: 719px) {
	/*-- pg-hub --*/
	#cta .hub-locales { display: none; }
	#cta .hub-locales ul { max-width: 507px; }
	#cta .hub-locales ul li a .tooltip { display: none; }
}

@media only screen and (max-width: 640px) {
	body.pg-hub .hub-filter-form input.text { width: 190px; flex-basis: 200px; }
	body.pg-hub .hub-filter-form select.text { width: 190px; flex: 1 1 200px; }
	#cta .hub-selector-text .webpage { font-size: 97%; font-weight: 400; }
	#cta .hub-selector-text .webpage .webpage-title { font-size: 124%; }
	#cta .hub-selector-form select { width: 100%; font-size: 100%; -webkit-appearance: none; -moz-appearance: menulist; }
	.link-style-badge { flex-wrap: wrap; gap: 1rem; }
	.link-style-badge-image { flex-basis: 300px; }
	#main .link-style-content img[style*="float: left"],
	#main .link-style-content img[style*="float: right"] { max-width: 200px; height: auto; }
}

@media print {
	body.pg-hub-banner #hubbanner { color: inherit; }
	body.pg-hub-banner #hubbanner .content { text-shadow: none; }
	body.pg-hub-banner #hubbanner .content .hubmask { display: none; }
	body.pg-hub-banner #banner .container { padding: 0; }
	body.pg-hub #cta-main { background: none; }
	body.pg-hub #cta .hubcta-before { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.4) 75%, rgba(255,255,255,0) 100%); }
	body.pg-hub #cta .hubcta-after { display: none; }
	body.pg-hub #cta .hubcta-content { padding-left: 0; padding-right: 0; }
}