/*
 * Custom site CSS for the Astra child theme.
 * Loaded from functions.php (astra_child_enqueue_custom_css), including on
 * MemberPress ReadyLaunch pages such as /user-account.
 * Previously kept in Appearance > Customize > Additional CSS.
 */

body, html { overflow-x: hidden !important; }


.page-id-11259 {
	#JobSearchModalApplyJobQuests,
	#JobSearchModalJobAlertsSelect,
	#JobSearchModalApplyJobWarning
	{
		display:none;
	}
}

.mepr-nav-item.mepr-payments{
	display:none !important;
}

.mepr-pro-account-terms {
    display:none;
}

#mpca_signup_url {
	display:none;
}

.salary-input.salary-input-fordev { 
    input{
        min-width:150px;
    }
    span {
        right: auto;
    }
}

/* Memberpress Css */ .single-memberpressproduct #primary { max-width: 1140px !important; }

.single-memberpressproduct .mp-form-row-group {
    gap: 20px;
}
.single-memberpressproduct .form-wrapper .mp-address-group { margin-top: 10px !important; margin-bottom: 10px; }

.mepr_spacer {
    display: none;
}

.single-memberpressproduct p, .single-memberpressproduct label, .single-memberpressproduct span, .single-memberpressproduct input, .single-memberpressproduct input::placeholder, .single-memberpressproduct select::placeholder, .single-memberpressproduct select, .single-memberpressproduct th, .single-memberpressproduct td, 
a.profile-menu__dropdown-item.dropdown__item { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.6em; color: #666; }

.single-memberpressproduct input#mepr_phone1 {
    padding: 8px 12px 8px 85px !important;
}

.single-memberpressproduct input { padding: 8px 12px !important; }

.single-memberpressproduct h1, .single-memberpressproduct h2, .single-memberpressproduct h3, .single-memberpressproduct h4, .single-memberpressproduct h5, .single-memberpressproduct .mepr_price_cell.invoice-amount { font-family: 'Playfair Display',serif !important; line-height: 1.2em !important; color: #000959 !important; } 

.single-memberpressproduct .mepr-checkout-container .invoice-wrapper .mepr_price { margin-bottom: 0px; }

.single-memberpressproduct .jobsearch-modal-title-box h2 { font-size: 41px !important; font-family: 'Playfair Display',serif !important; line-height: 1.2em !important; color: #000959 !important; margin-bottom: 20px !important; }

.single-memberpressproduct div#mepr-rl-global-footer-widget { text-align: center; }

.single-memberpressproduct .mepr-rl-footer-widgets { padding-top: 20px; }

.single-memberpressproduct .jobsearch-modal { max-width: 1140px !important; margin-left: auto !important; margin-right: auto !important; }

.single-memberpressproduct .jobsearch-modal .send-message-warning { text-align: center; }

.single-memberpressproduct .jobsearch-modal .send-message-warning a, .single-memberpressproduct .jobsearch-modal a.jobsearch-savejobalrts-sbtn { color: #6EC1E4; }

.single-memberpressproduct .jobsearch-modal .send-message-warning a:hover, .single-memberpressproduct .jobsearch-modal a.jobsearch-savejobalrts-sbtn:hover { color: #666; }

.single-memberpressproduct div#JobSearchModalLogin {
    padding: 20px;
    background: #f8f8f8;
	  margin-top: 20px;
}

.single-memberpressproduct div#JobSearchModalApplyJobQuests { margin-top: 20px !important; margin-bottom: 20px !important; }

.single-memberpressproduct .modal-inner-area {
    display: none;
}

.single-memberpressproduct .jobsearch-user-form li {
    display: grid;
    width: 100%;
}

.single-memberpressproduct .jobsearch-modal-title-box h2 { margin-top: 0px; }

.single-memberpressproduct .jobsearch-user-form ul {
    padding: 0px;
    margin: 0px 0px 0px 0px;
    list-style-type: none;
    display: grid;
    gap: 20px;
}
.single-memberpressproduct .jobsearch-user-form-info p {
    margin-bottom: 20px;
}

.single-memberpressproduct div#JobSearchModalAccountActivationForm {
    padding: 20px;
    background: #f8f8f8;
}
.single-memberpressproduct div#JobSearchModalAccountActivationForm input {
    width: 100%;
}
.single-memberpressproduct div#page {
    padding-bottom: 60px !important;
}
.single-memberpressproduct li.jobsearch-user-form-coltwo-full { display: block !important; }

