/**
 * Custom styles for the theme
 * Here you can override any custom property that's already been set (ie. from Bootstrap)
 * Or define your own.
 **/

 :root {

  --bs-primary: #45b3da;
  --bs-primary-50: #F6FBF6;
  --bs-primary-100: #E6F5E4;
  --bs-primary-200: #D2ECCF;
  --bs-primary-300: #BDE4BA;
  --bs-primary-400: #9FD79A;
  --bs-primary-500: #45b3da;
  --bs-primary-600: #34752E;
  --bs-primary-700: #045C41;
  --bs-primary-800: #124630;
  --bs-primary-900: #063521;
  --bs-secondary: #ecf7fb;
  --bs-secondary-50: #FAF5F3;
  --bs-secondary-100: #FFE7DA;
  --bs-secondary-200: #FFC8A8;
  --bs-secondary-300: #FFB387;
  --bs-secondary-400: #FFA572;
  --bs-secondary-500: #ecf7fb;
  --bs-secondary-600: #EF6D23;
  --bs-secondary-700: #DE590D;
  --bs-secondary-800: #9E3D05;
  --bs-secondary-900: #652703;

  --bs-primary-rgb: 129, 203, 122;
  --bs-primary-50-rgb: 246, 251, 246;
  --bs-primary-100-rgb: 230, 245, 228;
  --bs-primary-200-rgb: 210, 236, 207;
  --bs-primary-300-rgb: 189, 228, 186;
  --bs-primary-400-rgb: 159, 215, 154;
  --bs-primary-500-rgb: 129, 203, 122;
  --bs-primary-600-rgb: 52, 117, 46;
  --bs-primary-700-rgb: 4, 92, 65;
  --bs-primary-800-rgb: 18, 70, 48;
  --bs-primary-900-rgb: 6, 53, 33;
  --bs-secondary-rgb: 246, 147, 90;
  --bs-secondary-50-rgb: 250, 245, 243;
  --bs-secondary-100-rgb: 255, 231, 218;
  --bs-secondary-200-rgb: 255, 200, 168;
  --bs-secondary-300-rgb: 255, 179, 135;
  --bs-secondary-400-rgb: 255, 165, 114;
  --bs-secondary-500-rgb: 246, 147, 90;
  --bs-secondary-600-rgb: 239, 109, 35;
  --bs-secondary-700-rgb: 222, 89, 13;
  --bs-secondary-800-rgb: 158, 61, 5;
  --bs-secondary-900-rgb: 101, 39, 3;

  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #667085;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-neutral-50: #f8f7f3;
  --bs-neutral-100: #f2f1ec;
  --bs-neutral-200: #d0d5dd;
  --bs-neutral-300: #b8c0cc;
  --bs-neutral-400: #a0abbb;
  --bs-neutral-500: #627384;
  --bs-neutral-600: #3c4f62;
  --bs-neutral-700: #2b3c4b;
  --bs-neutral-800: #191d23;
  --bs-neutral-900: #0d0f11;
  --bs-success: #10b981;
  --bs-success-50: #ecfdf5;
  --bs-success-100: #d1fae5;
  --bs-success-200: #a7f3d0;
  --bs-success-300: #6ee7b7;
  --bs-success-400: #34d399;
  --bs-success-500: #10b981;
  --bs-success-600: #059669;
  --bs-success-700: #047857;
  --bs-success-800: #065f46;
  --bs-success-900: #064e3b;
  --bs-warning: #f59e0b;
  --bs-warning-50: #fffbeb;
  --bs-warning-100: #fef3c7;
  --bs-warning-200: #fde68a;
  --bs-warning-300: #fcd34d;
  --bs-warning-400: #fbbf24;
  --bs-warning-500: #f59e0b;
  --bs-warning-600: #d97706;
  --bs-warning-700: #b45309;
  --bs-warning-800: #92400e;
  --bs-warning-900: #78350f;
  --bs-error: #ef4444;
  --bs-error-50: #fef2f2;
  --bs-error-100: #fee2e2;
  --bs-error-200: #fecaca;
  --bs-error-300: #fca5a5;
  --bs-error-400: #f87171;
  --bs-error-500: #ef4444;
  --bs-error-600: #dc2626;
  --bs-error-700: #b91c1c;
  --bs-error-800: #991b1b;
  --bs-error-900: #7f1d1d;
  --bs-shades-0: #fff;
  --bs-shades-2: #e2e8f0;
  --bs-shades-10: #101828;
  --bs-shades-100: #000;
  --bs-dark-50: #3a3c43;
  --bs-dark-100: #373a41;
  --bs-dark-200: #35373e;
  --bs-dark-300: #30333a;
  --bs-dark-400: #2e3138;
  --bs-dark-500: #292c33;
  --bs-dark-600: #272a31;
  --bs-dark-700: #24272f;
  --bs-dark-800: #20232a;
  --bs-dark-900: #14171f;

  --heading-theme-font: 'fazerextrabold';
  --primary-theme-font: "Poppins", sans-serif;
  --body-theme-font: "Poppins", sans-serif;

}

