/**
 * 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 {
  /** HEX **/
  --bs-primary: #03823D;
  --bs-primary-50: #EEF5F2;
  --bs-primary-100: #E9F5EF;
  --bs-primary-200: #CEEDDC;
  --bs-primary-300: #8DDBB1;
  --bs-primary-400: #3CAF71;
  --bs-primary-500: #03823D;
  --bs-primary-600: #037035;
  --bs-primary-700: #04612E;
  --bs-primary-800: #033018;
  --bs-primary-900: #022814;
  --bs-secondary: #FFD84A;
  --bs-secondary-50: #FFFBEC;
  --bs-secondary-100: #FFF7D9;
  --bs-secondary-200: #FFEDA9;
  --bs-secondary-300: #FFE483;
  --bs-secondary-400: #FFDE67;
  --bs-secondary-500: #FFD84A;
  --bs-secondary-600: #F7C200;
  --bs-secondary-700: #A58100;
  --bs-secondary-800: #7B6100;
  --bs-secondary-900: #292000;
  --bs-tertiary: #91D2F7;
  --bs-tertiary-50: #F7FCFE;
  --bs-tertiary-100: #EEF8FE;
  --bs-tertiary-200: #DDF1FD;
  --bs-tertiary-300: #CCEAFB;
  --bs-tertiary-400: #B3E0F9;
  --bs-tertiary-500: #91D2F7;
  --bs-tertiary-600: #62B2E0;
  --bs-tertiary-700: #0C608F;
  --bs-tertiary-800: #063651;
  --bs-tertiary-900: #031B29;
  --bs-neutral: #737373;
  --bs-neutral-50: #F8FAF8;
  --bs-neutral-100: #F0F4EE;
  --bs-neutral-200: #E5E5E5;
  --bs-neutral-300: #D6D6D6;
  --bs-neutral-400: #A3A3A3;
  --bs-neutral-500: #737373;
  --bs-neutral-600: #525252;
  --bs-neutral-700: #424242;
  --bs-neutral-800: #292929;
  --bs-neutral-900: #141414;
  --bs-success-green-50: #ECFDF5;
  --bs-success-green-100: #D1FAE5;
  --bs-success-green-200: #A7F3D0;
  --bs-success-green-300: #6EE7B7;
  --bs-success-green-500: #10B981;
  --bs-success-green-400: #34D399;
  --bs-success-green-600: #059669;
  --bs-success-green-700: #047857;
  --bs-success-green-800: #065F46;
  --bs-success-green-900: #064E3B;
  --bs-warning-yellow-50: #FFFBEB;
  --bs-warning-yellow-100: #FEF3C7;
  --bs-warning-yellow-200: #FDE68A;
  --bs-warning-yellow-300: #FCD34D;
  --bs-warning-yellow-400: #FBBF24;
  --bs-warning-yellow-500: #F59E0B;
  --bs-warning-yellow-600: #D97706;
  --bs-warning-yellow-700: #B45309;
  --bs-warning-yellow-800: #92400E;
  --bs-warning-yellow-900: #78350F;
  --bs-error-red-50: #FEF2F2;
  --bs-error-red-100: #FEE2E2;
  --bs-error-red-200: #FECACA;
  --bs-error-red-300: #FCA5A5;
  --bs-error-red-400: #F87171;
  --bs-error-red-500: #EF4444;
  --bs-error-red-600: #DC2626;
  --bs-error-red-700: #B91C1C;
  --bs-error-red-800: #991B1B;
  --bs-error-red-900: #7F1D1D;
  --bs-dark-mode-dark-50: #3A3C43;
  --bs-dark-mode-100: #373A41;
  --bs-dark-mode-200: #35373E;
  --bs-dark-mode-300: #30333A;
  --bs-dark-mode-400: #2E3138;
  --bs-dark-mode-500: #292C33;
  --bs-dark-mode-600: #272A31;
  --bs-dark-mode-700: #24272F;
  --bs-dark-mode-800: #20232A;
  --bs-dark-mode-900: #14171F;
  --bs-shades-0: #FFFFFF;
  --bs-shades-100: #000000;
  /** RGB **/
  --bs-primary-rgb: 3, 130, 61;
  --bs-primary-50-rgb: 238, 245, 242;
  --bs-primary-100-rgb: 233, 245, 239;
  --bs-primary-200-rgb: 206, 237, 220;
  --bs-primary-300-rgb: 141, 219, 177;
  --bs-primary-400-rgb: 60, 175, 113;
  --bs-primary-500-rgb: 3, 130, 61;
  --bs-primary-600-rgb: 3, 112, 53;
  --bs-primary-700-rgb: 4, 97, 46;
  --bs-primary-800-rgb: 3, 48, 24;
  --bs-primary-900-rgb: 2, 40, 20;
  --bs-secondary-rgb: 255, 216, 74;
  --bs-secondary-50-rgb: 255, 251, 236;
  --bs-secondary-100-rgb: 255, 247, 217;
  --bs-secondary-200-rgb: 255, 237, 169;
  --bs-secondary-300-rgb: 255, 228, 131;
  --bs-secondary-400-rgb: 255, 222, 103;
  --bs-secondary-500-rgb: 255, 216, 74;
  --bs-secondary-600-rgb: 247, 194, 0;
  --bs-secondary-700-rgb: 165, 129, 0;
  --bs-secondary-800-rgb: 123, 97, 0;
  --bs-secondary-900-rgb: 41, 32, 0;
  --bs-tertiary-rgb: 145, 210, 247;
  --bs-tertiary-50-rgb: 247, 252, 254;
  --bs-tertiary-100-rgb: 238, 248, 254;
  --bs-tertiary-200-rgb: 221, 241, 253;
  --bs-tertiary-300-rgb: 204, 234, 251;
  --bs-tertiary-400-rgb: 179, 224, 249;
  --bs-tertiary-500-rgb: 145, 210, 247;
  --bs-tertiary-600-rgb: 98, 178, 224;
  --bs-tertiary-700-rgb: 12, 96, 143;
  --bs-tertiary-800-rgb: 6, 54, 81;
  --bs-tertiary-900-rgb: 3, 27, 41;
  --bs-neutral-rgb: 115, 115, 115;
  --bs-neutral-50-rgb: 248, 250, 248;
  --bs-neutral-100-rgb: 240, 244, 238;
  --bs-neutral-200-rgb: 229, 229, 229;
  --bs-neutral-300-rgb: 214, 214, 214;
  --bs-neutral-400-rgb: 163, 163, 163;
  --bs-neutral-500-rgb: 115, 115, 115;
  --bs-neutral-600-rgb: 82, 82, 82;
  --bs-neutral-700-rgb: 66, 66, 66;
  --bs-neutral-800-rgb: 41, 41, 41;
  --bs-neutral-900-rgb: 20, 20, 20;
  --bs-success-green-50-rgb: 236, 253, 245;
  --bs-success-green-100-rgb: 209, 250, 229;
  --bs-success-green-200-rgb: 167, 243, 208;
  --bs-success-green-300-rgb: 110, 231, 183;
  --bs-success-green-500-rgb: 16, 185, 129;
  --bs-success-green-400-rgb: 52, 211, 153;
  --bs-success-green-600-rgb: 5, 150, 105;
  --bs-success-green-700-rgb: 4, 120, 87;
  --bs-success-green-800-rgb: 6, 95, 70;
  --bs-success-green-900-rgb: 6, 78, 59;
  --bs-warning-yellow-50-rgb: 255, 251, 235;
  --bs-warning-yellow-100-rgb: 254, 243, 199;
  --bs-warning-yellow-200-rgb: 253, 230, 138;
  --bs-warning-yellow-300-rgb: 252, 211, 77;
  --bs-warning-yellow-400-rgb: 251, 191, 36;
  --bs-warning-yellow-500-rgb: 245, 158, 11;
  --bs-warning-yellow-600-rgb: 217, 119, 6;
  --bs-warning-yellow-700-rgb: 180, 83, 9;
  --bs-warning-yellow-800-rgb: 146, 64, 14;
  --bs-warning-yellow-900-rgb: 120, 53, 15;
  --bs-error-red-50-rgb: 254, 242, 242;
  --bs-error-red-100-rgb: 254, 226, 226;
  --bs-error-red-200-rgb: 254, 202, 202;
  --bs-error-red-300-rgb: 252, 165, 165;
  --bs-error-red-400-rgb: 248, 113, 113;
  --bs-error-red-500-rgb: 239, 68, 68;
  --bs-error-red-600-rgb: 220, 38, 38;
  --bs-error-red-700-rgb: 185, 28, 28;
  --bs-error-red-800-rgb: 153, 27, 27;
  --bs-error-red-900-rgb: 127, 29, 29;
  --bs-dark-mode-dark-50-rgb: 58, 60, 67;
  --bs-dark-mode-100-rgb: 55, 58, 65;
  --bs-dark-mode-200-rgb: 53, 55, 62;
  --bs-dark-mode-300-rgb: 48, 51, 58;
  --bs-dark-mode-400-rgb: 46, 49, 56;
  --bs-dark-mode-500-rgb: 41, 44, 51;
  --bs-dark-mode-600-rgb: 39, 42, 49;
  --bs-dark-mode-700-rgb: 36, 39, 47;
  --bs-dark-mode-800-rgb: 32, 35, 42;
  --bs-dark-mode-900-rgb: 20, 23, 31;
  --bs-shades-0-rgb: 255, 255, 255;
  --bs-shades-100-rgb: 0, 0, 0;
  --heading-theme-font: 'Roboto', arial, sans-serif;
  --primary-theme-font: 'Inter', arial, sans-serif;
  --body-theme-font: 'Inter', arial, sans-serif;
  --header-height--mobile: 78px;
  --header-height--tablet: 130px;
  --header-height--desktop: 138px;
}
/*Button CSS*/
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 10000;
  outline: none;
  box-shadow: none !important;
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn, .gform_wrapper.gravity-theme .gform_body .gfield.form-group.multi-file-upload button, .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-border-radius: 100px;
  --bs-btn-font-weight: 500;
  --bs-btn-font-size: 1rem;
}
.btn-primary, .wp-block-button.is-style-fill a.wp-block-button__link, .wp-block-button a.wp-block-button__link {
  --bs-btn-color: var(--bs-shades-100);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
.btn-secondary, .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-shades-0);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-shades-100);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-shades-100);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
  background-color: transparent;
  border-color: var(--bs-secondary);
  color: var(--bs-shades-100) !important;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover, .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover, .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):active, .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):active {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary);
  color: var(--bs-shades-100) !important;
}
/*** Tick Box Style CSS ******/
ul.is-style-tickboxes, ul.is-style-custom-icon {
  margin-left: 0;
}
ul.is-style-tickboxes li, ul.is-style-custom-icon li {
  display: flex;
  padding: 7px 0;
}
ul.is-style-tickboxes li::before, ul.is-style-custom-icon li::before {
  content: "";
  position: initial;
  display: inline-block;
  width: 25px;
  height: 26px;
  margin-right: 12px;
  background: url(../../images/featured-icon.svg) 50% 50% / cover no-repeat;
  flex: 0 0 25px;
  margin-top: 0px;
}
.zdcb-basic-content-image-block.has-background.has-background-dark ul.is-style-tickboxes li::before, .zdcb-basic-content-image-block.has-background.has-background-dark ul.is-style-custom-icon li::before {
  background: url(../../images/featured-icon-1.svg) 50% 50% / cover no-repeat;
}
body > .wrap .wp-block-quote, body > .wrapper .wp-block-quote {
  border: 0 solid var(--bs-primary);
  border-left-width: 2px;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 0.5rem 0 0.5rem 1.25rem;
}
body > .wrap, body > .wrapper {
  padding-top: var(--header-height--mobile)
}
@media (min-width:768px) {
  body > .wrap, body > .wrapper {
    padding-top: var(--header-height--tablet)
  }
}
@media (min-width:1024px) {
  body > .wrap, body > .wrapper {
    padding-top: var(--header-height--desktop)
  }
}
@media (min-width:1200px) {
  body > .wrap, body > .wrapper {
    padding-top: var(--header-height--desktop)
  }
}
/*Reset CSS*/
body {
  background-color: var(--bs-shades-0);
}
.content ul li strong, .content ul li b {
  font-weight: 600;
}
/*Header CSS*/
header.banner {
  background-color: var(--bs-primary-500);
}
@media (min-width: 1200px) {
  header.banner {
    background-color: var(--bs-primary-500);
  }
}
header.banner .top-banner {
  background-color: var(--bs-primary-600);
}
header.banner .top-banner__right a:hover {
  color: var(--bs-secondary);
}
header.banner .top-banner__right .top-utilities ul li, header.banner .top-banner__right .top-utilities ul li > svg, header.banner .top-banner header ul.socials li a:link, header.banner .top-banner header ul.socials li a:visited, header.banner .row.layout .nav-utilities .nav .util-link__icon {
  color: var(--bs-primary-50);
}
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, header.banner .row.layout .nav-utilities .nav.cta .gform_wrapper.gravity-theme .gform_body .gfield.form-group.multi-file-upload button, .gform_wrapper.gravity-theme .gform_body .gfield.form-group.multi-file-upload header.banner .row.layout .nav-utilities .nav.cta button {
  color: var(--bs-shades-100);
  background-color: var(--bs-secondary-500);
  border-radius: 100px;
  padding: 1em 2.5em;
  font-size: 1rem;
  font-weight: 500;
}
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, header.banner .row.layout .nav-utilities .nav.cta .gform_wrapper.gravity-theme .gform_body .gfield.form-group.multi-file-upload button:hover, .gform_wrapper.gravity-theme .gform_body .gfield.form-group.multi-file-upload header.banner .row.layout .nav-utilities .nav.cta button:hover {
  background-color: var(--bs-shades-0);
  outline-color: var(--bs-shades-0);
}
header.banner .row.layout .nav-utilities .nav .util-link:hover .util-link__intro, header.banner .row.layout .nav-utilities .nav .util-link:hover .util-link__intro, header.banner .top-banner header ul.socials li a:link:hover, header.banner .top-banner header ul.socials li a:visited:hover {
  color: var(--bs-secondary);
}
header.banner a.brand {
  width: 165px;
}
@media (min-width: 375px) {
  header.banner a.brand {
    width: 200px;
  }
}
@media (min-width: 450px) {
  header.banner a.brand {
    width: 270px;
  }
}
@media (min-width: 1630px) {
  header.banner a.brand {
    width: 325px;
  }
}
header.banner .nav-primary .menu-main-menu-container > ul > li::after {
  background: var(--bs-secondary);
}
header.banner .row.layout .nav-utilities .nav .util-link {
  display: grid;
  grid-column-gap: 5%;
  font-size: 0.875rem;
  transition: color .25s ease-out;
  font-weight: 400;
}
@media (min-width: 1630px) {
  header.banner .row.layout .nav-utilities .nav .util-link {
    width: 200px;
  }
}
header.banner .row.layout .nav-utilities .nav .util-link .util-link__icon {
  grid-area: 1/1/3/1;
  align-self: center;
  margin-bottom: 0;
}
header.banner .row.layout .nav-utilities .nav .util-link__intro {
  text-align: left;
  grid-area: 1/2/2/2;
  font-weight: 400;
}
header.banner .row.layout .nav-utilities .nav .util-link__number {
  grid-area: 2/2/3/2;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}
