/*
Theme Name: MCC Child Theme
Theme URI: https://mccdev.local/
Description: Child theme for the Twenty Twenty-Five theme (used for MCCDev Portal customizations)
Author: MCCDev Team
Template: twentytwentyfive
Version: 1.0.0
*/

/* Add custom styles here */

/* Import Inter font from Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* common css starts */
*{box-sizing:border-box}
a,body,button,h1,h2,h3,h4,h5,h6,input,li,p,select,span,table,textarea{font-family:Inter,sans-serif!important}
h1{font-size:var(--fs-5xl);line-height:44px;font-weight:var(--fw-bold)}
h2{font-size:var(--fs-4xl);line-height:38px;font-weight:var(--fw-bold);color:var(--clr-gray-900)}
h3{font-size:var(--fs-2xl);line-height:32px;font-weight:var(--fw-bold)}
h4{font-size:var(--fs-xl);line-height:30px;font-weight:var(--fw-bold)}
a,li,p{font-size:var(--fs-md);line-height:24px;font-weight:var(--fw-normal)}
p{margin-top:0;color:var(--clr-primary-dark)}
input:-internal-autofill-selected{background-color:var(--clr-white)!important}
.blue-btn,.gform_button[type=submit],.gform_button_select_files{background-color:var(--clr-primary)!important;color:var(--clr-white)!important;border-radius:8px!important;padding:10px 14px!important;font-weight:var(--fw-semi-bold)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 0 0 1px rgba(43,129,140,.18) inset,0 -2px 0 0 rgba(43,129,140,.05) inset,0 1px 2px 0 rgba(43,129,140,.05);text-decoration:none;font-size:var(--fs-md)!important;display:inline-block;text-align:center;line-height:16px!important}
.blue-btn:focus,.gform_button[type=submit]:focus,.white-btn:focus{outline:2px solid #329fa8!important;outline-offset:2px!important}
#open-email::after,a[target="_blank"]::after{content:"";display:inline-block;width:12px;height:12px;margin-left:2px;background:url(./assets/images/new-tab-icon.svg) no-repeat center;background-size:contain;position:relative;top:1px}
.blue-btn:hover,.gform_button[type=submit]:hover,.gform_button_select_files:hover{background-color:var(--clr-primary-dark)!important;cursor:pointer!important}
.blue-btn:disabled,.blue-btn[disabled=disabled],.gform_button[type=submit]:disabled{background-color:#f5f5f5!important;color:var(--clr-gray-400)!important;border-color:var(--clr-gray-400)!important;cursor:not-allowed!important}
.gpnf-add-entry,.white-btn{background-color:var(--clr-white)!important;color:var(--clr-gray-800)!important;text-align:center;border-radius:8px!important;padding:10px 14px!important;font-weight:var(--fw-semi-bold)!important;border:1px solid var(--clr-gray-300)!important;text-decoration:none!important;font-size:var(--fs-md)!important;display:inline-block;cursor:pointer;line-height:16px!important}
.gpnf-add-entry:hover,.white-btn:hover{background-color:var(--clr-gray-50)!important;color:#252b37!important}
.white-btn.disabled,.white-btn:disabled,.white-btn[disabled=disabled]{background-color:var(--clr-white)!important;color:var(--clr-gray-400)!important;border-color:var(--clr-gray-400)!important;cursor:not-allowed}
.error-msg{color:var(--clr-error);font-weight:var(--fw-normal);font-size:var(--fs-sm);line-height:20px}
label,legend{font-weight:var(--fw-medium)!important;font-size:var(--fs-sm)!important;line-height:20px!important;color:var(--clr-gray-800)!important}
.gform-theme--framework .gform_required_legend .gfield_required,.rqrd{color:var(--clr-teal)!important;font-size:var(--fs-sm);font-weight:var(--fw-medium)}
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not(
[type=search]
),select,textarea{font-size:var(--fs-md)!important;line-height:16px!important;color:var(--clr-gray-500)!important;border-radius:8px!important;border:1px solid var(--clr-gray-300)!important;background:#fff;box-shadow:0 1px 2px 0 rgba(10,13,18,.05)!important;padding:10px 14px!important}
.dataTables_wrapper .dataTables_info{font-size:var(--fs-md)}
body form .gfield_error input:not([type=radio]):not([type=checkbox]),body form .gfield_error select,body form .gfield_error textarea{border-color:var(--clr-error-light)!important}
.text-desc{color:var(--clr-gray-700);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:24px}
.text-desc a{text-decoration:underline;color:var(--clr-teal)}
.d-none{display:none!important}
.mt-3{margin-top:30px}
.alert-wrap .alert-content{margin-top:5px}
.registration-header-column2 a,.registration-header-column2 span{text-decoration:none;font-size:var(--fs-sm)}
input[type=checkbox]{border-radius:4px!important}
.form-group input[type=checkbox],.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input{cursor:pointer;-webkit-appearance:none;appearance:none;position:relative;width:18px;height:18px;margin:0 8px 0 0;vertical-align:-2px;border:2px solid #c7cfd6;border-radius:4px!important;background:#fff;margin-right:0!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.fs-0,.fs-0 label{font-size:0!important;margin-bottom:0!important;height:0}
.w-100 label{width:100%!important}
.form-group input[type=checkbox]:checked,.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input:checked{background-color:var(--clr-teal);border-color:var(--clr-teal);margin-right:0}
.form-group input[type=checkbox]:checked::after,.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input:checked::after{content:"";position:absolute;left:4px;top:0;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.candidate-form-row .form-group input[type=checkbox]:checked::after{width:5px;height:9px}
select,select.ui-datepicker-month,select.ui-datepicker-year{font-size:var(--fs-sm)!important}
.gform_drop_area.gform-theme-field-control{border-radius:12px!important;border:2px solid #329fa8!important;padding:20px 30px!important;display:flex!important;text-align:center;flex-direction:column;align-items:center;background:url(/wp-content/themes/mcc-child-theme/dashboard/images/file-type-icon-n.png) no-repeat right -15px bottom -45px;position:relative!important}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before{color:var(--clr-gray-800)!important;border:1px solid var(--clr-gray-300);border-radius:8px;padding:10px;font-size:var(--fs-2xl)!important;margin-bottom:20px!important}
.gform_show_password{position:absolute!important;top:20px!important}
.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input:hover,.gform_wrapper .gfield_radio input[type=radio].gfield-choice-input:hover{border-color:#9aa7b2}
.gfield_checkbox:hover{cursor:pointer!important}
.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input:focus,.gform_wrapper .gfield_radio input[type=radio].gfield-choice-input:focus{outline:0}
.gfield.two_col_layout .gfield_checkbox{flex-wrap:wrap;flex-direction:row!important}
.gform_wrapper .gfield_checkbox input[type=checkbox].gfield-choice-input:disabled,.ginput_container input.dsdu-readonly,.ginput_container input[readonly=readonly],input:disabled,input[type=radio]:disabled,select:disabled{cursor:not-allowed!important;background-color:#f3f4f6!important;opacity:1}
.ginput_container input.dsdu-readonly,.ginput_container input[readonly=readonly]{pointer-events:none}
.form-group input[type=radio],.gform_wrapper .gfield_radio input[type=radio].gfield-choice-input{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #c7cfd6;border-radius:50%;background-color:#fff;cursor:pointer;vertical-align:-2px;position:relative;transition:all .2s ease-in-out}
.form-group input[type=radio]:checked,.gform_wrapper .gfield_radio input[type=radio].gfield-choice-input:checked{border-color:var(--clr-teal-dark);background-color:var(--clr-teal-dark)!important}
.two_col_radio label{margin-left:5px!important}
.form-group input[type=radio]:checked::after,.gform_wrapper .gfield_radio input[type=radio].gfield-choice-input:checked::after{content:"";position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background-color:#fff}
.alert-wrap{border-radius:12px!important;padding:5px 5px 10px!important;margin-bottom:20px!important;text-align:left!important;position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:5px!important;align-items:flex-start!important}
.alert-wrap .icon-wrap{width:40px;height:35px}
.alert-text,.alert-wrap p{font-weight:var(--fw-normal);font-size:var(--fs-sm)!important;line-height:20px;margin-bottom:0;color:var(--clr-gray-800)}
.red-alert{background:#fee4e2!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 12px 16px -4px rgba(10,13,18,.08),0 4px 6px -2px rgba(10,13,18,.03),0 2px 2px -1px rgba(10,13,18,.04)}
.green-alert{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 16px -4px rgba(10,13,18,.08),0 4px 6px -2px rgba(10,13,18,.03),0 2px 2px -1px rgba(10,13,18,.04)}
.otgs-development-site-front-end,.site-footer,.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{display:none}
.pswrd-inner-wrap{display:flex;gap:10px;align-items:baseline;opacity:.5;transition:.2s}
.pswrd-inner-wrap.active{opacity:1}
.pswrd-check-wrap{margin:15px 0}
.pswrd-inner-wrap .check-wrap svg rect{fill:var(--clr-gray-300)}
.pswrd-inner-wrap.active .check-wrap svg rect{fill:#006778}
.pswrd-check-wrap p.text-desc{margin-bottom:5px}
.two_col_radio .gfield_radio{flex-direction:row!important;display:flex!important}
.pswrd-inner-wrap svg{position:relative;top:2px;width:16px;height:16px}
.icon-link img{width:18px;position:relative;top:3px;margin-right:3px}
table thead{background-color:#fafafa}
.pa-field-error:empty{display:none}
table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display>tbody>tr:hover>*,table.dataTable.display>tbody>tr:nth-child(odd)>*,table.dataTable.hover>tbody>tr:hover>*,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.stripe>tbody>tr:nth-child(odd)>*{box-shadow:unset!important}
div.dt-container .dt-paging .dt-paging-button{color:var(--clr-gray-500);border:0!important}
.underline-text{text-decoration:underline}
span.info-btn{position:relative;top:-10px;cursor:pointer}
span.info-btn .tooltip-icon{width:13px;height:13px;font-size:10px}
.red-back-btn{background:#c6153f!important;border-radius:8px!important}
div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button:hover{background-color:var(--clr-gray-50)!important;color:var(--clr-gray-800)!important}
.mcc-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s ease;z-index:9999}
.mcc-popup-overlay.active{opacity:1;visibility:visible}
#pa-modal-form h3,.mcc-popup-content h2{margin-top:0}
.mcc-popup-box,.pa-modal-wrap{background:var(--clr-white);max-width:560px;width:100%;border-radius:12px;padding:20px;position:relative}
.mcc-popup-close{position:absolute;top:15px;right:16px;background:0 0;border:none;font-size:var(--fs-4xl);cursor:pointer}
.mcc-popup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.mcc-btn{padding:12px 22px;border-radius:6px;cursor:pointer;font-weight:var(--fw-semi-bold)}
.mcc-btn-confirm{background:#007c89;color:var(--clr-white);border:none}
.mcc-btn-cancel{background:var(--clr-white);border:2px solid #ccc;color:#222}
.flex-div{display:flex;gap:5px;align-items:center;justify-content:space-between}
.share-btn.white-btn{display:flex;gap:5px;align-items:anchor-center}
.share-btn.white-btn span{height:17px}
a.arrow-link{display:flex;gap:5px;width:fit-content;color:var(--clr-teal)}
a.arrow-link:hover{text-decoration:none}
a.arrow-link svg{width:18px}
.service-request-single .sr-table{margin-top:10px}
.dashboard-sidebar .search-form .search-field{width:100%}
.popup-buttons{position:relative;padding-top:20px}
.popup-buttons::before{content:"";height:1.5px;width:560px;background:rgb(205 205 211);position:absolute;left:-20px;top:5px}
.dataTables_wrapper .dataTables_filter input{margin-bottom:20px}
#tableSearch,.dashboard-sidebar .search-form .search-field,.dataTables_wrapper .dataTables_filter input{background:url(./assets/images/search-icon.svg) no-repeat center left 10px!important;padding:10px 14px 10px 42px!important;border-radius:8px;border:1px solid var(--clr-gray-300)}
.dataTable .sorting,.dataTable .sorting_disabled,.dataTable th{color:var(--clr-gray-500);font-size:var(--fs-sm);font-weight:var(--fw-semi-bold)}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress{background-color:var(--clr-primary)!important}
.mcc-login-message{margin-top:12px;font-size:.9rem;display:none}
.mcc-login-message.error{color:var(--clr-error-dark)}
.mcc-login-message.success{color:#166534}
#mccLoginForm{margin-top:40px}
.page-template-template-login-php{background:#f7f8fc}
.mcc-login-section{gap:50px}
.mcc-header,.mcc-login-section{display:flex;box-sizing:border-box;padding:30px;width:100%;max-width:1400px;margin:0 auto}
.mcc-header{font-weight:var(--fw-semi-bold);font-size:var(--fs-sm);color:var(--clr-link);justify-content:end;gap:10px;align-items:anchor-center;padding-bottom:10px}
.mcc-new-login-wrap{width:100%;max-width:750px;position:relative}
.mcc-login-container{max-width:550px;text-align:center;background:#a9a9a92b;padding:30px 40px;border-radius:12px}
.mcc-new-login-wrap img{width:100%}
.mcc-new-login-wrap .hero-content{background:var(--clr-teal-dark);color:var(--clr-white);padding:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;position:absolute;bottom:0;width:100%}
.mcc-logo{width:200px;margin-bottom:10px}
.mcc-site-title{font-size:26px;font-weight:var(--fw-normal);margin-bottom:15px;color:var(--clr-gray-600);margin-top:0}
.mcc-site-title span{color:var(--clr-primary-light)}
.mcc-login-form{text-align:left}
.mcc-field-group{margin-bottom:18px}
.mcc-login-form input{width:100%;box-sizing:border-box}
.mcc-login-form input.error{border-color:var(--clr-error-light)!important}
.dsdu-email-error,.mcc-error-text{font-size:.85rem;color:#e11d48;margin-top:4px;display:block}
.full-width-btn,.mcc-login-btn{width:100%;display:block}
.mcc-login-message{margin-top:10px;font-size:.9rem;text-align:left}
.mcc-login-message.error{color:var(--clr-error-dark)}
.mcc-help-link{color:var(--clr-link);font-weight:var(--fw-semi-bold);text-decoration:none}
.mcc-help-link:hover{text-decoration:underline}
.mcc-forgot{margin-top:16px;text-align:center;color:var(--clr-link)}
.mcc-divider{margin:20px 0 30px;text-align:center;border-bottom:1px solid #e5e7eb;line-height:.1em}
.mcc-divider span{background:0 0;padding:0 10px;color:var(--clr-gray-800);font-size:.9rem;position:relative;top:1px}
.mcc-sso-btn{display:block;text-align:center;border:1px solid #d1d5db;border-radius:6px;padding:10px;margin:12px 0;color:#111827;font-weight:var(--fw-semi-bold);text-decoration:none;background-color:#fff;line-height:22px}
.mcc-sso-btn:hover{background:#f3f4f6}
.mcc-new-user{text-align:center;margin-top:12px;margin-bottom:0}
.mcc-new-user a{font-weight:var(--fw-semi-bold);color:var(--clr-link);text-decoration:none}
.mcc-new-user a:hover{text-decoration:underline}
.mcc-support{text-align:center;margin-top:0}
.mcc-footer a,.mcc-support a{color:var(--clr-teal);text-underline-offset:4px}
.mcc-footer a:hover,.mcc-support a:hover{text-decoration:none}
.mcc-footer{margin-top:30px!important;text-align:center}
.hero-content .hero-title{font-weight:var(--fw-semi-bold);color:var(--clr-white)}
.hero-text{font-size:var(--fs-lg);line-height:28px}
.hero-text .cta-link{text-underline-offset:4px;font-weight:var(--fw-bold)}
.mcc-links .grey-test-desc{font-size:var(--fs-sm)}
.login-error{background-color:var(--clr-error-bg);color:var(--clr-gray-800)}
.bg-teal-dark{background-color:var(--clr-teal-deep);color:var(--clr-white)}
.verification-container{max-width:760px;width:100%;text-align:center;padding:30px 0;margin:0 auto}
.gform-body.gform_body::after{background-image:none!important}
.verification-container main{max-width:360px;margin:0 auto;padding:20px}
.verification-container .back-link{margin:30px auto;justify-content:center}
.icon-container svg{width:54px;height:54px}
.code-inputs{display:flex;gap:12px;justify-content:center;margin:30px 0}
body .mcc-login-section .code-inputs input[type=text].code-input{width:64px!important;height:64px!important;border:2px solid var(--clr-teal)!important;text-align:center;font-size:42px!important;font-weight:var(--fw-medium);color:var(--clr-teal)!important;transition:all .3s ease}
body .code-inputs input[type=text].code-input:focus{outline:2px solid var(--clr-teal);outline-offset:-8px;border-radius:12px!important}
.language-icon{position:relative;top:4px}
.language-icon img{width:18px}
.back-link{display:flex;align-items:center;gap:8px;color:var(--clr-gray-700)!important;text-decoration:none;font-size:var(--fs-sm)!important;font-weight:var(--fw-semi-bold);outline:2px solid transparent;border-radius:7px;padding:5px}
.back-link svg{width:16px;height:16px}
.back-link:focus{outline:2px solid#329FA8;width:fit-content}
.maintenance-wrap h3{color:var(--clr-gray-900);font-weight:var(--fw-semi-bold);margin-top:10px}
.error-outer-wrap{display:flex;flex-direction:column;justify-content:space-between}
.error-outer-wrap h2{font-weight:var(--fw-semi-bold)}
.error-outer-wrap .error-desc a,.error-outer-wrap .error-desc p{color:var(--clr-gray-900);font-size:var(--fs-lg);font-weight:var(--fw-normal);line-height:26px}
.error-outer-wrap .error-desc a{text-underline-offset:4px}
div#gform_8_validation_container{display:none}
.loader-button{display:flex;align-items:center;justify-content:center;gap:8px}
.loader-button img{display:block!important}
.tooltip{position:relative;display:inline-block;cursor:pointer;top:0}
.tooltip .tooltiptext{visibility:hidden;background-color:var(--clr-primary);color:var(--clr-white);border-radius:6px;padding:6px 8px;position:absolute;z-index:1;white-space:normal;width:max-content;max-width:300px;word-wrap:break-word;text-align:center;opacity:0;transition:opacity .3s;font-size:13px!important;line-height:18px;box-shadow:rgba(100,100,111,.2) 0 7px 29px 0;font-weight:var(--fw-medium);transform:unset;bottom:-10px;left:30px}
.tooltip .tooltiptext::after{content:"";position:absolute;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--clr-primary) transparent transparent transparent;transform:rotate(90deg);left:-5px;top:20px}
span.tooltiptext.top-ui{bottom:30px;left:50%;transform:translateX(-50%)}
.tooltiptext.top-ui::after{top:100%;left:50%;transform:unset}
span.tooltiptext.bottom-ui{bottom:-53px;transform:translateX(-50%)}
.tooltiptext.bottom-ui::after{transform:rotate(180deg);right:55%;top:-9px;left:unset}
.tooltip:hover .tooltiptext{visibility:visible;opacity:1}
.tooltip-icon{display:inline-flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:50%;background:#006778;color:var(--clr-white);font-size:var(--fs-xs);margin-left:4px}
.mcc-custom-gform .gform_validation_errors{display:none!important}
.mcc-custom-gform .gform_title{font-size:var(--fs-2xl)!important;line-height:32px;border-bottom:1px solid var(--clr-gray-200);padding-bottom:16px;margin-top:0!important;font-weight:var(--fw-semi-bold);color:#181d27}
.mcc-custom-gform h2.gform_title{font-size:var(--fs-4xl)!important}
.mcc-custom-gform h4{margin:10px 0;font-weight:var(--fw-semi-bold);margin-top:0;font-size:var(--fs-lg)}
.mcc-custom-gform .gf_page_steps{width:250px;display:inline-block!important;vertical-align:top;max-height:fit-content}
.mcc-custom-gform .gf_step{display:flex;gap:20px;align-items:baseline;margin-bottom:35px;position:relative}
.gf_step_completed .gf_step_number,.gf_step_previous .gf_step_number,.gform-theme--framework .gf_step_completed .gf_step_number::after,.mcc-custom-gform span.gf_step_number{background:var(--clr-primary)!important;border-color:var(--clr-primary)!important;color:var(--clr-white)!important;border-width:1px}
.mcc-custom-gform span.gf_step_label{font-size:var(--fs-md);line-height:20px;width:80%;text-transform:unset}
.mcc-custom-gform .gform-body.gform_body{width:calc(100% - 250px);display:inline-block;vertical-align:top}
.mcc-custom-gform .gf_step:not(:last-child)::before{content:"";position:absolute;z-index:-1;left:15px;top:32px;width:2px;height:calc(100% - -3px);border-left:2px dotted var(--clr-primary)}
.mcc-custom-gform .gf_page_steps .gf_step:last-child::before{background-image:none!important}
.mcc-custom-gform .gf_step.gf_step_pending .gf_step_number,.mcc-custom-gform .gf_step.gpmpn-step-linked .gf_step_number{background:var(--clr-white)!important;color:var(--clr-primary)!important}
.mcc-custom-gform .gf_step.mcc_step_completed .gf_step_number,.mcc-custom-gform .gf_step_pending.mcc_step_completed .gf_step_number,.mcc-registration-form.mcc-custom-gform .gf_step_active.mcc_step_completed .gf_step_number{background:var(--clr-primary)!important;border-color:var(--clr-primary)!important;color:var(--clr-white)!important}
.gpnf-modal .mcc-popup-wrap{width:100%;max-width:1030px}
.gpnf-modal .tingle-modal-box{width:100%!important}
.mcc-registration-form.mcc-custom-gform .gf_step_active .gf_step_number{background-color:#e7f0f5!important;color:#414!important}
.mcc-registration-form .gf_step_active span.gf_step_number,.mcc-registration-form .gf_step_active.gf_step_completed span.gf_step_number{background:var(--clr-primary)!important;background-color:var(--clr-primary)!important;color:var(--clr-white)!important}
.mcc-custom-gform .gf_page_steps .gf_step_label{color:var(--clr-gray-800);font-size:var(--fs-sm);line-height:20px;font-weight:var(--fw-semi-bold)}
.mcc-custom-gform .gf_step_active .gf_step_label{font-weight:var(--fw-bold)}
.mcc-custom-gform .gpnf-nested-entries{background-color:var(--clr-white)}
.mcc-custom-gform .gpnf-nested-entries thead tr{background-color:#eef8fd}
.mcc-custom-gform form.mcc-form-name-change{border:2px solid #e0e0e0;border-radius:12px;padding:32px 38.5px}
.mcc-form-name-change h1{border-bottom:1px solid var(--clr-gray-200);padding-bottom:20px;margin-bottom:20px}
.mcc-form-name-change .gfield--type-fileupload{margin:10px 0}
.mcc-form-name-change .gform_drop_area.gform-theme-field-control{flex-direction:row;gap:50px;max-width:500px}
.mcc-form-name-change .gform-datepicker{width:50%}
.mcc-form-name-change .gform_fields{column-gap:10px!important;row-gap:20px!important}
.mcc-form-name-change .gform_drop_instructions,body .mcc-form-name-change .gform-theme-field-control.gform_drop_area::before{margin-bottom:0!important}
.mcc-custom-gform .gwmpn-page-link:hover .gf_step_label{text-decoration:underline;transition:.2s linear all;font-weight:var(--fw-bold)}
.mcc-custom-gform .gform-theme--foundation .gform_fields{row-gap:0!important}
.mcc-custom-gform .gform-field-label{gap:0!important}
.mcc-custom-gform .gf_page_steps .gf_step.completed .gf_step_number::before{content:"";display:inline-block;width:16px;height:16px;background:url(./assets/images/tick-icon.svg);background-size:contain;position:relative;top:10px;background-repeat:no-repeat;transform:translateY(-50%)}
.mcc-custom-gform .gf_page_steps .gf_step.completed .gf_step_number{font-size:0}
.mcc-custom-gform .gfield{padding-bottom:0!important}
.mcc-custom-gform .mcc-form-name-change .gform-body{border:0;padding:0}
.mcc-custom-gform .mcc-form-name-change .gform-footer{margin-top:0}
.mcc-custom-gform .gform-field-label{display:block!important}
.mcc-custom-gform .gf_step_active{align-items:center!important}
.mcc-custom-gform h3{margin-bottom:12px;margin-top:0}
.mcc-custom-gform .gf_page_steps{position:sticky;top:0;padding-top:25px}
.mcc-custom-gform .gform-theme--foundation .gfield--input-type-text,.mcc-custom-gform .gform-theme--foundation .gfield--type-date,.mcc-custom-gform .gform-theme--foundation .gfield--type-number,.mcc-custom-gform .gform-theme--foundation .gfield--type-select,.mcc-custom-gform .gform-theme--foundation .gfield--type-stripe_creditcard,.mcc-custom-gform .gform-theme--foundation .gfield--type-text,.mcc-custom-gform .gform-theme--foundation .gfield--type-textarea,.mcc-custom-gform .gform-theme--foundation .gpnf-nested-entries-container,.mcc-custom-gform .gform-theme--foundation fieldset{margin-bottom:15px}
.mcc-custom-gform p{font-size:var(--fs-sm);line-height:24px}
.mcc-custom-gform li,.mcc-custom-gform p a{font-size:var(--fs-sm);color:var(--clr-primary-dark);line-height:24px}
.mcc-custom-gform p a{text-decoration:underline;color:var(--clr-teal)}
.mcc-custom-gform .warnings-box{border:1px solid #ddd;padding:20px;margin:20px 0;background:var(--clr-white)}
.mcc-custom-gform .warnings-list{margin:0;padding-left:20px;list-style-type:disc}
.mcc-custom-gform .warnings-list li{color:var(--clr-error)!important;margin-bottom:10px;font-size:var(--fs-md)}
.mcc-custom-gform .gform_body{border:2px solid #e0e0e0;border-radius:12px;padding:32px 30px}
.mcc-custom-gform form{display:flex!important;gap:27px!important;justify-content:space-between}
.mcc-custom-gform .gform_save_link::before{color:var(--clr-white)!important}
.mcc-registration-form h2{border-bottom:1px solid var(--clr-gray-200);padding-bottom:12px}
.mcc-custom-gform .gpnf-add-entry{border-radius:8px!important}
.mcc-custom-gform .gform-body h2,.mcc-custom-gform .gform-body h3{font-size:22px;line-height:30px;font-weight:var(--fw-semi-bold)}
.mcc-custom-gform .gform-body h2{margin:0;padding-bottom:4px}
.mcc-custom-gform .gpnf-add-entry{margin:5px!important}
.mcc-custom-gform .gf_browser_chrome{padding-top:10px}
.mcc-custom-gform h2{margin-top:0}
.mcc-custom-gform .gf-wc-product-field{padding-bottom:10px}
.mcc-custom-gform .gf-wc-product-title-only{font-size:var(--fs-md)!important}
.gform_button[type=submit]{display:inline-block;margin-bottom:5px}
#confirm-failure .alert-content ul li{font-size:var(--fs-sm)}
.mcc-gf-cnst-wrap{border-radius:12px!important;border:1px solid rgba(0,0,0,.08)!important;background:var(--clr-white)!important;box-shadow:0 12px 16px -4px rgba(10,13,18,.08),0 4px 6px -2px rgba(10,13,18,.03),0 2px 2px -1px rgba(10,13,18,.04)!important;padding:20px!important;margin-top:20px!important}
.mcc-gf-cnst-wrap legend{position:absolute;font-size:var(--fs-lg)!important;font-weight:var(--fw-semi-bold)!important}
.mcc-gf-cnst-wrap .gfield_checkbox{margin-bottom:20px}
.mcc-gf-cnst-wrap .ginput_container_checkbox{margin-top:40px}
.mcc-registration-form .gform-theme--framework .gpnf-row-actions ul{justify-content:left}
.mcc-custom-gform .warnings-list li:last-child{margin-bottom:0}
.mcc-custom-gform .ginput_container_consent input[type=checkbox]:checked{background-color:var(--clr-teal);border-color:var(--clr-teal);margin-right:0}
.mcc-custom-gform .ginput_container_consent input[type=checkbox]:checked::before{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.mcc-custom-gform .ginput_container_consent input[type=checkbox]{position:relative;width:18px;height:18px;background:var(--clr-white)}
.mcc-custom-gform .ginput_container_consent input:focus{outline:0}
.mcc-custom-gform .mcc-gf-step-heading{margin-top:0}
.mcc-custom-gform .gf_browser_chrome{padding-top:0}
.mcc-custom-gform label,.mcc-custom-gform legend{font-size:var(--fs-md)!important;line-height:20px!important;color:var(--clr-gray-800)!important}
.chosse-lang-wrap P{color:var(--clr-gray-800)}
.mcc-custom-gform .ginput_container_checkbox .gchoice,.mcc-custom-gform .ginput_container_radio .gchoice{align-items:center}
.mcc-custom-gform .mcc-gf-cnst-wrap .gchoice{align-items:start}
.mcc-custom-gform .mcc-gf-cnst-wrap label,.mcc-form-name-change_wrapper label{font-size:var(--fs-sm)!important;line-height:20px!important}
.mcc-form-name-change p{font-size:var(--fs-md);color:var(--clr-gray-800)!important}
.language-proficiency-wrap ul{column-count:2}
.mcc-custom-gform .ginput_container_consent input{cursor:pointer}
.mcc-registration-form .ginput_container_consent{align-items:center}
.mcc-custom-gform .gpnf-nested-entries-container{width:100%;overflow-x:auto}
.mcc-custom-gform table.gpnf-nested-entries{width:100%;border-collapse:collapse;min-width:800px}
.gpnf-nested-entries td,.mcc-custom-gform .gpnf-nested-entries th{white-space:nowrap;border-right:1px solid rgba(0,0,0,.1)!important}
.mcc-custom-gform .gpnf-nested-entries-container{overflow-x:auto;padding-bottom:20px;position:relative}
.mcc-custom-gform .gfield--type-form_submission .ginput_container_text{margin:10px 0;font-size:var(--fs-lg)}
.mcc-custom-gform .name-mismatch-table p{margin-bottom:5px}
.mcc-custom-gform button.gpnf-add-entry{position:sticky;left:4px;bottom:0;margin:0!important}
.mcc-custom-gform .edit-button{border-radius:8px!important}
.mcc-popup label.gfield_label.gform-field-label{display:block!important;word-wrap:break-word}
.mcc-popup .tingle-modal-box{border-radius:12px;max-width:1030px!important;box-shadow:0 5px 15px rgba(0,0,0,.3)}
.mcc-popup.gpnf-modal .gpnf-modal-header{color:var(--clr-gray-900);background-color:transparent!important;height:auto;padding:0;margin:0;margin-bottom:5px;font-size:var(--fs-2xl);line-height:32px;font-weight:var(--fw-bold)}
.full-width{width:100%}
.mcc-popup.gpnf-modal .ginput_container_date input{width:100%!important}
.mcc-popup.gpnf-modal .gform_validation_errors{flex-direction:column!important;gap:5px!important;padding:10px!important}
.mcc-popup .tingle-modal-box .tingle-modal-box__content{padding:20px}
.mcc-popup.gpnf-modal .tingle-modal-box__footer--sticky{border-radius:0;max-width:600px;width:100%!important;margin:0 auto!important;padding:1rem!important}
.mcc-popup.gpnf-modal button.tingle-btn.blue-btn.gpnf-spinner{width:200px}
.mcc-popup .tingle-modal__close{position:absolute;right:25px;top:24px;color:var(--clr-gray-900);cursor:pointer;font-weight:var(--fw-semi-bold);width:24px}
.mcc-popup .tingle-modal__close svg{width:100%}
.mcc-popup .gfield--type-choice{flex-direction:column;display:flex;white-space:nowrap}
.mcc-popup .gfield_label.gform-field-label{width:100%;display:block}
.mcc-popup .gfield--type-radio .gfield_label.gform-field-label{width:100%!important;display:block;white-space:normal;margin-bottom:5px}
.mcc-popup .description_below.validation_below .gfield_radio { grid-template-columns: repeat(1, 1fr) !important; }
.mcc-popup .gfield_validation_message { margin-left: 0; }
.mcc-popup.tingle-modal { background: rgba(0, 0, 0, 0.5); justify-content: center; backdrop-filter: blur(5px); }
/* .mcc-popup .gfield { display: flex; gap: 15px; align-items: center;} */
.mcc-popup-wrap { position: relative; width: 600px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.mcc-popup-wrap .tingle-modal__close:hover { color: var(--clr-gray-900); opacity: 0.8; }
.mcc-popup-wrap .tingle-modal-box__footer { position: sticky; bottom: 0; width: 100%; padding: 15px; z-index: 1; background: var(--clr-white); border: 1.5px solid rgb(205 205 211); }
/* .mcc-popup-wrap .gfield:has(.gfield_validation_message) { position: relative; margin-bottom: 15px; } */
/* .mcc-popup-wrap .gfield_validation_message { position: absolute; left: 33%; top: 35px; } */
.row-chse-file-wrap .gform_drop_area { flex-direction: row; gap: 50px; padding: 20px !important; align-items: center; }
.gform_fields .row-chse-file-wrap .gfield_description,
.mcc-form-name-change .gfield .gfield_description { color: var(--clr-primary) !important; font-weight: var(--fw-semi-bold); }
.row-chse-file-wrap .gform_drop_area span.gform_drop_instructions { margin-bottom: 0 !important; }
form .row-chse-file-wrap .gform_drop_area::before { position: relative; top: 10px; }
.gpnf-modal-29-1 .ginput_container_select, .gpnf-modal-29-1 .ginput_container { width: calc(70% - 15px); }
.mcc-popup-wrap .gform_validation_errors:focus { outline: 0 !important; border: 0 !important; }
.gpnf-modal .gform-theme--framework .gform_validation_errors ol a:hover { outline: 0; border: 0; text-decoration: none; }
.gpnf-modal .gform-theme--framework .gform_validation_errors ol a { border: 0; }

/* modal UI */
.mcc-popup-wrap form { overflow-y: auto;  overflow-x: hidden; max-height: 500px; padding: 10px 5px 10px 0; }
.mcc-popup-wrap { overflow: hidden; }
.mcc-popup-wrap input:focus,
.mcc-popup-wrap select:focus { --gf-local-outline-color: var(--clr-primary) !important; --gf-local-border-color: var(--clr-primary) !important; }
.mcc-popup-wrap .gform_wrapper:has(.gform_validation_errors) { max-height: 500px; overflow-y: auto; padding-right: 5px; overflow-x: hidden; }
.mcc-popup-wrap .gform_validation_error form { overflow: visible; }
.mcc-popup-wrap .gform-theme--framework .gform_validation_errors ol a:focus { border: 0; outline: 0; }
.mcc-popup-wrap fieldset .gfield_validation_message { left: 33px; top: unset; bottom: -21px; }
.break-spaces label { white-space: break-spaces; }
.mcc-popup-wrap fieldset.two_col_radio .gfield_validation_message { left: 0; }
/* old source verification css */
/* #gform_wrapper_29 .gform-body.gform_body {width: 100%;}
#gform_wrapper_29 .gpnf-nested-entries {width: 100%;}
.gpnf-modal-29-1 .ginput_container_fileupload {width: 100%; cursor: pointer;}
.gpnf-modal-29-1 label.gfield_label.gform-field-label { width: 30%; }
.gpnf-modal-29-1 .gfield--type-radio .gfield_validation_message { left: 5px; top: 10px; }
.gpnf-modal-29-1 .gfield_radio { flex-direction: row; }
.mcc-popup-wrap .tingle-modal-box__footer {z-index: 9;}
.mcc-custom-gform input.gform_next_button.gform-theme-button.button:hover { background-color: rgb(38, 74, 83) !important; }
.mcc-popup.gpnf-modal-29-1 .gfield { flex-wrap: wrap; }
.gpnf-modal-29-1 legend.gfield_label.gform-field-label { margin-bottom: 10px !important; }
.gpnf-modal-29-1 .gform-theme--foundation .gform_fields {row-gap: 15px;}
.gpnf-modal-29-1 p, .gpnf-modal-29-1 a {font-size: var(--fs-sm) !important; margin-bottom: 0;}
.gpnf-modal-29-1 .gfield--type-fileupload, .gpnf-modal-29-1 .gfield--type-html {flex-direction: column;}
.mcc-popup.gpnf-modal-29-1 .description_below.validation_below .gfield_radio {grid-template-columns: repeat(4, 1fr) !important;} */
/* end css */

.mcc-custom-gform .gform-theme--framework .gf_step_completed .gf_step_number::after { border-color: var(--clr-primary) !important; }
.mcc-custom-gform .gform-theme--framework .gf_step_completed .gf_step_number { font-size: 0; background: transparent !important; border: 0 !important; position: relative; }
.mcc-custom-gform input.gform_next_button.gform-theme-button.button { background-color: var(--clr-primary) !important; color: var(--clr-white) !important; }
.red-btn { background-color: #fef3f2 !important; color: #b42318 !important; border-radius: 8px !important; padding: 10px 14px !important; font-weight: var(--fw-semi-bold) !important; border: 1px solid #fecdca !important; box-shadow: 0 0 0 1px rgba(43, 129, 140, 0.18) inset, 0 -2px 0 0 rgba(43, 129, 140, 0.05) inset, 0 1px 2px 0 rgba(43, 129, 140, 0.05); text-decoration: none; font-size: var(--fs-md) !important; display: inline-block; margin-bottom: 5px; text-align: center; line-height: 16px !important; }
.gfield_required.gfield_required_asterisk { padding-left: 3px !important; }
.mcc-custom-gform .gf_step_active::after { background: url(./assets/images/polygon.svg) no-repeat; position: relative; content: ""; width: 12px; height: 12px; margin-left: auto; top: 2px; }
#mcc-amr-loader.active img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; }
#mcc-amr-loader.active { display: block; position: fixed; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; margin: 0 auto; background: rgba(0, 0, 0, 0.5); z-index: 9; backdrop-filter: blur(5px); }
#mcc-amr-loader { display: none; }
.mcc-registration .gform-page-footer { display: none !important; }
.pa-cases { border-top: 1px solid var(--clr-gray-200); padding-top: 30px; }
/* .page-id-78 .gf_browser_chrome .ginput_container_consent input { cursor: pointer; } */
/* .page-id-78 .gf_browser_chrome .gform-field-label {display: block !important;} */
.mcc-registration .gform_heading { display: none; }
.product_table_gfAddon { border: 1px solid var(--clr-gray-200) !important; border-bottom: none; }
.mcc-custom-gform .gf-wc-product-field:has(.product_table_gfAddon) { padding-bottom: 0; }
.product_table_gfAddon .gfAddonProductPrice { width: 40%; text-align: right; position: relative; }
.gfAddonProductPrice:before { content: ""; position: absolute; left: 0; display: block; background: var(--clr-gray-200); width: 1px; height: 100%; top: 0; }
.gfield--type-stripe_creditcard { margin-top: 15px !important; }
.product_table_gfAddon:last-child { border-bottom: 1px solid var(--clr-gray-200) !important; }
.product_table_gfAddon .gfAddonProductTitle, .product_table_gfAddon .gfAddonProductPrice { padding: 10px; }
.lmcc-service-request-form .gform_page_fields h3 { margin: 0; font-size: var(--fs-2xl); font-weight: var(--fw-semi-bold); padding-bottom: 20px; border-bottom: 1px solid var(--clr-gray-200); margin-bottom: 20px; }
.light-theme .tooltip-icon { background: var(--clr-white); color: #006778; }
.light-theme .tooltiptext { background: var(--clr-white); color: #006778; }
.light-theme .tooltiptext::after { border-color: #fff transparent transparent transparent; }
.gform_wrapper .gfield_checkbox .gfield-choice-input::before { display: none; }
.lmcc-service-request-form .gfield--type-checkbox { margin-bottom: 15px !important; }
.product_table_gfAddon .gfAddonProductTitle, .product_table_gfAddon .gfAddonProductPrice { font-weight: var(--fw-medium); color: var(--clr-gray-800); font-size: var(--fs-sm); }
.total-order { margin: 10px 0 !important; font-weight: var(--fw-normal) !important; font-size: var(--fs-md); }
.LMCC-checkout-order-total { font-weight: var(--fw-bold); }
.product_table_gfAddon { display: flex !important; justify-content: space-between !important; font-size: var(--fs-md) !important; font-weight: var(--fw-semi-bold) !important; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-5 { margin-bottom: 5px !important; }
/* previous next button ui */
.mcc-custom-gform .gform_next_button:focus,
.mcc-custom-gform input.gform_next_button.gform-theme-button.button:focus,
.mcc-custom-gform button.gpnf-add-entry:focus { border: 1px solid var(--clr-primary) !important; --gf-local-outline-color: var(--clr-primary) !important; }
.mcc-custom-gform input.gform_previous_button.gform-theme-button.button { color: var(--clr-gray-700) !important; font-weight: var(--fw-semi-bold) !important; }
/* .mcc-custom-gform .gform-page-footer.gform_page_footer.top_label { justify-content: space-between; } */
/* .mcc-custom-gform  .next-btn-wrap:has(.gform-loader:not([style*="display: none"])) .gform_next_button, .submit-btn-wrap:has(.gform-loader:not([style*="display: none"])) .gform_button.button[type="submit"]  { color: transparent !important;  }
.next-btn-wrap .gform-loader { position: absolute !important; left: 0; right: 0; margin: 0 auto; color: #fff !important; }
.mcc-custom-gform .gform-theme--framework .gform-loader { border-block-end-color: #fff !important; border-block-start-color: #ccc !important; border-inline-end-color: #ccc !important; border-inline-start-color: #fff !important; } */

/* pagination UI  */

.dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next { margin: 0 !important; border: 1px solid var(--clr-gray-300) !important; border-radius: 8px !important; color: var(--clr-gray-800) !important; font-size: var(--fs-sm); font-weight: var(--fw-semi-bold); position: relative; }
.dataTables_wrapper .dataTables_paginate .paginate_button.previous.white-btn, .dataTables_wrapper .dataTables_paginate .paginate_button.next.white-btn { font-size: var(--fs-sm) !important; }
.dataTables_wrapper .dataTables_paginate { padding-top: 20px !important; }
.dataTables_wrapper .dataTables_info { padding-top: 33px !important; }
.dataTables_wrapper .dataTables_paginate { display: flex; align-items: center; gap: 20px; }
body .dataTables_wrapper .paging_simple_numbers span .paginate_button { border-radius: 8px; width: 30px; height: 30px; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; font-size: var(--fs-sm); margin: 0 !important; color: var(--clr-gray-500) !important; }
.dataTables_wrapper span { display: flex; align-items: center; gap: 2px; }
.dataTables_wrapper .dataTables_info { font-size: var(--fs-sm); }
body .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.current { background: var(--clr-gray-50) !important; border-color: var(--clr-gray-300) !important; color: var(--clr-gray-800) !important; }
body .dataTables_wrapper .dataTables_paginate .paginate_button.previous:focus,
body .dataTables_wrapper .dataTables_paginate .paginate_button.next:focus { outline: 2px solid var(--clr-primary) !important; outline-offset: 3px !important; border-color: var(--clr-primary) !important; border-width: 1px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover { background-color: var(--clr-gray-50); color: #252b37; }
.paging_simple_numbers button.dt-paging-button.previous, .paging_simple_numbers button.dt-paging-button.next { display: flex; align-items: center; gap: 4px; border: 1px solid var(--clr-gray-300) !important; border-radius: 8px !important; color: var(--clr-gray-800) !important; font-size: var(--fs-sm); font-weight: var(--fw-semi-bold); margin: 0; }
.dataTables_paginate .paginate_button.previous:after,
.dataTables_paginate .paginate_button.next:before { pointer-events: none; background-repeat: no-repeat; background-size: 20px; display: block; width: 20px; height: 20px; top: 50%; transform: translateY(-50%); cursor: pointer; position: absolute; content: ""; }
.dataTables_paginate .paginate_button.previous:after { background-image: url(./assets/images/arrow-left.svg); left: 7px; background-position: left; }
.dataTables_paginate .paginate_button.next:before { background-image: url(./assets/images/forward-right.svg); background-position: right; right: 7px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.previous { padding-left: 35px !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.next { padding-right: 35px !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled { pointer-events: none; opacity: 0.8; }
/* contact form underline css */
.support-btn { text-decoration: underline !important; line-height: 24px !important; }
.support-btn:hover { text-decoration: none !important; }
/* custom scrollbar  */
::-webkit-scrollbar {width: 8px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #344346; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #727070; }

/* rename form change  */
.mcc-form-name-change_wrapper .mcc-form-name-change { flex-wrap: wrap; }
.mcc-form-name-change .gform-body.gform_body, .mcc-form-name-change .gform-footer { width: 100%; }
.profile-billing .form-group select { appearance: none; background-image: url(./assets/images/chevron-down.svg); background-repeat: no-repeat; background-position: right; background-size: 20px; padding-right: 27px !important; background-position: right 10px center; }
hr { margin: 20px 0; border: 1px solid var(--clr-gray-200); }
.dashboard-header .candidate-info p.uID { color: var(--clr-gray-700); }
.documents-share-wrap .gchoice { align-items: start !important; }
.documents-share-wrap .gform_validation_errors:focus { outline: 0 !important; border: 0 !important; }
.documents-share-wrap .validation_error { color: var(--clr-gray-800); font-weight: var(--fw-normal); }
/* payment mode UI */
.woocommerce-order-pay .woocommerce { margin: 0 auto; }
.woocommerce-order-pay .wc-item-meta,
.woocommerce-order-pay header,
.woocommerce-order-received footer,
.woocommerce-order-received .wc-item-meta,
.woocommerce-order-received header,
.woocommerce-order-received .order-again { display: none; }
.woocommerce-order-pay table.shop_table { width: 100%;}
.woocommerce-order-pay .payment_box,
.woocommerce-order-pay .p-PaymentElement select,
.woocommerce-order-pay .p-PaymentElement input { background-color: #f6fafa !important; }
.woocommerce-order-pay .payment_box:before { display: none !important; }
.woocommerce-order-pay .wc-payment-form { border: 0; padding: 0; }
.woocommerce-order-pay fieldset { border: 0; }
/* .woocommerce-order-pay .woocommerce-Price-amount.amount {text-align: left !important;} */
.woocommerce-order-pay .dashboard-page-content, .woocommerce-order-received .mcc-thankyou { padding: 50px 30px 50px 8%; }
.woocommerce-order-pay .reg-ps-table-row-total { margin: 15px 0; }
.woocommerce-order-pay #payment { background-color: transparent; }
.woocommerce-order-pay .wc_payment_methods { padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-order-pay .woocommerce-SavedPaymentMethods { padding-left: 0; }
.woocommerce-order-pay .wc-saved-payment-methods li input:checked { border-color: var(--clr-teal-dark); background-color: var(--clr-teal-dark); }
.woocommerce-order-pay .wc-saved-payment-methods input { -webkit-appearance: none; appearance: none; width: 18px !important; height: 18px; border: 2px solid #c7cfd6; border-radius: 50%; background-color: #fff; cursor: pointer; vertical-align: -2px; position: relative; transition: all 0.2s ease-in-out; }
.woocommerce-order-pay .wc-saved-payment-methods input:checked::after { content: ""; position: absolute; top: 4px; left: 4px; width: 6px; height: 6px; border-radius: 50%; background-color: #fff; }
.woocommerce-order-pay .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 18px !important; height: 18px; border: 2px solid var(--clr-teal); border-radius: 3px; background-color: #fff; position: relative; cursor: pointer; }

/* Checked state */
.woocommerce-order-pay .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked { background-color: var(--clr-teal); border-color: var(--clr-teal); }
.woocommerce-order-pay .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 4px; top: 0px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.woocommerce-order-pay .woocommerce-SavedPaymentMethods-saveNew { display: flex; align-items: center; padding-top: 15px; }
.woocommerce-order-pay .woocommerce-SavedPaymentMethods-saveNew label { margin-bottom: 0 !important; }
.woocommerce-order-pay .wc-saved-payment-methods li { display: flex; align-items: center; margin-bottom: 15px !important; }
.woocommerce-order-pay .wc-saved-payment-methods li label { margin-bottom: 0; }
/* end payment css  */

/* cancel button css */
.gpnf-modal .mcc-gf-cancelBar { display: none; }
.dashboard-page-content .mcc-gf-cancelBar { position: absolute; top: -5px; right: 0; margin: 0 !important; z-index: 1; }
.dashboard-page-content { position: relative; }
.mcc-registration .mcc-gf-cancelBar { position: absolute; top: 90px; right: 30px; z-index: 1; }
.mcc-registration .gform_wrapper { position: relative; }
.svr-form button.red-back-btn.do-not-agree { position: absolute; right: 40px; }
/* end css */
.mcc-custom-gform .mcc-gf-cnst-wrap label { color: #181d27 !important; }
.profile-widget .display-msg, .mcc-login-section .hero-text, .profile-widget .right-section .lmcc-flipped p { color: var(--clr-white); }
input.gform_previous_button:focus, .white-btn:focus { outline-color: var(--clr-gray-300) !important; }
.mcc-login-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="search"]), .forgot-username-white-btn, .mcc-login-btn, .forgot-password-white-btn { line-height: 22px !important; }
.mcc-login-btn { margin: 24px 0; line-height: 22px !important; }
.forgot-password-white-btn { margin-bottom: 17px; }
.verification-container .code-inputs input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="search"]) { line-height: 60px !important; font-size: 48px !important; text-align: center; height: 64px; color: var(--clr-teal) !important; width: 64px; border: 2px solid var(--clr-teal) !important; transition: all 0.3s ease; }
/* documents share css  */
.documents-share input:checked { border-color: var(--clr-teal-dark); background-color: var(--clr-teal-dark); }
.documents-share input { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border: 2px solid #c7cfd6; border-radius: 50%; background-color: var(--clr-white); cursor: pointer; position: relative; transition: all 0.2s ease-in-out; margin: 0; }
.documents-share input:checked::after { content: ""; position: absolute; top: 4px; left: 4px; width: 6px; height: 6px; border-radius: 50%; background-color: var(--clr-white); }
.documents-share label { cursor: pointer; display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.documents-share button { margin-top: 20px; }
/* end css  */
.gform-theme--framework .validation_message.gfield_validation_message { color: var(--clr-error) !important; font-weight: var(--fw-normal); }
.pa-orgaccounts-header { position: absolute; top: 0; margin-bottom: 0 !important; margin-top: 0 !important; z-index: 1; }
.gfield--input-type-datepicker .tooltip { position: relative; }
.gfield--input-type-datepicker span.tooltiptext.bottom-ui { bottom: unset; top: 133%; }
.pa-orgaccounts-header.active { position: unset; margin-top: 15px !important; margin-bottom: 15px !important; }
.gfield--input-type-datepicker .tooltip-icon { background-color: var(--clr-link); color: var(--clr-white); display: inline-flex; justify-content: center; align-items: center; width: 15px; height: 15px; border-radius: 50%; background: #006778; color: var(--clr-white); font-size: var(--fs-xs); margin-left: 4px; }
.notification-form .head-wrap h2 { margin: 0; }
span.pa-badge { font-weight: 500; font-size: 14px; border: 1px solid; text-align: center; display: inline-block; padding: 4px 10px; border-radius: 25px; }
span.pa-badge.active { color: #067647; background: #ecfdf3; border-color: #abefc6; }
span.pa-badge.inactive { color: #b93815; background: #fef6ee; border-color: #f9dbaf; }
.pa-fc-candidate-inr-wrap { border: 1px solid #ccc; border-radius: 7px; padding: 5px 10px; background: #fff; }
.pa-fc-close-profile-link { color: #c80e3a; font-weight: 700; }
.pa-new-title { letter-spacing: -0.1px !important; }
.pa-role input:focus-visible { outline: 0; }
.pa-fc-reject-warn .tooltip-icon img{position:relative;width:19px;left:-3px;top:4px}
.mobile-menu-wrapper { display: none; }
form#gform_8 .gfield--type-fileupload .gfield_label { pointer-events: none; }
.pa-edit { gap: 10px; align-items: center; }
.custom-phone-tooltip { position: relative !important; }
.custom-phone-tooltip span.tooltiptext.bottom-ui { top: 112%; bottom: unset; left: 28px; }
.custom-phone-tooltip .tooltip-icon { color: var(--clr-white); width: 15px; height: 15px; border-radius: 50%; background-color: var(--clr-link); font-size: var(--fs-xs); display: inline-flex; justify-content: center; align-items: center; }
.custom_field_disabled input:checked { opacity: 0.5 !important; background-color: var(--clr-teal) !important; }
.custom_field_disabled .gchoice{ pointer-events: none; }
.serv-rqst-single-actions .arrow-link svg path { stroke: var(--clr-teal); }
.wc-block-components-notice-banner.is-error:focus-visible { outline-width: 0; }
.summary-block-list-wrapper .org-item { width: 90%; }
.docs-search--wrapper { position: relative; }
.docs-search--wrapper .dataTables_filter { position: absolute; top: -90px; right: 230px; }
.docs-search--wrapper .dataTables_wrapper .dataTables_filter input { border: 1px solid #D5D7DA; border-radius: 8px; }
legend.gfield_label:empty { display: none; }
.serv-rqst-single-actions .btn-actions { display: flex; align-items: center; gap: 10px; }
.close-sidebar {display: none;}
.dashboard-sidebar.active .close-sidebar {display: block;}
.logo-wrapper {display: flex; align-items: center; justify-content: space-between;}
.sr-table td:empty { display: none; }
tr.pa-row-open .pa-caret, .shop_table  .pa-caret  {cursor: pointer;}

/* responsive css  */
@media (max-width: 1567px) {
.mcc-custom-gform label, .mcc-custom-gform legend { font-size: 12px !important; }
.registration-footer {flex-direction: column;}
}
@media (max-width: 1199px) {
  .dashboard-sidebar {
    will-change: transform;
}
.dashboard-sidebar { transform: translateX(-100%); transition: transform 0.4s ease; }
.dashboard-sidebar.active { transform: translateX(0); }
.mobile-menu-wrapper { display: flex; gap: 10px; align-items: center; }
.main-menu .dashboard-sidebar { position: fixed; top: 0; left: 0; width: 400px; height: 100%; background: #fff;  transform: translateX(-100%);
    transition: transform 0.4s ease; z-index: 999; overflow-y: auto; box-shadow: 2px 0 10px rgba(0,0,0,0.1); }
.dashboard-sidebar.active { transform: translateX(0); }
.menu-toggle { background: none; border: none; cursor: pointer; }
.dashboard-content .dashboard-header { flex-direction: column; }
.right-section.header { justify-content: flex-end; align-items: center; }
.dashboard-header .left-section { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
/* end menu  */
.mcc-login-container { order: 2; padding: 20px; }
.mcc-new-login-wrap { height: 100%; }
.mcc-login-section { flex-direction: column; justify-content: center; align-items: center; max-width: 750px; gap: 10px; }
.dashboard-content { width: 100%; margin-left: 0; max-width: 100%; }
/* table css */
.shop_table { display: block; width: 100% !important; overflow-x: auto; white-space: nowrap; }
/* documents css */
.doc-count-boxes { flex-wrap: wrap; }
.div-count-box { flex: 48%; }
/* AMR form css */
.mcc-custom-gform form { flex-wrap: wrap; }
.mcc-custom-gform .gf_page_steps { z-index: 1; background-color: #fff; width: 100%; display: inline-flex !important; border: 1px solid var(--clr-primary); border-radius: 5px; padding: 0; margin-bottom: 0 !important; justify-content: space-between; gap: 0 !important; }
.mcc-custom-gform .svr-form_wrapper .gf_page_steps {justify-content: flex-start;}
.mcc-custom-gform .gf_step_active { background: var(--clr-primary); color: #fff; justify-content: center; }
.mcc-custom-gform span.gf_step_label { width: 100%; }
.mcc-custom-gform .gf_step_active .gf_step_label { color: #fff; text-align: center; }
.gform-theme--framework .gf_step { width: 33.33%; padding: 10px; }
.mcc-custom-gform .gform-body.gform_body { width: 100%; padding: 20px; }
.mcc-custom-gform .gf_step { margin-bottom: 0; border-bottom: 1px solid var(--clr-primary); border-right: 1px solid var(--clr-primary); }
.mcc-custom-gform .gf_step:nth-child(3n) { border-right: 0; }
.mcc-custom-gform .svr-form_wrapper .gf_step:nth-child(3n)  {border-right: 1px solid var(--clr-primary); }
.mcc-custom-gform .gf_step:last-child, .mcc-custom-gform .gf_step:nth-child(4) { border-bottom: 0; }
.mcc-custom-gform .gf_step_number { display: none !important; }
.mcc-custom-gform .gf_step:not(:last-child)::before,
.mcc-custom-gform .gf_step_active::after { display: none; }
.mcc-custom-gform .gf_page_steps .gf_step_label { text-align: center; }
.mcc-registration-form .gform-body.gform_body { width: 100% !important; }
body .mcc-registration-form .gf_step { justify-content: center; margin-bottom: 0px !important; }
.mcc-registration-form .gf_step:nth-last-child(-n + 3) { border-bottom: 0; }
.mcc-registration-form .gf_step_active { background: #e7f0f5; }
.mcc-registration-form .gf_step_active .gf_step_label { color: var(--clr-gray-800); }
.mcc-registration-form .mcc_step_completed { background: var(--clr-primary); }
.mcc-registration-form .mcc_step_completed .gf_step_label { color: #fff; }
.mcc-login-container {max-width: 750px;}

}

@media (max-width: 1024px) {
.mcc-popup-wrap { width: 95%; }
.mcc-popup .tingle-modal-box { max-width: unset !important; width: 100% !important; }
}

@media (max-width: 820px) {
.docs-search--wrapper .dataTables_filter { position: unset; }
.mcc-custom-gform h2.gform_title {font-size: 25px !important;}
}


@media (max-width: 767px) {
.service-request-single .sr-table {padding: 10px;}
.share-btn.white-btn {font-size: 0 !important;  border: 0 !important;}
.main-menu .dashboard-sidebar{width:300px}
.dashboard-sidebar-menu ul li a{line-height:18px!important}
.mcc-login-container, .mcc-new-login-wrap { width: 100%; max-width: 100%; }
.mcc-new-login-wrap .hero-content { position: relative; bottom: 30px; }
.mcc-new-login-wrap { height: 100%; }
.candidate-form .candidate-form-row .left, .candidate-form .candidate-form-row .right { width: 100%; }
.tooltip { display: block; }
.tooltip .tooltiptext, .tooltip .tooltiptext.top-ui, .tooltip .tooltiptext.bottom-ui { top: auto; right: auto; bottom: 140%; left: 50%; transform: translateX(-50%); max-width: 250px; width: max-content; }
.tooltip .tooltiptext::after, 
.tooltip .tooltiptext.top-ui::after,
.tooltip .tooltiptext.bottom-ui::after { content: ""; position: absolute; top: 100%; bottom: auto; right: auto; margin-left: -5px; margin-top: 0; border-width: 5px; border-style: solid; border-color: var(--clr-primary) transparent transparent transparent; }
.tooltip .tooltiptext::after, .tooltiptext.bottom-ui::after { transform: unset; left: 10px; }
.service, .profile-widget .left-section,
.profile-widget .right-section { width: 100%; }
.profile-widget { gap: 20px; flex-wrap: wrap; }
.dashboard-content .dashboard-page-content .alert-wrap.bg-teal-dark { grid-template-columns: auto 1fr !important; grid-template-rows: auto auto; }
.alert-wrap .box-cta { grid-column: 1 / -1; justify-self: end; }
.dashboard-page-content .alert-wrap .white-btn { padding: 5px 10px !important; }
.portal-services, .portal-services-wrap { margin-top: 30px; }
p span.ver-status { font-size: 12px; }
.dashboard-header .profile-pic { width: 30px; height: 30px; }
.dashboard-header .img-name{gap:10px}
.right-section.header{align-items:center;padding-left:0;justify-content:flex-end;margin-top:10px}
.dashboard-content { padding: 30px 20px; }
.card-back, .card-front { padding: 24px 15px; }
.profile-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#fff}
.profile-tabs > a.nav-tab{background:var(--clr-gray-50)}
.profile-tabs > a.nav-tab { padding: 5px 10px; width: calc(50% - 5px); text-align: center; }
.head-wrap { flex-wrap: wrap; gap: 10px; }
.profile-tabs > a.nav-tab:last-child,
.mailing-address-section .candidate-form-row.gfield_radio .left { width: 100%; }
.candidate-form .candidate-form-row .right { flex-wrap: wrap; }
.mcc-custom-gform form.mcc-form-name-change { padding: 20px; }
.mailing-address-section { padding: 10px 10px 0; }
.mailing-address-section .candidate-form-row.gfield_radio { flex-direction: column; gap: 10px; }
.candidate-form .candidate-form-row { gap: 10px; flex-wrap: wrap; }
.candidate-form-row .left .gfield_label { word-wrap: break-word; }
.gform_wrapper .gfield_radio input[type="radio"].gfield-choice-input { vertical-align: -4px; }
.mcc-table-wrapper { display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next { border: 0 !important; font-size: 0; }
.dataTables_wrapper .dataTables_paginate { gap: 8px; }
body .dataTables_wrapper .paging_simple_numbers span .paginate_button { width: 25px; height: 25px; }
.div-count-box { flex: 46%; gap: 8px; }
.box-left { width: 25px; height: 25px; }
.box-left img { width: 100%; }
.dashboard-page-content .table-header-wrapper { flex-wrap: wrap; }
.dataTables_wrapper .dataTables_paginate { justify-content: center; }
.sr-table td { padding-bottom: 0; }
/* .sr-table { border: 0; } */
.sr-table tr { padding: 0 !important; }
.pa-modal-wrap { top: 50%; transform: translateY(-50%); max-width: 100%; margin: 0 !important; }
.pa-modal-close { top: 20px !important; }
#pa-modal-form h3 { margin-bottom: 0; font-size: var(--fs-xl);}
.mcc-popup-box, .pa-modal-wrap { max-width: 100%; }
.gform-theme--framework .gf_step { width: 50%; padding: 5px; }
.mcc-registration-form .gf_step:nth-last-child(-n + 3), .mcc-custom-gform .gf_step:nth-child(4) { border-bottom: 1px solid var(--clr-primary); }
.mcc-registration-form .gf_step:last-child { border-bottom: 0; }
.mcc-registration-form .gf_step:nth-child(3n) { border-right: 1px solid var(--clr-primary); }
.mcc-custom-gform .gf_step:nth-child(2n) { border-right: 0; }
.mcc-registration-form .gform_title { width: 250px; }
.dashboard-page-content .mcc-registration-form .mcc-gf-cancelBar { top: 8px; }
.mcc-custom-gform .gform-body h2, .mcc-custom-gform .gform-body h3 { font-size: 20px; line-height: 25px; }
.documents-share-wrap .orgs-list p,
.documents-share-wrap p.single-doc { flex-wrap: wrap; width: 100%; gap: 6px; padding: 15px 10px; }
.documents-share-wrap .tag { margin-left: 34px; }
.mcc-custom-gform label, .mcc-custom-gform legend { font-size: 12px !important; }
.documents-share-wrap .filter-item input:checked::before { font-size: 12px; }
.mcc-popup-close { right: 3px; }
.documents-share-wrap .summary-block h4 { font-size: 17px; }
.documents-share-wrap .summary-block { padding: 20px 15px; }
.documents-share-wrap .summary-block-list { align-items: flex-start; }
.documents-share-wrap .org-item { width: 80%; }
.filter-section .filter-header h4 { font-size: var(--fs-xlg); }
::-webkit-scrollbar { width: 3px; height: 2px; }
.mcc-custom-gform .mcc-form-name-change  .gform-body.gform_body { padding: 0; }
.mcc-custom-gform .ginput_container_select .gfield_select {width: 100%; inline-size: 100% !important;}
.sr-table { display: block; overflow-x: auto; white-space: nowrap;}
.tooltip .tooltiptext::after, .tooltiptext.bottom-ui::after {top: -9px !important; left: 36px; transform: rotate(180deg);}
.tooltip .tooltiptext, .tooltip .tooltiptext.top-ui, .tooltip .tooltiptext.bottom-ui { right: unset; left: 100px;}
.card-back span.tooltiptext.bottom-ui { right: unset; left: 100px; }
.card-back .tooltiptext.bottom-ui::after { left: 36px; }
.locked-lmcc-req span.tooltiptext.bottom-ui { left: 0; }
.card-back .locked-lmcc-req .tooltiptext.bottom-ui::after { left: 136px; border-color: var(--clr-white) transparent transparent transparent; }
.card-back{overflow-x:hidden!important} 
}

@media (max-width: 620px) {
.dataTables_wrapper .dataTables_filter  {text-align: left !important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous.white-btn, .dataTables_wrapper .dataTables_paginate .paginate_button.next.white-btn { font-size: 0 !important; }
.documents-share label {flex-wrap: wrap;}
.documents-share label a {padding-left: 28px;}
.expand.icon-link { padding: 8px !important; }
.serv-rqst-single-actions {align-items: center;}
.mcc-custom-gform .service-request-single {padding: 20px;}
.sr-section-wrapper {flex-wrap: wrap;}
.pa-cases {padding-top: 20px;}
form .row-chse-file-wrap .gform_drop_area::before { position: relative; top: 0; }
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area {gap: 10px !important; flex-direction: column;}
.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {margin-bottom: 0 !important;}
.user-dashboard-sidebar .mcc-site-title { font-size: 22px !important; }
}

@media (max-width: 420px) {
  .mcc-custom-gform h2.gform_title {font-size: var(--fs-2xl) !important;}
  .svr-form button.red-back-btn.do-not-agree {right: 22px;}  
  .service-request-single { padding: 25px 15px;} 
  .serv-rqst-single-actions { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 10px;}
  .serv-rqst-single-actions p { margin-bottom: 0; }
  .serv-rqst-single-actions .btn-actions { display: flex; align-items: center; gap: 10px; justify-content: space-between; width: 100%; }
}