/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



/* Custom - Fields */
.cust-fields .user-registration.ur-frontend-form form.register label.ur-label,
.cust-fields form.user-registration-form label,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper label.ur-label,
.cust-fields .user-registration-EditAccountForm .form-row label,
.cust-fields .job-manager-form fieldset label {		
	font-weight: 700!important;
	font-size: 18px!important;	
	color: #202242!important;
	line-height: 24px!important;
	text-align: left!important;
	padding: 0!important;
	margin: 0 0 10px 0!important;
}

.cust-fields .user-registration.ur-frontend-form form.register label.ur-label small,
.cust-fields form.user-registration-form label small,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper label.ur-label small,
.cust-fields .user-registration-EditAccountForm .form-row label small,
.cust-fields .job-manager-form fieldset label small {		
	font-weight: 400!important;
	font-size: inherit!important;	
	color: #707C8D!important;	
	opacity: 1!important;
}

.cust-fields form.user-registration-form .lost_password .user-registration-form__label {
	text-align: right!important;
}

.cust-fields .user-registration-EditAccountForm .form-row label.user-registration-error {
    padding: 10px!important;
	margin-top: 10px!important;
}

.cust-fields .user-registration.ur-frontend-form form.register input.input-text,
.cust-fields form.user-registration-form input.input-text,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper input.input-text,
.cust-fields .user-registration-EditAccountForm .form-row input.input-text,
.cust-fields .job-manager-form fieldset input.input-text,
.cust-fields .job-manager-form fieldset select {
	height: 56px!important;
	display: inline-block;
	vertical-align: middle;	
	min-height: inherit!important;
	max-height: inherit!important;
	font-size: 18px!important;
	color: #202242!important;
	line-height: 24px!important;
	background: #ffffff!important;		
	border: 1px solid #E0E3EF!important;
	border-radius: 12px!important;
	outline: none!important;	
	padding: 12px 20px!important;
	margin: 0!important;	
}

.cust-fields .user-registration.ur-frontend-form form.register input.input-text:focus,
.cust-fields form.user-registration-form input.input-text:focus,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper input.input-text:focus,
.cust-fields .user-registration-EditAccountForm .form-row input.input-text:focus,
.cust-fields .job-manager-form fieldset input.input-text:focus,
.cust-fields .job-manager-form fieldset select:focus {
	border-color: #4B50DE!important;
}

.cust-fields .job-manager-form fieldset select {
	white-space: nowrap!important;
	text-overflow: ellipsis!important;
	background: #ffffff url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/angle-down.svg') no-repeat!important;	
	background-size: 17px 9px!important;
	background-position: top 24px right 23px!important;	
	overflow: hidden!important;
	padding: 0 55px 0 23px!important;
}

.cust-fields .user-registration.ur-frontend-form form.register input.ur-input-border-green:not([type="range"]), 
.cust-fields .user-registration.ur-frontend-form form.register textarea.ur-input-border-green,
.cust-fields form.user-registration-form input.ur-input-border-green:not([type="range"]), 
.cust-fields form.user-registration-form textarea.ur-input-border-green,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper input.ur-input-border-green:not([type="range"]),
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper textarea.ur-input-border-green,
.cust-fields .user-registration-EditAccountForm .form-row input.ur-input-border-green:not([type="range"]),
.cust-fields .user-registration-EditAccountForm .form-row textarea.ur-input-border-green,
.cust-fields .job-manager-form fieldset input.ur-input-border-green:not([type="range"]),
.cust-fields .job-manager-form fieldset textarea.ur-input-border-green,
.cust-fields .job-manager-form fieldset select.ur-input-border-green {
	border-color: #4B50DE!important;
}

.cust-fields .user-registration.ur-frontend-form form.register input.ur-input-border-red, 
.cust-fields .user-registration.ur-frontend-form form.register textarea.ur-input-border-red,
.cust-fields form.user-registration-form input.ur-input-border-red,
.cust-fields form.user-registration-form textarea.ur-input-border-red,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper input.ur-input-border-red,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper textarea.ur-input-border-red,
.cust-fields .user-registration-EditAccountForm .form-row input.ur-input-border-red,
.cust-fields .user-registration-EditAccountForm .form-row textarea.ur-input-border-red,
.cust-fields .job-manager-form fieldset input.ur-input-border-red,
.cust-fields .job-manager-form fieldset textarea.ur-input-border-red,
.cust-fields .job-manager-form fieldset select.ur-input-border-red {
	border-color: #ff4f55!important;
}

.cust-fields .user-registration.ur-frontend-form form.register .password_preview,
.cust-fields form.user-registration-form .password_preview,
.cust-fields #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper .password_preview,
.cust-fields .user-registration-EditAccountForm .form-row .password_preview,
.cust-fields .job-manager-form fieldset .password_preview {
	text-decoration: none!important;
	margin-top: 1px!important;
}

.cust-fields select option:not([disabled]) {
	color: #202242;
}

.cust-fields select option.def:not([disabled]),
.cust-fields select.gf_placeholder:not([disabled]) {
	color: #BEC2D2;
}

.cust-fields ::-webkit-input-placeholder,
.cust-fields ::-webkit-textarea-placeholder {
	color: #BEC2D2;
}

.cust-fields input::-moz-placeholder,
.cust-fields textarea::-moz-placeholder {
	color: #BEC2D2;
}

.cust-fields ::-moz-placeholder {
	color: #BEC2D2;
}

.cust-fields ::-ms-input-placeholder {
	color: #BEC2D2;
}

.cust-fields input:invalid {
	box-shadow: none !important;
	background-image: none !important;
	outline: none !important;
}

.cust-fields input:invalid::-webkit-validation-bubble,
.cust-fields input:invalid::-webkit-inner-spin-button,
.cust-fields input:invalid::-webkit-calendar-picker-indicator {
	display: none;
}

.cust-fields .user-registration.ur-frontend-form form.register .ur-button-container .btn,
.cust-fields .user-registration button.user-registration-Button.button,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-submit-Button.button,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-Button.button,
.cust-fields .job-manager-form .cust-btns-wrap .button {	
	font-family: 'DM Sans'!important;
	font-weight: 700!important;	
	font-size: 16px!important;
	color: #ffffff!important;
	line-height: 22px!important;
	font-weight: 700!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	background: #4B50DE!important;
	border: 2px solid #4B50DE!important;
	border-radius: 900px!important;
	padding: 15px 25px!important;
	margin: 0!important;
	transform-origin: center!important;
	transform: none!important;
}

.cust-fields .user-registration.ur-frontend-form form.register .ur-button-container .btn,
.cust-fields .user-registration button.user-registration-Button.button,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-submit-Button.button,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-Button.button {	
	width: 100%!important;
}

.cust-fields .user-registration.ur-frontend-form form.register .ur-button-container .btn:hover,
.cust-fields form.user-registration-form .user-registration-Button:hover,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-submit-Button.button:hover,
.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap .user-registration-Button.button:hover,
.cust-fields .job-manager-form .cust-btns-wrap .button:hover {	
	color: #4B50DE!important;
	background: none!important;
}

.cust-fields .job-manager-form .cust-btns-wrap .button {	
	color: #4B50DE!important;
	background: none!important;
}

.cust-fields .job-manager-form .cust-btns-wrap .button:hover {	
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-fields .job-manager-form .cust-btns-wrap .button.secondary {	
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-fields .job-manager-form .cust-btns-wrap .button.secondary:hover {	
	color: #4B50DE!important;
	background: none!important;
}

.cust-fields .user-registration.ur-frontend-form form.register .ur-form-row,
.cust-fields form.user-registration-form .ur-form-grid {
	display: flex!important;
	flex-wrap: wrap!important;
	padding: 0!important; 
	margin: 0 -12px -28px -12px!important;
}

.cust-fields .user-registration.ur-frontend-form form.register .ur-form-row > div,
.cust-fields form.user-registration-form .ur-form-grid > div {
	flex: auto!important;
	padding: 0 12px 28px 12px!important; 
	margin: 0!important;
}


/* Link - Hover */
p a:hover {
	text-decoration: underline!important;
}


/* ALT - Link */
.alt-link a {
	color: #4b50de!important;
	text-decoration: none!important;
}

.alt-link a:hover {
	text-decoration: underline!important;
}


/* ALT - Link2 */
.alt-link2 a {
	color: inherit!important;
	text-decoration: underline!important;
}

.alt-link2 a:hover {
	color: #4b50de!important;
	text-decoration: underline!important;
}


/* Header - Main */
.is_stuck .menu-container {
	box-shadow: rgba(0, 0, 0, .25) 0 0 15px;
}

.logo-container { 
	padding-top: 30px; 
	padding-bottom: 30px;
}

.menu-cta-inner > li.menu-item-btn > a {
	color: #ffffff!important;
	background: #4b50de;
	box-shadow: inset #4b50de 0 0 0 2px;
	border-radius: 900px;
	overflow: hidden;
	padding: 15px 25px!important;
}

.menu-cta-inner > li.menu-item-btn > a:hover,
.menu-cta-inner > li.menu-item-btn > a:focus,
.menu-cta-inner > li.menu-item-btn > a:active {
	color: #4b50de!important;
	background: none;
	box-shadow: inset #4b50de 0 0 0 2px;
}

.menu-cta-inner > li.menu-item-myaccount > a {
	font-weight: 400!important;
}

.menu-cta-inner > li.menu-item-myaccount > a i.menu-icon.fa-user-circle-o {
	width: 22px;
	height: 22px;
	background: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/user-circle.svg') no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	text-indent: -9999px;
	margin-top: -12px;
	margin-bottom: -12px;
}

.menu-cta-inner > li.menu-item-myaccount > a:hover i.menu-icon.fa-user-circle-o,
.menu-cta-inner > li.menu-item-myaccount.current-menu-item > a i.menu-icon.fa-user-circle-o {
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/user-circle-active.svg');
}

@media (min-width: 960px) {
body.hmenu .menu-container .navbar-nav:not(.uncode-close-offcanvas-mobile) {
	vertical-align: middle;
}

.menu-smart {
	height: auto;
	padding: 0!important;
	left: 5px;
}

.menu-smart > li {
	padding: 0!important;
	margin: 0!important;
}

.menu-smart > li > a {
	padding: 10px 13px!important;
}

.hmenu .menu-smart, 
.hmenu-center .menu-smart, 
.navbar-cta ul.menu-smart {
    height: auto;
}

.menu-cta-inner {
	padding: 0!important;
	margin: 0!important;
	left: 0;
}

.menu-cta-inner > li {
	margin: 0!important;
}

.menu-cta-inner > li > a {
	padding: 19px 25px!important;
}

body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
	padding-right: 25px!important;
}
}

@media (min-width: 960px) and (max-width: 1199px) {
#main-logo a > * {
    height: 24px !important;
}

.menu-smart > li > a {
	font-size: 15px!important;
	padding: 10px!important;
}

.menu-cta-inner > li > a {
	padding: 14px 15px!important;
}

body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
	padding-right: 15px!important;
}
}

@media (min-width: 1200px) and (max-width: 1249px) {
#main-logo a > * {
    height: 26px !important;
}

.menu-smart > li > a {
	font-size: 16px!important;
	padding: 10px!important;
}

.menu-cta-inner > li > a {
	padding: 17px 20px!important;
}

body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
	padding-right: 20px!important;
}
}