.single-memberpressproduct input.user-activeacc-submit-btn, .single-memberpressproduct input.jobsearch-login-submit-btn, .single-memberpressproduct input.mepr-submit, 
form.mpca_edit_sub_account_form input[type="submit"] { width: unset !important; background: #69727d !important; color: #fff; border-radius: 3px !important; padding: 8px 24px !important; text-transform: uppercase; font-weight: 700; font-size: 14px; border: 1px solid #69727d !important; }

.single-memberpressproduct input.user-activeacc-submit-btn:hover, .single-memberpressproduct input.jobsearch-login-submit-btn:hover, .single-memberpressproduct input.mepr-submit:hover, 
form.mpca_edit_sub_account_form input[type="submit"]:hover { background: #66baf1 !important; border: 1px solid #66baf1 !important; }

.single-memberpressproduct .jobsearch-user-form-info a.lost-password { color: #66baf1 !important; }

.single-memberpressproduct .jobsearch-user-form-info a.lost-password:hover { color: #666 !important; }

.single-memberpressproduct .jobsearch-user-form p { margin-bottom: 20px !important; }

.single-memberpressproduct .profile-menu__text span {
    color: #fff;
}

a.profile-menu__dropdown-item.dropdown__item:hover { color: #66baf1 !important; }

form.mpca_edit_sub_account_form { max-width: 1140px !important; margin: auto !important; padding: 80px 20px !important; display: flex !important ; flex-direction: column !important; width: 100% !important; gap: 20px; }

form.mpca_edit_sub_account_form input[type=email], form.mpca_edit_sub_account_form input[type=number], form.mpca_edit_sub_account_form input[type=password], form.mpca_edit_sub_account_form input[type=reset], form.mpca_edit_sub_account_form input[type=search], form.mpca_edit_sub_account_form input[type=tel], form.mpca_edit_sub_account_form input[type=text], form.mpca_edit_sub_account_form input[type=url], form.mpca_edit_sub_account_form select, form.mpca_edit_sub_account_form textarea, form.mpca_edit_sub_account_form input::placeholder, form.mpca_edit_sub_account_form textarea::placeholder, form.mpca_edit_sub_account_form select::placeholder  { width: 100% !important; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.6em; color: #666; background: #fff !important; margin-top: 5px; padding: 8px 14px !important; }

form.mpca_edit_sub_account_form input[type="submit"] { width: min-content !important; padding: 12px 24px !important; }



/* Media Query */
@media screen and (max-device-width: 1200px) {
.mepr-pro-template #primary, .single-memberpressproduct .jobsearch-modal { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;	}
}

@media screen and (max-device-width: 1023px) {
.single-memberpressproduct .jobsearch-modal-title-box h2 { font-size: 32px !important; }
.mepr-checkout-container .invoice-wrapper { padding-left: 0px !important; padding-right: 0px !important; }
.mepr-checkout-container .form-wrapper { padding-left: 0px !important; padding-right: 0px !important; }	
}

@media screen and (max-device-width: 767px) {
.single-memberpressproduct .jobsearch-modal-title-box h2 { font-size: 26px !important; }
}


.edit_sub_account_div {
    max-width: 1140px !important;
    margin: auto !important;
    padding: 80px 20px !important;
    display: flex !important
;
    flex-direction: column !important;
    width: 100% !important;
    gap: 20px;
}