header.banner .nav-primary ul li.dropdown .dropdown-menu a {
  white-space: initial;
}
header .mobile-menu .btn-phone-cta {
  color: var(--bs-shades-0);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: var(--bs-shades-0);
}
/**/
header nav.mobile {
  background-color: var(--bs-shades-0);
}
header nav.mobile .mobile__menu ul a:link, header nav.mobile .mobile__menu ul a:visited {
  color: var(--bs-shades-100);
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
}
header nav.mobile .mobile__menu ul a:link:hover, header nav.mobile .mobile__menu ul a:visited:hover {
  text-decoration: none;
  color: var(--bs-primary);
}
header nav.mobile .mobile__menu ul li.menu-item-has-children > a::after {
  background: url(../../images/arrow-dark-no-stem.svg) 50% 50%/contain no-repeat;
  width: 15px;
  height: 15px;
}
/*Footer CSS*/
footer a:link, footer a:visited {
  font-weight: 400;
}
footer.site-footer {
  background-color: var(--bs-primary-500);
  border-top: 4px solid var(--bs-secondary);
  padding-top: 4rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  footer.site-footer {
    padding-top: 5rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  footer.site-footer .content-info .brand {
    width: 385px;
  }
}
@media (min-width: 1024px) {
  footer.site-footer .socials {
    margin-top: 3.75rem;
    margin-bottom: 1rem;
  }
}
footer.site-footer .socials ul li a:link, footer.site-footer .socials ul li a:visited {
  color: var(--bs-neutral-50);
  border-color: var(--bs-shades-0);
}
footer.site-footer .socials ul li a:hover {
  color: var(--bs-shades-100);
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
footer.site-footer .widget_nav_menu h3, footer.site-footer .widget_nav_menu .h3 {
  font: normal 500 1.4375rem/1.75 var(--heading-theme-font);
  color: var(--bs-shades-0);
}
footer.site-footer .widget_nav_menu .menu li a {
  font: 400 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-neutral-100);
}
header.banner .top-banner__right a, footer.site-footer .widget_nav_menu .menu li a, footer.site-footer .widget.contact-details ul li a {
  text-decoration: none;
}
footer.site-footer .copyright {
  color: var(--bs-shades-0);
}
footer.site-footer .copyright a {
  color: var(--bs-shades-0);
  text-decoration: none;
}
footer.site-footer .copyright a:hover {
  color: var(--bs-secondary);
}
@media (min-width: 768px) {
  footer.site-footer .copyright div.credit ul {
    justify-content: flex-end;
  }
}
/**/
main.content > section:not(.is-style-hero):first-child {
  padding-top: 0;
}
/*Gravity Form CSS*/
.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 1rem var(--body-theme-font);
  background: var(--bs-shades-0);
  border: 1px solid var(--bs-neutral-100);
  border-radius: 3rem;
  outline: 0;
  height: 52px;
  padding: 0.6rem 1.1rem;
  color: var(--bs-neutral-900);
}
.gform_wrapper.gravity-theme .gform_body .gfield select {
  padding: 0.6rem 1.1rem;
  font: 400 normal 1rem var(--body-theme-font);
  height: 52px;
  border: 1px solid var(--bs-neutral-200);
  border-radius: 3rem;
  outline: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield select:focus, .gform_wrapper.gravity-theme .gform_body .gfield select:focus-visible {
  border-color: var(--bs-primary-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield textarea {
  min-height: 125px;
  height: 125px;
  border-radius: 18px;
  resize: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield_description {
  font: 400 normal 1rem var(--body-theme-font);
  color: var(--bs-neutral-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
  padding: 0.3rem 0;
}
.gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
  left: 0.75em;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-label::before {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select label {
  display: block;
  position: relative;
  transform: none;
  left: 0;
}
.gform_wrapper.gravity-theme .gform_body fieldset {
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield_checkbox label span.title, .gform_wrapper.gravity-theme .gfield_radio label span.title {
  line-height: normal;
  color: var(--bs-neutral-900);
  font-size: 0.875rem;
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label span.title a, .gform_wrapper.gravity-theme .gfield_radio label span.title a {
  color: var(--bs-neutral-900);
  text-decoration: underline;
  font-weight: normal;
}
.gform_wrapper.gravity-theme .gfield_checkbox label span.title a:hover, .gform_wrapper.gravity-theme .gfield_radio label span.title a:hover {
  color: var(--bs-primary);
}
.gform_wrapper.gravity-theme .gfield_checkbox label span.title a:after, .gform_wrapper.gravity-theme .gfield_radio label span.title a:after {
  display: none;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
  margin: 1rem 0 !important;
  padding: 1rem;
  color: var(--bs-neutral-900);
  background: var(--bs-error-100);
  border: 1px solid var(--bs-error);
  border-radius: 0.5rem;
  outline: none;
}
.gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  padding: 0.9rem 1rem;
  font-weight: 500;
  min-width: 180px;
  /*  width: auto !important;*/
}
.page-id-778 .gform-custom-width .gform_wrapper:not(.floating-box-inner .form.gform-custom-width > *), .page-id-630 .gform-custom-width .gform_wrapper:not(.floating-box-inner .form.gform-custom-width > *) {
  margin: 0 auto;
  padding: 1.25rem !important;
  max-width: 650px;
  border: 0px;
  background: var(--bs-neutral-100);
  margin-top: 3rem;
}
.page-id-630 .gform-custom-width .gform_wrapper:not(.floating-box-inner .form.gform-custom-width > *) {
  border: 1px solid var(--bs-neutral-100);
  background: var(--bs-neutral-50);
  margin-top: 0;
}
@media(min-width:575px) {
  .page-id-778 .gform-custom-width .gform_wrapper:not(.floating-box-inner .form.gform-custom-width > *), .page-id-630 .gform-custom-width .gform_wrapper:not(.floating-box-inner .form.gform-custom-width > *) {
    padding: 2.25rem !important;
  }
}
.gform_wrapper.gravity-theme .gform_footer.top_label {
  padding-bottom: 0;
}
.page-id-778 .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary:not(.floating-box-inner .form.gform-custom-width > *), .page-id-630 .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary:not(.floating-box-inner .form.gform-custom-width > *) {
  width: 100% !important;
  margin-bottom: 0;
}
/*Gravity Form Custom Width*/
.mobile-align-left {
  padding: 0 2.25rem;
}
@media (max-width: 767.98px) {
  .mobile-align-left {
    padding: 0rem;
  }
  .mobile-align-left h2, .mobile-align-left h3, .mobile-align-left h4, .mobile-align-left h5, .mobile-align-left h6, .mobile-align-left p {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield.gf_list_inline .custom-radio > .gfield_radio {
    display: flex;
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gfield.gf_list_inline .custom-radio > .gfield_radio .gchoice {
    flex: auto;
    width: auto;
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gfield.gf_list_inline .custom-radio > .gfield_radio .gchoice:last-child {
    margin-right: 0;
  }
}
.gform-custom-width .gform_wrapper.gravity-theme .gform_footer, .gform-custom-width .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0;
  padding: 1.75rem 0 0 0;
}
.gform-custom-width .gform_wrapper.gravity-theme .gform_footer button {
  margin: 0;
}
.gform-custom-width .gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield, .gform-custom-width .gform_wrapper.gravity-theme .gform_footer {
  width: auto;
  margin: 0;
}
.gform-custom-width .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 0.5rem;
  padding-bottom: 0;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield_label, .gform-custom-width .gform_wrapper.gravity-theme .gform_body .gfield h4 {
  line-height: 1.25;
  color: var(--bs-primary-900);
  font-size: 1rem !important;
  font-weight: 500;
  margin-bottom: 10px;
}
.gform-custom-width .gform_wrapper.gravity-theme .gform_body .gfield p {
  font-size: 1rem;
  font-weight: 500;
  margin-top: 0;
}
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  width: auto !important;
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label, .gform-custom-width .gform_wrapper.gravity-theme .gform_body .gfield h4 {
    font-size: 1.75rem;
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gform_body .gfield p {
    font-size: 0.875rem;
  }
}
/*.gform-custom-width .gform_wrapper.gravity-theme .gfield_required {
  display: none;
}*/
.gform-custom-width .gform_wrapper.gravity-theme .gform_body .gfield_description {
  font: 400 normal 0.875rem var(--body-theme-font);
  color: var(--bs-neutral-500);
  font-weight: 400;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="choice_"] {
  color: var(--bs-neutral-500);
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] {
  line-height: 1.5;
  margin: 0;
  padding: 0.5rem 0.25rem;
  background-color: transparent;
  color: var(--bs-primary-900);
  font-size: 1rem;
}
@media (min-width: 768px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] {
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] {
    position: absolute;
    left: 0.5em;
    color: var(--bs-neutral-500);
    pointer-events: none;
    transform-origin: 0 0;
    transform: translateY(6px);
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"].focussed {
    font-size: 0.875rem;
    opacity: 1;
    background-color: var(--bs-shades-0);
    transform: translateY(-20px) scale3d(0.8, 0.8, 1);
  }
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] .gfield_required {
  color: var(--bs-neutral-500);
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] {
    color: var(--bs-neutral);
    transform: translate3d(2px, 6px, 0);
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"] .gfield_required {
    color: var(--bs-neutral-500);
  }
  .gform-custom-width .gform_wrapper.gravity-theme .gfield_label[for^="input_"].focussed {
    background: var(--bs-shades-0);
    transform: matrix(0.8, 0, 0, 0.8, 0, -20);
    opacity: 1;
  }
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gfield_description, .gform-custom-width .gform_wrapper.gravity-theme .gfield--type-html {
  color: var(--bs-neutral-500);
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice {
  min-height: 2rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label {
  display: block;
  font-size: 1.125rem;
  line-height: 1.3;
  pointer-events: fill;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label .label-group .title {
  display: block;
  margin-left: 2.5rem;
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label:after, .gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label:before {
  width: 2rem;
  height: 2rem;
  border-radius: 25%;
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label:after, .gform-custom-width .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice .custom-control-label:before {
    top: -0.3rem;
  }
}
.gform-custom-width .gform_wrapper.gravity-theme .gchoice label:before {
  background-color: var(--bs-shades-0);
  border-color: var(--bs-neutral-300);
}
.gform-custom-width .gform_wrapper.gravity-theme textarea {
  height: 180px !important;
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme textarea {
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .gform-custom-width .gform_wrapper.gravity-theme .gfield--type-select .gfield_label {
    display: block;
    position: relative;
    transform: none !important;
    padding-top: 0;
    left: 0;
  }
}
.gform-custom-width .gform_wrapper.gravity-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform-custom-width .gform_wrapper.gravity-theme .gfield_error textarea {
  border-color: var(--bs-error-red-500);
  background-color: var(--bs-error-red-50);
}
/**/
.page-id-807 .gform-custom-width:not(.floating-box-inner .form.gform-custom-width > *) {
  width: 100%;
  max-width: 1000px;
  background: transparent;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-id-807 .gform-custom-width .gform_wrapper.gravity-theme .gform_body .gform_fields:not(.floating-box-inner .form.gform-custom-width > *) {
  grid-row-gap: 16px;
}
.page-id-807 .gform_wrapper.gravity-theme #gform_4 .gform_body .gfield textarea:not(.floating-box-inner .form.gform-custom-width > *) {
  background-color: var(--bs-neutral-50);
}
/*Forms*/
.col-form-label {
  color: var(--bs-neutral-800);
  font-size: 0.875rem;
  font-weight: 400;
  padding-bottom: 5px;
}
.form-control {
  padding: 0.6rem 1rem;
  color: var(--bs-neutral-900);
  border: var(--bs-border-width) solid var(--bs-neutral-200);
  border-radius: 100px;
}
textarea.form-control {
  min-height: 125px;
  border-radius: 18px;
  resize: none;
}
.form-control:focus {
  color: var(--bs-neutral-900);
  border-color: var(--bs-primary);
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: var(--bs-neutral-500);
}
.form-control::placeholder {
  color: var(--bs-neutral-500);
}
.form-select {
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--bs-neutral-500);
  border-radius: 100px;
  border-color: var(--bs-neutral-200);
}
.form-select:focus {
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: none;
}
/*Custom Checkbox CSS*/
.checkbox-custom, .form-check-input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}
.checkbox-custom-label, .form-check-label {
  color: var(--bs-neutral-900);
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  display: block;
  min-height: 18px;
  overflow: hidden;
  line-height: normal;
}
.checkbox-custom-label span, .form-check-label span {
  overflow: hidden;
  display: block;
  padding-left: 8px;
  padding-right: 20px;
}
.checkbox-custom-label span a, .form-check-label span a {
  color: var(--bs-neutral-900);
  text-decoration: underline;
}
.checkbox-custom-label span a:hover, .form-check-label span a:hover {
  color: var(--bs-primary);
}
.checkbox-custom-label span + b, .form-check-label span + b {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.875rem;
  color: var(--bs-neutral-400);
  font-weight: 400;
}
.checkbox-custom + .checkbox-custom-label::before, .form-check-input + .form-check-label::before {
  background: var(--bs-shades-0);
  border: 2px solid var(--bs-primary-400);
  border-radius: 2px;
  content: "";
  float: left;
  height: 16px;
  width: 16px;
  margin-right: 5px;
  text-align: center;
  margin-top: 2px;
}
.checkbox-custom:checked + .checkbox-custom-label::before, .form-check-input:checked + .form-check-label::before {
  background-color: var(--bs-primary-400);
  background-image: url("data:image/svg+xml,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 3L4.5 8.5L2 6' stroke='%23ffffff' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 19.5L5 12.5L12 5.5' stroke='%23737373' stroke-width='0' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 12px;
  border: 2px solid var(--bs-primary-400);
}
.checkbox-custom-disabled:checked + .checkbox-custom-label-disabled:before, .checkbox-custom-disabled + .checkbox-custom-label-disabled:before {
  background: #cccccc none repeat scroll 0 0 !important;
  border: 1px solid #cccccc !important;
  color: #cccccc !important;
  pointer-events: none;
}
.checkbox input.checkbox-custom-disabled[type="checkbox"] {
  pointer-events: none;
}
.checkbox label.checkbox-custom-label-disabled {
  pointer-events: none;
}
/*Custom Radio CSS*/
.custom-radio {
  margin-top: 1rem;
}
.form-radio-input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}
.form-radio-label {
  color: var(--bs-neutral-900);
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  display: block;
  min-height: 18px;
  overflow: hidden;
}
.form-radio-label span {
  overflow: hidden;
  display: block;
  padding-left: 8px;
  padding-right: 20px;
}
.form-radio-label span a {
  color: var(--bs-neutral-900);
  text-decoration: underline;
}
.form-radio-label span a:hover {
  color: var(--bs-primary);
}
.form-radio-label span + b {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.875rem;
  color: var(--bs-neutral-400);
  font-weight: 400;
}
.form-radio-input + .form-radio-label::before {
  display: block;
  position: relative;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background-color: transparent !important;
  border: 1px solid var(--bs-neutral-300);
  text-align: center;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
}
.form-radio-input:checked + .form-radio-label::before {
  border-color: var(--bs-primary) !important;
}
.gform_wrapper.gravity-theme .gfield_radio label.form-radio-label {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  align-items: center;
}
.form-radio-input:checked + .form-radio-label::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background-color: var(--bs-primary) !important;
  border: none;
  box-shadow: 0 0 0px 2px var(--bs-primary) inset;
  text-align: center;
  width: 8px;
  height: 8px;
  left: 4px;
}
.gform_wrapper.gravity-theme .gfield_radio label.form-radio-label span.title {
  line-height: normal;
  color: var(--bs-neutral);
  font-size: 0.875rem;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .custom-radio .gfield_radio .gchoice, .gform_wrapper.gravity-theme .gform_body .gfield.gf_list_inline .custom-radio .gfield_radio .gchoice {
  min-height: 1.5rem;
  margin-bottom: 0.75rem;
  margin-right: 0.75rem;
  display: inline-block;
  border-radius: 12px;
  background: var(--bs-neutral-50);
  padding: 1.5rem 1.25rem;
  box-shadow: 0px 1px 0px 0px #e2e8f0;
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) {
    font: 400 normal 1.125rem/1.5 var(--body-theme-font);
    margin-top: 0.75rem;
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .gform_wrapper.gravity-theme .gform_body .gfield.gf_list_inline .custom-radio .gfield_radio .gchoice {
    margin-bottom: 1.25rem;
    margin-right: 0rem;
    display: block;
  }
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice .form-check-input {
  position: absolute;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gf_list_block .custom-radio .gfield_radio .gchoice {
  min-height: 1.5rem;
  margin-bottom: 1rem;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  border-radius: 0px;
  background: transparent;
  padding: 0rem;
  box-shadow: none;
}
.page-id-630 .gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .custom-radio .gfield_radio .gchoice:not(.floating-box-inner .form.gform-custom-width > *) {
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  margin: 0;
  display: block;
}
/**/
body.home .zdcb-basic-content-image-block.corner-icon-position-top_left .image .corner-icon {
  display: none;
}
@media (min-width: 1200px) {
  body.home .zdcb-basic-content-image-block.corner-icon-position-top_left .image .corner-icon {
    display: block;
    top: -12%;
    left: -30%;
  }
}
/**Model Overlapping CSS**/
.modal-backdrop.show {
  z-index: 0;
  opacity: 1;
}
.modal-open .wp-block-heading, .modal-open p, .modal-open h1, .modal-open h2, .modal-open h3 {
  z-index: -1;
  position: relative;
}
.modal-open .zdcb-basic-content-image-block .image img {
  z-index: 0;
}
.modal-open .banner {
  z-index: 1;
}
.modal-open .zdcb-full-width-slider-block, .modal-open .zdcb-card-block, .modal-open .zdcb-media-block, .modal-open .zdcb-card-block .card .card-icon .icon i svg, .modal-open .zdcb-basic-content-image-block, .modal-open .testimonials {
  z-index: -1;
}
.wrap a:not(.no-ext-icon)[target=_blank]:after, .wrap a:not(.no-ext-icon)[target=_new]:after {
  display: none !important;
}
/**TY & 404 Page CSS**/
.page-template-page-thank-you .wrap > .content .icon-wrapper .icon__background, .error404 .wrap > .content .icon-wrapper .icon__background {
  color: var(--bs-shades-0);
  background: var(--bs-primary);
}
.page-template-page-thank-you .wrap > .content .btn, .error404 .wrap > .content .btn {
  min-width: 180px;
}
/****************************** ****************************** 
            Floting Sticky Sidebar CSS
****************************** *****************************/
.sticky-sidebar {
  display: block;
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  right: 20px;
}
.floating-btn {
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary-300);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  box-shadow: 0px 6px 12px 0px rgba(16, 24, 40, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
}
.floating-btn i {
  display: block;
  background-image: url(../../images/chat-icon.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.floating-btn:hover {
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary-300);
}
.floating-btn.fclose i {
  background-image: url(../../images/close-icon.png);
  transform: rotate(90deg);
}
.floating-box {
  display: none;
  background: var(--bs-shades-0);
  border-radius: 0;
  width: 100%;
  max-width: 380px;
  position: relative;
  bottom: 60px;
  border: 1px solid var(--bs-neutral-200);
  box-shadow: 0px 6px 12px 0px rgba(16, 24, 40, 0.10);
}
.floating-box-inner {
  display: block;
  padding: 1.5rem;
}
.floating-box h4 {
  font-size: 1.75rem;
  color: var(--bs-primary-900);
  margin-bottom: 1.25rem;
  font-family: var(--heading-theme-font);
}
@media (max-width:459px) {
  /*Sticky Sidebar*/
  .sticky-sidebar {
    right: 20px;
    left: 20px;
  }
  .floating-box {
    max-width: 100%;
  }
}
.floating-box .floating-box-inner .form .button.btn.btn-primary {
  width: 100% !important;
}
.floating-box .floating-box-inner .form .gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) {
  margin-top: 0 !important;
}
/****************************** ****************************** 
                    Blog Page
****************************** *****************************/
@media (min-width: 768px) {
  .blog-grid {
    grid-gap: 20px;
    display: grid;
    margin-top: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
}
body.blog div.meta__date-category, body.page-blog div.meta__date-category, body.archive div.meta__date-category {
  font-weight: 500;
}
body.blog div.meta > div, body.page-blog div.meta > div, body.archive div.meta > div {
  margin: 1em 0 0.25rem;
}
.blog-grid .article__content .meta a {
  font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  z-index: 10000;
  background: #fff;
  width: 15px;
}
.select2-container--default .select2-selection--single {
  border-radius: 4rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0.6rem !important;
}
.select2-container--open .select2-dropdown {
  top: 5px;
  z-index: 9;
  border: 1px solid var(--bs-neutral-200);
}
.blog-categories .select2-container--default .select2-selection--single {
  padding: 0.825rem 1rem;
  height: 50px !important;
  border: 1px solid var(--bs-neutral-200);
  display: block;
  position: relative;
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4rem !important;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  margin: 0 0 -4px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--bs-neutral-500) !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: .80rem !important;
  right: 1.25rem !important;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown {
  top: 5px;
  z-index: 9;
  border: 1px solid var(--bs-neutral-200);
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__options {
  padding: 1rem;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results {
  display: block;
}
.select2-container--default .select2-results__option {
  color: var(--bs-neutral-500);
  padding: 1rem;
  font-size: 1rem;
  font-weight: 500;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  z-index: 10000;
  background: #fff;
  width: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: -1px;
  margin-right: .2rem;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  top: 2px;
  position: relative;
}
/****************************** ****************************** 
                    Blog Detail Page
****************************** *****************************/
body.single-post .rank-math-breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--bs-neutral);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
body.single-post .wrap .entry-title {
  font: normal 600 2rem/1.3 var(--heading-theme-font);
  color: var(--bs-primary-900);
}
@media(min-width:1024px) {
  body.single-post .wrap .entry-title {
    font-size: 3rem;
  }
}
body.single-post .rank-math-breadcrumb p {
  margin: 0;
  font-size: 0.875rem;
}
body.single-post article p {
  color: var(--bs-neutral-500) !important;
}
body.single-post .rank-math-breadcrumb a {
  color: var(--bs-neutral);
  font-weight: 400;
  text-decoration: none;
  font-size: 0.875rem;
}
body.single-post .rank-math-breadcrumb a:hover {
  color: var(--bs-neutral-900);
  text-decoration: none;
}
body.single-post .rank-math-breadcrumb span.separator {
  padding: 0 10px;
}
@media (min-width: 768px) {
  body.single-post .rank-math-breadcrumb span.separator {
    padding: 0 22px;
  }
}
@media (min-width: 1024px) {
  body.single-post .social-share {
    margin: 1.5rem 6rem 0rem;
  }
  body.single-post article p, body.single-post article ol, body.single-post article ul {
    font-size: 1.125rem;
  }
}
body.single-post .related-articles h2, body.single-post .related-articles .h2 {
  margin-top: 0;
  font-weight: 500;
}
body.single-post article ol li, body.single-post article ul li {
  line-height: 1.5;
}
body.single-post article ul {
  margin: 0;
  padding-left: 1.5rem;
}
body.single-post article ol {
  padding-left: 1.5rem;
}
.zdcb-media-block figure figcaption {
  color: var(--bs-neutral-500) !important;
  margin-top: 0.5rem !important;
}
body.single-post .content h2, body.single-post .content h3, body.single-post .content h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.zdcb-article-single-block {
  padding: 0;
}
@media (min-width: 575px) {
  .zdcb-article-single-block {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .zdcb-article-single-block {
    padding: 0 4rem;
  }
  body.single-post .content h4 {
    margin-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .zdcb-article-single-block {
    padding: 0 5rem;
  }
}
.zdcb-media-block.has-crop--landscape .images__play {
  border-color: var(--bs-shades-0) !important;
}
.zdcb-media-block.has-crop--landscape .images a:hover .images__play {
  border-color: var(--bs-primary-500) !important;
}
body.single-post .social-share {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
  color: #A3A3A3 !important;
  border-color: #D6D6D6 !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg svg path, .heateor_sss_standard_follow_icons_container .heateor_sss_svg svg path {
  fill: #A3A3A3 !important;
}
.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover, .heateor_sss_standard_follow_icons_container span.heateor_sss_svg:hover {
  background-color: #424242 !important;
  background: #424242 !important;
  border-color: #424242 !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg:hover svg path, .heateor_sss_standard_follow_icons_container .heateor_sss_svg:hover svg path {
  fill: #ffffff !important;
}
body.single-post .social-share {
  border-color: var(--bs-neutral-200) !important;
}
body.single-post .wrap div.meta__date-category {
  font-size: 1.125rem;
}
body.single-post .wrap div.meta__date-category a {
  font-weight: 400;
  color: var(--bs-primary-500);
}
body.single-post main.content > div.single-breadcrumb {
  max-width: 100% !important;
  background: var(--bs-neutral-100);
  padding: 8px 0;
}
@media(min-width:768px) {
  body.single-post main.content > div.single-breadcrumb {
    padding: 12px 0;
  }
}
@media(min-width:1600px) {
  body.single-post main.content > div.single-breadcrumb {
    margin-top: 18px;
  }
}
/************/
body.single-post .related-articles__posts .posts__article .article__image a:link, body.single-post .related-articles__posts .posts__article .article__image a:visited {
  height: auto !important;
}
body.single-post .related-articles__posts .posts__article .article__image a:link img, body.single-post .related-articles__posts .posts__article .article__image a:visited img {
  height: auto !important;
}
@media(min-width:1200px) {
  body.single-post .related-articles__posts .posts__article .article__image a:link, body.single-post .related-articles__posts .posts__article .article__image a:visited {
    height: 300px !important;
  }
  body.single-post .related-articles__posts .posts__article .article__image a:link img, body.single-post .related-articles__posts .posts__article .article__image a:visited img {
    height: 100% !important;
  }
}
body.single-post .related-articles__posts .posts__article .article__content {
  justify-content: center !important;
}
body.single-post .related-articles__posts .posts__article .article__content header .entry-title a {
  text-decoration: none !important;
}
body.single-post .related-articles__posts .posts__article .article__content .wp-block-button, body.single-post .related-articles__posts .posts__article .entry-content .wp-block-button {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  display: flex;
}
body.single-post .related-articles__posts .posts__article .article__content .wp-block-button .wp-block-button__link, body.single-post .related-articles__posts .posts__article .entry-content .wp-block-button .wp-block-button__link {
  background: transparent !important;
  color: var(--bs-primary) !important;
  border: none !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
}
/****************************** ****************************** 
                   CTA Block
****************************** *****************************/
.cta-content-part {
  position: relative;
}
.cta-call {
  display: flex;
  padding-top: 1.5rem;
  align-items: center;
}
.cta-call svg.icon {
  flex-shrink: 0;
  margin-right: 15px;
  width: 26px;
  height: 26px;
  color: var(--bs-primary);
}
.cta-call span {
  font-size: 1.125rem;
  color: var(--bs-primary-900);
  font-weight: 600;
}
@media (max-width: 479.98px) {
  .cta-call span {
    font-size: 1rem;
  }
}
body .cta-call span a {
  color: var(--bs-primary);
  font-weight: 600;
  text-decoration: none;
}
body.home .cta-call span a {
  color: var(--bs-primary-900);
  text-decoration: underline;
}
body .cta-call span a:hover {
  color: var(--bs-primary-900);
  text-decoration: underline;
}
body.home .cta-call span a:hover {
  color: var(--bs-primary);
}
/***/
.google-review {
  bottom: 1.5rem;
  position: fixed;
  z-index: 9;
  left: 25px;
}
.google-review img {
  width: 240px;
  height: auto;
}
.floating-box.fopen {
	display: block !important;
}