@media (max-width: 959px) {
body.menu-mobile-default .main-menu-container .menu-sidebar-inner, 
body.menu-mobile-default .main-menu-container .menu-horizontal-inner {
	padding: 16px 36px 36px 36px;
}

.menu-smart {
	padding: 0!important;
	margin: 0 0 -25px 0!important;
}

.menu-smart > li {
	margin: 0 0 25px 0!important;
}

.menu-smart > li > a {
	padding: 0!important;
}

.menu-smart > li > a i.fa-angle-right {
	display: none!important;
}

.menu-cta-inner {
	margin-bottom: -15px!important;
}

.menu-cta-inner > li {
	margin-bottom: 15px!important;
}

.menu-cta-inner > li.menu-item-btn > a {
	padding: 15px 35px!important;
}
}


/* Menu - Button */
.lines-button .lines, 
.lines-button .lines:before, 
.lines-button .lines:after, 
.lines-button .lines > span {
	width: 30px;	
	height: 3px;
	background: #202242;
}

.lines-button .lines:before {
	top: 8px;
}

.lines-button .lines:after {
	top: -8px;
}

.lines-button.close .lines, 
.lines-button.close .lines:before, 
.lines-button.close .lines:after, 
.lines-button.close .lines > span {
	width: 20px;	
}

.lines-button.close .lines:before, 
.lines-button.close .lines:after {
	top: 0;
}



/* Footer - Main */
.footer-cont {
	padding-top: 30px!important;
	padding-bottom: 10px!important;
}

.footer-cont .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0;
	margin: 0 -20px -20px -20px;
}

.footer-cont .menu li {
	padding: 0 20px 20px 20px;
	margin: 0;
}

.footer-cont .menu li:before {
	display: none;
}

.footer-cont .menu li a {
	font-weight: 700;
	font-size: 18px;
	color: #ffffff;
	line-height: 26px;
	text-decoration: none;
}

.footer-cont .menu li a:hover,
.footer-cont .menu li a:focus,
.footer-cont .menu li a:active,
.footer-cont .menu li.current-menu-item > a, 
.footer-cont .menu li.current-menu-parent > a, 
.footer-cont .menu li.current-menu-ancestor > a {
	color: #4b50de;
}

.footer-cont2 {
	padding-top: 10px!important;
	padding-bottom: 20px!important;
}

.footer-cont2 .uncode_text_column a {
	color: inherit;
	text-decoration: none;
}

.footer-cont2 .uncode_text_column a:hover,
.footer-cont2 .uncode_text_column a:focus,
.footer-cont2 .uncode_text_column a:active {
	color: #4b50de;
}

@media (min-width: 768px) {
.footer-cont2 .row > .wpb_row > .wpb_column:nth-child(2) .uncode_text_column {
	text-align: right;
}
}

@media (min-width: 768px) and (max-width: 959px) {
.footer-cont .row > .wpb_row {
	display: flex!important;
	flex-wrap: wrap!important;
}

.footer-cont .row > .wpb_row > .wpb_column:nth-child(1) {
	width: 30%!important;
}

.footer-cont .row > .wpb_row > .wpb_column:nth-child(2) {
	width: 70%!important;
}

.footer-cont2 .row > .wpb_row {
	display: flex!important;
	flex-wrap: wrap!important;
}

.footer-cont2 .row > .wpb_row > .wpb_column:nth-child(1) {
	width: 50%!important;
}

.footer-cont2 .row > .wpb_row > .wpb_column:nth-child(2) {
	width: 50%!important;
}
}

@media (max-width: 767px) {
.footer-cont .menu {
	justify-content: center;
}

.footer-cont .menu li {
	width: 100%;
	text-align: center;
}

.footer-cont .row > .wpb_row > .wpb_column:nth-child(1) {
	margin-bottom: 40px!important;
}

.footer-cont .row > .wpb_row > .wpb_column:nth-child(1) .fluid-svg {
	text-align: center!important;
}

.footer-cont .row > .wpb_row > .wpb_column:nth-child(1) .fluid-svg .icon-media {
	display: inline-block!important;
}

.footer-cont2 .row > .wpb_row > .wpb_column .uncode_text_column {
	text-align: center;
}

.footer-cont2 .row > .wpb_row > .wpb_column:nth-child(2) {
	margin-top: 15px!important;
}
}


/* Heading - Box */
.heading-box .uncell { 
	border-radius: 32px 32px 0 0;
	padding-top: 65px;
	padding-bottom: 50px;
}

.heading-box .uncell h1 {
	font-size: 80px;
	color: #ffffff;
	line-height: 84px;
	letter-spacing: -4px;
}

.heading-box .uncell h1 span {
	display: inline-block; 
}

@media (max-width: 1199px) {
.heading-box .uncell h1 {
	font-size: 60px;
	line-height: 64px;
	letter-spacing: -3px;
}
}

@media (max-width: 767px) {
.heading-box .uncell { 
	border-radius: 24px 24px 0 0;
	padding-top: 40px;
	padding-bottom: 20px;
}

.heading-box .uncell h1 {
	font-size: 40px;
	line-height: 44px;
	letter-spacing: -2px;
}
}


/* Filter - Box */
.filter-box {
	position: relative;
	z-index: 2; 
}

