body h2{ font-weight: 700 !important; }

.main-content:has(.full-width){ width: 100%; padding: 0px !important; }
.d-none{ display: none !important; }
.steps-section div:has( > .step-card ){ counter-reset: box; }
.step-card p { line-height: 1.4em; }
.steps-section .step-card{ counter-increment: box; padding: 10px !important; }
.steps-section .step-card .vc_column-inner, .steps-section .step-card .vc_column-inner > .wpb_wrapper{ height: stretch !important;  }
.steps-section .step-card .vc_column-inner > .wpb_wrapper::after { content: ""; position: absolute; top: -70px; left: 50%; transform: translateX(-50%); background: #2bae9e; width: 60px; height: 60px; color: #fff; visibility: visible; margin: auto; display: flex; align-items: center; justify-content: center; border-radius: 50px; font-size: 30px; font-weight: 600; }
.steps-section .step-card .vc_column-inner > .wpb_wrapper{ background: #ffffff; padding: 20px 20px; border-radius: 20px;  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.steps-section .step-card .vc_column-inner > .wpb_wrapper:nth-child(-n+9)::after{ content: "0" counter(box); }
.steps-section .step-card .vc_column-inner > .wpb_wrapper:nth-child(n+10)::after{ content: counter(box); }
.steps-section .step-card:not(:last-child) .vc_column-inner > .wpb_wrapper::before { content: ""; position: absolute; top: -40px; width: calc(100% + 20px); height: 3px; left: 50%; background: #2bae9e;}
.steps-section .step-card .vc_column-inner { margin-top: 20px; padding-top: 20px; }
.counting-sec{ margin-top: auto; }
.counting-sec .wpb_wrapper .lenders-stats{ display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: 0px; }
.counting-sec .wpb_wrapper .lenders-stats .lstat{ position: relative; width: calc( ( 100% - 0px ) / 4 ); background: #E8FAF9;  padding: 30px 20px; height: stretch; }
.counting-sec .wpb_wrapper .lenders-stats .lstat:not(:last-child)::after{ content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); width: 1px; height: 60%; background: #2bae9e; }
.counting-sec .wpb_wrapper .lenders-stats .lstat .lstat-num{ font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 600; color: #2bae9e; margin-bottom: 7px; }
.cmspage ul{ list-style-type: none; }
.cmspage ul li { position: relative; list-style:none; position:relative; padding-left:25px; text-align: left; }
.cmspage ul li::after { content: ''; width: 8px; height: 8px; top: 50%; left: 0px; transform: translateY(-50%); object-fit: contain; display: inline-flex; position: absolute; border-radius: 50px; background: #2bae9e; }
.faq-section .toggles .toggle { background: #fff; }
.w-100{ width: 100% !important; }
.set-max-width-medium .row_col_wrap_12_inner { max-width: 1000px; margin: auto !important; }
.logo-gallery-sec .portfolio-items > div { pointer-events: none !important; }
.logo-gallery-sec .portfolio-items .inner-wrap{ border-radius: 20px; background: #f9f9f9; }
.toggles.accordion .toggle.open .toggle-title a { color: #2bae9e !important;}
.border-card-border > .vc_column-inner{ position: relative; overflow: hidden; }
.border-card-border > .vc_column-inner::after { content: ""; width: 100%; height: 3px; background: #2bae9e; top: 0px; left: 0px; position: absolute; }
.home-form-main{ width: 100%; background: #fff; padding: 30px; border-radius: 20px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.home-form-main .forminator-row { margin-bottom: 15px !important; }
.home-form-main .forminator-row.forminator-row-last{ margin-bottom: 0px !important; }
.width-medium{ max-width: 1000px; margin: auto; padding: 10px !important; border-radius: 20px; }
.width-medium > div{ padding: 0px !important; margin: 0px !important; }
.width-medium .vc_column-inner{ padding: 10px !important; height: stretch; }
.counting-card{ margin-bottom: 0px !important; }
body.material .nectar-button.btn-icon-first span { transform: translateX(0px) !important; }
body.material .nectar-button.btn-icon-first i { left: 5px !important; right: unset !important; }
.set-div-middle{ margin: auto !important; }
.steps-section .step-card .wpb_wrapper p { font-size: 16px; }
.service-card-wrapper #message-button { padding: 0px 20px 0px 0px !important; color: #2bae9e !important; background: transparent !important; font-size: 14px !important; transform: none !important; box-shadow: none !important; margin-top: 0px !important; transition: 0.4s; }
.service-card-wrapper #message-button:hover{ color: #000 !important; }
.set-div-middle form.forminator-custom-form .forminator-row-last{ margin-bottom: 0px !important; }
.set-div-middle form.forminator-custom-form .forminator-button-submit.message-button{ padding: 7px 10px !important; border-radius: 4px !important; }
.rounded-image-main img { aspect-ratio: 1 / 1; }
.rounded-image-main .vc_column-inner .img-with-aniamtion-wrap .hover-wrap{ border-radius: 50%; overflow: hidden; margin: 0px; border: 4px solid #2bae9e;}
.rounded-image-main .sub-image{ border-radius: 50%; overflow: hidden; }
.rounded-image-main .vc_column-inner { max-width: 600px; margin-left: auto; }
.service-card-wrapper .vc_column-inner { height: stretch; }

/*----- Start Header -----*/
.detached.scrolling { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important; }
header #logo{ margin-top: 10px !important; margin-bottom: 10px !important; }
body #header-space{ height: 170px; }
header#top .slide-out-widget-area-toggle.mobile-icon.fullscreen{ top: 0px !important; }
.scrolled-down.small-nav { box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.15); }
.small-nav { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
/*----- End Header -----*/

/*----- Start Footer -----*/
.widget_block:has(.footer-logo-dark), #block-21, #block-22 { display: none !important; }
/* div#footer-outer { background-color: #000 !important; } */
#footer-widgets > .container{ padding: 75px 90px 20px 90px !important; }
.footer-logo-dark { max-width: 200px; margin-bottom: 20px; }
.menu-services-container #menu-services, .menu-quick-links-container #menu-quick-links{ text-align: left; }
.menu-services-container #menu-services .menu-item, .menu-quick-links-container #menu-quick-links .menu-item { margin: 0px !important;  width: 100% !important; }
div#footer-outer .menu-item a { color: #000 !important; }
#footer-outer .menu-item.current_page_item a{ color: #2bae9e !important; }
div#footer-outer .menu-item a:hover { color: #2bae9e !important; }
#footer-outer .widget_block > .is-layout-flex{ gap: 80px; }
#footer-outer .widget_nav_menu{ margin-bottom: 0px !important; }
.footer-small-icon { max-width: 100px; padding: 10px; border: 1px solid #CDCDC7; border-radius: 7px;  }
.footer-small-icon img{ margin-bottom: 0px !important; }
.widget_block:has(.disclaimer){ padding-top: 30px; border-top: 1px solid #CDCDC7; }
#footer-outer .wp-social-link{ width: 30px; height: 30px; display: flex; position: relative; }
#footer-outer .wp-social-link a{ top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
#footer-outer .widget:has(.footer-bottom-sec) { margin-bottom: 10px !important; }
.footer-bottom-sec .widget_nav_menu{ margin-bottom: 0px !important; }
/* #footer-outer{ color: #000 !important; } */
.footer-mobile-btn{ display: none !important; }
#footer-widgets > .container > .row { padding-bottom: 0px !important; }
.footer-navigation-main .wp-block-heading { color: #31afa2 !important; font-weight: 700 !important; padding-bottom: 10px; width: 100%; position: relative; }
.acc-header{ pointer-events: none !important; }
.footer-contact-details .wp-block-social-links{ padding-top: 10px !important; }
#footer-outer .widget_block > .is-layout-flex.footer-bottom-sec { gap: 20px; }
#footer-outer .widget_block > .is-layout-flex.footer-bottom-sec .menu-footer-container .menu { display: flex; justify-content: end; }
.copyright-text, .disclaimer, .footer-bottom-links { font-size: 14px !important; line-height: 24px !important; color: #0a0a0aa6 !important; }
#footer-outer .footer-bottom-links a:not(.nectar-button) { white-space: nowrap; color: #0a0a0aa6 !important; font-family: 'Roboto'; font-weight: 400; }
#footer-outer .footer-bottom-links a:not(.nectar-button):hover{ color: #31afa2 !important; }
.awards-img{ max-width: 150px;margin-top: 20px; }
#footer-outer .copyright-text a:not(.nectar-button){ color: #3eb0a2 !important; transition: 0.4s; }
#footer-outer .copyright-text a:not(.nectar-button):hover{ color: #000 !important; }
.set-footer-menu .wp-social-link{ background: transparent !important; }
.set-footer-menu .wp-social-link svg path{ fill: #000 !important; transition: 0.4s; }
.set-footer-menu .wp-social-link svg:hover path{ fill: #31afa2 !important; }
p.disclaimer{ font-weight: 500; color: #ccc !important; }
/*----- End Footer -----*/


/*popup form Start*/
body.popup-open { overflow: hidden; }
#promoPopup { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
#promoPopup .popup-inner { position: relative; display: flex; align-items: stretch; width: 100%; max-width: 860px; max-height: 90vh; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); transform: scale(0.9) translateY(20px); transition: transform 0.4s ease; }
#promoPopup.show { opacity: 1; visibility: visible; }
#promoPopup.show .popup-inner { transform: scale(1) translateY(0);}
#promoPopup .close-popup { position: absolute; width: 30px; height: 30px; top: 15px; right: 15px; background: #f44336; border: 1px solid #f44336; color: #fff; border-radius: 50px !important; font-size: 26px; line-height: 26px; cursor: pointer; z-index: 1; }
#promoPopup .close-popup:hover { background: #fff; color: #f44336; }
#promoPopup .popup-image-panel { width: 38%; flex-shrink: 0; position: relative; overflow: hidden; }
#promoPopup .popup-image { position: absolute; height: 100%; width: 100%; inset: 0; object-fit: cover; object-position: center; display: block; opacity: 0.9; }
#promoPopup .popup-image-panel::after {content: ''; position: absolute; inset: 0; }
#promoPopup .popup-form-panel { width: 62%; padding: 40px 36px 36px; background: #fff; overflow-y: auto; box-sizing: border-box;}
#promoPopup .popup-heading { color: #2bae9e; font-size: 24px; font-weight: 500; padding-bottom: 0px; }
#promoPopup .popup-form-panel .forminator-field label, #promoPopup .popup-form-panel .forminator-label { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #555 !important; }
#promoPopup .popup-form-panel input[type="text"], #promoPopup .popup-form-panel input[type="email"], #promoPopup .popup-form-panel input[type="tel"], #promoPopup .popup-form-panel select, #promoPopup .popup-form-panel textarea { width: 100% !important; box-sizing: border-box !important; border: 1.5px solid #cccccc !important; border-radius: 6px !important; padding: 8px 12px !important; font-size: 14px !important; background: #ffffff !important; color: #111111 !important; outline: none !important; transition: border-color 0.2s !important; }
#promoPopup .popup-form-panel input:focus, #promoPopup .popup-form-panel select:focus, #promoPopup .popup-form-panel textarea:focus { border-color: #1a1a1a !important; }
#promoPopup .popup-form-panel .forminator-row:first-of-type { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#promoPopup .popup-form-panel .forminator-btn-submit, #promoPopup .popup-form-panel button[type="submit"] { background: #1a1a1a !important; color: #ffffff !important; border: none !important; border-radius: 6px !important; padding: 12px 30px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.04em !important; cursor: pointer !important; transition: background 0.2s !important; }
#promoPopup .popup-form-panel .forminator-btn-submit:hover { background: #333333 !important; }
#promoPopup .prapotion-banner-content{ display: none !important; position: absolute; width: 100%; bottom: 0px; padding-bottom: 20px; padding-top: 20px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
#promoPopup .site-logo{ max-width: 200px; margin: auto; }
#promoPopup .forminator-row.forminator-row-last { margin-bottom: 0px !important; }
#promoPopup .forminator-row{ position: relative; }
#promoPopup .forminator-row .forminator-error-message{ position: absolute; right: 0; top: -20px; width: auto; height: auto; margin: 0; -webkit-font-smoothing: auto; font: 11px / 11px arial !important; background: #fb0101 !important; padding: 5px 5px 4px; color: #fff !important; }
#promoPopup .forminator-row .forminator-error-message::after{ border-color: #fb0101 transparent transparent; -moz-border-image: none; -o-border-image: none; border-image: none; border-right: 6px solid transparent; border-style: solid; border-width: 6px; content: " "; height: 0; left: 20px; margin-left: -10px; position: absolute; top: 100%; }
#promoPopup .black-color{ color: #000; white-space: pre; }

.nectar_team_member_overlay .team_member_image{ background-position: center !important; } 
.team-desc .bottom_meta a[href=""]{ display: none !important; }
.team-wrapper .team-member{ position: relative; }
/*.team-wrapper .team-member .nectar-cta { position: absolute; bottom: -10px; }*/
/*popup form End*/



@media only screen and (min-width: 782px){
    .footer-quick-links .widget_nav_menu, .footer-services .widget_nav_menu { display: block !important; }
    .footer-navigation-main .wp-block-heading::after{  content: ""; position: absolute; bottom: 0px; left: 0px; width: 50px; height: 3px; background: #31afa2; border-radius: 50px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 600; }
}

@media only screen and (max-width: 1480px) {
    /*----- Start Header -----*/
    #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-right: 8px !important; margin-left: 8px !important; }
    /*----- End Header -----*/
}

@media only screen and (max-width: 1200px) {
    .counting-sec .wpb_wrapper .lenders-stats{ gap: 0px; }
    .counting-sec .wpb_wrapper .lenders-stats .lstat{ width: calc( ( 100% - 00px ) / 2 ); }
    .counting-sec .wpb_wrapper .lenders-stats .lstat::after{ content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); width: 1px; height: 60%; background: #2bae9e; }
    .counting-sec .wpb_wrapper .lenders-stats .lstat:nth-child(2n)::after{ display: none !important; }
    .counting-sec .wpb_wrapper .lenders-stats .lstat{ padding: 20px 20px; }

    .steps-section{ padding-left: 10px !important; }
    .steps-section .step-card{ margin-bottom: 20px; }
    .steps-section .step-card{ width: 100% !important; }
    .steps-section .step-card .vc_column-inner { margin-top: 0px; padding-top: 0px; }
    .steps-section .step-card:not(:last-child) .vc_column-inner > .wpb_wrapper::before { top: 50px; left: 0px !important; width: 2px; height: 100%; }
    .steps-section .step-card .vc_custom_heading , .steps-section .step-card .wpb_text_column { text-align: left !important;  }
    .steps-section .step-card .vc_column-inner > .wpb_wrapper::after{  width: 50px; height: 50px; top: 0px; left: 0px; font-size: 24px; }
    .steps-section .step-card .vc_column-inner > .wpb_wrapper{ margin-left: 50px; }
    .set-div-middle .vc_custom_heading { margin-bottom: 10px !important; }
    .set-div-middle .forminator-row { margin-bottom: 15px !important; }
    .set-div-middle form.forminator-custom-form .forminator-row-last{ margin-bottom: 0px !important; }
    .set-div-middle .wpb_wrapper .vc_custom_heading:first-child{ margin-bottom: 0px !important; }
    .set-div-middle form.forminator-custom-form .forminator-row input { padding: 7px 10px !important; }

    /*----- Start Footer -----*/
    #footer-outer .widget_block > .is-layout-flex{ gap: 50px; }
    .logo-info{ width: 20% !important; }
    .footer-services{ width: 40% !important; }
    .footer-quick-links{ width: 20% !important; }
    .footer-contact-details{ width: 20% !important; }
    .footer-bottom-sec{ flex-direction: column; justify-content: center; text-align: center; }
    #footer-outer .widget_block > .is-layout-flex.footer-bottom-sec{ gap: 10px !important; }
    #footer-outer .widget_block > .is-layout-flex.footer-bottom-sec p{ text-align: center; }
    #footer-outer .widget_block > .is-layout-flex.footer-bottom-sec .menu-footer-container .menu{ justify-content: center; }
    /*----- End Footer -----*/
}

@media only screen and (max-width: 1000px) {
    .steps-section{ padding-left: 0px !important; }
    .rounded-image-main .vc_column-inner { margin: auto !important; }
    /*----- Start Team -----*/
    .team-card { width: 50% !important; }
    /*----- Start Footer -----*/
    #footer-widgets > .container{ padding: 60px 30px 20px 30px !important; }
    body div#footer-outer .row{ padding-bottom: 20px !important; }
    #footer-outer .widget_block > .is-layout-flex{ flex-wrap: wrap !important; gap: 20px 50px; }
    .logo-info{ width: calc( ( 100% - 50px ) / 2 ) !important; order: 1; flex-basis: unset !important; }
    .footer-services{ width: calc( ( 100% - 50px ) / 2 ) !important; order: 3; flex-basis: unset !important; }
    .footer-quick-links{ width: calc( ( 100% - 50px ) / 2 ) !important; order: 4; flex-basis: unset !important; } 
    .footer-contact-details{ width: calc( ( 100% - 50px ) / 2 ) !important; order: 2; flex-basis: unset !important; }
    #footer-widgets .container .col{ margin-left: 0px !important; }
}

@media only screen and ((max-width: 781px)) {
    .scrolled-down { box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.15); }
    .logo-info figure { margin: auto; }
    .logo-info figure:first-child{ margin-bottom: 20px; }
    #footer-outer .widget_block > .is-layout-flex{ gap: 0px !important; }
    .footer-contact-details{ padding-bottom: 30px !important; border-bottom: 1px solid #CDCDC7; order: 4; padding: 20px 10px; }
    .logo-info { margin-bottom: 10px !important; }
    .footer-services .wp-block-heading, .footer-quick-links .wp-block-heading { width: 100%; padding: 10px 0px; }
    .footer-services .wp-block-heading{ margin-bottom: 0px !important; }
    .footer-services .wp-block-column, .footer-quick-links.wp-block-column { padding: 10px !important; }
    .footer-quick-links .widget_nav_menu, .footer-services .widget_nav_menu { display: none; padding-bottom: 20px; }
    .acc-header{ position: relative; pointer-events: all !important; }
    .acc-header::after{ content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); width: 20px; height: 2px; background: #2bae9e; border-radius: 50px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 600;}
    .acc-header::before{ content: ""; position: absolute; top: 50%; right: 9px; transform: translateY(-50%); width: 2px; height: 20px; background: #2bae9e; border-radius: 50px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 600; transition: all 0.3s ease; }
    .acc-header.footerMinus::before{ transform: translateY(-50%) rotate(90deg); }
    .footer-services, .footer-quick-links { border-bottom: 1px solid #CDCDC7; }
    .footer-quick-links .wp-block-heading{ margin-bottom: 0px !important; }
    .footer-bottom-sec, .footer-bottom-sec p { font-size: 16px !important; }
    #footer-widgets > .container{ padding: 30px 20px 20px 20px !important; }
    .footer-bottom-sec, .footer-bottom-sec p { font-size: 14px !important; line-height: 1.3em !important; }
    #menu-footer li { margin: 8px 8px !important; }
    .footer-mobile-btn{ position: fixed; bottom: 0px; width: 100%; margin: 0px -20px; flex-wrap: nowrap !important; }
    .wp-block-columns.footer-mobile-btn .wp-block-column{ width: 50% !important; flex-basis: unset !important; padding: 0px !important; }
    #footer-outer .wp-block-columns.footer-mobile-btn .wp-block-column:nth-child(1) a{ background: #12AD9E; color: #fff !important; }
    .footer-mobile-btn .wp-block-column .wp-block-button__link { border-radius: 0px !important; height: 50px; font-size: 14px; line-height: 24px; padding: 10px; }
    p.disclaimer { line-height: 20px; }
    .widget_block:has(.disclaimer){ padding-bottom: 30px !important; }
    .copyright-text, .disclaimer { font-size: 14px !important; line-height: 1.4em !important; }
    .footer-navigation-main .wp-block-heading {  border-bottom: none !important; }
    .footer-quick-links .widget_nav_menu li a, .footer-services .widget_nav_menu li a{ font-size: 16px !important; line-height: 24px !important; }
    .footer-contact-details .wp-block-social-links{ padding-top: 0px !important; }
    .footer-contact-details .awards-img figure ,.footer-contact-details .awards-img img{ margin-bottom: 0px !important; }
    #footer-outer .widget{ margin-bottom: 20px; }
    .container-wrap{ z-index: 0; }
    .awards-img{ margin: 20px auto 0px auto !important; }
}

@media only screen and (max-width: 767px) {
    header .mobile-only-logo{ max-height: 60px !important; }
    div#header-space{ height: 90px !important; }
    header#top .slide-out-widget-area-toggle.mobile-icon.fullscreen{ top: 0px !important; }
}

@media only screen and (max-width: 640px) {
    /*popup form Start*/
  #promoPopup .popup-inner { flex-direction: column; max-height: 95vh; }
  #promoPopup .popup-image-panel { width: 100%; height: 180px; flex-shrink: 0; }
  #promoPopup .popup-image-panel::after { background: linear-gradient(to bottom, transparent 60%, #1a1a1a 100%); }
  #promoPopup .popup-form-panel { width: 100%; padding: 24px 20px; }
  #promoPopup .popup-heading { font-size: 17px; line-height: 1.3em; }
  #promoPopup .forminator-ui { margin-top: 20px; }
  /*popup form End*/
}

@media only screen and (max-width: 576px) {
    /*----- Start Team -----*/
    .team-card { width: 100% !important; }
    .team-card .team-member-image { margin-bottom: 20px !important; }
    .team-wrapper .team-member, .team-wrapper .team-card .team-meta h5, .team-wrapper .team-card .team-meta p{ height: auto !important; }
}