/* Proctor profile */
.prc-profile { text-align: left; }
.prc-profile.banner-style { background: #fff; }
.prc-profile.not-found { min-height: 10vh; }
.prc-profile .proctor-banner { position: relative; min-height: 150px; background: #000; }
#main-content .container .prc-profile .proctor-banner { margin: -24px -30px 0 -30px; }
.prc-profile .proctor-banner .banner { width: 100%; max-height: 400px; object-fit: cover; }
.prc-profile .proctor-banner .mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; background: rgba(0,0,0,0.25); background: linear-gradient(0deg, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.45) 70%, rgba(0,0,0,0) 100%); }
.prc-profile .proctor-banner .status { position: absolute; top: 0; right: 0; padding: 0.2em 0.6em; font-size: 82.4%; font-weight: var(--font-weight-normal); color: #fff; background: rgba(80,80,80,0.75); border-radius: 0 0 0 0.25em; text-shadow: 1px 1px 4px #000; }
.prc-profile .proctor-banner .status-pend { background: rgba(136,0,136,0.75); }
.prc-profile .proctor-banner .status-appr { background: rgba(25,119,15,0.75); }
.prc-profile .proctor-banner .simplemodal-close { position: absolute; top: 3px; left: 3px; padding: 7px 10px 8px 10px; font-size: 18px; line-height: 1; color: #fff; background: rgba(0,0,0,0.4); border-radius: 25%; cursor: pointer; box-shadow: 0 0 2px 0 rgba(255,255,255,0.10); text-shadow: 0 0 4px rgba(0,0,0,0.25); transition: all 150ms; }
.prc-profile .proctor-banner .simplemodal-close:hover { background: rgba(0,0,0,0.7); text-shadow: 0 0 4px rgba(0,0,0,0.5); }
.prc-profile .section-title { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; margin-bottom: 0.15rem; font-size: 22px; letter-spacing: -0.02em; font-weight: var(--font-weight-black); color: transparent; background-image: linear-gradient(0deg, rgb(23, 65, 81) 0%, rgb(133, 105, 162) 75%); background-clip: text; }
.prc-profile .tac > .section-title { justify-content: center; }
.prc-profile a:hover .section-title { background-image: linear-gradient(0deg, rgb(23, 48, 81) 0%, rgb(105, 141, 162) 75%); }
.prc-profile .section-title i.fa { position: static; top: 0; margin-top: -1px; }
.prc-profile .section-title i.fa.nudgeup { margin-top: -3px; }
.prc-profile .proctor-head { margin-top: -150px; position: relative; display: flex; flex-flow: row nowrap; gap: 1.5rem; justify-content: stretch; align-items: stretch; }
.prc-profile .proctor-head .photo { flex: 0 0 200px; }
.prc-profile .proctor-head .photo .img { position: relative; width: 100%; margin-top: 50px; margin-bottom: 1rem; }
.prc-profile .premain-content .proctor-head .photo .img { margin-bottom: 0.25rem; }
.prc-profile .proctor-head .photo .img img { width: 100%; border: 5px solid #fff; border-radius: 50%; box-sizing: border-box; }
.prc-profile .proctor-head .photo .img a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; font-size: 92%; font-weight: var(--font-weight-bold); border-radius: 50%; background: rgba(255, 255, 255, 0.65); opacity: 0; transition: all linear 100ms; }
.prc-profile .proctor-head .photo .img:hover a { opacity: 1; text-decoration: none; }
.prc-profile .proctor-head .photo .name { position: relative; display: none; height: 150px; font-size: 28px; line-height: 1.1; padding-bottom: 8px; font-weight: var(--font-weight-bold); color: #fff; box-sizing: border-box; }
.prc-profile .proctor-head .info { flex: 1 1 auto; }
.prc-profile .proctor-head .info .top { height: 150px; padding-bottom: 2px; display: flex; flex-flow: column nowrap; justify-content: end; color: #fff; box-sizing: border-box; }
.prc-profile .proctor-head .info .toprow { display: flex; flex-flow: row nowrap; justify-content: space-between; }
.prc-profile .proctor-head .info .toprow .left { flex: 1 1 auto; display: flex; flex-flow: column nowrap; justify-content: end; }
.prc-profile .proctor-head .info .toprow .left .name { position: relative; display: flex; flex-flow: row nowrap; align-items: end; font-size: 36px; line-height: 1.1; padding-bottom: 0.05em; font-weight: var(--font-weight-black); }
.prc-profile .proctor-head .info .toprow .left .smaller { font-size: 34px; }
.prc-profile .proctor-head .info .toprow .left .name span > span { white-space: nowrap; }
.prc-profile .proctor-head .info .toprow .left .company { display: flex; flex-flow: row nowrap; justify-content: start; padding-bottom: 3px; font-size: 117.6%; }
.prc-profile .proctor-head .info .toprow .left .company .clogo { flex: 0 0 23px; display: flex; justify-content: center; align-items: start; width: 23px; margin: 6px 3px 0 -3px; }
.prc-profile .proctor-head .info .toprow .left .company .clogo img { height: 0.8em; background: #fff; border-radius: 50%; box-sizing: border-box; box-shadow: 0 0 1px 1px rgba(0,0,0,0.5); }
.prc-profile .proctor-head .info .toprow .left .company .clogo.as-square img { border-radius: 10%; }
.prc-profile .proctor-head .info .toprow .left .company .position { flex: 1 1 auto; }
.prc-profile .proctor-head .info .toprow .right { display: flex; align-items: center; }
.prc-profile .proctor-head .info .toprow .right img { width: 10vw; min-width: 50px; max-width: 72px; margin: 0 0 5px 12px; }
#main-content .container .prc-profile .proctor-head .info .toprow .right img { margin-right: -20px; }
.fields-full .prc-profile:not(.modal-style) .proctor-head .info .toprow .right img { max-width: 100px; }
.prc-profile .proctor-head .info .bottom { padding-top: 0.25em; }
.prc-profile .proctor-head .tags { display: flex; flex-flow: row wrap; gap: 0.5rem; justify-content: start; align-items: start; margin-top: 0.35rem; font-size: 76.5%; font-size: 88%; line-height: 1; }
.prc-profile .proctor-head .tags span { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; padding: 0.35em 0.7em; background: #d6e3f7; border-radius: 0.25rem; }
.prc-profile .proctor-head .tags span img { height: 0.7em; margin-right: 0.35em; }
.prc-profile .proctor-head .tags span i.fa { margin-right: 0.35em; }
.prc-profile .proctor-head .tags span.lang { }
.prc-profile .proctor-head .tags span.serv { background: #e2ecde; }
.prc-profile .webpage-link-notice { display: block; margin: 0 0 0.5rem 0; padding: 0.75rem 1rem 1rem 1rem; color: inherit; background: #eee; border-radius: 0.5rem; transition: all linear 100ms; }
.prc-profile .webpage-link-notice:hover { color: inherit; text-decoration: none; background: #d8e4f0; }
.prc-profile .profile-bottom { position: relative; }
.prc-profile .profile-bottom.as-preview { max-height: 200px; overflow: hidden; }
.prc-profile .profile-bottom.as-short-preview { max-height: 75px; }
.prc-profile .profile-bottom.as-preview::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #fff; background: rgba(255,255,255,0.5); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); pointer-events: none; }
.prc-profile .profile-link a { margin: 0 auto; padding-left: 2rem; padding-right: 2rem; }
.prc-profile .proctor-body .pwebpage { margin-top: 1.0rem; }
.prc-profile .proctor-body > .pwebpage:first-child { margin-top: 0; }
.prc-profile .proctor-body .pwebpage + .pwebpage { margin-top: 1.25rem; }
.prc-profile .proctor-body .pwebpage .pwebpage-content a { text-decoration: underline; }
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h4 { margin: 0.5rem 0 0 0; padding: 0; font-size: 118%; font-weight: var(--font-weight-heavy); border: none; }
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h5 { margin: 0.5rem 0 0 0; padding: 0; font-size: 112%; font-weight: var(--font-weight-bold); border: none; }
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h4:first-child,
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h5:first-child { margin-top: 0.25rem; }
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h4 + p,
body form #wrapper .prc-profile .proctor-body .pwebpage .pwebpage-content h5 + p { margin-top: 0.25em; }
.prc-profile .proctor-body + .proctor-contact { margin-top: 1.25rem; }
.prc-profile .proctor-contact .details { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; }
.prc-profile .proctor-contact .details .logo { margin: 2px 1.0rem 0 0; max-width: 94px; border-radius: 50%; box-sizing: border-box; background: linear-gradient(145deg, #e6e6e6, #888); background: linear-gradient(145deg, #e9742557, #0690cf5c); }
.prc-profile .proctor-contact .details .logo img { width: 100%; vertical-align: middle; background: transparent; border: 5px solid transparent; border-radius: 50%; box-sizing: border-box; }
.prc-profile .proctor-contact .details .logo.as-square,
.prc-profile .proctor-contact .details .logo.as-square img { border-radius: 10%; }
.prc-profile .proctor-contact .details.rows-1 .logo { max-width: 35px; margin-right: 0.65rem; }
.prc-profile .proctor-contact .details.rows-1 .logo img { border-width: 3px; box-shadow: none; }
.prc-profile .proctor-contact .details.rows-2 .logo { max-width: 50px; margin-right: 0.80rem; }
.prc-profile .proctor-contact .details.rows-2 .logo img { border-width: 4px; box-shadow: none; }
.prc-profile .proctor-contact .details.rows-3 .logo { max-width: 70px; margin-right: 0.94rem; }
.prc-profile .proctor-contact .details.rows-3 .logo img { border-width: 4px; }
.prc-profile .proctor-contact .details .links .row {  }
.prc-profile .proctor-contact .details .links .rowc { display: grid; grid-template-columns: max-content auto; align-items: end; }
.prc-profile .proctor-contact .details .links .rowc > span { padding-bottom: 0.2rem; }
.prc-profile .proctor-contact .details .links .rowc > span:nth-child(even) { margin-left: 1rem; }
.prc-profile .proctor-contact .details .links .rowf { display: flex; flex-flow: row nowrap; }
.prc-profile .proctor-contact .details .links .rowf i.fa { flex: 0 1 auto; }
.prc-profile .proctor-contact .details .links .rowf span { flex: 1 1 auto; }
.prc-profile .proctor-contact ul { display: flex; flex-flow: row wrap; gap: 0.5rem 1rem; justify-content: start; margin: 0; padding: 0; list-style: none; }
.prc-profile .proctor-contact .details + ul { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #ccc; }
.prc-profile .proctor-contact ul li { flex: 0 1 calc(20% - 0.8rem); }
.prc-profile .proctor-contact ul li img { width: 0.9em; margin: 0.3em 0.325em 0 0; border: none; }
.prc-profile .proctor-contact ul li img.fw { margin-left: 0.215em; }
.prc-profile .proctor-contact ul li img.fw4 { margin-right: 0.48em; }
.prc-profile .proctor-contact ul li img.fw6 { margin-right: 0.57em; }
.prc-profile .proctor-contact ul li i.fa { color: #444; }
@media only screen and (max-width: 1236px) {
	.prc-profile .proctor-head .photo { flex-basis: 125px; }
	.prc-profile .proctor-head .photo .img { margin-top: 85px; }
	.prc-profile .proctor-head .photo .img img { border-width: 4px; }
	.prc-profile .proctor-head .photo .img a { font-size: 76.5%; }
	.prc-profile .proctor-head .info .toprow .left .name { font-size: 32px; }
	.prc-profile .proctor-head .info .toprow .left .company { font-size: 100%; }
	.fields-full .prc-profile:not(.modal-style) .proctor-head .info .toprow .right img { max-width: 72px; }
	.prc-profile .proctor-head .tags { font-size: 76.5%; }
	.prc-profile .proctor-contact ul li { flex-basis: calc(25% - 0.75rem); }
}
@media only screen and (max-width: 719px) {
	.prc-profile .proctor-banner .status { font-size: 76.5%; }
	.prc-profile .proctor-head { gap: 1.20rem; }
	.prc-profile .proctor-head .photo { flex-basis: 105px; margin-left: -16px; }
	.prc-profile .proctor-head .photo .img { margin-top: 100px; }
	.prc-profile .proctor-head .photo .img img { border-width: 3px; }
	.prc-profile .proctor-head .info .toprow .left .name { font-size: 28px; }
	.prc-profile .proctor-head .info .toprow .left .name span > span { white-space: normal; }
	.prc-profile .proctor-head .info .toprow .left .company { font-size: 88%; }
	.prc-profile:not(.modal-style) .proctor-head .info .toprow .right img { position: absolute; top: -0.7rem; right: 0; width: 4rem; }
	.prc-profile .proctor-head .tags { font-size: 72%; }
	.prc-profile .proctor-body { font-size: 92%; }
	.prc-profile .proctor-contact ul li { flex-basis: calc(33.333% - 0.667rem); }
}

/* Proctor profile modal */
body.pg-find-proctor #simplemodal-overlay { background: rgba(68,68,68,0.7); backdrop-filter: blur(3px); }
@media only screen and (max-width: 540px) {
	body.pg-find-proctor #simplemodal-container { left: 0 !important; min-width: 520px; }
}
body.pg-find-proctor .modal-container .proctor-profile-modal { position: relative; min-height: 50px; padding: 0; }
body.pg-find-proctor .modal-container .proctor-profile-details { position: relative; padding: 24px 30px; }
/* Search Results */
body.pg-find-proctor .search-results { }
body.pg-find-proctor .search-results > .fields { position: relative; min-height: 15vh; }
body.pg-find-proctor .search-results > .fields > .loading { position: absolute; top: 1px; right: 1px; bottom: 1px; left: 1px; display: none; flex-flow: column nowrap; justify-content: center; font-size: 111.76%; background: rgba(255,255,255,0.5); backdrop-filter: blur(3px); }
body.pg-find-proctor .search-results > .fields > .loading .final-dots { position: absolute; bottom: 0; }
body.pg-find-proctor .search-results > .fields > .loading .final-dots span { opacity: 0; animation: fadeInOut1 1500ms linear infinite; }
body.pg-find-proctor .search-results > .fields > .loading .final-dots span + span { animation-delay: -1000ms; }
body.pg-find-proctor .search-results > .fields > .loading .final-dots span + span + span { animation-delay: -500ms; }
body.pg-find-proctor .search-results .results-data * { margin: 0; padding: 0; box-sizing: border-box; }
body.pg-find-proctor .search-results #card-view { display: block; }
body.pg-find-proctor .search-results #table-view { display: none; }
body.pg-find-proctor #form.show-table .search-results #card-view { display: none; }
body.pg-find-proctor #form.show-table .search-results #table-view { display: block; }
/* Search Results Bar */
body.pg-find-proctor .search-results .results-bar {  }
body.pg-find-proctor .search-results .results-bar-main { display: flex; flex-flow: row nowrap; justify-content: space-between; margin-bottom: 0.25em; padding-bottom: 0.15em; border-bottom: 1px solid #ccc; }
body.pg-find-proctor .search-results .results-bar .results-count { }
body.pg-find-proctor .search-results .results-bar .results-count h3 { }
body.pg-find-proctor .search-results .results-bar .results-count h3 b { padding-left: 2px; font-weight: 700; color: #2e6fae; }
body.pg-find-proctor .search-results .results-bar .results-view { align-self: center; }
body.pg-find-proctor .search-results .results-bar .results-view i.fa { cursor: pointer; }
body.pg-find-proctor .search-results .results-bar .results-view i.fa-address-card { position: relative; top: -1px; font-size: 95%; }
body.pg-find-proctor .search-results .results-bar .results-view i.fa + i.fa { margin-left: 5px; }
body.pg-find-proctor .search-results .results-bar .results-note { font-size: 85%; font-weight: 500; }
body.pg-find-proctor .search-results .results-bar .results-note.extended { color: #7837a4; }
/* Search Results Card Layout */
body.pg-find-proctor .search-results .card-grid { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
body.pg-find-proctor .search-results .proctor-card { display: flex; flex-flow: column nowrap; justify-content: space-between; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 4px 0 rgba(37,51,60,0.25); transition: transform 150ms, box-shadow 150ms; cursor: pointer; }
body.pg-find-proctor .search-results .proctor-card:hover { transform: translateY(-2px); box-shadow: 0 4px 4px 0 rgba(37,51,60,0.35); }
body.pg-find-proctor .search-results .card-main { }
body.pg-find-proctor .search-results .status-badge { display: none; background: #10b981; background: #333; color: white; padding: 6px 8px; border-radius: 10px 10px 0 0; font-size: 12px; font-weight: 600; margin-left: auto; box-shadow: inset 0 -5px 5px 0 rgba(0,0,0,0.15); position: relative; }
body.pg-find-proctor .search-results .card-banner { position: relative; height: 136px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); background-repeat: no-repeat; background-position: center center; background-size: cover; }
body.pg-find-proctor .search-results .proctor-card:nth-child(4n + 2) .card-banner { background-image: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
body.pg-find-proctor .search-results .proctor-card:nth-child(4n + 3) .card-banner { background-image: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); }
body.pg-find-proctor .search-results .proctor-card:nth-child(4n + 4) .card-banner { background-image: linear-gradient(135deg, #fe914f 0%, #feb300 100%); }
body.pg-find-proctor .search-results .proctor-card:nth-child(4n + 5) .card-banner { background-image: linear-gradient(135deg, #b71111 0%, #ff3c3c 100%); }
body.pg-find-proctor .search-results .card-banner-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }
body.pg-find-proctor .search-results .card-banner-bg::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.35); }
body.pg-find-proctor .search-results .card-photo { width: 80px; height: 80px; border-radius: 50%; border: 4px solid white; position: absolute; bottom: -40px; left: 20px; background: #f3f4f6; overflow: hidden; }
body.pg-find-proctor .search-results .card-photo img { width: 100%; height: 100%; object-fit: cover; }
body.pg-find-proctor .search-results .card-content { padding: 50px 20px 0 20px; }
body.pg-find-proctor .search-results .card-header { /*margin-bottom: 15px;*/ }
body.pg-find-proctor .search-results .card-name { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 4px; }
body.pg-find-proctor .search-results .card-role { color: #6b7280; font-size: 14px; display: flex; align-items: center; gap: 5px; }
body.pg-find-proctor .search-results .card-role img { height: 20px; margin-right: 3px; border-radius: 50%; }
body.pg-find-proctor .search-results .card-role.as-square img { border-radius: 10%; }
body.pg-find-proctor .search-results .card-teaser { margin-top: 5px; font-size: 14px; /*display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;*/ }
body.pg-find-proctor .search-results .card-details { margin-top: 15px; }
body.pg-find-proctor .search-results .detail-row { display: flex; justify-content: space-between; margin-top: 8px; font-size: 14px; }
body.pg-find-proctor .search-results .detail-label { color: #6b7280; font-weight: 400; }
body.pg-find-proctor .search-results .detail-value { color: #374151; font-weight: 500; }
body.pg-find-proctor .search-results .distance .inside { font-weight: 500; color: #147500; }
body.pg-find-proctor .search-results .distance .close { font-weight: 500; color: #cc6113; }
body.pg-find-proctor .search-results .distance .extended { font-weight: 500; color: #7837a4; }
body.pg-find-proctor .search-results .card-langserv { margin-top: 15px; }
body.pg-find-proctor .search-results .langserv { display: flex; flex-flow: row wrap; gap: 0.5rem; justify-content: start; align-items: start; font-size: 70.6%; line-height: 1; }
body.pg-find-proctor .search-results .langserv span { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; padding: 0.4em 0.7em; font-weight: 500; background: #d6e3f7; color: #6b727c; border-radius: 0.25rem; }
body.pg-find-proctor .search-results .langserv span img { height: 0.7em; margin-right: 0.35em; }
body.pg-find-proctor .search-results .langserv span i.fa { margin-right: 0.35em; }
body.pg-find-proctor .search-results .langserv span.service-tag { color: #71766f; background: #e2ecde; }
body.pg-find-proctor .search-results .card-actions { display: flex; gap: 10px; padding: 22px 0 0 0; }
body.pg-find-proctor .search-results .btn { padding: 8px 16px; border-width: 0; border-radius: 6px; font-weight: 600; font-size: 14px; transition: all 0.2s; flex: 1; text-align: center; }
body.pg-find-proctor .search-results .btn-primary { background: #3258b3; color: white; }
body.pg-find-proctor .search-results .btn-primary:hover { background: #3161d5; }
body.pg-find-proctor .search-results .btn-secondary { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; }
body.pg-find-proctor .search-results .btn-secondary:hover { background: #e5e7eb; }
body.pg-find-proctor .search-results .btn-color { padding: 10px 16px; border-width: 1px; }
body.pg-find-proctor .search-results .card-actions .btn-color { padding: 16px; border-radius: 0 0 10px 10px; }
/* Search Results Table Layout */
body.pg-find-proctor .search-results .table-container { margin-top: 1.5rem; background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
body.pg-find-proctor .search-results .proctor-table { width: 100%; font-size: 16px; border-collapse: collapse; }
body.pg-find-proctor .search-results .proctor-table th { background: #d9d9d9; padding: 15px 20px; text-align: left; font-weight: 600; color: #374151; border-bottom: 1px solid #e5e7eb; }
body.pg-find-proctor .search-results .proctor-table td { padding: 15px 20px; font-size: inherit; border-bottom: 1px solid #e5e5e5; vertical-align: middle; }
body.pg-find-proctor .search-results .proctor-table tr { transition: background-color 200ms; }
body.pg-find-proctor .search-results .proctor-table tr.open-modal { cursor: pointer; }
body.pg-find-proctor .search-results .proctor-table tr:hover { background: #f5f5f5; }
body.pg-find-proctor .search-results .table-proctor { display: flex; align-items: center; gap: 15px; }
body.pg-find-proctor .search-results .table-photo { width: 50px; height: 50px; border-radius: 50%; background: #f3f4f6; overflow: hidden; flex-shrink: 0; }
body.pg-find-proctor .search-results .table-photo img { width: 100%; height: 100%; object-fit: cover; }
body.pg-find-proctor .search-results .table-info h3 { font-weight: 600; color: #111827; margin-bottom: 2px; }
body.pg-find-proctor .search-results .table-info div { color: #6b7280; font-size: 14px; }
body.pg-find-proctor .search-results .table-role img { height: 20px; margin: -1px 3px 0 0; vertical-align: text-top; border-radius: 50%; }
body.pg-find-proctor .search-results .table-role.as-square img { border-radius: 10%; }
body.pg-find-proctor .search-results .table-langserv { gap: 4px; }
body.pg-find-proctor .search-results .table-actions { display: flex; gap: 8px; }
body.pg-find-proctor .search-results .btn-sm { padding: 6px 12px; font-size: 12px; }
body.pg-find-proctor .search-results .btn-color.btn-sm { padding: 8px 12px; }
/* Search Results Mobile */
@media only screen and (max-width: 1006px) {
	body.pg-find-proctor .search-results .proctor-card:hover { transform: none; }
}
@media only screen and (max-width: 719px) {
	body.pg-find-proctor .search-results .results-bar .results-count h3 { font-size: 16px; }
	body.pg-find-proctor .search-results .results-bar .results-view { font-size: 16px; }
	body.pg-find-proctor .search-results .card-grid { grid-template-columns: 1fr; }
	body.pg-find-proctor .search-results .proctor-card:hover { transform: none; }
	body.pg-find-proctor .search-results .search-info { flex-direction: column; gap: 15px; align-items: flex-start; }
	body.pg-find-proctor .search-results .table-container { overflow-x: auto; }
}

/*-- pg-account-proctor-shared --*/
body.pg-account-proctor-shared #form .coming-soon .webpage h4.webpage-title { padding-bottom: 0.25em; }
body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: end; min-height: 5.6rem; margin: -18px -20px -1px -20px; padding: 4px 20px 4px 20px; color: #fff; background: url(/common/images/sidebar_proctor1.jpg) no-repeat center bottom; background-size: cover; border-radius: 3px 3px 0 0; text-shadow: 2px 2px 2px #000; box-sizing: border-box; }
body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 3px 3px 0 0; background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%); }
body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child > * { position: relative; }
body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child > h3 { font-size: 28px; font-weight: var(--font-weight-black); }
body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child > img { align-self: center; height: 6.6rem; margin: -14px -28px -14px 0; }
@media only screen and (min-width: 1006px) and (max-width: 1236px) {
	body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child > h3 { font-size: 20px; }
}
@media only screen and (max-width: 1236px) {
	body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child { min-height: 4.6rem; }
	body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child > img { height: 5.6rem; }
}
@media only screen and (max-width: 1006px) {
	body.pg-account-proctor-shared #form .side-content > .side-account-head:first-child { margin-left: -30px; margin-right: -30px; }
}

/*-- pg-account-proctor-profile --*/
body.pg-account-proctor-profile #simplemodal-overlay { background: rgba(68,68,68,0.7); backdrop-filter: blur(3px); }
body.pg-account-proctor-profile #form .sticky-msg { position: sticky; top: -25px; z-index: 3; transition: all linear 250ms; }
body.pg-account-proctor-profile #form .sticky-msg-show { top: 60px; }
body.pg-account-proctor-profile #form .webpage-alternate h4 { display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: baseline; }
body.pg-account-proctor-profile #form .webpage-alternate h4 i.fa { flex-grow: 0; }
body.pg-account-proctor-profile #form .webpage-message,
body.pg-account-proctor-profile #form .webpage-message h4 { transition: all linear 150ms; }
body.pg-account-proctor-profile #form .webpage-message:not(.webpage-alternate) h4 { padding-bottom: 4px; }
body.pg-account-proctor-profile #form .webpage-message.webpage-alternate h4 { margin-top: 3px; }
body.pg-account-proctor-profile #form .webpage-pending.webpage-warning h4 { font-weight: var(--font-weight-bold); }
body.pg-account-proctor-profile #form .webpage-pending.webpage-warning h4 i.fa-info-circle::before { content: '\f058'; }
body.pg-account-proctor-profile #form ul.fieldset-results.no-form h4 { border-bottom-width: 0; padding-bottom: 3px; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows { margin-top: 1.0rem; border-top: 1px solid #ccc; }
body.pg-account-proctor-profile #form ul.fieldset-results.no-form .result-rows { margin-top: 0; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row { display: grid; grid-template-columns: 2.58rem 5.05rem auto 5.05rem 7em; grid-column-gap: 0.4em; align-items: center; margin-top: 0; padding: 0.4em 0.3em; border-bottom: 1px solid #ccc; transition: background-color linear 150ms; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row:hover { background-color: #f5f5f5; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row.is-new { transition-duration: 500ms; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row.animate-new { background-color: #fff7d9; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .btn-delete { padding: 0.5rem 0; width: 2.58rem; text-align: center; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .btn-delete:hover ~ div { color: #b02b2c; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .btn-delete:hover ~ div.result a { color: #b02b2c; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .btn-delete:hover ~ div .color-gr { color: #c89e9f; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .result img.icon { width: 0.9em; margin: 0.3em 0.35em 0 0; }
body.pg-account-proctor-profile #form ul.fieldset-results .result-rows .result-row .result img.fw { margin-right: 0.44em; margin-left: 0.195em; }
body.pg-account-proctor-profile #form ul.fieldset-results .has-tooltip .tooltip { display: none; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: auto; font-size: 12px; opacity: 0; white-space: nowrap; }
body.pg-account-proctor-profile #form ul.fieldset-results .has-tooltip .tooltip .tip { position: relative; display: block; padding: 7px 10px; font-weight: var(--font-weight-normal); text-align: center; color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 3px; }
body.pg-account-proctor-profile #form ul.fieldset-results .has-tooltip .tooltip .tip i.fa { margin-right: 7px; }
body.pg-account-proctor-profile #form ul.fieldset-results .has-tooltip .tooltip .arrow { display: block; width: 0; height: 0; margin: 0 auto; border-width: 10px 10px 0 10px; border-style: solid; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload { position: relative; z-index: 2; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box { position: relative; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-main { position: relative; z-index: 3; padding-bottom: 1rem; background: #fff; opacity: 1; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-main.nospace { padding-bottom: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload.cropping .upload-main { z-index: 1; opacity: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-img { position: relative; margin-bottom: 1rem; padding: 0; border-radius: 0.25rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-img img { width: 100%; border-radius: 50%; box-sizing: border-box; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-img::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid #798d9f; border-radius: 50%; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box.as-square .upload-img img,
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box.as-square .upload-img::after { border-radius: 0.35rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload-banner .upload-img { padding: 0; background: none; border-radius: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload-banner .upload-img img { border-radius: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload-banner .upload-img::after { border-radius: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-btns { display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: stretch; gap: 0.5rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-btns > .btn-color { flex: 0 0 auto; display: flex; align-items: center; padding: 0 1rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-field { flex: 1 1 auto; position: relative; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-field .upload-btn { display: flex; justify-content: center; align-items: center; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-field input.upload { position: relative; z-index: 3; opacity: 0; cursor: pointer; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-field input.upload:hover + .upload-btn { color: #fff; background-color: #547fa8; border-color: #406181; text-shadow: 1px 1px 1px #406181; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie { display: flex; flex-flow: column nowrap; justify-content: start; align-items: stretch; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; padding: 0; box-sizing: border-box; opacity: 1; background: #fff; overflow: hidden; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload.cropping .upload-croppie { opacity: 1; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie img.upload-croppie-image { width: 100%; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie .croppie-container { position: relative; z-index: 3; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie .croppie-container .cr-viewport { border-color: #798d9f; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box.as-square .upload-croppie .croppie-container .cr-boundary,
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box.as-square .upload-croppie .croppie-container .cr-viewport { border-radius: 0.35rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie .croppie-container .cr-slider-wrap { position: absolute; z-index: 5; bottom: -15px; left: 10px; width: calc(100% - 96px); margin: 0 auto; padding: 2px 0 0 0; line-height: 1; background: rgba(128,196,255,0.75); border-radius: 0.5rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie .croppie-container .cr-slider-wrap .cr-slider { width: 90%; margin: 0; padding: 0; cursor: pointer; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-img { position: relative; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-img span { position: absolute; right: 3.05rem; bottom: -1rem; z-index: 4; line-height: 1; padding: 0.3rem 0.35rem; background: rgba(128,196,255,0.75); border-radius: 0.5rem; cursor: pointer; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-img span + span { right: 0.75rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-img span:hover { color: #000; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-btns { display: flex; flex-flow: row nowrap; justify-content: center; gap: 0.5rem; margin-top: 1.25rem; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload-banner .upload-croppie-btns { padding-top: 2px; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-croppie-btns .btn-color { padding: 11px 15px; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-dragover { display: none; flex-flow: row nowrap; justify-content: center; align-items: center; position: absolute; z-index: 5; top: -5px; right: -5px; bottom: 11px; left: -5px; font-size: 150%; font-weight: var(--font-weight-bold); color: #000; background: rgba(255, 255, 255, 0.85); border: 5px dashed #999; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .upload-box.dragover .upload-dragover { display: flex; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .tooltip { display: none; position: absolute; top: 0; left: -65px; width: 150px; font-size: 12px; opacity: 0; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .tooltip .tip { position: relative; display: block; padding: 7px 10px; font-weight: var(--font-weight-normal); text-align: center; color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 3px; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .tooltip .tip i.fa { margin-right: 7px; }
body.pg-account-proctor-profile #form ul.fieldset-upload .field-upload .tooltip .arrow { display: block; width: 0; height: 0; margin: 0 auto; border-width: 10px 10px 0 10px; border-style: solid; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
body.pg-account-proctor-profile #form .ql-toolbar { border-radius: 5px 5px 0 0; font-family: var(--main-font-family); }
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="4"]::before,
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="4"]::before { content: "Header"; font-size: 118%; font-weight: var(--font-weight-heavy); }
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-item[data-value="5"]::before,
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="5"]::before { content: "Section"; font-size: 112%; font-weight: var(--font-weight-bold); }
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
body.pg-account-proctor-profile #form .ql-toolbar .ql-picker.ql-header .ql-picker-label[data-value="5"]::before { font-size: 110%; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor { min-height: 125px; max-height: 295px; }
body.pg-account-proctor-profile #form .quill-editor.ql-container { font: inherit; font-size: 16px; border-radius: 0 0 5px 5px; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor p { margin: 1em 0; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor p:first-child { margin-top: 0; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor p:last-child { margin-bottom: 0; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h4 { margin: 0.5rem 0 0 0; padding: 0; font-size: 118%; font-weight: var(--font-weight-heavy); border: none; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h5 { margin: 0.5rem 0 0 0; padding: 0; font-size: 112%; font-weight: var(--font-weight-bold); border: none; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h4:first-child,
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h5:first-child { margin-top: 0; }
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h4 + p,
body.pg-account-proctor-profile #form .quill-editor > .ql-editor h5 + p { margin-top: 0.25em; }
body.pg-account-proctor-profile #form .text-counter { float: right; margin: 3px 0 0 0; font-size: 80%; opacity: 0.8; }
body.pg-account-proctor-profile #form .text-counter .pctbar { display: inline-block; width: 50px; height: 10px; background: #ccc; border-radius: 0.25rem; overflow: hidden; }
body.pg-account-proctor-profile #form .text-counter .pctbar > div { height: 10px; background: #476b8e; transition: all linear 100ms; }
body.pg-account-proctor-profile #form .text-counter .pctbar.near > div { background: #c16b20; }
body.pg-account-proctor-profile #form .text-counter .pctbar.near + span { color: #c16b20; }
body.pg-account-proctor-profile #form .text-counter .pctbar.full > div { background: #b02b2c; }
body.pg-account-proctor-profile #form .text-counter .pctbar.full + span { color: #b02b2c; }
body.pg-account-proctor-profile #form .text-counter .pctbar + span { display: inline-block; min-width: 32px; padding-left: 3px; text-align: right; }
body.pg-account-proctor-profile #form .text-counter .pctbar + span.icon { min-width: 0; }
body.pg-account-proctor-profile #form .banner-selector { padding-bottom: 0.75rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(285px, 1fr)); gap: 20px; }
body.pg-account-proctor-profile #form .banner-selector .default-banner { position: relative; }
body.pg-account-proctor-profile #form .banner-selector .default-banner img { max-width: 100%; vertical-align: middle; border-radius: 0.4rem; }
body.pg-account-proctor-profile #form .banner-selector .default-banner .radio { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
body.pg-account-proctor-profile #form .banner-selector .default-banner .radio .border { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; border-radius: 0.4rem; box-shadow: 0 0 0 5px rgba(0,0,0,0.10); transition: 100ms; }
body.pg-account-proctor-profile #form .banner-selector .default-banner .radio:hover .border { box-shadow: 0 0 0 5px rgba(0,0,0,0.25); }
body.pg-account-proctor-profile #form .banner-selector .default-banner .radio label { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; font-size: 13px; cursor: pointer; }
body.pg-account-proctor-profile #form .banner-selector .default-banner .radio label span { position: relative; top: 8px; left: 7px; z-index: 3; padding: 2px 8px 2px 22px; color: #fff; text-shadow: 0 0 3px #000; background: rgba(0,0,0,0.65); border-radius: 0.4rem; backdrop-filter: blur(3px); transition: 100ms; }
body.pg-account-proctor-profile #form .banner-selector .default-banner > input { position: absolute; top: 8px; left: 7px; z-index: 4; width: 12px; height: 12px; cursor: pointer; }
body.pg-account-proctor-profile #form .banner-selector .default-banner > input:checked + .radio .border { box-shadow: 0 0 4px 4px rgba(23,125,12,0.5), 0 0 2px 2px rgba(23,125,12,0.5); }
body.pg-account-proctor-profile #form .banner-selector .default-banner > input:checked + .radio label span { background-color: rgba(12, 123, 0, 0.7); }
body.pg-account-proctor-profile #form .sxs { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: start; gap: 1rem; }
body.pg-account-proctor-profile #form .sxs-item { flex: 1 1 50%; }
@media only screen and (max-width: 719px) {
	body.pg-account-proctor-profile #form ul.fieldset > li input.text { padding-left: 12px; padding-right: 12px; }
	body.pg-account-proctor-profile #form .sxs { display: block; }
	body.pg-account-proctor-profile #form .sxs-item + .sxs-item { margin-top: 1.25rem; }
}