.filter-box .uncell { 
	border-radius: 0 0 32px 32px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.filter-box .facetwp-input-wrap input {
	min-width: 100%!important;
	height: 56px;
	font-size: 18px;
	color: #202242;
	line-height: 26px;
	background: #ffffff;
	border: 1px solid #e0e3ef!important;
	border-radius: 12px;
	padding: 13px 65px 13px 23px!important;
}

.filter-box .facetwp-input-wrap .facetwp-icon {
	opacity: 1;
}

.filter-box .facetwp-input-wrap .facetwp-icon:before {
	width: 65px;
	background: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/search.svg') no-repeat;
	background-position: center center;
	background-size: 25px 24px;
}

.filter-box .fs-label-wrap {
	height: 56px;
	background: #ffffff;
	border: 1px solid #e0e3ef!important;
	border-radius: 12px;
}

.filter-box .fs-label-wrap .fs-label {
	width: 100%;
	min-height: inherit;
	height: 56px;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	color: #202242;
	line-height: 56px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0 55px 0 23px;
}

.filter-box .fs-label-wrap .fs-arrow {
	width: 65px;
	height: 100%;
	background: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/angle-down.svg') no-repeat;
	background-position: center center;
	background-size: 17px 9px;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
}

.filter-box .fs-dropdown {
    border: 1px solid #e0e3ef !important;
    border-radius: 12px;
    overflow: hidden;
}

.filter-box .fs-dropdown .fs-options {
	overflow-x: hidden;
}

.filter-box .fs-dropdown .fs-option, 
.filter-box .fs-dropdown .fs-search, 
.filter-box .fs-dropdown .fs-optgroup-label {
	padding: 10px 23px;
}

.filter-box .fs-dropdown .fs-option-label {
	white-space: normal!important;
}

.filter-box .fs-dropdown .fs-option-label:hover {
	color: #4b50de!important;
}

@media (max-width: 1024px) {
.filter-box .search-job-head .wpb_row.row-inner {
	gap: 15px;
}
}

@media (max-width: 767px) {
.filter-box .uncell { 
	border-radius: 0 0 24px 24px;
}
}


/* Selection - Results */
.filter-selection .facetwp-selections ul {
	gap: 16px;
}

.filter-selection .facetwp-selections ul li {	
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.2px;
	border: 1px solid #4b50de;	
	border-radius: 8px;
	padding: 6px 12px;
}

.filter-selection .facetwp-selections .facetwp-selection-value {
	margin-right: 0;
	padding-right: 22px;
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/times-square.svg');
	background-size: 10px 10px;
}

.filter-selection .facetwp-selections .facetwp-selection-value:hover,
.filter-selection .facetwp-selections .facetwp-selection-value:focus,
.filter-selection .facetwp-selections .facetwp-selection-value:active {
	background-size: 10px 10px;
}


/* Search - Results */
.filter-results .fwpl-layout.search-job-template {
	grid-gap: 0!important;
	grid-template-columns: none!important;
	display: flex!important;
	flex-wrap: wrap!important;
	margin: 0 -16px -32px -16px!important;
}

.filter-results .fwpl-result {
	width: 33.33333333333333%!important;    
	background: none!important;
	border: none!important;	
	border-radius: 0!important;
	box-shadow: none!important;
	padding: 0 16px 32px 16px!important;
	margin: 0!important;	
}

.filter-results .fwpl-result > div {
	width: 100%!important;
	grid-gap: 0!important;
	grid-template-columns: none!important;
	display: flex!important;
	flex-wrap: wrap!important;
	align-items: flex-start!important;    
	background: #ffffff!important;
	border: 1px solid #e0e3ef!important;	
	border-radius: 20px!important;
	overflow: hidden!important;
	padding: 32px!important;
}

.filter-results .search-job-template__image a, 
.filter-results .search-job-home-template__image a {   
	width: 56px!important;
	height: 56px!important;
	background-color: #f4f6ff!important;
	border-radius: 12px!important;
	padding: 10px!important;
}

.filter-results .search-job-template .fwpl-col {
	width: 100%;
	height: 100%;
	gap: 0!important;
	display: flex!important;
	flex-wrap: wrap!important;
	padding: 0 0 0 81px;
}

.filter-results .search-job-template .fwpl-col:nth-child(1) {
	width: 56px;
	padding: 0;
	margin: 0 -56px 0 0;
}

.filter-results .search-job-template .fwpl-col:nth-child(2) > div {
	margin-bottom: 7px;
}

.filter-results .search-job-template .fwpl-col:nth-child(2) > div:last-child {
	margin-bottom: 0;
}

.filter-results .fwpl-item strong, 
.filter-results .fwpl-btn, 
.filter-results a.btn {
	font-family: 'DM Sans'!important;
	font-weight: 500 !important;
}

.filter-results .cphd-content strong {
	text-transform: inherit!important;
	color: #4b50de!important;
	font-size: 18px!important;
	line-height: 26px!important;
}

.filter-results .search-job-template__title h6 {
	font-size: 20px!important;
	line-height: 28px!important;
	color: #000000!important;
	letter-spacing: -0.3px!important;
	word-break: break-word;
}

.filter-results small, 
.filter-results figcaption {
	font-size: 16px!important;
	color: #707c8d!important;
	line-height: 24px !important;
	letter-spacing: -0.2px!important;
}

.filter-results .search-job-template__button, 
.filter-results .search-job-home-template__button {
	padding-top: 15px!important;
}

.filter-results .search-job-template__button .fwpl-btn,
.filter-results .fwpl-item.search-job-template__button .fwpl-btn {	
	width: auto!important;
	max-width: 115px!important;
	font-weight: 700!important;	
	font-size: 16px!important;
	color: #4b50de!important;
	line-height: 26px!important;
	border: 2px solid #4b50de!important;
	background: none!important;	
	border-radius: 900px!important;
	padding: 9px 5px!important;	
}

.filter-results .search-job-template__button .fwpl-btn:after,
.filter-results .fwpl-item.search-job-template__button .fwpl-btn:after {
	content: " Job";	
}

.filter-results .search-job-template__button .fwpl-btn:hover,
.filter-results .search-job-template__button .fwpl-btn:focus,
.filter-results .search-job-template__button .fwpl-btn:active,
.filter-results .fwpl-item.search-job-template__button .fwpl-btn:hover,
.filter-results .fwpl-item.search-job-template__button .fwpl-btn:focus,
.filter-results .fwpl-item.search-job-template__button .fwpl-btn:active {	
	color: #ffffff!important;
	background: #4b50de!important;	
}

@media (max-width: 1024px) {
.filter-results .fwpl-result {
	width: 50%!important;
}
}

@media (max-width: 767px) {
.filter-results .fwpl-result {
	width: 100%!important;
}
}

@media (max-width: 399px) {
.filter-results .search-job-template .fwpl-col {
	height: auto;
	padding: 0;
}

.filter-results .search-job-template .fwpl-col:nth-child(1) {
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
}
}


/* Custom - Pagination */
.custom-pagination .facetwp-facet .facetwp-pager {
    margin-top: 20px !important;
}

.custom-pagination .facetwp-page {
	font-size: 18px;
	line-height: 24px;
	padding: 0px 0px;
	margin: 0px 9px;
}

.custom-pagination .facetwp-facet-pagination .facetwp-page.next, 
.custom-pagination .facetwp-facet-pagination .facetwp-page.prev {
	font-weight: 700;
	background: none!important;
	border: none;
	color: inherit;
	padding: inherit;
	border-radius: 0;
}

.custom-pagination .facetwp-page:hover {
	color: #4b50de!important;
}




/* Single - Job */

/* Meta */
.single-job_listing .post-content .row-container {
	width: 100%;
	max-width: 1276px;
	padding: 0 36px;
	margin: 0 auto;
}

.single-job_listing .post-content .row-container > div:nth-child(1) {
	width: 100%;
	max-width: 100%;
	font-size: 18px;
	line-height: 32px;
	border: 1px solid #E0E3EF;
	border-radius: 32px;
	padding: 65px 6.7% 6.7% 6.7%;
	margin: 36px 0 80px 0;
}

.single-job_listing .post-content .row-container > div:nth-child(1) p,
.single-job_listing .post-content .row-container > div:nth-child(1) li {
	font-size: inherit;
}

.single-job_listing .job-listing-meta {
	align-items: center;
	gap: 32px;
	padding: 0!important;
	margin: 0!important;	
}

.single-job_listing .job-listing-meta li {
	font-size: 16px!important;
	color: #8e9298!important;
	line-height: 24px!important;
	letter-spacing: -0.01em!important;
	padding: 0!important;
	margin: 0!important;	
}

.single-job_listing .job-listing-meta li a {
	color: inherit!important;
}

.single-job_listing .job-listing-meta li.full-time {	
	font-family: 'DM Sans'!important;
	font-weight: 700!important;
	color: #ffffff!important;
	background: #1dcfae!important;
	border-radius: 8px;
	overflow: hidden;
	padding: 6px 12px!important;	
}

.single-job_listing .job-listing-meta li.location {
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/location-pin.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 20px;	
	padding-left: 30px!important;	
}

.single-job_listing .job-listing-meta li.location:before {	
	display: none;	
}

.single-job_listing .job-listing-meta li.date-posted {
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/calendar-empty-alt.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;	
	padding-left: 30px!important;	
}

.single-job_listing .job-listing-meta li.date-posted:before {	
	display: none;	
}

@media (max-width: 1024px) {
.single-job_listing .post-content .row-container > div:nth-child(1) {
	border-radius: 24px;
	padding: 6.7%;
}
}

@media (max-width: 767px) {
.single-job_listing .post-content .row-container > div:nth-child(1) {
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 36px 0 60px 0;
}
}


/* Bookmark */
.single-job_listing .wp-job-manager-bookmarks-form {
	border: none;
	border-top: 1px solid #e0e3ef;
    padding-top: 45px;
}

.single-job_listing .wp-job-manager-bookmarks-form a.bookmark-notice {
	font-weight: 700;	
	font-size: 16px;	
	color: #4b50de;
	line-height: 24px;
	text-align: center;	
	border: 2px solid #4b50de;
	border-radius: 900px;
	padding: 10px 22px;
}

.single-job_listing .wp-job-manager-bookmarks-form a.bookmark-notice:before {	
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;	
	font-size: 24px;
	position: relative;
	top: 0;
	margin: -12px 5px -12px 0;
}

.single-job_listing .wp-job-manager-bookmarks-form a.bookmark-notice:hover,
.single-job_listing .wp-job-manager-bookmarks-form a.bookmark-notice:focus,
.single-job_listing .wp-job-manager-bookmarks-form a.bookmark-notice:active {
	color: #ffffff;
	background: #4b50de;
}

.single-job_listing .wp-job-manager-bookmarks-form div.bookmark-details {
	padding: 20px 0 0 0;
}

.single-job_listing .wp-job-manager-bookmarks-form a.remove-bookmark {
	font-size: 16px;
	line-height: 24px;
	visibility: visible;
	padding: 12px 0;
}

@media (max-width: 575px) {
.single-job_listing .wp-job-manager-bookmarks-form a.remove-bookmark {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin-bottom: 15px;
}
}


/* Company - Logo */
.single-job_listing .company {
	min-height: 56px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding: 0 0 0 73px;
	margin: 0 0 15px 0;
}

.single-job_listing .company:before {
	content: "";
	width: 56px;
	height: 100%;
	background: #f4f6ff;
	border-radius: 12px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 10px;
}

.single-job_listing .company .company_logo {
	width: 56px;
	height: auto;
	max-height: 56px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 10px;
}

.single-job_listing .company .company_header {
	font-size: 22px;
	color: #4b50de;
	line-height: 32px;
}

.single-job_listing .company .company_header p {
	font-size: inherit;
	line-height: inherit;
	padding: 0;
	margin: 0;
}

.single-job_listing .company .company_header p strong {
	font-weight: inherit;
	color: inherit;
}

@media (max-width: 767px) {
.single-job_listing .company .company_header {
	font-size: 20px;
	line-height: 30px;
}
}


/* Meta - Wrap */
.single-job_listing .job_meta_wrap {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #e0e3ef;
	position: relative;
	margin-bottom: 45px;
}

.single-job_listing .job_meta_wrap .company {
	display: none;
}


/* Job - Description */
.single_job_listing .job_description {
    margin: 0;
}

.single_job_listing .job_description h2,
.single_job_listing .job_description h3,
.single_job_listing .job_description h4,
.single_job_listing .job_description h5,
.single_job_listing .job_description h6 {
    margin: 40px 0 15px 0;
}

.single_job_listing .job_description h2:first-child,
.single_job_listing .job_description h3:first-child,
.single_job_listing .job_description h4:first-child,
.single_job_listing .job_description h5:first-child,
.single_job_listing .job_description h6:first-child {
    margin-top: 0;
}

.single_job_listing .job_description h2:last-child,
.single_job_listing .job_description h3:last-child,
.single_job_listing .job_description h4:last-child,
.single_job_listing .job_description h5:last-child,
.single_job_listing .job_description h6:last-child {
    margin-bottom: 0;
}

.single_job_listing .job_description h4,
.single_job_listing .job_description h5,
.single_job_listing .job_description h6 {
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: normal;
}

.single_job_listing .job_description p {
    margin: 0 0 15px 0;
}

.single_job_listing .job_description p:last-child {
    margin-bottom: 0;
}

.single_job_listing .job_description ul,
.single_job_listing .job_description ol {
    margin: 7px 0 15px 15px;
}

.single_job_listing .job_description ul:first-child,
.single_job_listing .job_description ol:first-child {
    margin-top: 0;
}

.single_job_listing .job_description ul:last-child,
.single_job_listing .job_description ol:last-child {
    margin-bottom: 0;
}

.single_job_listing .job_description li {
    margin: 0 0 7px 0;
}

.single_job_listing .job_description li:last-child {
    margin-bottom: 0;
}


/* Post - Navigation */
.row-navigation.row-navigation-light {
	outline-color: none;
	background: none;
}

.row-navigation.row-navigation-light .row {
	padding-top: 0;
	padding-bottom: 80px;
}

.row-navigation .row .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
.row-navigation .row .btn-link:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {	
	font-family: 'DM Sans' !important;
	font-weight: 700 !important;		
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-transform: none;
}

.row-navigation .row .navigation .page-prev i, 
.row-navigation .row .navigation .page-next i {
	font-size: 14px;
	position: relative;
	top: 3px;
}

.row-navigation .row .navigation .page-prev i {
	margin-right: 12px;
}

.row-navigation .row .navigation .page-next i {
	margin-left: 12px;
}

.row-navigation .row .post-navigation .page-prev span span:after {	
	content: "ious"
}

@media (max-width: 767px) {
.row-navigation.row-navigation-light .row {
	padding-bottom: 60px;
}
}

@media (max-width: 569px) {
.row-navigation .row .pagination .page-prev .btn span, 
.row-navigation .row .navigation .page-prev .btn span {
	display: inherit;
}

.row-navigation .row .navigation .page-prev i, 
.row-navigation .row .navigation .page-next i {
	top: 2px;
}
}



/* Events - List */
.events-filter-list .event-filter-container {
	border: none!important;
	background: #f4f6ff!important;
	border-radius: 0 0 32px 32px!important;
	padding: 40px 36px!important;
	margin: 0!important;	
}

.events-filter-list .event-filter-container .event-filter-group select {
	height: 56px!important;
	font-size: 18px!important;
	color: #202242!important;
	line-height: 56px!important;
	white-space: nowrap!important;
	text-overflow: ellipsis!important;
	background: #ffffff url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/angle-down.svg') no-repeat!important;	
	background-size: 17px 9px!important;
	background-position: top 24px right 23px!important;	
	border: 1px solid #e0e3ef!important;
	border-radius: 12px!important;	
	overflow: hidden!important;
	padding: 0 55px 0 23px!important;
}

.events-filter-list .event-calendar-table {
	font-family: inherit!important;   
	border-radius: 24px!important;
	box-shadow: inset #e0e3ef 0 0 0 1px!important;
	overflow: hidden!important;
	margin: 48px 0 0 0!important;
}

.events-filter-list .event-calendar-table thead {
	background: none!important;
	color: inherit!important;
}

.events-filter-list .event-calendar-table th,
.events-filter-list .event-calendar-table td {
	font-size: 18px!important;   
	color: inherit!important;
	line-height: 26px!important;
	padding: 20px 32px!important;	
}

.events-filter-list .event-calendar-table th {
	font-weight: 500!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	border-color: #e0e3ef!important;	
}

.events-filter-list .event-calendar-table th:nth-child(1) {
	text-align: center!important;
}

.events-filter-list .event-calendar-table td {
	font-weight: 700!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	border-color: #e0e3ef!important;	
}

.events-filter-list .event-calendar-table .event-date-display {
	min-width: 65px!important;
	background: none!important;
	border: none!important;
	border-radius: none!important;    
	box-shadow: none!important;
	padding: 0!important;
}

.events-filter-list .event-calendar-table .event-date-day {
	font-weight: inherit!important;
	font-size: 48px!important;
	color: inherit!important;
	line-height: 48px!important;
	letter-spacing: -0.04em!important;
	margin-bottom: 6px!important;
}

.events-filter-list .event-calendar-table .event-date-month {
	font-weight: inherit!important;
	font-size: 18px!important;
	color: #4b50de!important;
	line-height: 26px!important;
	margin: 0!important;
}

.events-filter-list .event-calendar-table .event-date-year {
	font-weight: inherit!important;
	font-size: 18px!important;
	color: inherit!important;
	line-height: 26px!important;
}

.events-filter-list .event-calendar-table .event-name-link {	
	font-weight: inherit!important;
	font-size: 20px!important;
	color: inherit!important;
	line-height: 28px!important;
	margin-bottom: 6px!important;
}

.events-filter-list .event-calendar-table .event-name-link:hover,
.events-filter-list .event-calendar-table .event-name-link:focus,
.events-filter-list .event-calendar-table .event-name-link:active {	
	color: #4b50de!important;
}

.events-filter-list .event-calendar-table .event-time-display {
	font-weight: 400!important;
	font-style: normal!important;
	font-size: 16px!important;
	color: inherit!important;
	line-height: 24px!important;
	letter-spacing: -0.02em;
}

.events-filter-list .event-calendar-table .event-location {
	font-size: 18px!important;
	color: inherit!important;
	line-height: 26px!important;
}

.events-filter-list .event-calendar-table .event-action-buttons {
	gap: 16px!important;
}

.events-filter-list .event-calendar-table .event-action-buttons a {
	height: auto!important;	
	font-weight: 700!important;	
	font-size: 16px!important;
	color: #4b50de!important;
	line-height: 26px!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	text-align: center;
	border: 2px solid #4b50de!important;
	background: none!important;	
	border-radius: 900px!important;
	padding: 9px 22px!important;
	margin: 0!important;	
}

.events-filter-list .event-calendar-table .event-action-buttons a:hover,
.events-filter-list .event-calendar-table .event-action-buttons a:focus,
.events-filter-list .event-calendar-table .event-action-buttons a:active {	
	color: #ffffff!important;
	background: #161cbf!important;
	border-color: #161cbf!important;
	transform: translateY(0px)!important;
	box-shadow: none!important;	
}

.events-filter-list .event-calendar-table .event-action-buttons a.event-rsvp-btn {
	color: #ffffff!important;
	border-color: #4b50de!important;
	background: #4b50de!important;	
}

.events-filter-list .event-calendar-table .event-action-buttons a.event-rsvp-btn:hover,
.events-filter-list .event-calendar-table .event-action-buttons a.event-rsvp-btn:focus,
.events-filter-list .event-calendar-table .event-action-buttons a.event-rsvp-btn:active {	
	color: #ffffff!important;
	background: #161cbf!important;
	border-color: #161cbf!important;
}

.events-filter-list .event-calendar-table tbody tr:nth-child(even) {
	background: none!important;
}

.events-filter-list .event-calendar-table tbody tr:hover {
	background-color: rgba(75, 80, 222, .070)!important;
	transform: translateY(0px)!important;
}

@media (min-width: 1200px) {
.events-filter-list .event-calendar-table .event-location {
	min-width: 180px;
}

.events-filter-list .event-calendar-table .event-action-buttons {
	min-width: 245px;
}
}

@media (max-width: 1024px) {
.events-filter-list .event-filter-container {
	gap: 15px!important;
}

.events-filter-list .event-calendar-table .event-action-buttons a {
	min-width: 140px;
}
}

@media (min-width: 1024px) and (max-width: 1199px) {
.events-filter-list .event-calendar-table .event-name-link {
	min-width: 300px;
}

.events-filter-list .event-calendar-table .event-location {
	min-width: 170px;
}

.events-filter-list .event-calendar-table .event-action-buttons a {
	min-width: 140px;
}
}

@media (min-width: 641px) and (max-width: 991px) {
.events-filter-list .event-calendar-table th,
.events-filter-list .event-calendar-table td {
	font-size: 16px!important;   
	line-height: 24px!important;
	padding: 20px 20px!important;
}

.events-filter-list .event-calendar-table .event-date-display {
	min-width: 55px!important;
}

.events-filter-list .event-calendar-table .event-date-day {
	font-size: 40px!important;
	line-height: 40px!important;
}

.events-filter-list .event-calendar-table .event-date-month {
	font-size: 16px!important;
	line-height: 24px!important;
}

.events-filter-list .event-calendar-table .event-date-year {
	font-size: 16px!important;
	line-height: 24px!important;
}

.events-filter-list .event-calendar-table .event-name-link {	
	font-size: 18px!important;
	line-height: 26px!important;
}

.events-filter-list .event-calendar-table .event-time-display {
	font-size: 14px!important;
	line-height: 22px!important;
}

.events-filter-list .event-calendar-table .event-location {
	font-size: 16px!important;
	line-height: 24px!important;
}

.events-filter-list .event-calendar-table .event-action-buttons a {
	min-width: 120px;
}

.events-filter-list .event-calendar-table .event-action-buttons a {
	font-size: 14px!important;
	line-height: 24px!important;
	padding: 9px 20px!important;
}
}

@media (max-width: 767px) {
.events-filter-list .event-filter-container {
	border-radius: 0 0 24px 24px!important;
}
}

@media (max-width: 640px) {
.events-filter-list .event-calendar-table {
	border: none!important;
	border-radius: 0!important;
	box-shadow: none!important;
}

.events-filter-list .event-calendar-table tr {
	background: none!important;
	border-radius: 18px!important;
	box-shadow: inset #e0e3ef 0 0 0 1px!important;
	border: none!important;
	overflow: hidden!important;
	margin: 0 0 32px 0!important;
}

.events-filter-list .event-calendar-table tr:last-child {
	margin-bottom: 0!important;
}

.events-filter-list .event-calendar-table th,
.events-filter-list .event-calendar-table td {
	padding: 25px 20px!important;
}

.events-filter-list .event-calendar-table td {
	gap: 10px!important;
}

.events-filter-list .event-calendar-table td:before {
	font-weight: 700!important;
	color: #4b50de!important;
	font-size: 16px!important;
	text-transform: none!important;
	letter-spacing: normal!important;
	min-width: 90px!important;
}

.events-filter-list .event-calendar-table td:nth-child(2) {
	border-bottom: 1px solid #e0e3ef!important;
}

.events-filter-list .event-calendar-table .event-name-link {	
	margin-bottom: 0!important;
}

.events-filter-list .event-calendar-table .event-time-display {
	margin-top: 0!important;
}
}



/* Single - Event */
.single-events {
	background: none!important;
}

.single-events .single-event-container {
	width: 100%;
	max-width: 1276px;    
	padding: 36px 36px 80px 36px;
	margin: 0 auto;
}

.single-events .event-header {
	background: #f4f6ff;
	color: inherit;
	border-radius: 32px;
	box-shadow: none;
	padding: 64px 36px;
	margin-bottom: 48px;
}

.single-events .event-header h1 {   
	font-weight: 700;
	font-size: 56px;
	color: #202242;
	line-height: 1.1;
	text-shadow: none;
	margin: 0 0 20px 0;
}

.single-events .event-header h1:last-child {   
	margin-bottom: 0;
}

.single-events .event-header .event-header-subtitle {
	font-weight: 400;
	font-size: 22px;
	color: #4B50DE;
	line-height: 32px;
	text-shadow: none;
	opacity: 1;	
	margin: 0;	
}

@media (max-width: 959px) { 
.single-events .event-header h1 { 
	font-size: 37.3333333333px;
}

.single-events .event-header .event-header-subtitle {
	font-size: 20px;
	line-height: 30px;
}
}

@media (max-width: 569px) { 
.single-events .event-header h1 { 
	font-size: 35px; 
}

.single-events .event-header .event-header-subtitle {
	font-size: 18px;
	line-height: 26px;
}
}



/* Single - Events */
.event-box-wrap {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 32px;
	border: 1px solid #E0E3EF;
	border-radius: 32px;
	padding: 6.7%;
}

.event-box-wrap .event-description-section {
	border-bottom: 1px solid #e0e3ef;
    background: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
	padding-bottom: 50px;
    margin-bottom: 50px;
}

.event-box-wrap .event-description-section:last-child {
    margin-bottom: 0;
}

.event-box-wrap .event-description-section .event-description-content h2,
.event-box-wrap .event-description-section .event-description-content h3,
.event-box-wrap .event-description-section .event-description-content h4,
.event-box-wrap .event-description-section .event-description-content h5,
.event-box-wrap .event-description-section .event-description-content h6 {
    margin: 40px 0 15px 0;
}

.event-box-wrap .event-description-section .event-description-content h2:first-child,
.event-box-wrap .event-description-section .event-description-content h3:first-child,
.event-box-wrap .event-description-section .event-description-content h4:first-child,
.event-box-wrap .event-description-section .event-description-content h5:first-child,
.event-box-wrap .event-description-section .event-description-content h6:first-child {
    margin-top: 0;
}

.event-box-wrap .event-description-section .event-description-content h2:last-child,
.event-box-wrap .event-description-section .event-description-content h3:last-child,
.event-box-wrap .event-description-section .event-description-content h4:last-child,
.event-box-wrap .event-description-section .event-description-content h5:last-child,
.event-box-wrap .event-description-section .event-description-content h6:last-child {
    margin-bottom: 0;
}

.event-box-wrap .event-description-section .event-description-content h4,
.event-box-wrap .event-description-section .event-description-content h5,
.event-box-wrap .event-description-section .event-description-content h6 {
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: normal;
}

.event-box-wrap .event-description-section .event-description-content p {
	font-size: inherit;
    margin: 0 0 15px 0;
}

.event-box-wrap .event-description-section .event-description-content p:last-child {
    margin-bottom: 0;
}

.event-box-wrap .event-description-section .event-description-content ul,
.event-box-wrap .event-description-section .event-description-content ol {
    margin: 7px 0 15px 15px;
}

.event-box-wrap .event-description-section .event-description-content ul:first-child,
.event-box-wrap .event-description-section .event-description-content ol:first-child {
    margin-top: 0;
}

.event-box-wrap .event-description-section .event-description-content ul:last-child,
.event-box-wrap .event-description-section .event-description-content ol:last-child {
    margin-bottom: 0;
}

.event-box-wrap .event-description-section .event-description-content li {
    margin: 0 0 7px 0;
}

.event-box-wrap .event-description-section .event-description-content li:last-child {
    margin-bottom: 0;
}

.event-box-wrap .event-details-grid {
	display: flex;
	flex-wrap: wrap;    
	background: none;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 0;
	margin: 0 -25px -50px -25px;
}

.event-box-wrap .event-details-grid > div {
	width: 50%;
	float: left;
	background: none;
	border: none;
	padding: 0 25px 50px 25px;
	margin: 0;
}

.event-box-wrap .event-details-grid > div .event-detail-label {
	font-weight: 700;
	color: inherit;
	font-size: inherit;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 7px;
}

.event-box-wrap .event-details-grid > div .event-detail-value {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.event-box-wrap .event-details-grid > div .event-address-display {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.event-box-wrap .event-details-grid > div .event-address-display strong {
	font-weight: inherit;
	color: inherit;
}

.event-box-wrap .event-details-grid > div.event-actions-section {
	gap: 16px;
	margin-top: 0;
	padding-top: 0;
	border: none;
}

.event-box-wrap .event-details-grid > div.event-actions-section a {
	height: auto!important;
	display: inline-flex!important;
	flex-wrap: wrap!important;
	align-items: center!important;
	justify-content: center!important;	
	font-weight: 700!important;	
	font-size: 16px!important;
	color: #4b50de!important;
	line-height: 22px!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	text-align: center;
	border: 2px solid #4b50de!important;
	background: none!important;	
	border-radius: 900px!important;
	padding: 11px 22px!important;
	margin: 0!important;	
}

.event-box-wrap .event-details-grid > div.event-actions-section a:hover,
.event-box-wrap .event-details-grid > div.event-actions-section a:focus,
.event-box-wrap .event-details-grid > div.event-actions-section a:active {	
	color: #ffffff!important;
	background: #161cbf!important;
	border-color: #161cbf!important;
	transform: translateY(0px)!important;
	box-shadow: none!important;	
}

.event-box-wrap .event-details-grid > div.event-actions-section a.event-rsvp-btn {
	color: #ffffff!important;
	border-color: #4b50de!important;
	background: #4b50de!important;	
}

.event-box-wrap .event-details-grid > div.event-actions-section a.event-rsvp-btn:hover,
.event-box-wrap .event-details-grid > div.event-actions-section a.event-rsvp-btn:focus,
.event-box-wrap .event-details-grid > div.event-actions-section a.event-rsvp-btn:active {	
	color: #ffffff!important;
	background: #161cbf!important;
	border-color: #161cbf!important;
}

@media (max-width: 767px) {
.event-box-wrap {
	border-radius: 24px;
	padding: 54px 36px;
}
}

@media (max-width: 569px) {
.event-box-wrap .event-description-section {
	padding-bottom: 40px;
    margin-bottom: 40px;
}
 
.event-box-wrap .event-details-grid {
	margin: 0 -25px -40px -25px;
}

.event-box-wrap .event-details-grid > div {
	width: 100%;
	padding: 0 25px 40px 25px;
}
}



/* Brand - Large */
.brand-lrg .icon-media {
	width: 100%!important;
	text-align: center;
}

.brand-lrg .icon-media img {
	width: 100%!important;
	max-width: 355px!important;
	display: inline-block;
}

@media (max-width: 959px) {
.brand-lrg .icon-media img {
	max-width: 300px!important;
}
}

@media (max-width: 767px) {
.brand-lrg .icon-media img {
	max-width: 250px!important;
}
}



/* Registration - Form */
.cust-reg-form-wrap .registrations-forms__switcher-container {
	gap: 0!important;
	margin: 0 -20px;
}

.cust-reg-form-wrap .registrations-forms__switcher-title {
	font-size: 18px!important;
	line-height: 24px!important;
}

.cust-reg-form-wrap .registrations-forms__switcher-title.active {
	color: #4B50DE!important;
}

.cust-reg-form-wrap input[type="checkbox"].registrations-forms__switcher {
	width: 40px!important;
	height: 24px!important;
	border-radius: 900px!important;
	background-color: #4B50DE!important;
	margin: 0 15px!important;
}

.cust-reg-form-wrap input[type="checkbox"].registrations-forms__switcher::before {
	width: 18px!important;
	height: 18px!important;
	margin: 3px!important;
}

.cust-reg-form-wrap .user-registration.ur-frontend-form {
	background: none!important;	
	box-shadow: none!important;
	border-radius: 0!important;
	padding: 0!important;
	margin: 0!important; 
}

.cust-reg-form-wrap .user-registration.ur-frontend-form form.register {
	padding: 0!important; 
	margin: 0!important;
}

.cust-reg-form-wrap .user-registration.ur-frontend-form form.register .ur-form-row {
	padding: 0 0 28px 0!important; 
}

.cust-reg-form-wrap .user-registration.ur-frontend-form form.register .ur-form-row > div .user-registration-error {
	margin: 8px 0 0 0!important;
}

.cust-reg-form-wrap .user-registration.ur-frontend-form form.register .ur-button-container {
	padding: 0!important; 
	margin: 7px 0 0 0!important;
}


/* Registration - Form ALT */
.cust-reg-form-wrap.alt-rf .user-registration.ur-frontend-form form.register .ur-form-row > div {
	width: 100%!important;
}



/* Login - Form */
.cust-login-form-wrap .user-registration {
	border: none!important;
}

.cust-login-form-wrap .user-registration p {
	font-size: 18px!important;
	color: #202242!important;
	line-height: 1.75!important;
}

.cust-login-form-wrap .user-registration p a {
	color: #4b50de!important;
	text-decoration: none!important;
}

.cust-login-form-wrap .user-registration p a:hover {
	text-decoration: underline!important;
}

.cust-login-form-wrap .user-registration li a:hover {
	text-decoration: none!important;
}

.cust-login-form-wrap .ur-frontend-form {	
	background: none!important;
	padding: 0!important;
	border-radius: 0!important;
}

.cust-login-form-wrap form.user-registration-form {
	padding: 0!important; 
	margin: 0!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-login-title {
	font-weight: 700!important;
	font-size: 32px!important;
	color: inherit!important;
	line-height: 1.2em!important;
	letter-spacing: -0.05em!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-login-title br {
	display: none!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-login-description {
	display: none!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-form__label {
	font-weight: 400 !important;
	gap: 12px!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-form__label a {
	color: #4b50de!important;
	text-decoration: none!important;
}

.cust-login-form-wrap form.user-registration-form .user-registration-form__label a:hover {
	text-decoration: underline!important;
}

.cust-login-form-wrap form.user-registration-form input[type="checkbox"], 
.cust-login-form-wrap form.user-registration-form input[type="radio"] {
	width: 24px!important;
	height: 24px!important;	
	border-radius: 8px!important;
	border-color: #E0E3EF!important;
	padding: 0!important;
}

.cust-login-form-wrap form.user-registration-form input[type="checkbox"]:checked::before, 
.cust-login-form-wrap form.user-registration-form input[type="radio"]:checked::before {
	font-size: 14px!important;
	color: #4B50DE!important;
	line-height: 22px!important;    
}

.cust-login-form-wrap .user-registration form.user-registration-form .user-registration-register a {
	font-size: 18px!important;
	color: #202242!important;
	line-height: 1.75!important;
	text-decoration: none!important;
}

.cust-login-form-wrap .user-registration form.user-registration-form .user-registration-register a span {
	color: #4b50de!important;
	text-decoration: none!important;
}

.cust-login-form-wrap .user-registration form.user-registration-form .user-registration-register a span:hover {
	text-decoration: underline!important;
}

.cust-login-form-wrap form.user-registration-form .ur-form-grid {
	flex: auto!important; 
}

.cust-login-form-wrap form.user-registration-form .ur-form-grid > div {
	width: 100%!important;
	float: left!important;
}


/* My Account */
.cust-myaccount-box .user-registration {
	border-radius: 20px!important;
	background: #ffffff!important;
	box-shadow: 0px 15px 20px 0px #555F901A!important;
	overflow: hidden;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation {
	border-color: #E0E3EF!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation ul {
	padding: 0!important;
	margin: 0 0 -2px 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li {
	padding: 0 26px!important;
	margin: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li.user-registration-MyAccount-navigation-link--search-job {
	display: none!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a {
	font-family: inherit!important;
	font-weight: 400!important;
	font-size: 18px!important;
	line-height: 26px!important;
	color: #4B50DE!important;
	background: none!important;
	position: relative!important;
	z-index: 1!important;
	padding: 21px 0!important;
	margin: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a:after {
	content: "";
	width: 0;
	height: 4px;
	background: #4B50DE;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	bottom: 0;
	left: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: -1;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a:hover,
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li.is-active a {	
	color: #4B50DE!important;
	background: none!important;
	border: none!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a:hover:after,
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li.is-active a:after {
	width: 100%;
	left: 0;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content {
    padding: 7% 9% 9% 9%!important;
}

@media (max-width: 1024px) {
.cust-myaccount-box #user-registration .user-registration-MyAccount-content {
    padding: 7%!important;
}
}

@media (max-width: 600px) {
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation ul {
	margin: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li {
	width: 100%;
	border-bottom: 1px solid #E0E3EF!important;
	padding: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li:last-child {
	border-bottom: none!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a {
	padding: 15px 36px!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a:after {
	height: 100%;
	left: 0;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a:hover,
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li.is-active a {	
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content {
    padding: 54px 36px!important;
}
}


/* Dashboard */
.cust-myaccount-box .user-registration-MyAccount-content__body h2 {
	width: 100%!important;
	float: none!important;
	display: inline-block!important;
	vertical-align: top!important;
	font-weight: 700!important;
	font-size: 56px!important;
	color: inherit!important;
	line-height: 64px!important;
	letter-spacing: -0.05em!important;	
	padding: 0!important;
	margin: 0 0 40px 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body h2:last-child {
	margin-bottom: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body h2 .txtsml {
	display: block!important;
	font-size: 24px!important;
	color: inherit!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
	margin-bottom: 11px;
}

.cust-myaccount-box .user-registration-MyAccount-content__body h2 .txtlrg {
	display: block!important;
	text-transform: capitalize!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box h2 {
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box {
	margin-bottom: 45px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box:last-child {
	margin-bottom: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box .user-registration-myaccount-notice-box--title-icon {
	margin-bottom: -2px;
	margin-top: 2px;
}

.cust-myaccount-box .user-registration-MyAccount-content__body p {
	font-size: 18px!important;
	color: inherit!important;
	line-height: 26px!important;
	padding: 0!important;
	margin: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body p:last-child {
	margin-bottom: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header {
	margin: 0 0 40px 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header:last-child {
	margin-bottom: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-img-container {
    width: 100%!important;
	margin-bottom: 25px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-img-container:last-child {
	margin-bottom: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-img-container img {
    width: 120px!important;
	height: 120px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-tips {
	font-weight: 400!important;
	font-size: 16px!important;
	color: #BEC2D2!important;
	line-height: 24px!important;
	margin-top: 5px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap {
	display: grid;
	gap: 25px;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .subhead-txt {
	font-size: 24px!important;
	line-height: 32px!important;
	letter-spacing: -0.02em!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .button-group {
	padding: 0!important;
	margin: 0!important;
}

body #user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .button-group .button.user_registration_profile_picture_upload, 
body #user-registration.horizontal .ur-edit-profile .user-registration-profile-header .button-group .button.user_registration_profile_picture_upload, 
body #user-registration .user-registration-MyAccount-content .user-registration-profile-header .button-group .button.user_registration_profile_picture_upload, 
body #user-registration .ur-edit-profile .user-registration-profile-header .button-group .button.user_registration_profile_picture_upload {
	border: 2px solid #4B50DE!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .button-group .button {
	font-size: 16px!important;
	line-height: 22px!important;
	color: #4B50DE!important;
	font-weight: 700!important;
	letter-spacing: normal!important;
	background: none!important;
	border: 2px solid #4B50DE!important;
	border-radius: 900px!important;
	padding: 16px 25px!important;
	margin: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .button-group .user_registration_profile_picture_upload:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	background: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/upload.svg') no-repeat;	
	background-size: 20px auto!important;
	position: relative;
	top: -3px;
	margin: -10px 10px -10px 0;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .button-group .button:hover {
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .button-group .user_registration_profile_picture_upload:hover:before {
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/upload-white.svg');	
}

.cust-myaccount-box .user-registration-MyAccount-content__body p.user-registration-error {
	justify-content: center!important;
	padding: 10px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .opt-txt {
	font-weight: 400!important;
	font-style: normal!important;
	font-size: 16px!important;
	color: #707C8D!important;
	line-height: 24px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .opt-txt a {
	color: inherit!important;
	text-decoration: underline!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .opt-txt a:hover {
	color: #4B50DE!important;
	text-decoration: underline!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper {
	padding: 0!important;
	margin: 0!important;
}

.cust-myaccount-box .ur-frontend-form .ur-form-row .ur-form-grid {
	flex: auto!important;
	padding: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper .ur-form-row {
	flex-wrap: wrap!important;
	padding: 0!important;
	margin: 0 -12px -28px -12px!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper .ur-form-row > div {
	width: 100%!important;
	float: left!important;
	flex: auto!important;
	padding: 0 12px 28px 12px!important;
	margin: 0!important;
}

.cust-myaccount-box #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper .ur-form-row > div .form-row {
	padding: 0!important;
	margin: 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-EditAccountForm .ur-form-row .ur-form-grid fieldset {
	flex-wrap: wrap!important;
	padding: 0!important;
	margin: 25px -12px -28px -12px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-EditAccountForm .ur-form-row .ur-form-grid fieldset p {
	width: 100%!important;
	float: left!important;
	flex: auto!important;
	padding: 0 12px 28px 12px!important;
	margin: 0!important;
}

.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap {
	float: left!important;
	padding: 0!important;
	margin: 40px 0 0 0!important;
}

.cust-myaccount-box .user-registration form.user-registration-form {
	padding: 54px!important;
}

@media (max-width: 960px) {
.cust-myaccount-box .user-registration-MyAccount-content__body h2 {
	font-size: 46px!important;
	line-height: 54px!important;	
}

.cust-myaccount-box .user-registration-MyAccount-content__body h2 .txtsml {
	font-size: 22px!important;
	line-height: 30px!important;
	margin-bottom: 8px;
}
}

@media (max-width: 767px) {
.cust-myaccount-box .user-registration-MyAccount-content__body h2 {
	font-size: 42px!important;
	line-height: 50px!important;	
}
}

@media (max-width: 600px) {
.cust-myaccount-box .user-registration-MyAccount-content__body h2 {
	font-size: 36px!important;
	line-height: 44px!important;
	letter-spacing: -0.03em!important;
	margin: 0 0 35px 0!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body h2 .txtsml {
	font-size: 22px!important;
	line-height: 30px!important;
	letter-spacing: -0.02em!important;
	margin-bottom: 5px;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box {
	margin-bottom: 35px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-myaccount-notice-box h2 {
	font-size: 22px!important;
	line-height: 30px!important;
	letter-spacing: -0.02em!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-img-container {
    width: 100%!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-profile-header .user-registration-img-container img {
    width: 100px!important;
	height: 100px!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .cust-upload-wrap .subhead-txt {
	font-size: 22px!important;
	line-height: 30px!important;
	letter-spacing: -0.02em!important;
}

.cust-myaccount-box .user-registration-MyAccount-content__body .user-registration-EditAccountForm .ur-form-row .ur-form-grid fieldset {
	margin-top: 5px!important;
}

.cust-fields #user-registration .user-registration-MyAccount-content .cust-btn-wrap {
	margin: 25px 0 0 0!important;
}

.cust-myaccount-box .user-registration form.user-registration-form {
	padding: 46px 36px !important;
}
}


/* Post a Job */
.cust-post-job-wrap .menu-my-account-menus-container {
	border-bottom: 1px solid #E0E3EF;
}

.cust-post-job-wrap .menu-my-account-menus-container ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0!important;
	margin: 0 0 -2px 0;
}

.cust-post-job-wrap .menu-my-account-menus-container li {
	float: left;
	list-style: none;
	padding: 0 26px;
	margin: 0;
}

.cust-post-job-wrap .menu-my-account-menus-container li a {
	float: left;
	font-size: 18px;
	color: #4B50DE;
	line-height: 26px;	
	position: relative;
	z-index: 1;
	padding: 21px 0;
}

.cust-post-job-wrap .menu-my-account-menus-container li a:after {
	content: "";
	width: 0;
	height: 4px;
	background: #4B50DE;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	bottom: 0;
	left: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: -1;
}

.cust-post-job-wrap .menu-my-account-menus-container li a:hover:after,
.cust-post-job-wrap .menu-my-account-menus-container li.current-menu-item a:after {
	width: 100%;
	left: 0;
}

.cust-post-job-wrap .job-manager-form {
	font-size: 18px;
	line-height: 26px;
    padding: 7% 9% 9% 9%;
}

.cust-post-job-wrap .job-manager-form h2 {
	font-weight: 700;
	font-size: 56px;
	color: inherit;
	line-height: 64px;
	letter-spacing: -0.05em;	
	padding: 0;
	margin: 0 0 20px 0;
}

.cust-post-job-wrap .job-manager-form h2:last-child {
	margin-bottom: 0;
}

.cust-post-job-wrap .job-manager-form h3 {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 32px;
	color: #4b50de;
	line-height: 40px;
	letter-spacing: -0.04em;	
	padding: 0;
	margin: 40px 0;
}

.cust-post-job-wrap .job-manager-form h3:last-child {
	margin-bottom: 0;
}

.cust-post-job-wrap .job-manager-form fieldset {
	border: none!important;
	padding: 0!important;
	margin: 0 0 28px 0!important;
}

.cust-post-job-wrap .job-manager-form fieldset label {
	width: 100%!important;
}

.cust-post-job-wrap .job-manager-form fieldset .field {
	width: 100%!important;
	padding: 0!important;
	margin: 0!important;
}

.cust-post-job-wrap .job-manager-form fieldset .field small.description {
	font-size: 16px!important;
	color: #707C8D!important;
	line-height: 24px!important;
	opacity: 1!important;
	margin: 8px 0 0 0!important;	
}

.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap {
	position: relative;
	padding-left: 38px;	
}

.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap .description {
	font-weight: 400!important;
	font-size: 18px!important;
	color: #202242!important;
	line-height: 26px!important;
	opacity: 1!important;
	padding: 0!important;
	margin: 0!important;	
}

.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap input[type="checkbox"], 
.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap input[type="radio"] {
	width: 24px!important;
	height: 24px!important;	
	border-radius: 8px!important;
	border-color: #E0E3EF!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	padding: 0!important;
	margin: 0!important;
}

.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap input[type="checkbox"]:checked::before, 
.cust-post-job-wrap .job-manager-form fieldset .field .check-wrap input[type="radio"]:checked::before {
	font-size: 14px!important;
	color: #4B50DE!important;
	line-height: 22px!important;    
}

.cust-post-job-wrap .job-manager-form fieldset .field input[type=file] {
	height: auto!important;
	background: none!important;
    border: none!important;
    border-radius: 0!important;
	padding: 0!important;
    margin: 0!important;    
}

.cust-post-job-wrap .job-manager-form fieldset .field input[type=file]::file-selector-button {
	font-family: 'DM Sans'!important;
	font-weight: 700!important;	
	font-size: 16px!important;
	color: #4B50DE!important;
	line-height: 22px!important;
	font-weight: 700!important;
	letter-spacing: normal!important;
	text-transform: none!important;
	background: none!important;
	border: 1px solid #4B50DE!important;
	border-radius: 900px!important;
	padding: 10px 18px!important;
	margin: 0 13px 0 0!important;
}

.cust-post-job-wrap .job-manager-form fieldset .field input[type=file]::file-selector-button:hover {
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-post-job-wrap .job-manager-form fieldset .field .wp-editor-container {
	border: 1px solid #E0E3EF!important;
	border-radius: 12px !important;
	overflow: hidden;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap {
	text-align: center;
	margin-bottom: 18px;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap:last-child {
	margin-bottom: 0;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset {
	padding: 0!important;
	margin: 0!important;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset label {
	display: none;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset .field {
	width: 100%;
	padding: 0;
	margin: 0;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset .field a {
	color: #4b50de;
	text-decoration: none;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset .field a:before {
	display: none;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap fieldset .field a:hover {
	text-decoration: underline;
}

.cust-post-job-wrap .job-manager-form .cust-btns-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 35px 0 0 0;
	margin: 0 -8px -16px -8px;
}

.cust-post-job-wrap .job-manager-form .cust-btns-wrap .button {
	float: left!important;
	margin: 0 8px 16px 8px!important;
}

.cust-post-job-wrap .job-manager-error, 
.cust-post-job-wrap .job-manager-info, 
.cust-post-job-wrap .job-manager-message {
    border-top-color: #4B50DE!important;
    margin-bottom: 0!important;
}

@media (max-width: 1024px) {
.cust-post-job-wrap .job-manager-form {
    padding: 7%;
}
}

@media (max-width: 960px) {
.cust-post-job-wrap .job-manager-form h2 {
	font-size: 46px;
	line-height: 54px;	
}
}

@media (max-width: 767px) {
.cust-post-job-wrap .job-manager-form h2 {
	font-size: 42px;
	line-height: 50px;	
}
}

@media (max-width: 600px) {
.cust-post-job-wrap .menu-my-account-menus-container ul {
	margin: 0;
}

.cust-post-job-wrap .menu-my-account-menus-container li {
	width: 100%;
	border-bottom: 1px solid #E0E3EF;
	padding: 0;
}

.cust-post-job-wrap .menu-my-account-menus-container li:last-child {
	border-bottom: none;
}

.cust-post-job-wrap .menu-my-account-menus-container li a {
	width: 100%;
	padding: 15px 36px;
}

.cust-post-job-wrap .menu-my-account-menus-container li a:after {
	height: 100%;
	left: 0;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	display: none;
}

body .cust-post-job-wrap .menu-my-account-menus-container li.current-menu-item a {	
	color: #ffffff!important;
	background: #4B50DE!important;
}

.cust-post-job-wrap .job-manager-form {
    padding: 54px 36px;
}

.cust-post-job-wrap .job-manager-form h2 {
	font-size: 36px;
	line-height: 44px;
	letter-spacing: -0.03em;
	margin-bottom: 15px;
}

.cust-post-job-wrap .job-manager-form h3 {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.02em;	
	margin: 40px 0 30px 0;
}

.cust-post-job-wrap .job-manager-form .cust-title-wrap {
	margin-bottom: 0;
}

.cust-post-job-wrap .job-manager-form .cust-btns-wrap {
	padding: 20px 0 0 0;
}
}


/* Custom Split Left - BG Images */
@media (min-width: 1440px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 602px auto!important;
}
}

@media (min-width: 1200px) and (max-height: 939px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 500px auto!important;
}
}

@media (min-width: 1200px) and (max-height: 799px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 450px auto!important;
}
}

@media (min-width: 1200px) and (max-height: 699px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 320px auto!important;
}
}

@media (max-width: 959px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 300px auto!important;
}

.cust-split-left .uncol .uncoltable .uncell {
	padding-top: 190px!important;
	padding-bottom: 190px!important;
}

.cust-split-left .uncont .uncode-single-media {
	padding-left: 300px!important;
}
}

@media (max-width: 600px) {
.cust-split-left .column-background .background-wrapper .background-inner {
	background-size: 150px auto!important;
}

.cust-split-left .uncol .uncoltable .uncell {
	padding-top: 90px!important;
	padding-bottom: 90px!important;
}

.cust-split-left .uncont .uncode-single-media {
	padding-left: 150px!important;
}
}


/* Row - Paddings */
@media (max-width: 767px) {
.main-container .row-container .triple-top-padding,
.main-container .row-container .triple-bottom-padding {
	padding-top: 52px;
}
}

@media (max-width: 600px) {
body.menu-mobile-default .main-menu-container .menu-sidebar-inner, 
body.menu-mobile-default .main-menu-container .menu-horizontal-inner,	
.main-container .row-container .single-h-padding,
.main-container .row-container .row-parent,
.single-job_listing .post-content .row-container,
.triple-block-padding,
.event-box-wrap,
.single-events .single-event-container,
.cust-post-job-wrap .job-manager-form,
.heading-box .uncell,
.filter-box .uncell {
    padding-left: 30px;
    padding-right: 30px;
}

.menu-container .logo-container,
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a,
.cust-post-job-wrap .menu-my-account-menus-container li a,
.cust-myaccount-box #user-registration .user-registration-MyAccount-content,
.events-filter-list .event-filter-container {
    padding-left: 30px!important;
    padding-right: 30px!important;
}
}

@media (max-width: 480px) {
.event-calendar-wrapper {
	margin: 0;
}
}

@media (max-width: 419px) {
body.menu-mobile-default .main-menu-container .menu-sidebar-inner, 
body.menu-mobile-default .main-menu-container .menu-horizontal-inner,	
.main-container .row-container .single-h-padding,
.main-container .row-container .row-parent,
.single-job_listing .post-content .row-container,
.triple-block-padding,
.event-box-wrap,
.single-events .single-event-container,
.cust-post-job-wrap .job-manager-form,
.heading-box .uncell,
.filter-box .uncell {
    padding-left: 25px;
    padding-right: 25px;
}

.menu-container .logo-container,
.cust-myaccount-box #user-registration .user-registration-MyAccount-navigation li a,
.cust-post-job-wrap .menu-my-account-menus-container li a,
.cust-myaccount-box #user-registration .user-registration-MyAccount-content,
.events-filter-list .event-filter-container {
    padding-left: 25px!important;
    padding-right: 25px!important;
}
}


/* BG - Colors */
#post-594 .post-wrapper,
#post-603 .post-wrapper {	
	display: flex;
	align-items: center;
	background-color: #1dcfae;
	position: relative;
	z-index: 1;
}

#post-594 .post-wrapper:before,
#post-594 .post-wrapper:after,
#post-603 .post-wrapper:before,
#post-603 .post-wrapper:after {
	content: "";
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;	
	position: absolute;
	z-index: -1;
}

#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 621px;
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/illsu-left-edge.png');
	background-position: bottom left;
	bottom: 0;
	left: 0;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 300px;
	background-image: url('https://elevationcna.wpenginepowered.com/wp-content/themes/uncode-child/img/illsu-right-edge.png');
	background-position: top right;
	top: 0;
	right: 0;
}

@media (min-width: 1200px) and (max-height: 939px) {
#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 621px;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 300px;
}
}

@media (min-width: 1200px) and (max-height: 799px) {
#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 500px;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 200px;
}
}

@media (min-width: 1200px) and (max-height: 699px) {
#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 460px;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 200px;
}
}

@media (max-width: 1199px) {
#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 400px;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 200px;
}
}

@media (max-width: 600px) {
#post-594 .post-wrapper:before,
#post-603 .post-wrapper:before {
	height: 300px;
}

#post-594 .post-wrapper:after,
#post-603 .post-wrapper:after {
	height: 150px;
}
}



/* ============================================
   Job Dashboard - Override
   Matches Elevation CNA Design System
   ============================================ */

/* Container & Layout */
#job-manager-job-dashboard.jm-dashboard {
	font-family: 'DM Sans', sans-serif !important;
	background: none !important;
}

.jm-dashboard-table {
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 20px !important;
	overflow: visible !important;
	box-shadow: 0px 15px 20px 0px rgba(85, 95, 144, 0.1) !important;
	padding: 32px !important;
	margin-top: 32px !important;
}

/* Dashboard Intro Section */
.jm-dashboard__intro {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	margin-bottom: 0 !important;
}

.jm-dashboard__filters {
	flex: 1 1 auto !important;
	min-width: 250px !important;
}

.jm-dashboard__actions {
	flex: 0 0 auto !important;
}

/* Search Input & Filters */
.jm-dashboard__filters input[type="search"],
.jm-ui-input--search-icon {
	height: 56px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 18px !important;
	color: #202242 !important;
	line-height: 24px !important;
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 12px 23px !important;
	outline: none !important;
	transition: border-color 0.3s ease !important;
}

.jm-dashboard__filters input[type="search"]:focus,
.jm-ui-input--search-icon:focus {
	border-color: #4B50DE !important;
}

.jm-dashboard__filters input::placeholder {
	color: #BEC2D2 !important;
}

/* Add Job Button */
.jm-ui-button,
.jm-dashboard__actions .jm-ui-button {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #ffffff !important;
	line-height: 22px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	background: #4B50DE !important;
	border: 2px solid #4B50DE !important;
	border-radius: 900px !important;
	padding: 15px 25px !important;
	margin: 0 !important;
	transition: all 0.3s ease !important;
}

.jm-ui-button:hover,
.jm-ui-button:focus {
	color: #4B50DE !important;
	background: transparent !important;
	border-color: #4B50DE !important;
}

/* Table Headers */
.jm-dashboard-header {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 20px 12px !important;
	margin: 0 0 16px 0 !important;
	border-bottom: 2px solid #E0E3EF !important;
}

.jm-dashboard-job-column-label {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	color: #202242 !important;
	line-height: 26px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

/* Job Rows Container */
.jm-dashboard-rows {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	overflow: visible !important;
}

/* Job Row Cards */
.jm-dashboard-job {
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 20px !important;
	margin: 0 !important;
	gap: 12px !important;
	transition: all 0.3s ease !important;
	overflow: visible !important;
	position: relative !important;
}

.jm-dashboard-job:hover {
	box-shadow: 0 4px 12px rgba(75, 80, 222, 0.15) !important;
	border-color: #4B50DE !important;
}

/* Job Column Typography */
.jm-dashboard-job-column {
	font-family: 'DM Sans', sans-serif !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	overflow: visible !important;
}

.jm-dashboard-job .jm-dashboard-job-column-label {
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #4B50DE !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 4px !important;
}

/* Job Title */
.jm-dashboard-job a.job-title {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #202242 !important;
	line-height: 28px !important;
	letter-spacing: -0.3px !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	display: block !important;
	max-width: 100% !important;
}

.jm-dashboard-job a.job-title:hover {
	color: #4B50DE !important;
	text-decoration: underline !important;
}

/* Job Dates and Stats */
.jm-dashboard-job-column.date div,
.jm-dashboard-job-column.stats div,
.jm-dashboard-job-column small {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	color: #707C8D !important;
	line-height: 24px !important;
	letter-spacing: -0.2px !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.jm-dashboard-job-column small {
	font-size: 14px !important;
	display: block !important;
	margin-top: 4px !important;
}

/* Ensure proper column sizing */
.jm-dashboard-job-column.job-title {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	overflow: visible !important;
}

.jm-dashboard-job-column.date,
.jm-dashboard-job-column.stats {
	flex: 0 0 auto !important;
	min-width: 120px !important;
	overflow: visible !important;
}

.jm-dashboard-job-column.actions {
	flex: 0 0 auto !important;
	min-width: 150px !important;
}

/* Status Badges */
.job-status {
	margin-top: 8px !important;
	gap: 8px !important;
}

.job-status-pending,
.job-status span {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #ffffff !important;
	line-height: 20px !important;
	background: #1dcfae !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.job-status .jm-ui-icon {
	width: 16px !important;
	height: 16px !important;
	display: inline-block !important;
}

/* Action Buttons */
.jm-dashboard-job-column.actions {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	justify-content: flex-end !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 10 !important;
}

.jm-ui-button--outline,
.job-dashboard-action-delete.jm-ui-button--outline {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #4B50DE !important;
	line-height: 20px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	background: transparent !important;
	border: 2px solid #4B50DE !important;
	border-radius: 900px !important;
	padding: 10px 20px !important;
	margin: 0 !important;
	transition: all 0.3s ease !important;
}

.jm-ui-button--outline:hover,
.jm-ui-button--outline:focus {
	color: #ffffff !important;
	background: #4B50DE !important;
	border-color: #4B50DE !important;
}

.jm-ui-button--small {
	padding: 8px 18px !important;
	font-size: 14px !important;
}

/* Actions Menu (3-dot dropdown) */
.jm-ui-actions-menu {
	position: relative !important;
	z-index: 100 !important;
}

.jm-ui-action-menu__open-button {
	width: 40px !important;
	height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 2px solid #E0E3EF !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

.jm-ui-action-menu__open-button:hover {
	border-color: #4B50DE !important;
	background: rgba(75, 80, 222, 0.1) !important;
}

.jm-ui-action-menu__content {
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
	padding: 8px !important;
	min-width: 150px !important;
	position: absolute !important;
	z-index: 101 !important;
	right: 0 !important;
	top: 100% !important;
	margin-top: 4px !important;
}

.jm-ui-action-menu__content a {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px !important;
	color: #202242 !important;
	line-height: 20px !important;
	text-decoration: none !important;
	display: block !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
	transition: all 0.3s ease !important;
}

.jm-ui-action-menu__content a:hover {
	background: rgba(75, 80, 222, 0.1) !important;
	color: #4B50DE !important;
}

.jm-ui-action-menu__content a.job-dashboard-action-delete:hover {
	background: rgba(255, 79, 85, 0.1) !important;
	color: #ff4f55 !important;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
.jm-dashboard-table {
	padding: 24px !important;
}

.jm-dashboard-job a.job-title {
	font-size: 18px !important;
	line-height: 26px !important;
}
}

@media (max-width: 767px) {
.jm-dashboard-table {
	border-radius: 16px !important;
	padding: 20px !important;
}

.jm-dashboard__intro {
	flex-direction: column !important;
	align-items: stretch !important;
}

.jm-dashboard__filters,
.jm-dashboard__actions {
	width: 100% !important;
}

.jm-dashboard__actions .jm-ui-button {
	width: 100% !important;
	text-align: center !important;
}

.jm-dashboard-header {
	display: none !important;
}

.jm-dashboard-job {
	flex-wrap: wrap !important;
	padding: 16px !important;
}

.jm-dashboard-job-column {
	width: 100% !important;
}

.jm-dashboard-job-column.actions {
	justify-content: space-between !important;
	margin-top: 12px !important;
}
}

@media (max-width: 600px) {
.jm-dashboard-table {
	padding: 16px !important;
}

.jm-dashboard__filters input[type="search"] {
	font-size: 16px !important;
	padding: 10px 18px !important;
}

.jm-ui-button {
	font-size: 14px !important;
	padding: 12px 20px !important;
}

.jm-dashboard-job a.job-title {
	font-size: 16px !important;
	line-height: 24px !important;
}
}

/* Icon Styles */
.jm-ui-icon[data-icon="alert"] {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm1 12H7v-2h2v2zm0-3H7V4h2v5z'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm1 12H7v-2h2v2zm0-3H7V4h2v5z'/%3E%3C/svg%3E") !important;
	background: currentColor !important;
}

/* Empty State */
.jm-dashboard-rows:empty::after {
	content: 'No jobs found.' !important;
	display: block !important;
	text-align: center !important;
	padding: 40px 20px !important;
	color: #707C8D !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 18px !important;
}

/* ============================================
   Submit Resume Form - Override
   Matches Elevation CNA Design System
   ============================================ */

/* Form Container */
#submit-resume-form.job-manager-form {
	font-family: 'DM Sans', sans-serif !important;
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 20px !important;
	box-shadow: 0px 15px 20px 0px rgba(85, 95, 144, 0.1) !important;
	padding: 40px !important;
	margin-top: 32px !important;
}

/* Fieldsets */
#submit-resume-form fieldset {
	margin-bottom: 28px !important;
	padding: 0 !important;
	border: none !important;
}

#submit-resume-form fieldset:last-of-type {
	margin-bottom: 20px !important;
}

/* Labels */
#submit-resume-form fieldset label {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #202242 !important;
	line-height: 24px !important;
	margin-bottom: 8px !important;
	display: block !important;
}

#submit-resume-form fieldset label small {
	font-weight: 400 !important;
	font-size: 14px !important;
	color: #707C8D !important;
}

/* Text Inputs, Textareas, Selects */
#submit-resume-form input[type="text"],
#submit-resume-form input[type="email"],
#submit-resume-form input[type="url"],
#submit-resume-form textarea,
#submit-resume-form select {
	width: 100% !important;
	height: 56px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	color: #202242 !important;
	line-height: 24px !important;
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 12px 20px !important;
	outline: none !important;
	transition: border-color 0.3s ease !important;
	box-sizing: border-box !important;
}

#submit-resume-form textarea {
	height: auto !important;
	min-height: 120px !important;
	resize: vertical !important;
}

#submit-resume-form input[type="text"]:focus,
#submit-resume-form input[type="email"]:focus,
#submit-resume-form input[type="url"]:focus,
#submit-resume-form textarea:focus,
#submit-resume-form select:focus {
	border-color: #4B50DE !important;
}

#submit-resume-form input::placeholder,
#submit-resume-form textarea::placeholder {
	color: #BEC2D2 !important;
}

/* TinyMCE Editor */
#submit-resume-form .wp-editor-container {
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

#submit-resume-form .mce-tinymce {
	border: none !important;
	border-radius: 12px !important;
}

#submit-resume-form .mce-toolbar-grp {
	background: #F4F6FF !important;
	border-bottom: 1px solid #E0E3EF !important;
}

#submit-resume-form .mce-btn {
	background: transparent !important;
	border: none !important;
}

#submit-resume-form .mce-btn:hover {
	background: rgba(75, 80, 222, 0.1) !important;
}

#submit-resume-form iframe {
	border-radius: 0 0 12px 12px !important;
}

/* File Upload Fields */
#submit-resume-form input[type="file"] {
	width: 100% !important;
	height: auto !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px !important;
	color: #202242 !important;
	background: #F4F6FF !important;
	border: 2px dashed #E0E3EF !important;
	border-radius: 12px !important;
	padding: 20px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

#submit-resume-form input[type="file"]:hover {
	border-color: #4B50DE !important;
	background: rgba(75, 80, 222, 0.05) !important;
}

/* Small Descriptions */
#submit-resume-form small.description {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	color: #707C8D !important;
	line-height: 20px !important;
	display: block !important;
	margin-top: 8px !important;
}

/* Account Sign-in Section */
#submit-resume-form .field.account-sign-in {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	color: #202242 !important;
	line-height: 24px !important;
	background: #F4F6FF !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 20px !important;
	margin-bottom: 28px !important;
}

#submit-resume-form .field.account-sign-in strong {
	color: #4B50DE !important;
	font-weight: 700 !important;
}

#submit-resume-form .field.account-sign-in .button {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #4B50DE !important;
	background: transparent !important;
	border: 2px solid #4B50DE !important;
	border-radius: 900px !important;
	padding: 8px 20px !important;
	margin-left: 12px !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
	text-decoration: none !important;
}

#submit-resume-form .field.account-sign-in .button:hover {
	color: #ffffff !important;
	background: #4B50DE !important;
}

/* Repeatable Field Groups */
#submit-resume-form .resume-manager-data-row {
	background: #F4F6FF !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 24px !important;
	margin-bottom: 16px !important;
	position: relative !important;
}

#submit-resume-form .resume-manager-add-row {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #4B50DE !important;
	background: transparent !important;
	border: 2px dashed #4B50DE !important;
	border-radius: 12px !important;
	padding: 16px 24px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
}

#submit-resume-form .resume-manager-add-row:hover {
	background: rgba(75, 80, 222, 0.1) !important;
	border-style: solid !important;
}

#submit-resume-form .resume-manager-add-row::before {
	content: none !important;
	display: none !important;
}

#submit-resume-form .resume-manager-remove-row {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	color: #ff4f55 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	transition: color 0.3s ease !important;
}

#submit-resume-form .resume-manager-remove-row:hover {
	color: #d93a3f !important;
	text-decoration: underline !important;
}

/* Uploaded Files Display */
#submit-resume-form .job-manager-uploaded-files {
	margin-bottom: 12px !important;
}

#submit-resume-form .job-manager-uploaded-file {
	background: #F4F6FF !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
	margin-bottom: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

#submit-resume-form .job-manager-uploaded-file-name code {
	font-family: 'DM Sans', monospace !important;
	font-size: 13px !important;
	color: #202242 !important;
	background: #ffffff !important;
	padding: 4px 8px !important;
	border-radius: 4px !important;
}

#submit-resume-form .job-manager-remove-uploaded-file {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	color: #ff4f55 !important;
	text-decoration: none !important;
	margin-left: 12px !important;
	transition: color 0.3s ease !important;
}

#submit-resume-form .job-manager-remove-uploaded-file:hover {
	color: #d93a3f !important;
	text-decoration: underline !important;
}

/* Submit Button */
#submit-resume-form input[type="submit"],
#submit-resume-form button[type="submit"] {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #ffffff !important;
	line-height: 22px !important;
	background: #4B50DE !important;
	border: 2px solid #4B50DE !important;
	border-radius: 900px !important;
	padding: 15px 40px !important;
	margin-top: 20px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
	height: auto !important;
}

#submit-resume-form input[type="submit"]:hover,
#submit-resume-form button[type="submit"]:hover {
	color: #4B50DE !important;
	background: transparent !important;
	border-color: #4B50DE !important;
}

/* Responsive */
@media (max-width: 767px) {
	#submit-resume-form.job-manager-form {
		padding: 24px !important;
		border-radius: 16px !important;
	}

	#submit-resume-form input[type="text"],
	#submit-resume-form input[type="email"],
	#submit-resume-form input[type="url"],
	#submit-resume-form select {
		height: 48px !important;
		font-size: 15px !important;
		padding: 10px 16px !important;
	}

	#submit-resume-form .resume-manager-data-row {
		padding: 20px !important;
	}

	#submit-resume-form .resume-manager-remove-row {
		position: static !important;
		display: block !important;
		margin-bottom: 16px !important;
		text-align: right !important;
	}
}

/* ============================================
   Candidate Dashboard - Override
   Matches Elevation CNA Design System
   ============================================ */

/* Container */
#resume-manager-candidate-dashboard {
	font-family: 'DM Sans', sans-serif !important;
	background: none !important;
}

#resume-manager-candidate-dashboard > p {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	color: #707C8D !important;
	line-height: 24px !important;
	margin-bottom: 24px !important;
}

/* Table Container */
.resume-manager-resumes {
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0px 15px 20px 0px rgba(85, 95, 144, 0.1) !important;
	padding: 32px !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

/* Table Headers */
.resume-manager-resumes thead tr {
	border-bottom: 2px solid #E0E3EF !important;
}

.resume-manager-resumes thead th {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	color: #202242 !important;
	line-height: 26px !important;
	text-align: left !important;
	padding: 20px 16px !important;
	background: none !important;
	border: none !important;
}

/* Table Body */
.resume-manager-resumes tbody {
	background: none !important;
}

/* Resume Rows */
.resume-manager-resumes tbody tr {
	background: #ffffff !important;
	border: 1px solid #E0E3EF !important;
	border-radius: 12px !important;
	transition: all 0.3s ease !important;
	display: table-row !important;
}

.resume-manager-resumes tbody tr:hover {
	box-shadow: 0 4px 12px rgba(75, 80, 222, 0.15) !important;
	border-color: #4B50DE !important;
}

.resume-manager-resumes tbody tr + tr {
	margin-top: 16px !important;
}

.resume-manager-resumes tbody td {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 16px !important;
	color: #202242 !important;
	line-height: 24px !important;
	padding: 20px 16px !important;
	vertical-align: middle !important;
	border: none !important;
	background: none !important;
}

/* Resume Title Column */
.resume-manager-resumes td.resume-title {
	font-weight: 500 !important;
}

.resume-manager-resumes td.resume-title a {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	color: #202242 !important;
	line-height: 26px !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
	display: block !important;
	margin-bottom: 12px !important;
}

.resume-manager-resumes td.resume-title a:hover {
	color: #4B50DE !important;
	text-decoration: underline !important;
}

/* Action Links */
.candidate-dashboard-actions,
#resume-manager-candidate-dashboard table ul.candidate-dashboard-actions {
	display: flex !important;
	gap: 12px !important;
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.candidate-dashboard-actions li {
	margin: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.candidate-dashboard-actions li::before,
.candidate-dashboard-actions li::after {
	display: none !important;
	content: none !important;
}

.resume-manager-resumes .candidate-dashboard-actions a,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-edit,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-hide,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-delete,
.resume-manager-resumes .candidate-dashboard-actions li a,
.candidate-dashboard-actions a,
.candidate-dashboard-actions a.candidate-dashboard-action-edit,
.candidate-dashboard-actions a.candidate-dashboard-action-hide,
.candidate-dashboard-actions a.candidate-dashboard-action-delete,
.candidate-dashboard-actions li a {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #4B50DE !important;
	background: none !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	display: inline !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
}

.resume-manager-resumes .candidate-dashboard-actions a:hover,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-edit:hover,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-hide:hover,
.resume-manager-resumes .candidate-dashboard-actions a.candidate-dashboard-action-delete:hover,
.resume-manager-resumes .candidate-dashboard-actions li a:hover,
.candidate-dashboard-actions a:hover,
.candidate-dashboard-actions a.candidate-dashboard-action-edit:hover,
.candidate-dashboard-actions a.candidate-dashboard-action-hide:hover,
.candidate-dashboard-actions a.candidate-dashboard-action-delete:hover,
.candidate-dashboard-actions li a:hover {
	color: #4B50DE !important;
	background: none !important;
	background-color: transparent !important;
	text-decoration: underline !important;
}

/* Other Columns */
.resume-manager-resumes td.candidate-title,
.resume-manager-resumes td.candidate-location,
.resume-manager-resumes td.date {
	font-size: 16px !important;
	color: #707C8D !important;
}

.resume-manager-resumes .candidate-location {
	font-style: normal !important;
}

/* Table Footer */
.resume-manager-resumes tfoot td {
	padding: 24px 16px 0 16px !important;
	border-top: 2px solid #E0E3EF !important;
}

.resume-manager-resumes tfoot a {
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #ffffff !important;
	background: #4B50DE !important;
	border: 2px solid #4B50DE !important;
	border-radius: 900px !important;
	padding: 15px 32px !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	display: inline-block !important;
}

.resume-manager-resumes tfoot a:hover {
	color: #4B50DE !important;
	background: transparent !important;
	border-color: #4B50DE !important;
}

/* Empty State */
.resume-manager-resumes tbody:empty::after {
	content: 'No resumes found.' !important;
	display: table-row !important;
	text-align: center !important;
	padding: 40px 20px !important;
	color: #707C8D !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 18px !important;
}

/* Responsive */
@media (max-width: 1024px) {
	.resume-manager-resumes {
		padding: 24px !important;
	}

	.resume-manager-resumes td.resume-title a {
		font-size: 16px !important;
	}
}

@media (max-width: 767px) {
	.resume-manager-resumes {
		border-radius: 16px !important;
		padding: 20px !important;
	}

	.resume-manager-resumes thead {
		display: none !important;
	}

	.resume-manager-resumes tbody tr {
		display: flex !important;
		flex-direction: column !important;
		margin-bottom: 16px !important;
		padding: 20px !important;
		border-radius: 12px !important;
	}

	.resume-manager-resumes tbody td {
		display: block !important;
		width: 100% !important;
		padding: 8px 0 !important;
		border: none !important;
	}

	.resume-manager-resumes tbody td::before {
		content: attr(class) !important;
		font-weight: 700 !important;
		color: #4B50DE !important;
		font-size: 12px !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		display: block !important;
		margin-bottom: 4px !important;
	}

	.resume-manager-resumes td.resume-title::before {
		content: 'Name' !important;
	}

	.resume-manager-resumes td.candidate-title::before {
		content: 'Title' !important;
	}

	.resume-manager-resumes td.candidate-location::before {
		content: 'Location' !important;
	}

	.resume-manager-resumes td.date::before {
		content: 'Date' !important;
	}

	.resume-manager-resumes td.resume-title a {
		margin-bottom: 8px !important;
		font-size: 18px !important;
	}

	.candidate-dashboard-actions {
		flex-wrap: wrap !important;
		margin-top: 12px !important;
	}

	.candidate-dashboard-actions a {
		font-size: 13px !important;
		padding: 6px 16px !important;
	}

	.resume-manager-resumes tfoot a {
		width: 100% !important;
		text-align: center !important;
	}
}