/* Employment application */
.grpc-titlegap { height: 89px; }
@media (max-width: 767px) { .grpc-titlegap { height: 62px; } }

.apply-top__in { max-width: 1140px; margin: 0 auto; padding: 10px 0; }
.apply-top__h { margin: 50px 0 75px; text-align: center; font: 600 54px/64.8px var(--f-head); color: var(--c-primary); }
.apply__in { max-width: 1140px; margin: 0 auto; padding: 10px 0; }

.apply-form { --apply-sans: segoe-regular, "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif; text-align: left; padding-bottom: 15px; }
.apply-title { margin: 10px 0; font: 600 24px/28.8px var(--f-head); color: #444; }
.apply-grid { display: grid; grid-template-columns: 1fr; }
.apply-sec, .apply-rep, .apply-addr__grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 2%; grid-column: 1 / -1; }
.apply-h { grid-column: 1 / -1; margin: 0; padding: 15px 0 3px; font: 700 18px/21.6px var(--f-head); color: #444; }
.apply-f { grid-column: span 12; min-width: 0; margin-bottom: 20px; }
.apply-f--2 { grid-column: span 2; }
.apply-f--4 { grid-column: span 4; }
.apply-l { display: block; max-width: 100%; padding-bottom: 10px; font: 700 16px/41.6px var(--f-head); color: #444; }
.apply-l--hid { visibility: hidden; }
.apply-l--sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; padding: 0; }
.apply-req { color: #b94a48; font-family: var(--f-body); line-height: 1; }
.apply-q { padding-bottom: 10px; font-size: 16px; font-weight: 700; color: #444; }
.apply-d { max-width: 100%; margin-top: 6px; font-family: var(--apply-sans); font-size: 12px; font-weight: 400; color: #666; }
.apply-d--sec { grid-column: 1 / -1; }
.apply-d--terms { margin-top: 6px; }

.apply-form input[type="text"], .apply-form input[type="email"], .apply-form input[type="tel"], .apply-form select, .apply-form textarea {
	display: inline-block; width: 100%; max-width: 100%; min-height: 42px; padding: 10px 20px; background: #fff; color: #555;
	font: 400 18px/23.4px var(--apply-sans); border: 1px solid #e1e1e1; border-radius: 5px; box-shadow: none; box-sizing: border-box;
}
.apply-form textarea { display: block; line-height: 27px; }
.apply-form select { border-color: #ccc; border-radius: 30px; line-height: normal; height: 44px; }
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus { outline: 0; border-color: #00a9b5; }

.apply-opts { }
.apply-opt { margin-bottom: 10px; }
.apply-opt label { display: block; font: 400 16px/20.8px var(--f-head); color: #444; }
.apply-opt strong { font-weight: 700; }
.apply-form input[type="radio"], .apply-form input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; display: inline-block; width: 16px; height: 16px; margin: 0 4px 0 0; vertical-align: baseline; position: relative; top: 2px;
	background: #fff; border: 1px solid #e1e1e1; border-radius: 15px; box-shadow: 0 1px 2px rgba(18, 18, 23, 0.05);
}
.apply-form input[type="radio"]:checked, .apply-form input[type="checkbox"]:checked { border-color: #00a9b5; background: radial-gradient(#00a9b5 0 4px, #fff 5px); }
.apply-form input[type="radio"]:focus-visible, .apply-form input[type="checkbox"]:focus-visible { outline: 2px solid #00a9b5; outline-offset: 2px; }

.apply-btns .apply-l { height: 52px; }
.apply-btns__row { display: flex; align-items: flex-start; gap: 8px; }
.apply-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; background: #00a9b5; color: #fff; border: 1px solid #00a9b5; border-radius: 30px; font: 400 18px/normal var(--apply-sans); text-decoration: none; }
.apply-pill:hover { color: #fff; }
.apply-pill svg { width: 16px; height: 16px; fill: #fff; flex: none; }
.apply-rep .apply-btns { margin-bottom: 20px; }

.apply-drop { position: relative; max-width: 520px; margin-top: 5px; background: #fff; border-radius: 30px; border: 1px solid transparent; }
.apply-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; padding: 0; min-height: 0; border: 0; }
.apply-drop__in { padding: 24px; border: 1px dashed #98a2b3; border-radius: 30px; text-align: center; font: 400 14px/20px var(--f-body); color: #555; }
.apply-drop__in svg { display: block; width: 20px; height: 20px; margin: 0 auto 12px; fill: #555; }
.apply-drop__t { font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; }
.apply-drop__s { display: block; margin-top: 4px; font-size: 12px; line-height: 17.14px; color: rgba(68, 68, 68, 0.77); }
.apply-spacer { height: 71px; }
.apply-submit { display: flex; align-items: center; gap: 2%; margin-bottom: 0; }
.apply-submit__btn { margin: 15px 0; padding: 6px 11px; background: #00a9b5; color: #fff; border: 1px solid #00a9b5; border-radius: 15px; cursor: pointer; font: 400 18px/normal var(--apply-sans); letter-spacing: 1.3px; text-transform: uppercase; }
.apply-status { margin: 0; font-size: 14px; }
.apply-status:empty { display: none; }

@media (max-width: 1024px) {
	.apply-top__in, .apply__in { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 767px) {
	.apply-top__h { font-size: 32px; line-height: 38.4px; }
	.apply-f--2, .apply-f--4 { grid-column: span 12; }
	.apply-addr__grid .apply-f--4 { grid-column: span 4; }
	.apply-rep { margin-top: 20px; }
}