@font-face {
    font-family: 'fazerextrabold';
    src: url('../fonts/fazer-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/fazer-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.btn, .wp-block-button.is-style-fill a.wp-block-button__link, .wp-block-button a.wp-block-button__link, .is-style-outline a:link.wp-block-button__link, .is-style-outline a:visited.wp-block-button__link {
    --bs-btn-color: var(--bs-shades-100);
    --bs-btn-bg: var(--bs-primary-500);
    --bs-btn-border-color: var(--bs-primary-500);
    --bs-btn-border-radius: .5rem;
    --bs-btn-font-weight: 400;
    --bs-btn-font-size: 1.125rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-hover-color: var(--bs-shades-0);
    --bs-btn-active-color: var(--bs-shades-0);
    --bs-btn-hover-bg: var(--bs-shades-100);
    --bs-btn-active-bg: var(--bs-shades-100);
    --bs-btn-hover-border-color: var(--bs-shades-100);
    --bs-btn-active-border-color: var(--bs-shades-100);
    text-transform: uppercase;
}

body {
    --bs-body-bg: var(--bs-shades-0);
}
figure {
    margin: 0rem;
}
body>.wrap h1,body>.wrap .h1,body>.wrap h2,body>.wrap .h2,body>.wrap h3,body>.wrap .h3,body>.wrap h4,body>.wrap .h4,body>.wrap h5,body>.wrap .h5,body>.wrap h6,body>.wrap .h6,body>.wrapper h1,body>.wrapper .h1,body>.wrapper h2,body>.wrapper .h2,body>.wrapper h3,body>.wrapper .h3,body>.wrapper h4,body>.wrapper .h4,body>.wrapper h5,body>.wrapper .h5,body>.wrapper h6,body>.wrapper .h6 {
    font-family: var(--heading-theme-font);
    letter-spacing: 1px;
    font-size: 3rem;
    line-height: 1.2;
}

body>.wrap h2,body>.wrap .h2,body>.wrapper h2,body>.wrapper .h2 {
    font-size: 2rem;
}

body>.wrap h3,body>.wrap .h3,body>.wrapper h3,body>.wrapper .h3 {
    font-size: 1.5rem;
}

body>.wrap h4,body>.wrap .h4,body>.wrapper h4,body>.wrapper .h4 {
    font-size: 1.25rem;
}

@media (min-width: 1024px) {
    body>.wrap h1,body>.wrap .h1,body>.wrapper h1,body>.wrapper .h1 {
        font-size:3.5rem;
    }

    body>.wrap h2,body>.wrap .h2,body>.wrapper h2,body>.wrapper .h2 {
        font-size: 2.5rem;
    }

    body>.wrap h3,body>.wrap .h3,body>.wrapper h3,body>.wrapper .h3 {
        font-size: 1.7rem;
    }

    body>.wrap h4,body>.wrap .h4,body>.wrapper h4,body>.wrapper .h4 {
        font-size: 1.2rem;
    }
}

body>.wrap p, body>.wrapper p {
    font: normal 400 1.125rem/1.3 var(--body-theme-font);
    margin: 2rem 0;
}
body>.wrap p strong, body>.wrapper p strong {
    font-size: 1.25rem;
}
@media (min-width: 1024px) {
body>.wrap p, body>.wrapper p {
    font-size: 1.375rem;
}  
body>.wrap p strong, body>.wrapper p strong {
    font-size: 1.375rem;
}  
}
body>.wrap p.is-style-subtitle, body>.wrapper p.is-style-subtitle{
  text-transform: uppercase;
}
header.banner .row.layout .nav-utilities .nav.cta .btn, header.banner .row.layout .nav-utilities .nav.cta .is-style-outline a:link.wp-block-button__link, .is-style-outline header.banner .row.layout .nav-utilities .nav.cta a:link.wp-block-button__link, header.banner .row.layout .nav-utilities .nav.cta .is-style-outline a:visited.wp-block-button__link, .is-style-outline header.banner .row.layout .nav-utilities .nav.cta a:visited.wp-block-button__link, header.banner .row.layout .nav-utilities .nav.cta .wp-block-button a.wp-block-button__link, .wp-block-button header.banner .row.layout .nav-utilities .nav.cta a.wp-block-button__link {
    --bs-btn-border-radius: 10px;
    text-transform: uppercase;
    --bs-btn-color: var(--bs-shades-100);
}
header.banner .row.layout .nav-utilities .nav.cta .btn:hover, header.banner .row.layout .nav-utilities .nav.cta .is-style-outline a.wp-block-button__link:hover:link, .is-style-outline header.banner .row.layout .nav-utilities .nav.cta a.wp-block-button__link:hover:link, header.banner .row.layout .nav-utilities .nav.cta .is-style-outline a.wp-block-button__link:hover:visited, .is-style-outline header.banner .row.layout .nav-utilities .nav.cta a.wp-block-button__link:hover:visited, header.banner .row.layout .nav-utilities .nav.cta .wp-block-button a.wp-block-button__link:hover, .wp-block-button header.banner .row.layout .nav-utilities .nav.cta a.wp-block-button__link:hover {
    color: var(--bs-shades-100);
    background-color: var(--bs-shades-0);
}
.btn-primary {
  --bs-btn-color: var(--bs-primary-900);
  text-transform: uppercase;
  --bs-btn-color: var(--bs-shades-100);
}
.btn-secondary {
  --bs-btn-color: var(--bs-primary-900);
  text-transform: uppercase;
}
/*@media(min-width:1630px){
  .container-xxl, .container-xl, .container-lg, .container-md, body.single-post main.content>div.container article header, body.single-post main.content>div.container, .container-sm, .container {
      max-width: 1550px;
  }
}*/
header.zdcb-container-block, footer.zdcb-container-block {
    --zdcb-light-background: var(--bs-shades-0);
    --zdcb-dark-background: var(--bs-shades-100);
    --zdcb-light-foreground: var(--bs-shades-0);
    --zdcb-dark-foreground: var(--bs-shades-100);
}
header.banner{
  border-bottom: 0;
}
header.banner .row.layout .nav-utilities .nav.cta {
     display: block; 
}
header.banner .row.layout .nav-utilities .nav.cta.go-back a img{
  rotate: 180deg;
  margin-right: 0.5rem;
}
header.banner .row.layout .nav-utilities .nav.cta.go-back .btn{
  background-color:var(--bs-shades-0);
}
header.banner .row.layout .nav-utilities .nav.cta.go-back .btn:hover, header.banner .row.layout .nav-utilities .nav.cta.go-back .btn:focus, header.banner .row.layout .nav-utilities .nav.cta.go-back .btn:active, header.banner .row.layout .nav-utilities .nav.cta.go-back .btn:focus-visible{
  background-color:var(--bs-primary-500);
}

@media(max-width:475px){
  header.banner .row.layout{
    padding: 1rem;
    display: block;
  }
  header.banner a.brand{
    margin: 0 auto;
  }
  header.banner .row.layout .nav-utilities .nav.cta{
    margin-top: 1rem;
  }

}
footer.site-footer {
    background-color: var(--zdcb-dark-foreground);
    border: none;
    padding-bottom: 1rem;
}
footer.site-footer .widget_nav_menu .menu {
    display: block;
}
@media(min-width:1024px){
footer.site-footer .widget_nav_menu .menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6.3rem;
}  
}
footer.site-footer .widget_nav_menu .menu li.copyright-link{
  font-weight: 400;
}
footer.site-footer .footer-widget-menus .widget-group h3{
  color: var(--bs-shades-0);
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

/********************************************
              Home Banner CSS
********************************************/
body.home >.wrap h1, body.home >.wrap .h1, body.home >.wrapper h1, body.home >.wrapper .h1 {
    font-size: 3rem;
    color: var(--bs-shades-0);
    z-index: 2;
    position: relative;
}
@media(min-width:1024px){
  body.home >.wrap h1, body.home >.wrap .h1, body.home >.wrapper h1, body.home >.wrapper .h1 {
    font-size:3.5rem;
}
}
@media(min-width:1200px){
  body.home >.wrap h1, body.home >.wrap .h1, body.home >.wrapper h1, body.home >.wrapper .h1 {
    font-size: 4rem;
}
}
@media(min-width:1630px){
  body.home >.wrap h1, body.home >.wrap .h1, body.home >.wrapper h1, body.home >.wrapper .h1 {
    font-size: 5.5rem;
}
}
body>.wrap h1 span.head-color, body>.wrap .h1 span.head-color, body>.wrapper h1 span.head-color, body>.wrapper .h1 span.head-color {
    background-color: var(--bs-primary);
    color: var(--bs-shades-0) !important;
    border-radius: 0.75rem;
    padding: 0.5rem;
    z-index: -1;
    position: relative;
    top:0.4rem;
}
body>.wrap h1 span.head-color sup, body>.wrap .h1 span.head-color sup, body>.wrapper h1 span.head-color sup, body>.wrapper .h1 span.head-color sup {
    font-size: 3rem;
    top: -0.5rem;
}
@media(min-width:1024px){
 body>.wrap h1 span.head-color sup, body>.wrap .h1 span.head-color sup, body>.wrapper h1 span.head-color sup, body>.wrapper .h1 span.head-color sup {
    top: -1.5rem;
}   
}
@media(min-width:1630px){
 body>.wrap h1 span.head-color sup, body>.wrap .h1 span.head-color sup, body>.wrapper h1 span.head-color sup, body>.wrapper .h1 span.head-color sup {
    top: -2.5rem;
}   
}
.zdcb-container-block.home-banner{
    background-size: cover !important;
    background-position: 100% 100% !important;
}
@media (max-width: 767.98px) {
    .zdcb-container-block.home-banner.has-background.background-type--image{
        background-position: 100% 100% !important;
        background-size: cover !important;
    }
}
.zdcb-container-block.home-banner p{
  color: var(--bs-shades-0);
  font-size: 1.25rem;
  font-weight: 500;
}
@media(min-width:1024px){
.zdcb-container-block.home-banner p{
  font-size: 1.5rem;
}  
}
.register-form_wrapper{
  background-color: var(--bs-primary);
  border-radius: .625rem;
  overflow: hidden;
  width: 100%;
}
/*
@media(min-width:781.95px){
.register-form_wrapper{
  max-width: 700px;
  float: right;
}
}
@media(min-width:1024px){
.register-form_wrapper{
  width: 85%;
}
}
*/
@media only screen and (min-width:768px){
  .register-form_wrapper{
    max-width: 900px;
    width: 85%;
    margin: auto;
  }
}
.register-form_wrapper .register-form{
  background-color: var(--bs-shades-0);
  padding: 1rem;
}
.zdcb-container-block.home-banner .find-more-scroll p{
  margin: 0;
  margin-bottom: 1.5rem;
}
.zdcb-container-block.home-banner .find-more-scroll a{
  font-size: 1rem;
  font-weight: 400;
  box-shadow: none;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
}
.zdcb-container-block.home-banner .find-more-scroll a:after{
  position: absolute;
  content: "";
  background-image: url(../../images/scroll-arrow.png);
  width: 20px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -20px;
}
/********************************************
              Gravity Form CSS
********************************************/
.gform_heading{
  text-align: center;
  padding: 1rem;
  margin: 0;
}
.gform_heading .gform_title {
  margin: 0;
  color: var(--bs-shades-100);
  font-size: 1.125rem;
  font-weight: 500 !important;
  font-family: var(--primary-theme-font);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.gform_heading .gform_description{
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield.register-form-heading{
  display: none;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading{
  display: block;
}

.gform_wrapper.gravity-theme .gform_body .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    font: 400 normal 0.875rem var(--body-theme-font);
    border: 1px solid var(--bs-shades-100);
    background: var(--bs-shades-0);
    border-radius: .5rem;
    outline: 0;
    height: 40px;
    padding: .8em 1em;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gform_body .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder{
  color: var(--bs-shades-100);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.875rem;
}

.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select select.gfield_select {
    border-radius: 0.5rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../../images/select-arrow.png");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 14px;
    background-size: 20px;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select select.gfield_select:focus, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select select.gfield_select:focus-visible{
  border-color: var(--bs-primary-500);
  outline: none;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 !important;
    padding: 0 !important;
    margin-top:1rem !important;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
    width: 100%;
}

.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-label {
    font-size: 0.75rem;
    color: var(--bs-shades-100);
    font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-input {
    width: 2em;
    height: 2em;
    --bs-border-width: 1px;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-input:checked {
    --bs-border-color: var(--bs-shades-100);
    --bs-form-check-bg: var(--bs-shades-0);
    border-color: var(--bs-border-color);
    background-color: var(--bs-form-check-bg);
    box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield_error .gfield_checkbox .gchoice {
    margin-bottom: 0em;
}
.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2345b3da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 4 4 6-9'/%3e%3c/svg%3e");
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html .h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html .h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html legend.gfield_label+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html legend.gfield_label+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio legend.gfield_label+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio legend.gfield_label+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox .h4+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox .h4+.ginput_container_checkbox, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox legend.gfield_label+.custom-radio, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox legend.gfield_label+.ginput_container_checkbox{
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) {
    margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description {
    font-size:0.875rem;
    line-height: normal;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .custom-radio .gfield_radio {
    flex-flow: row;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) .gfield_radio .form-check-label {
    font-size: 1rem;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) .gfield_radio .gchoice .gfield_label {
    padding: .5rem 1rem .5rem 3rem;
}
.select2-container--default {
    font-size: 0.875rem;
    font-weight: 400;
}
.select2-container--default .select2-selection.select2-selection--single {
    border-color: var(--bs-shades-100);
    border-radius: 8px !important;
    height: 40px;
    padding: .8rem 1rem;
    text-transform: uppercase;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    line-height: 1 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.select2-container--default .select2-selection.select2-selection--single .select2-selection__arrow b {
    background: url(../../images/select-arrow.png) 50%/contain no-repeat;
    margin-top: -13px;
    margin-left: 0px;
}
.gfield--input-type-select.gfield--width-full .select2-container.select2-container--open .select2-selection--single {
   border-color: var(--bs-primary-500);
}
.select2-container--default .select2-results__option[aria-selected=true] {
    color: var(--bs-shades-100)!important;
    background-color: var(--bs-secondary)!important;
}
.select2-container--default .select2-results__option {
    color: var(--bs-shades-100);
}
.select2-container--default .select2-results__option--highlighted[aria-selected=false] {
    color: var(--bs-shades-100)!important;
    background-color: var(--bs-secondary)!important;
}


.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) .gfield_radio .gchoice .form-check-input {
    border-radius: 8px;
    width: 2.5rem;
    height: 2.5rem;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) .gfield_radio .gchoice .form-check-input:after {
    display: none;
}
.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2345b3da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 4 4 6-9'/%3e%3c/svg%3e");
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-image_choice) .gfield_radio .gchoice .form-check-input:checked {
     --bs-border-color: var(--bs-shades-100);
    --bs-form-check-bg: var(--bs-shades-0);
    border-color: var(--bs-border-color);
    background-color: var(--bs-form-check-bg);
    box-shadow: none;
}

.gform_wrapper.gravity-theme .gform_body .gfield.gfield--no-description.form-required-star{
    font-size: 14px;
    margin-top: 0rem !important;
    color: #000;
}

/********************************************
            Big Offer Section CSS
********************************************/
.big-offer{
  padding: 2rem 0;
  margin: 0;
  gap: 0 !important;
}
@media(min-width:1024px){
.big-offer{
  padding: 5rem 0;
}
}
.zdcb-container-block .home-feature.wp-block-columns-is-layout-flex {
    --zdcb-column-gap: 2rem;
    margin: 0;
}
.home-feature .feature-box{
  background-color: var(--bs-shades-0);
  overflow: hidden;
  text-align: center; 
  border-radius: 1rem;
  border: 1px solid #dadada;
}
.home-feature .feature-box > .wp-block-heading{
  background-color: var(--bs-primary);
  padding: .5rem;
  max-width: 100%;
  font-weight: 500 !important;
  font-family: var(--body-theme-font);
  line-height: 1.1;
  text-transform: uppercase;
}
.home-feature .feature-box p{
  font-size: 1.125rem;
}
.home-feature .feature-box p sub{
  top:4px;
}
.home-feature .feature-box > .wp-block-heading sup{
  font-size: 1rem;
}
.home-feature .plus-icon{
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-feature .plus-icon figure{
  margin-bottom: 0;
}

/********************************************
            Project Section CSS
********************************************/
.project-heading{
  display: flex;
  align-items: center;
  gap: 35px;
}
.project-heading .wp-block-heading{
  color: var(--bs-shades-100);
  margin: 0;
}
.project-heading img{
    width: 40px;
    height: auto;
}

.zdcb-content-form-block .form-wrapper__form--right .content h2.wp-block-heading {
    font-size: 2.5rem;
}
.zdcb-container-block.contact-home-form .zdcb-content-form-block .form-wrapper__form--right .content p{
  font-size: 1.75rem;
}
@media(min-width:1024px){
.zdcb-content-form-block .form-wrapper__form--right .content h2.wp-block-heading {
    font-size: 3rem;
}
.zdcb-container-block.contact-home-form .zdcb-content-form-block .form-wrapper__form--right .content p{
  font-size:2rem;
}
}
@media(min-width:1200px){
.zdcb-content-form-block .form-wrapper__form--right .content h2.wp-block-heading {
    font-size: 3.5rem;
}
}
@media(min-width:1630px){
.zdcb-content-form-block .form-wrapper__form--right .content h2.wp-block-heading {
    font-size: 4.5rem;
}
}

@media (min-width: 1024px) {
    .zdcb-content-form-block .form-wrapper__form--right {
        align-items: center;
    }
}
.zdcb-content-form-block .form-wrapper__form--right .content p span.ctc-color {
    background-color: var(--bs-primary);
    border-radius: 0.5rem;
    padding: 0 0.2rem;
}
/********************************************
           Thank You Page CSS
********************************************/
.single-breadcrumb {
    display: none;
}
.wp-block-buttons{
    margin: 1.5rem 0 2em;
}
.wp-block-buttons>.wp-block-button.white-bgcolor{
  margin: 0.5rem 0;
}
.wp-block-buttons>.wp-block-button.white-bgcolor .wp-block-button__link{
  --bs-btn-color: var(--bs-shades-100);
  --bs-btn-bg: var(--bs-shades-0);
  --bs-btn-border-color: var(--bs-shades-0);
}
.wp-block-buttons>.wp-block-button .wp-block-button__link:hover img, .wp-block-buttons>.wp-block-button .wp-block-button__link:focus img,.wp-block-buttons>.wp-block-button .wp-block-button__link:focus-visible img,.wp-block-buttons>.wp-block-button .wp-block-button__link:active img{
  -webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);
}
.wp-block-buttons>.wp-block-button .wp-block-button__link img{
  margin-left: 0.5rem;
}

/********************************************
      Financial Health Check Page CSS
********************************************/

.financial-steps h6.wp-block-heading {
    font-size: 1.25rem;
    font-weight: 400 !important;
    font-family: var(--body-theme-font);
    color: var(--bs-shades-100);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.financial-steps h6.wp-block-heading span{
  background-color: var(--bs-primary);
  border-radius: 0.5rem;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
}
.financial-steps p{
 margin: 0 !important;
}
.register-form_wrapper.financial-health_wrapper{
    max-width: 100%;
    float: none;
    background-color: transparent;
    width: 100%;
}
.register-form_wrapper.financial-health_wrapper .register-form.financial-health {
    background-color: transparent;
    padding: 0rem;
    width: 100%;
}
.register-form_wrapper.financial-health_wrapper > .gform_heading{
    display: none;
}
@media(min-width:1024px){
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body #gform_fields_6{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}  
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body #gform_fields_6 #field_6_14, .register-form.financial-health .gform-body #gform_fields_6 #field_6_31{
  width: 100%;
  background-color: var(--bs-shades-0);
  border-radius: 0.625rem;
  padding: 0rem;
  margin: 0;
  margin-bottom: 2rem;
  overflow: hidden;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  margin: 1rem;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox legend.gfield_label{
  width: 35%;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  font-family: var(--body-theme-font) !important;
  color: var(--bs-shades-100);
}
@media(min-width:768px){
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox legend.gfield_label{
  width: 25%;
} 
}
@media(max-width:475px){
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox legend.gfield_label{
  width: 100%;
  margin-bottom: 1rem;
}  
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox {
    align-items: flex-start;
    flex-direction: column;
}
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox .ginput_container_checkbox .gfield_checkbox{
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: flex-start;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform-body .custom-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice{
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading {
    padding: 0;
    margin-bottom: 1rem;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield{
  margin: 1rem 1rem 0 1rem;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading.financial-health {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bs-primary);
    margin: 0;
    padding: 1rem;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading.financial-health h2{
  font-size: 1.25rem;
  font-weight: 500 !important;
  font-family: var(--body-theme-font);
  margin-bottom: 0;
  color: var(--bs-shades-100);
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading.financial-health p {
   margin: 0;
   font-size: 1rem;
  font-family: var(--body-theme-font);
  color: var(--bs-shades-100);
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
    .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label[for^=input_], .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description[for^=input_] {
        transform: translateY(4px);
        color: var(--bs-shades-100);
        font-size: 0.875rem;
    }
}

.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading.another-heading {
    color: var(--bs-shades-0);
    background: var(--bs-shades-100);
    padding: 1rem;
    border-top-right-radius: 0.625rem;
    border-top-left-radius: 0.625rem;
}

.gform_wrapper.gravity-theme .register-form.financial-health .gform_body .gfield.register-form-heading.another-heading h4{
  color: var(--bs-shades-0);
  font-size: 1rem;
  font-weight: 500 !important;
  font-family: var(--body-theme-font);
  text-transform: uppercase;
}

.zdcb-container-block.has-background-style--light .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label[for^=input_].focussed, .zdcb-container-block.has-background-style--light .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description[for^=input_].focussed {
    color: var(--bs-shades-100);
    background-color: var(--bs-shades-0)
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label[for^=input_], .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description[for^=input_] {
    color: var(--bs-shades-100);
}

.gform_wrapper.gravity-theme .gform_body .gfield_error.gfield .validation_message {
    color: var(--bs-error-500) !important;
}