/**
 * 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: #52247F;
  --bs-primary-50: #FEF7F7;
  --bs-primary-100: #F5EFFA;
  --bs-primary-200: #E5D6F3;
  --bs-primary-300: #C09DE3;
  --bs-primary-400: #7C37C1;
  --bs-primary-500: #52247F;
  --bs-primary-600: #481F6F;
  --bs-primary-700: #3D1B5F;
  --bs-primary-800: #33164F;
  --bs-primary-900: #1F0D30;
  --bs-primary-1000: #DD9696;
  --bs-secondary: #DE2926;
  --bs-secondary-50: #FEF7F7;
  --bs-secondary-100: #FBE6E6;
  --bs-secondary-200: #F2ADAC;
  --bs-secondary-300: #E97371;
  --bs-secondary-400: #E34A47;
  --bs-secondary-500: #DE2926;
  --bs-secondary-600: #A91C1A;
  --bs-secondary-700: #8D1715;
  --bs-secondary-800: #550E0D;
  --bs-secondary-900: #1C0504;
  --bs-tertiary: #F36C3F;
  --bs-tertiary-50: #FFF9F7;
  --bs-tertiary-100: #FEEDE8;
  --bs-tertiary-200: #FBD0C2;
  --bs-tertiary-300: #F9B39B;
  --bs-tertiary-400: #F58965;
  --bs-tertiary-500: #F36C3F;
  --bs-tertiary-600: #F1501B;
  --bs-tertiary-700: #B4350B;
  --bs-tertiary-800: #6C2007;
  --bs-tertiary-900: #240B02;
  --bs-neutral: #536073;
  --bs-neutral-50: #FEF7F7;
  --bs-neutral-100: #F5EFFA;
  --bs-neutral-200: #EAECF0;
  --bs-neutral-300: #D0D5DD;
  --bs-neutral-400: #98A2B3;
  --bs-neutral-500: #536073;
  --bs-neutral-600: #475467;
  --bs-neutral-700: #344054;
  --bs-neutral-800: #1D2939;
  --bs-neutral-900: #1F0D30;
  --bs-success-50: #ECFDF5;
  --bs-success-100: #D1FAE5;
  --bs-success-200: #A7F3D0;
  --bs-success-300: #6EE7B7;
  --bs-success-500: #10B981;
  --bs-success-400: #34D399;
  --bs-success-600: #059669;
  --bs-success-700: #047857;
  --bs-success-800: #065F46;
  --bs-success-900: #064E3B;
  --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-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: #FFFFFF;
  --bs-shades-100: #000000;
  --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;
  /** RGB **/
  --bs-primary-50-rgb: 250, 250, 247;
  --bs-primary-100-rgb: 245, 239, 250;
  --bs-primary-200-rgb: 229, 214, 243;
  --bs-primary-300-rgb: 192, 157, 227;
  --bs-primary-400-rgb: 124, 55, 193;
  --bs-primary-500-rgb: 82, 36, 127;
  --bs-primary-600-rgb: 72, 31, 111;
  --bs-primary-700-rgb: 61, 27, 95;
  --bs-primary-800-rgb: 51, 22, 79;
  --bs-primary-900-rgb: 31, 13, 48;
  --bs-secondary-50-rgb: 254, 247, 247;
  --bs-secondary-100-rgb: 251, 230, 230;
  --bs-secondary-200-rgb: 242, 173, 172;
  --bs-secondary-300-rgb: 233, 115, 113;
  --bs-secondary-400-rgb: 227, 74, 71;
  --bs-secondary-500-rgb: 222, 41, 38;
  --bs-secondary-600-rgb: 169, 28, 26;
  --bs-secondary-700-rgb: 141, 23, 21;
  --bs-secondary-800-rgb: 85, 14, 13;
  --bs-secondary-900-rgb: 28, 5, 4;
  --bs-tertiary-50-rgb: 255, 249, 247;
  --bs-tertiary-100-rgb: 254, 237, 232;
  --bs-tertiary-200-rgb: 251, 208, 194;
  --bs-tertiary-300-rgb: 249, 179, 155;
  --bs-tertiary-400-rgb: 245, 137, 101;
  --bs-tertiary-500-rgb: 243, 108, 63;
  --bs-tertiary-600-rgb: 241, 80, 27;
  --bs-tertiary-700-rgb: 180, 53, 11;
  --bs-tertiary-800-rgb: 108, 32, 7;
  --bs-tertiary-900-rgb: 36, 11, 2;
  --bs-neutral-50-rgb: 250, 247, 253;
  --bs-neutral-100-rgb: 245, 239, 250;
  --bs-neutral-200-rgb: 234, 236, 240;
  --bs-neutral-300-rgb: 208, 213, 221;
  --bs-neutral-400-rgb: 152, 162, 179;
  --bs-neutral-500-rgb: 83, 96, 115;
  --bs-neutral-600-rgb: 71, 84, 103;
  --bs-neutral-700-rgb: 52, 64, 84;
  --bs-neutral-800-rgb: 29, 41, 57;
  --bs-neutral-900-rgb: 31, 13, 48;
  --bs-success-50-rgb: 236, 253, 245;
  --bs-success-100-rgb: 209, 250, 229;
  --bs-success-200-rgb: 167, 243, 208;
  --bs-success-300-rgb: 110, 231, 183;
  --bs-success-500-rgb: 16, 185, 129;
  --bs-success-400-rgb: 52, 211, 153;
  --bs-success-600-rgb: 5, 150, 105;
  --bs-success-700-rgb: 4, 120, 87;
  --bs-success-800-rgb: 6, 95, 70;
  --bs-success-900-rgb: 6, 78, 59;
  --bs-warning-50-rgb: 255, 251, 235;
  --bs-warning-100-rgb: 254, 243, 199;
  --bs-warning-200-rgb: 253, 230, 138;
  --bs-warning-300-rgb: 252, 211, 77;
  --bs-warning-400-rgb: 251, 191, 36;
  --bs-warning-500-rgb: 245, 158, 11;
  --bs-warning-600-rgb: 217, 119, 6;
  --bs-warning-700-rgb: 180, 83, 9;
  --bs-warning-800-rgb: 146, 64, 14;
  --bs-warning-900-rgb: 120, 53, 15;
  --bs-error-50-rgb: 254, 242, 242;
  --bs-error-100-rgb: 254, 226, 226;
  --bs-error-200-rgb: 254, 202, 202;
  --bs-error-300-rgb: 252, 165, 165;
  --bs-error-400-rgb: 248, 113, 113;
  --bs-error-500-rgb: 239, 68, 68;
  --bs-error-600-rgb: 220, 38, 38;
  --bs-error-700-rgb: 185, 28, 28;
  --bs-error-800-rgb: 153, 27, 27;
  --bs-error-900-rgb: 127, 29, 29;
  --bs-shades-0-rgb: 255, 255, 255;
  --bs-shades-100-rgb: 0, 0, 0;
  --bs-dark-50-rgb: 58, 60, 67;
  --bs-dark-100-rgb: 55, 58, 65;
  --bs-dark-200-rgb: 53, 55, 62;
  --bs-dark-300-rgb: 48, 51, 58;
  --bs-dark-400-rgb: 46, 49, 56;
  --bs-dark-500-rgb: 41, 44, 51;
  --bs-dark-600-rgb: 39, 42, 49;
  --bs-dark-700-rgb: 36, 39, 47;
  --bs-dark-800-rgb: 32, 35, 42;
  --bs-dark-900-rgb: 20, 23, 31;
  --heading-theme-font: 'DM Sans', sans-serif;
  --primary-theme-font: 'Inter', sans-serif;
  --body-theme-font: 'Inter', sans-serif;
  --header-height--smallmobile: 70px;
  --header-height--mobile: 90px;
  --header-height--tablet: 90px;
  --header-height--desktop: 90px;
  --bs-heading-color: var(--bs-primary-900);
  --bs-body-color: var(--bs-neutral-500);
}
/****************************** ****************************** 
                          Reset CSS
****************************** *****************************/
body {
  background-color: var(--bs-shades-0);
}
main.content > section:not(.is-style-hero):first-child {
  padding-top: 0;
}
/**/
input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}
/*Buttons*/
.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-padding-x: 2rem;
  --bs-btn-padding-y: 0.94rem;
  --bs-btn-border-radius: 100px;
  --bs-btn-font-weight: 500;
  --bs-btn-font-size: 1rem;
}
@media (max-width: 549.98px) {
  .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 {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}
.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-0);
  --bs-btn-bg: var(--bs-secondary-500);
  --bs-btn-border-color: var(--bs-secondary-500);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-400);
  --bs-btn-hover-border-color: var(--bs-primary-400);
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary-400);
  --bs-btn-active-border-color: var(--bs-primary-400);
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary-900);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-secondary-500);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-400);
  --bs-btn-hover-border-color: var(--bs-primary-400);
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary-400);
  --bs-btn-active-border-color: var(--bs-primary-400);
}
.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-primary-900);
  --bs-btn-bg: var(--bs-primary-50);
  --bs-btn-border-color: var(--bs-primary-1000);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-400);
  --bs-btn-hover-border-color: var(--bs-primary-400);
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary-400);
  --bs-btn-active-border-color: var(--bs-primary-400);
}
.btn-outline-secondary {
  --bs-btn-color: var(--bs-primary-900);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-primary-300);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-400);
  --bs-btn-hover-border-color: var(--bs-primary-400);
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary-400);
  --bs-btn-active-border-color: var(--bs-primary-400);
}
.btn-primary:hover svg, .btn-outline-primary:hover svg, .btn-secondary:hover svg, .btn-outline-secondary:hover svg {
  transform: translate(0);
}
.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-500);
  color: var(--bs-primary-900) !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-primary-400) !important;
  border-color: var(--bs-primary-400);
  color: var(--bs-shades-0) !important;
}
.btn-link {
  --bs-btn-color: var(--bs-primary-900);
  --bs-btn-hover-color: var(--bs-primary-400);
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
}
.btn-link::after {
  display: none;
  border-color: var(--bs-primary-900);
}
.btn-link:hover::after {
  border-color: var(--bs-primary-400);
}
.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);
}
/*Modal*/
.modal-dialog {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 15px;
  padding-right: 15px;
}
.modal-dialog-centered {
  min-height: calc(100% - 3rem * 2);
}
.modal-backdrop {
  background-color: var(--bs-shades-100);
  opacity: 0.6;
}
body.modal-open .modal {
  --webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
body .modal .modal-content {
  border-radius: 0;
}
body .modal .modal-header {
  background: 0 0;
  min-height: 0;
  border: none;
  position: absolute;
  top: 0 !important;
  right: 0 !important;
}
body .modal .modal-header button.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='%23fff'%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: 24px;
  height: 24px;
  padding: 0;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em 16px no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 1;
  position: absolute;
  right: -40px;
  top: -40px;
  z-index: 10000;
  outline: none;
  box-shadow: none !important;
}
@media (max-width: 1199.98px) {
  body .modal .modal-header button.close {
    right: 0;
    top: -40px;
  }
}
body .modal .modal-header button.close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
body .modal .modal-header button.close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
body .modal .modal-header button {
  font-size: 1rem;
}
body .modal .modal-header button.close span {
  display: none;
}
body .modal.video .modal-content {
  border-radius: 0;
  padding: 0;
  background: transparent;
}
body .modal.video .modal-content .modal-body {
  padding: 0;
  display: flex;
}
body .modal.video .modal-content .modal-body::before {
  display: none;
}
/*Breadcrumb*/
.breadcrumb-part, .single-breadcrumb {
  background: var(--bs-secondary-100);
  padding: 8px 0;
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .breadcrumb-part, .single-breadcrumb {
    padding: 12px 0;
  }
}
#loading {
  text-align: center;
}
/*Woocommerce Breadcrumb*/
body.woocommerce .woocommerce-breadcrumb, body > .wrap .rank-math-breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--bs-neutral-500);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.woocommerce .woocommerce-breadcrumb p, body > .wrap .rank-math-breadcrumb p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--bs-neutral-500);
  font-weight: 400;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.woocommerce .woocommerce-breadcrumb a, body > .wrap .rank-math-breadcrumb a {
  color: var(--bs-neutral-500);
  font-weight: 400;
  line-height: 16px;
}
body.woocommerce .woocommerce-breadcrumb a:hover, body > .wrap .rank-math-breadcrumb a:hover {
  color: var(--bs-primary-500);
  text-decoration: none;
}
body > .wrap .rank-math-breadcrumb a svg {
  width: 1rem;
  height: 1rem;
}
body.woocommerce .woocommerce-breadcrumb span {
  display: inline-flex;
  position: relative;
  top: 2px;
}
body.woocommerce .woocommerce-breadcrumb span, body > .wrap .rank-math-breadcrumb span {
  padding: 0 10px;
}
body > .wrap .rank-math-breadcrumb span.last {
  padding: 0;
}
@media (min-width: 768px) {
  body.woocommerce .woocommerce-breadcrumb span, body > .wrap .rank-math-breadcrumb span {
    padding: 0 22px;
  }
  body > .wrap .rank-math-breadcrumb span.last {
    padding: 0;
  }
}
body > .wrap .rank-math-breadcrumb span.separator {
  display: inline-flex;
}
body > .wrap .rank-math-breadcrumb span.separator::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,<svg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 9.66406L5 5.66406L1 1.66406' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: 0 2px;
}
body.woocommerce .woocommerce-breadcrumb span svg, body > .wrap .rank-math-breadcrumb span svg {
  display: block;
  width: 12px;
  height: 12px;
}
/*WP Pagination*/
.wp-pagenavi-wrapper .wp-pagenavi {
  text-align: center;
  margin: 2.5rem 0 0;
  flex-wrap: wrap;
}
.wp-pagenavi-wrapper .wp-pagenavi .current, .wp-pagenavi-wrapper .wp-pagenavi .extend, .wp-pagenavi-wrapper .wp-pagenavi .page {
  text-decoration: none;
}
.wp-pagenavi-wrapper .wp-pagenavi .current {
  color: var(--bs-shades-0);
  background: var(--bs-primary-500);
}
.wp-pagenavi-wrapper .wp-pagenavi .previouspostslink, .wp-pagenavi-wrapper .wp-pagenavi .nextpostslink, .wp-pagenavi-wrapper .wp-pagenavi .page {
  text-decoration: none;
  color: var(--bs-neutral-500);
}
.wp-pagenavi-wrapper .wp-pagenavi .previouspostslink:hover, .wp-pagenavi-wrapper .wp-pagenavi .nextpostslink:hover, .wp-pagenavi-wrapper .wp-pagenavi .page:hover {
  color: var(--bs-primary-500);
}
/*Pagination CSS*/
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  border: 0;
  justify-content: center;
  margin: 1.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .woocommerce nav.woocommerce-pagination {
    margin: 2.5rem 0 0;
  }
}
.woocommerce nav.woocommerce-pagination a, .woocommerce nav.woocommerce-pagination span {
  font: normal 500 .875rem/1.125 var(--body-theme-font);
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  color: var(--bs-neutral-500);
  padding: 0;
  min-width: initial;
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination a.prev, .woocommerce nav.woocommerce-pagination a.next {
  width: auto;
}
.woocommerce nav.woocommerce-pagination a:focus, .woocommerce nav.woocommerce-pagination a:hover {
  background: transparent;
  color: var(--bs-primary-500);
}
.woocommerce nav.woocommerce-pagination span.current {
  color: var(--bs-shades-0);
  background: var(--bs-primary-500);
  border-radius: 50%;
}
/*Swiper Slider CSS*/
body .swiper-pagination-bullet {
  background: var(--bs-neutral-300);
  border-radius: 0;
  width: 55px;
  height: 2px;
  opacity: 1;
  border: none;
}
body .swiper-pagination-bullet-active {
  background: var(--bs-primary-500);
  opacity: 1;
}
body .swiper-pagination-fraction {
color: var(--bs-primary-900);
background: var(--bs-neutral-100);
border: 1px solid var(--bs-neutral-200);
padding: 5px 10px;
border-radius: 100rem;
display: inline-block;
width: auto;
margin: 0 auto;
position: inherit;
font-size: 0.75rem;
margin-top: 15px;
}
body .swiper-button-next, body .swiper-button-prev {
  background: var(--bs-shades-0);
  border: 2px solid var(--bs-neutral-200);
  border-radius: 100%;
  color: var(--bs-neutral-400);
  width: 56px;
  height: 56px;
  top: calc(50% - 28px);
  margin: 0;
  transition: all 0.3s ease;
}
body .swiper-button-prev::after, body .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: 24px;
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  transition: none;
}
@media (max-width: 1199.98px) {
  body .swiper-button-next, body .swiper-button-prev {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
  }
  body .swiper-button-prev::after, body .swiper-button-next::after {
    background-size: 18px;
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    left: calc(50% - 9px);
  }
}
body .swiper-button-next:hover, body .swiper-button-prev:hover {
  background: var(--bs-neutral-50);
  border: 2px solid var(--bs-primary-300);
  color: var(--bs-primary);
}
body .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19 12H5' stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 19L5 12L12 5' stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body .swiper-button-next::after {
  background-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 12H19' stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 5L19 12L12 19' stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body .swiper-button-prev:hover::after {
  background-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19 12H5' stroke='%2352247F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 19L5 12L12 5' stroke='%2352247F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body .swiper-button-next:hover::after {
  background-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 12H19' stroke='%2352247F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 5L19 12L12 19' stroke='%2352247F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
/****************************** ****************************** 
                          Wrapper CSS
****************************** *****************************/
.wrap a:not(.no-ext-icon)[rel*=external] {
  background-image: url("../images/external-link.svg");
}
/**/
body > .wrap, body > .wrapper {
  padding-top: var(--header-height--smallmobile);
}
@media(min-width:480px) {
  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);
  }
}
/**/
body > .wrap p, body > .wrapper p {
  font-weight: 400;
}
body > .wrap p b, body > .wrap p strong, body > .wrapper p b, body > .wrapper p strong {
  font-weight: 500;
}
body > .wrap p mark, body > .wrapper p mark {
  background: transparent;
}
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 > .wrapper h1, body > .wrapper .h1, body > .wrapper h2, body > .wrapper .h2, body > .wrapper h3, body > .wrapper .h3, body > .wrapper h4, body > .wrapper .h4 {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
}
body > .wrap p.is-style-lead, body > .wrapper p.is-style-lead {
  font-weight: 500;
  color: var(--bs-primary-900);
}
@media (min-width: 1024px) {
  body > .wrap p.is-style-lead, body > .wrapper p.is-style-lead {
    font-size: 1.125rem;
  }
}
body > .wrap p.is-style-subtitle, body > .wrapper p.is-style-subtitle {
  font-weight: 500;
}
@media (min-width: 1024px) {
  body > .wrap p.is-style-subtitle, body > .wrapper p.is-style-subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  body > .wrap p.is-style-supporting-text, body > .wrapper p.is-style-supporting-text {
    flex: none;
    width: 75%;
  }
}
body > .wrap > .content > .zdcb-container-block .wp-block-column > p, body > .wrapper > .content > .zdcb-container-block .wp-block-column > p {
  margin-top: 0;
}
body > .wrap > .content > .zdcb-container-block .wp-block-column > h1 + p, body > .wrapper > .content > .zdcb-container-block .wp-block-column > h1 + p {
  margin-top: 1.5rem;
}
@media (min-width: 1630px) {
  body > .wrap > .content > .zdcb-container-block .wp-block-column > h1 + p, body > .wrapper > .content > .zdcb-container-block .wp-block-column > h1 + p {
    margin-top: 2rem;
  }
}
/*Default WP Quote Block CSS*/
body > .wrap .wp-block-quote, body > .wrapper .wp-block-quote {
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 100px;
}
@media (max-width: 479.98px) {
  body > .wrap .wp-block-quote, body > .wrapper .wp-block-quote {
    padding-left: 0;
    padding-top: 70px;
  }
}
body > .wrap .wp-block-quote::before, body > .wrapper .wp-block-quote::before {
  background: url(../../images/quote-marks.svg) 0% 0% no-repeat;
  width: 74px;
  height: 53px;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
}
body > .wrap .wp-block-quote p, body > .wrapper .wp-block-quote p {
  font: normal 500 1.25rem/1.25 var(--heading-theme-font) !important;
  letter-spacing: normal;
  color: var(--bs-primary-900);
  margin: 0 0 1.5rem;
}
@media (min-width:1024px) {
  body > .wrap .wp-block-quote p, body > .wrapper .wp-block-quote p {
    font-size: 1.4375rem !important;
    line-height: 1.5 !important;
  }
}
body > .wrap .wp-block-quote cite, body > .wrapper .wp-block-quote cite {
  font: normal 400 .8rem/1.4 var(--primary-theme-font);
  color: var(--bs-neutral-500);
}
@media (min-width:1024px) {
  body > .wrap .wp-block-quote cite, body > .wrapper .wp-block-quote cite {
    font-size: 1rem;
  }
}
/*List*/
.content ul, .content ol {
  margin-left: 1rem;
  padding-left: 0;
}
.content ul li, .content ol li {
  margin: .5rem 0;
  line-height: 1.5;
  color: var(--bs-neutral-500);
}
.content ul li::marker, .content ol li::marker {
  color: var(--bs-neutral-500);
}
.content ul li a:not([class]), .content ol li a:not([class]) {
  color: var(--bs-neutral-500);
  text-decoration: underline;
  font-weight: 400;
}
.content ul li a:not([class]):hover, .content ol li a:not([class]):hover {
  color: var(--bs-secondary);
  text-decoration: underline;
}
/*List Tickboxe Icon*/
.content ul.is-style-tickboxes {
  margin-left: 0;
}
.content ul.is-style-tickboxes li {
  display: flex;
  padding: 3px 0;
}
.content ul.is-style-tickboxes li::before {
  content: "";
  position: initial;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 12px;
  flex: 0 0 25px;
  margin-top: 0px;
  background: url(../../images/featured-icon.svg) 50% 50% / cover no-repeat;
}
/*List Custom Icon*/
.content ul.is-style-custom-icon {
  margin-left: 0;
}
.content ul.is-style-custom-icon li {
  display: flex;
  padding: 3px 0;
}
.content ul.is-style-custom-icon li::before {
  content: "";
  position: initial;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 12px;
  flex: 0 0 25px;
  margin-top: 0px;
  background: url(../../images/featured-icon-1.svg) 50% 50% / cover no-repeat;
}
/****************************** ****************************** 
                   Gravity Form CSS
****************************** *****************************/
.gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none !important;
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .gform_body .gform_fields {
    grid-row-gap: 16px;
  }
}
@media (min-width: 1200px) {
  .gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) {
    font: 400 normal 1rem var(--body-theme-font);
    margin-top: 0;
    padding-bottom: 0;
  }
}
/*Heading*/
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html h5 {
  color: var(--bs-primary-900);
  font-family: var(--heading-theme-font);
  font-weight: 700;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html + fieldset {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_body fieldset > legend {
  color: var(--bs-primary-900);
}
/*Inputs*/
.gform_wrapper.gravity-theme .gform_body .gfield input[type="color"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="date"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="datetime-local"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="datetime"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="month"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="search"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="time"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="url"], .gform_wrapper.gravity-theme .gform_body .gfield input[type="week"], .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 select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
  font: 400 normal 1rem var(--body-theme-font);
  background-color: var(--bs-shades-0);
  border: 1px solid var(--bs-neutral-200);
  border-radius: 100px;
  height: 52px;
  padding: .8em 1em;
  color: var(--bs-neutral-500);
  box-shadow: none;
  outline: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield textarea {
  border-radius: 20px;
  resize: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield input[type="color"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="date"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="datetime-local"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="datetime"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="email"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="month"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="number"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="password"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="search"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="tel"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="text"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="time"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="url"]:focus, .gform_wrapper.gravity-theme .gform_body .gfield input[type="week"]:focus, .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"]):focus, .gform_wrapper.gravity-theme .gform_body .gfield select:focus, .gform_wrapper.gravity-theme .gform_body .gfield textarea:focus {
  box-shadow: none;
  outline: none;
  border-color: var(--bs-primary-500);
}
.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-800);
}
.gform_wrapper.gravity-theme .gform_body .gfield_label .gfield_required, .gform_wrapper.gravity-theme .gform_body .gfield_description .gfield_required {
  color: var(--bs-neutral-800);
}
.gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
  color: var(--bs-neutral-800);
}
.gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"] .gfield_required, .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] .gfield_required {
  color: var(--bs-neutral-800);
}
@media (min-width: 1024px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
    color: var(--bs-neutral-500);
  }
  .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"] .gfield_required, .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] .gfield_required {
    color: var(--bs-neutral-500);
  }
}
@media (min-width:1024px) {
  .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"].focussed, .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"].focussed {
    color: var(--bs-primary-500);
    border-radius: 100px;
    padding: 0.25rem .5rem;
    transform: matrix(0.8, 0, 0, 0.8, 4, -12);
  }
  .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"].focussed .gfield_required, .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"].focussed .gfield_required {
    color: var(--bs-primary-500);
  }
}
/*Select*/
.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select label {
  display: block;
  position: relative;
  transform: none;
  left: 0;
}
/*Checkbox*/
.gform_wrapper.gravity-theme .gfield_checkbox label.form-check-label {
  font-size: 1rem;
  margin-left: 0.5em;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper.gravity-theme .gform_body .gfield.gf_list_inline .gfield_checkbox .gchoice {
    display: inline-flex;
    padding-right: 16px;
  }
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-input {
  background-color: transparent;
  border: 2px solid var(--bs-primary-300);
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .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='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  border-color: var(--bs-primary-500);
  background-color: var(--bs-primary-500);
  box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-input:focus {
  border-color: var(--bs-primary-300);
  box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield_checkbox .form-check-input:active {
  filter: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error .gfield_checkbox .form-check-input {
  border: 2px solid var(--bs-error-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error .gfield_checkbox .form-check-input:checked[type="checkbox"] {
  border: 2px solid var(--bs-primary-500);
}
/*Radio*/
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice {
  min-height: 1.5em;
  margin-bottom: 1em;
  padding-left: 0;
  display: flex;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield_radio label.form-radio-label {
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  min-height: 20px;
  overflow: hidden;
}
.gform_wrapper.gravity-theme .gfield_radio label.form-radio-label span.label-group {
  font-size: 1rem;
  margin-left: 0.5em;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice .form-radio-input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice .form-radio-input + label.form-radio-label::before {
  display: block;
  position: relative;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid var(--bs-primary-300);
  text-align: center;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  flex-shrink: 0;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice .form-radio-input:checked + label.form-radio-label::before {
  border-color: var(--bs-primary-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) .gfield_radio .gchoice .form-radio-input:checked + label.form-radio-label::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background-color: var(--bs-primary-500);
  border: none;
  box-shadow: none;
  text-align: center;
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice).gfield_error .gfield_radio .gchoice .form-radio-input + label.form-radio-label::before {
  border-color: var(--bs-error-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice).gfield_error .gchoice .form-radio-input:checked + label.form-radio-label::before {
  border-color: var(--bs-primary-500);
}
/*File Upload*/
.gform_wrapper.gravity-theme .gform_body .gform_drop_area {
  background-color: var(--bs-shades-0);
  border: 1px solid var(--bs-neutral-200);
  color: var(--bs-neutral-500);
  border-radius: 20px;
}
.gform_wrapper.gravity-theme .gform_body .gform_drop_area:hover {
  border-color: var(--bs-primary-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield.gfield_error .gform_drop_area {
  border-color: var(--bs-error-500);
  background-color: var(--bs-error-50);
}
.gform_wrapper.gravity-theme .gform_body .gform_drop_instructions {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gfield--type-fileupload .file-upload-message {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body .gfield--type-fileupload .file-upload-message i.drag-drop-icon {
  background-color: transparent;
  background-image: url("data:image/svg+xml,<svg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M28 20.6643V25.9976C28 26.7049 27.719 27.3832 27.219 27.8833C26.7189 28.3834 26.0406 28.6643 25.3333 28.6643H6.66667C5.95942 28.6643 5.28115 28.3834 4.78105 27.8833C4.28095 27.3832 4 26.7049 4 25.9976V20.6643' stroke='%23536073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M22.6673 11.331L16.0007 4.66431L9.33398 11.331' stroke='%23536073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M16 4.66431V20.6643' stroke='%23536073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 32px;
  width: 32px;
  height: 32px;
  display: block;
  margin: 0 auto 10px;
}
.gform_wrapper.gravity-theme .gform_body .gfield--type-fileupload .file-upload-message p {
  margin: 5px 0 0;
  color: var(--bs-neutral-500);
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_body .gfield--type-fileupload .file-upload-message p u {
  text-decoration-thickness: 1px;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_body .gfield--type-fileupload button:not(.gform_delete_file) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}
.gform_wrapper.gravity-theme .gform_body .gfield_description.gform_fileupload_rules {
  color: var(--bs-neutral-500);
  font-size: 0.775rem;
}
.gform_wrapper.gravity-theme .gform_body .ginput_preview {
  color: var(--bs-neutral-500);
  font-size: 0.775rem;
}
.gform_wrapper.gravity-theme .gform_body .gform_delete_file {
  color: var(--bs-neutral-500);
}
.gform_wrapper.gravity-theme .gform_body .gfield_fileupload_cancel.gform-theme-button.gform-theme-button--simple {
  color: var(--bs-primary-900);
}
/*Validation*/
body .gform_wrapper.gravity-theme .gform_validation_errors {
  color: var(--bs-neutral-900);
  background: var(--bs-error-100);
  border: 1px solid var(--bs-error);
  border-radius: 12px;
  outline: none;
  position: relative;
  box-shadow: none
}
body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: var(--bs-error-600);
  font-weight: 500 !important;
  font-size: .875rem !important;
  padding-left: 25px;
  margin: 0
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
  border: 1px solid var(--bs-error-500) !important;
  background-color: var(--bs-error-50) !important;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0;
}
body .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  font-weight: 500;
  min-width: 180px;
  margin-bottom: 0;
}
/*Select 2 Dropdown Arrow*/
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23536073' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 12px;
  margin-top: -6px;
  margin-left: -6px;
  border: none;
  width: 12px;
  height: 12px;
}
/****************************** ****************************** 
                          Header CSS
****************************** *****************************/
header.banner {
  background: var(--bs-shades-0);
  border-bottom: none;
  /*  display: none !important;*/
}
header.banner .row.layout {
  padding: 22px 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}
header.banner a.brand {
  width: 130px;
  padding-right: 0;
}
@media (min-width: 375px) {
  header.banner .row.layout {
    padding: 17.5px 0;
  }
  header.banner a.brand {
    width: 168px;
    box-sizing: content-box;
  }
}
@media (min-width: 480px) {
  header.banner .row.layout {
    padding: 20px 0;
  }
  header.banner a.brand {
    width: 238px;
  }
}
@media (min-width: 1024px) {
  header.banner.sticky {
    border-bottom: none;
  }
}
/*Nav Utilities*/
header.banner .nav-utilities {
  visibility: visible;
  height: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1630px) {
  header.banner .row.layout .nav-utilities .nav .util-link__icon {
    margin-bottom: 3px;
  }
  header.banner .row.layout .nav-utilities .nav .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
header.banner .row.layout .nav-utilities .nav .util-link {
  color: var(--bs-neutral);
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 479.98px) {
  header.banner .row.layout .nav-utilities .nav .util-link {
    color: var(--bs-neutral);
    padding: 0 0.5rem;
  }
}
@media (max-width: 1629.98px) {
  header.banner .row.layout .nav-utilities .nav .util-link span.util-link__intro {
    display: none;
  }
}
header.banner .row.layout .nav-utilities .nav__search a {
  width: auto;
  height: auto;
  margin-right: auto;
}
header.banner .row.layout .nav-utilities .nav .util-link__intro {
  color: var(--bs-neutral);
  font-weight: 400;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  header.banner .row.layout .nav-utilities .nav.cta {
    margin-left: 0.5rem;
    flex-shrink: 0;
  }
}
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-0);
  background-color: var(--bs-secondary-500);
  padding: 1em 2em;
  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-primary-400);
  outline-color: var(--bs-primary-400);
}
/*Humburger Menu*/
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  height: 3px;
}
/*Nav Mobile*/
header nav.mobile {
  background: var(--bs-shades-0);
  top: var(--header-height--smallmobile);
  height: calc(100vh - var(--header-height--smallmobile) + 1px);
}
@media (min-width: 480px) {
  header nav.mobile {
    top: var(--header-height--mobile);
    height: calc(100vh - var(--header-height--mobile) + 1px);
  }
}
@media (min-width: 768px) {
  header nav.mobile {
    top: var(--header-height--tablet);
    height: calc(100vh - var(--header-height--tablet) + 1px);
  }
}
@media (min-width: 1024px) {
  header nav.mobile {
    top: var(--header-height--desktop);
    height: calc(100vh - var(--header-height--desktop) + 1px);
  }
}
header nav.mobile .mobile__menu {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--bs-neutral-300);
}
header nav.mobile .mobile__menu ul a:link, header nav.mobile .mobile__menu ul a:visited {
  padding: 1rem;
  color: var(--bs-primary-900);
  text-decoration: none;
  font-weight: 500;
}
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 ul > li a:link, header nav.mobile .mobile__menu ul > li ul > li a:visited {
  padding-left: 1.5em;
  font-weight: 400;
  color: var(--bs-neutral-500);
}
header nav.mobile .mobile__menu ul li.menu-item-has-children > a {
  justify-content: space-between;
}
header nav.mobile .mobile__menu ul li.menu-item-has-children > a::after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background: url(../../images/arrow-dark-no-stem.svg) 50% 50%/contain no-repeat;
  transform: rotate3d(0, 0, 1, 180deg);
  transition: transform 0.3s ease-out;
}
header nav.mobile .mobile__menu ul li.menu-item-has-children > a.active::after {
  transform: rotate3d(0, 0, 1, 270deg);
}
header nav.mobile .mobile__menu ul li.menu-item-has-children .sub-menu .sub-menu a {
  padding-left: 2.5em;
}
header nav.mobile .mobile__menu ul li.menu-item-has-children .sub-menu .sub-menu a::before {
  margin-right: 0.75em;
}
header nav.mobile .mobile__menu ul li ul {
  display: none;
}
.mobile__menu--contact .socials ul {
  justify-content: center;
}
/*Search Modal CSS*/
.search-part {
  display: block;
}
.search-part form {
  position: relative;
}
.search-part form .form-control {
  background-color: transparent;
  background-image: url("data:image/svg+xml,<svg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.6667 25.8333C20.5577 25.8333 25.3333 21.0577 25.3333 15.1667C25.3333 9.27563 20.5577 4.5 14.6667 4.5C8.77563 4.5 4 9.27563 4 15.1667C4 21.0577 8.77563 25.8333 14.6667 25.8333Z' stroke='%23536073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M28.0002 28.5L22.2002 22.7' stroke='%23536073' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 32px;
  border-radius: 0;
  padding: 1.25rem 150px 1.25rem 3rem;
  box-shadow: none;
  border: none;
  font-family: var(--body-theme-font);
  font-size: 1.25rem;
  color: var(--bs-neutral);
  background-position: 0 50%;
}
.search-part form .form-control::-moz-placeholder {
  color: var(--bs-neutral-400);
}
.search-part form .form-control::placeholder {
  color: var(--bs-neutral-400);
}
.search-part form button {
  position: absolute;
  right: 0;
  top: 7px;
}
@media (max-width: 479.98px) {
  .search-part form .form-control {
    background-size: 25px;
    padding: 1.25rem 105px 1.25rem 2.5rem;
    font-size: 1rem;
  }
  .search-part form button {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 100px;
    font-size: 0.9rem;
  }
}
/****************************** ****************************** 
                          Footer CSS
****************************** *****************************/
footer a:link, footer a:visited {
  font: 400 0.875em/1 var(--body-theme-font);
}
footer.site-footer {
  background: url(../../images/footer-border.svg) 50% 0% repeat-x;
  background-color: var(--bs-primary-50);
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  footer.site-footer {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}
footer.site-footer .content-info .brand {
  width: 272px;
}
@media (min-width: 768px) {
  footer.site-footer .content-info .brand {
    width: 319px;
  }
}
/**/
@media (min-width: 1024px) {
  footer.site-footer .widget.contact-details {
    margin-top: 2.5rem;
  }
}
footer.site-footer .widget.contact-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.site-footer .widget.contact-details ul li {
  margin: 12px 0;
  display: flex;
  align-items: center;
}
footer.site-footer .widget.contact-details ul li.phone .icon, footer.site-footer .widget.contact-details ul li.email .icon, footer.site-footer .widget.contact-details ul li.address .icon {
  color: var(--bs-primary);
  flex-shrink: 0;
  width: 1.25em;
  height: 1.25em;
}
footer.site-footer .widget.contact-details ul li.phone a, footer.site-footer .widget.contact-details ul li.email a, footer.site-footer .widget.contact-details ul li.address a {
  color: var(--bs-neutral);
  display: inline-block;
  text-decoration: none;
}
footer.site-footer .widget.contact-details ul li.phone a:hover, footer.site-footer .widget.contact-details ul li.email a:hover, footer.site-footer .widget.contact-details ul li.address a:hover {
  color: var(--bs-primary);
}
footer.site-footer .widget.contact-details ul li.address {
  align-items: flex-start;
}
footer.site-footer .widget.contact-details ul li.address a {
  line-height: 1.5;
}
/**/
footer.site-footer .accrediations {
  margin-top: 1.8125rem;
}
@media (min-width: 1024px) {
  footer.site-footer .accrediations {
    margin-top: 2.5rem;
  }
}
footer.site-footer .accrediations h5 {
  font-size: 1rem;
  color: var(--bs-neutral);
  margin-bottom: 1rem;
}
footer.site-footer .accrediations ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer.site-footer .accrediations ul li {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  max-width: calc(33.25% - 1rem);
}
footer.site-footer .accrediations ul li:last-child {
  margin-right: 0;
}
footer.site-footer .accrediations ul li img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 90px;
}
/**/
@media (min-width: 768px) {
  footer.site-footer .widget_nav_menu {
    width: 25%;
  }
}
footer.site-footer .widget_nav_menu h3, footer.site-footer .widget_nav_menu .h3 {
  color: var(--bs-primary-900);
  font-weight: 500;
  margin-bottom: 0.75rem;
  line-height: normal;
}
footer.site-footer .widget_nav_menu .menu li a {
  color: var(--bs-neutral);
  font-size: 0.875rem;
  text-decoration: none;
}
footer.site-footer .widget_nav_menu .menu li a:hover {
  color: var(--bs-primary);
}
/**/
@media (min-width: 1024px) {
  footer.site-footer .socials {
    margin-top: 0;
    margin-bottom: 0;
  }
}
footer.site-footer .socials ul {
  justify-content: flex-end;
}
footer.site-footer .socials ul li a:link, footer.site-footer .socials ul li a:visited {
  color: var(--bs-neutral-400);
  text-decoration: none;
  font-weight: 600;
  border: none;
  width: 24px;
  height: 24px;
  border-radius: 0;
  transition: all .25s ease-out;
}
footer.site-footer .socials ul li a:link svg, footer.site-footer .socials ul li a:visited svg {
  display: block;
  width: 1.5em;
  height: 1.5em;
}
footer.site-footer .socials ul li a:hover {
  color: var(--bs-primary);
}
/**/
footer.site-footer .copyright {
  margin: 1rem 0 0;
}
@media (min-width: 1024px) {
  footer.site-footer .copyright {
    margin: 3rem 0 0;
  }
}
footer.site-footer .copyright ul {
  line-height: 1.5;
}
@media (min-width: 1024px) {
  footer.site-footer .copyright div.copy ul li:last-child {
    border-left: 1px solid var(--bs-neutral);
  }
}
footer.site-footer .copyright, footer.site-footer .copyright a {
  color: var(--bs-neutral);
  text-decoration: none;
}
footer.site-footer .copyright a:hover {
  color: var(--bs-primary);
}
/*Newsletter*/
footer .newsletter__subscribe {
  padding: 1.8125rem 0 1rem;
}
@media (min-width: 1024px) {
  footer .newsletter__subscribe {
    padding: 0 0 2rem;
  }
}
footer .newsletter__subscribe header {
  font: normal 500 1.4375rem/1.75 var(--heading-theme-font);
  color: var(--bs-primary-900);
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  footer .newsletter__subscribe form {
    display: flex;
    align-items: flex-end;
  }
}
footer .newsletter__subscribe form .gform-body.gform_body > .gform_fields {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
  footer .newsletter__subscribe form .gform-body.gform_body > .gform_fields {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px)  {
  footer .newsletter__subscribe form {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .newsletter__subscribe form .gform-body.gform_body > .gform_fields {
    flex-direction: column;
  }
  footer .newsletter__subscribe .gform_wrapper.gravity-theme form .gform_footer {
  margin-top: 1rem !important;
  }
  footer .newsletter__subscribe .gform_wrapper.gravity-theme form .gform_footer button.btn.btn-primary {
  margin: 0 !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1629px)  {
  footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
   white-space: nowrap;
   font-size: 0.9rem;
  }
}
footer .newsletter__subscribe form .gform-body.gform_body {
  width: 100%;
}
@media (min-width: 768px) {
  footer .newsletter__subscribe .gform_wrapper.gravity-theme form .gform_footer {
    margin: 0;
    padding: 0;
  }
  footer .newsletter__subscribe .gform_wrapper.gravity-theme form .gform_footer button.btn.btn-primary {
    min-width: 150px;
    height: 52px;
    margin: 0 0 0 15px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield.ic_user input[type="text"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).form-control {
  background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.3337 14V12.6667C13.3337 11.9594 13.0527 11.2811 12.5526 10.781C12.0525 10.281 11.3742 10 10.667 10H5.33366C4.62641 10 3.94814 10.281 3.44804 10.781C2.94794 11.2811 2.66699 11.9594 2.66699 12.6667V14' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.99967 7.33333C9.47243 7.33333 10.6663 6.13943 10.6663 4.66667C10.6663 3.19391 9.47243 2 7.99967 2C6.52692 2 5.33301 3.19391 5.33301 4.66667C5.33301 6.13943 6.52692 7.33333 7.99967 7.33333Z' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: 15px 50% !important;
  padding-left: 2.5em !important;
}
footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield.ic_email input[type="email"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).form-control {
  background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2.66732 2.6665H13.334C14.0673 2.6665 14.6673 3.2665 14.6673 3.99984V11.9998C14.6673 12.7332 14.0673 13.3332 13.334 13.3332H2.66732C1.93398 13.3332 1.33398 12.7332 1.33398 11.9998V3.99984C1.33398 3.2665 1.93398 2.6665 2.66732 2.6665Z' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.6673 4L8.00065 8.66667L1.33398 4' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: 15px 50% !important;
  padding-left: 2.5em !important;
}
@media (min-width: 1024px) {
  footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
    left: 2em;
  }
}
/****************************** ****************************** 
                        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);
}
body.page-template-page-thank-you .wrap > .content h2, body.error404 .wrap > .content h2 {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .page-template-page-thank-you .wrap > .content .icon-wrapper, .error404 .wrap > .content .icon-wrapper {
    margin-top: 6rem;
  }
  body.page-template-page-thank-you .wrap > .content h2, body.error404 .wrap > .content h2 {
    font-size: 3rem;
  }
  body.page-template-page-thank-you .wrap > .content p, body.error404 .wrap > .content p {
    font-size: 1.125rem;
  }
}
.page-template-page-thank-you .wrap > .content .btn, .error404 .wrap > .content .btn {
  min-width: 180px;
  margin-top: 1.5rem;
}
/*Has Google Review*/
.has-google-review .wp-block-image {
  display: flex;
  justify-content: center;
}
.has-google-review .wp-block-image img {
  max-width: 248px;
}
.page-id-1273.page-template-page-thank-you .wrap > .content .btn.btn-primary {
  background: transparent;
  border: none;
  color: var(--bs-primary-900);
  text-decoration: underline;
  margin: 0;
  padding: 0;
}
.page-id-1273.page-template-page-thank-you .wrap > .content .btn.btn-primary:hover {
  color: var(--bs-primary-500);
}
/****************************** ****************************** 
                Algolia Search Plugin CSS
****************************** *****************************/
.search__wrapper .search-title-part {
  text-align: center;
  position: relative;
  padding: 2.5rem 0 2rem;
}
@media (min-width: 1024px) {
  .search__wrapper .search-title-part {
    padding: 5rem 0 3.5rem;
  }
}
.search__wrapper .search-title-part::after {
  position: absolute;
  z-index: 9;
  background-color: var(--bs-primary-50);
  border: 0;
  margin: 0 auto;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% + 10rem) !important;
  opacity: 1;
  content: "";
}
.search__wrapper #ais-wrapper #ais-header {
  z-index: 99;
  position: relative;
}
.search__wrapper #ais-wrapper #ais-header h1, .search__wrapper #ais-wrapper #ais-header h2, .search__wrapper #ais-wrapper #ais-header h3 {
  position: relative;
  margin: 0 0 2.5rem;
}
.search__wrapper #ais-wrapper {
  margin: 0 auto;
  flex-flow: column;
  max-width: 1440px;
}
.search__wrapper .algolia-search-box-wrapper {
  position: relative;
  width: 100%;
  margin: auto;
  max-width: 650px;
}
.search__wrapper .ais-SearchBox-form {
  display: block;
  position: relative;
}
.search__wrapper #algolia-search-box input {
  border: 1px solid var(--bs-neutral-200);
  color: var(--bs-primary-900);
  background: var(--bs-shades-0);
  width: 100%;
  font-size: 1rem;
  padding: 18px 50px;
  font-weight: 400;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  appearance: none;
  border-radius: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.search__wrapper #algolia-search-box input:focus {
  border: 1px solid var(--bs-primary-500);
}
.search__wrapper .ais-SearchBox-submit[hidden], .search__wrapper .ais-SearchBox-reset[hidden], .search__wrapper .ais-SearchBox-loadingIndicator[hidden] {
  display: none;
}
.search__wrapper #algolia-search-box input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}
.search__wrapper .ais-SearchBox-reset {
  background: transparent;
  border: none;
  outline: none;
  color: var(--bs-primary-900);
  position: absolute;
  right: 20px;
  height: 30px;
  width: 30px;
  padding: 0;
  top: 14px;
}
.search__wrapper .algolia-search-box-wrapper .search-icon {
  position: absolute;
  left: 20px;
  top: 19px;
  color: var(--bs-neutral-500);
  width: 1.25rem;
  height: 1.25rem;
}
.search__wrapper .algolia-search-box-wrapper .ais-Stats .ais-Stats-text {
  color: var(--bs-primary-900);
  font-size: 1.125rem;
  font-weight: 400;
  margin: 2.25rem 0 0.75rem 0;
  display: block;
}
.search__wrapper #ais-facets {
  margin: 0;
  display: flex;
  font-family: var(--body-theme-font);
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .search__wrapper #ais-facets {
    flex-wrap: wrap;
  }
}
.search__wrapper #ais-facets label {
  font-size: 0.875rem;
  margin-right: 1em;
  font-weight: 500;
  color: var(--bs-primary-900);
  flex-shrink: 0;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .search__wrapper #ais-facets #facet-post-types {
    width: 100%;
    flex-shrink: 0;
    margin-top: 0.5rem;
  }
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list li {
  margin: 5px 0;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link {
  background: var(--bs-neutral-100);
  border: 1px solid var(--bs-primary-200);
  color: var(--bs-primary-900);
  display: inline-block;
  margin: 0 5px;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4rem;
  padding: 4px 12px;
  text-decoration: none;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover {
  background: var(--bs-primary-500);
  border: 1px solid var(--bs-primary-500);
  color: var(--bs-shades-0);
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item.ais-Menu-item--selected .ais-Menu-link {
  background: var(--bs-primary-500);
  border: 1px solid var(--bs-primary-500);
  color: var(--bs-shades-0);
}
.search__wrapper .ais-Menu-count, .search__wrapper .ais-HierarchicalMenu-count, .search__wrapper .ais-RefinementList-count {
  margin-left: 6px;
  top: -4px;
  position: relative;
  font-size: 10px;
  font-weight: 400;
  color: var(--bs-primary-900);
  display: none;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-Menu-count, .search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-HierarchicalMenu-count, .search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-RefinementList-count, .search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-Menu-count, .search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-HierarchicalMenu-count, .search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-RefinementList-count {
  color: var(--bs-shades-0);
}
/**/
.search__wrapper .search-results__list {
  z-index: 999;
  position: relative;
  margin-bottom: 3rem;
  min-height: 300px;
}
.search__wrapper .search-results__list .algolia-search-box-wrapper {
  display: none;
}
.search__wrapper .ais-Hits.ais-Hits--empty {
  text-align: center;
  font-weight: 400;
}
.search__wrapper .search-results__list ol.ais-Hits-list {
  grid-gap: 24px;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(33.33%, 1fr));
  }
}
@media(min-width:1200px) {
  .search__wrapper .search-results__list ol.ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search__wrapper .search-results__list ol.ais-Hits-list .ais-Hits-item {
  margin: 0 0 2.5rem;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list .ais-Hits-item {
    margin: 0 0 1rem;
  }
}
.search__wrapper .search-results__list ol.ais-Hits-list article {
  position: relative;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail {
  border: 1px solid var(--bs-primary-100);
  background-color: var(--bs-primary-50);
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail-link.fallback {
  background-color: var(--bs-primary-50);
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail a {
  overflow: hidden;
  display: block;
  height: 100%;
  text-align: center;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 100%;
  transition: transform 25s ease-out;
  height: 100%;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail, .search__wrapper .search-results__list ol.ais-Hits-list article > img {
  margin-bottom: 2rem;
  height: 300px;
  overflow: hidden;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail, .search__wrapper .search-results__list ol.ais-Hits-list article > img {
    height: 280px;
  }
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content > span {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0.875rem;
  color: var(--bs-shades-0);
  background: var(--bs-primary-500);
  padding: 5px 10px;
  border-radius: 3rem;
  text-transform: capitalize;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content h2 a, .search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content h2 {
  color: var(--bs-primary-900);
  font-size: 1.4375rem;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 1rem;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .excerpt, .search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .excerpt p {
  font: 300 1rem/1.5 var(--body-theme-font);
  color: var(--bs-neutral-500);
  margin: 0;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .btn.btn-secondary {
  font-size: 0.875rem;
  padding: 10px 15px;
  min-width: 150px;
  margin-top: 1.75rem;
}
.search__wrapper .search-results__list mark, .search__wrapper .search-results__list .mark {
  background-color: var(--bs-primary-200);
  padding: 0;
}
/**/
.search__wrapper .ais-Pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 3rem 0 2rem;
  list-style: none;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item {
  font: normal 500 0.875rem/1.125 var(--body-theme-font);
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  border-radius: 3rem;
  margin: 0;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item a {
  text-decoration: none;
  color: var(--bs-neutral-500);
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item a:focus, .search__wrapper .ais-Pagination-list .ais-Pagination-item a:hover {
  color: var(--bs-primary-500);
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--selected {
  background: var(--bs-primary-500);
  color: var(--bs-shades-0);
  text-decoration: none;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--selected a {
  color: var(--bs-shades-0);
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--firstPage, .search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--lastPage, .search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--disabled {
  display: none;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage, .search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage {
  width: auto;
}
/****************************** ****************************** 
            Floting Sticky Sidebar CSS
****************************** *****************************/
.sticky-sidebar {
  display: block;
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  right: 20px;
}
.floating-btn {
  background: var(--bs-secondary);
  border: 1px solid var(--bs-secondary);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 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-400);
  border: 1px solid var(--bs-primary-400);
}
.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;
  max-height: calc(100vh - 100px);
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}
.floating-box h4 {
  font-size: 1.125rem;
  color: var(--bs-primary-900);
  margin-bottom: 1.25rem;
  font-family: var(--body-theme-font);
  font-weight: 600;
}
@media (max-width:459px) {
  .sticky-sidebar {
    right: 20px;
    left: 20px;
  }
  .floating-box {
    max-width: 100%;
  }
}
.floating-box .floating-box-inner .form .button.btn.btn-primary {
  width: 100%;
}
.floating-box .floating-box-inner .form .gform_wrapper.gravity-theme .gform_body .gfield:not(.pc_image_choice) {
  margin-top: 0 !important;
}
.floating-box-inner .gform_wrapper.gravity-theme .gfield textarea.large {
  min-height: 100px;
  height: 100px !important;
}
/****************************** ****************************** 
            Manage Some Section By Custom Classes
****************************** *****************************/
/*Discuss Need Section CSS*/
@media (min-width: 1200px) {
  .zdcb-container-block.discuss-need-section h2.wp-block-heading {
    font-size: 2.75rem;
  }
  .zdcb-container-block.discuss-need-section h2 + p.is-style-subtitle {
    font-size: 1.125rem;
    font-family: var(--heading-theme-font);
  }
}
@media (min-width: 1630px) {
  .zdcb-container-block.discuss-need-section h2.wp-block-heading {
    font-size: 3rem;
  }
  .zdcb-container-block.discuss-need-section h2 + p.is-style-subtitle {
    font-size: 1.4375rem;
  }
}
.zdcb-container-block.discuss-need-section .wp-block-button a.wp-block-button__link img {
  display: inline-block;
  margin-right: 4px;
  margin-top: -2px;
}
@media (min-width: 768px) {
  .zdcb-container-block.discuss-need-section .has-image-breakout .zdcb-media-block.has-crop--free .images picture {
    min-height: 100%;
  }
}
@media (min-width: 782px) {
  .zdcb-container-block.discuss-need-section .wp-block-buttons {
    margin-bottom: 0;
  }
  .zdcb-container-block.discuss-need-section .has-image-breakout .zdcb-media-block {
    position: absolute;
    bottom: 0;
    max-width: 600px;
  }
}
@media (max-width: 781.98px) {
  .zdcb-container-block.discuss-need-section .has-image-breakout .zdcb-media-block {
    margin-bottom: -3rem;
  }
}
/*Join Community Section CSS*/
body > .wrap .community-section p.is-style-supporting-text {
  width: 100%;
  font-size: 0.75rem;
  margin-bottom: 2rem;
}
body > .wrap .community-section .gform_wrapper.gravity-theme .gfield.gfield--width-half {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}
body > .wrap .community-section .gform_wrapper.gravity-theme .gform_body .gfield.ic_user input[type="text"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).form-control {
  background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.3337 14V12.6667C13.3337 11.9594 13.0527 11.2811 12.5526 10.781C12.0525 10.281 11.3742 10 10.667 10H5.33366C4.62641 10 3.94814 10.281 3.44804 10.781C2.94794 11.2811 2.66699 11.9594 2.66699 12.6667V14' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.99967 7.33333C9.47243 7.33333 10.6663 6.13943 10.6663 4.66667C10.6663 3.19391 9.47243 2 7.99967 2C6.52692 2 5.33301 3.19391 5.33301 4.66667C5.33301 6.13943 6.52692 7.33333 7.99967 7.33333Z' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: 15px 50% !important;
  padding-left: 2.5em !important;
}
body > .wrap .community-section .gform_wrapper.gravity-theme .gform_body .gfield.ic_email input[type="email"]:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).form-control {
  background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2.66732 2.6665H13.334C14.0673 2.6665 14.6673 3.2665 14.6673 3.99984V11.9998C14.6673 12.7332 14.0673 13.3332 13.334 13.3332H2.66732C1.93398 13.3332 1.33398 12.7332 1.33398 11.9998V3.99984C1.33398 3.2665 1.93398 2.6665 2.66732 2.6665Z' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.6673 4L8.00065 8.66667L1.33398 4' stroke='%2352247F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: 15px 50% !important;
  padding-left: 2.5em !important;
}
@media (min-width: 1024px) {
  body > .wrap .community-section .gform_wrapper.gravity-theme .gform_body .gfield_label[for^="input_"], footer .newsletter__subscribe .gform_wrapper.gravity-theme .gform_body .gfield_description[for^="input_"] {
    left: 2em;
  }
}
body > .wrap .community-section .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  width: 100%;
}
body > .wrap .community-section .zdcb-media-block.has-crop--free .images picture {
  min-height: inherit;
}
/*Is Custom Width Form*/
.is-custom-width-form .acf-innerblocks-container {
  max-width: 650px;
  margin: 0 auto;
}
.is-custom-width-form .acf-innerblocks-container .gform_wrapper {
  background: var(--bs-primary-50);
  padding: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 480px) {
  .is-custom-width-form .acf-innerblocks-container .gform_wrapper {
    padding: 2.25rem;
  }
}
.is-custom-width-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  min-width: 100%;
}
/*Is Custom Width Form 1*/
.is-custom-width-form-1 .acf-innerblocks-container {
  max-width: 650px;
  margin: 0 auto;
}
.is-custom-width-form-1 .acf-innerblocks-container .gform_wrapper {
  background: var(--bs-primary-100);
  padding: 1.5rem;
}
@media (min-width: 480px) {
  .is-custom-width-form-1 .acf-innerblocks-container .gform_wrapper {
    padding: 2.25rem;
  }
}
.is-custom-width-form-1 .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body fieldset {
  margin-top: 1rem;
}
.is-custom-width-form-1 .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html + fieldset {
  margin-top: 0;
}
.is-custom-width-form-1 .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_footer button.btn.btn-primary {
  min-width: 100%;
}
/*Is Customer Feedback Form*/
.is-customer-feedback-form .acf-innerblocks-container {
  max-width: 870px;
  margin: 0 auto;
}
.is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html {
  margin-bottom: .5rem;
  margin-top: 1.5rem;
}
.is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html p {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0;
}
@media (min-width: 768px) {
  .is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 641px) {
  .is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio {
    display: flex;
  }
}
.is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gf_list_inline:not(.pc_image_choice) .gfield_radio .gchoice {
  margin-bottom: 0.75rem;
  margin-right: 0.75rem;
  border-radius: 4px;
  background: var(--bs-primary-50);
  padding: 1.3rem 1.125rem;
  width: 100%;
}
.is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gform_body .gfield.gf_list_inline:not(.pc_image_choice) .gfield_radio .gchoice label {
  width: 100%;
}
.is-customer-feedback-form .acf-innerblocks-container .gform_wrapper.gravity-theme .gfield textarea {
  background-color: var(--bs-primary-50);
}
/*If Accordion + Image in Container*/
@media (min-width: 768px) {
  .has-container-accordion-image .zdcb-media-block.has-crop--free .images picture {
    min-height: auto;
  }
}
@media (max-width: 781.98px) {
  .has-container-accordion-image .zdcb-media-block {
    margin-top: 2rem;
  }
}
/****************************** ****************************** 
                    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;
  }
}
.blog-grid .article__image {
  outline: none;
}
.blog-grid .article__image a img {
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
}
.blog-grid article:hover .article__image a img {
  transform: scale3d(1.05, 1.05, 1.05);
}
body.blog div.meta, body.page-blog div.meta, body.archive div.meta {
  font: 500 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-primary-500);
}
body.blog div.meta > div, body.page-blog div.meta > div, body.archive div.meta > div {
  margin: 1rem 0 .5rem;
}
body.blog div.meta__date-category, body.page-blog div.meta__date-category, body.archive div.meta__date-category {
  font: 500 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-primary-500);
}
.blog-grid .article__content .meta a {
  font-weight: 500;
  color: var(--bs-primary-500);
}
.blog-grid .article__content .meta a:hover {
  color: var(--bs-primary-500);
}
.blog-grid .article__content header h2, .blog-grid .article__content header .h2 {
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--bs-primary-900);
  line-height: 1.2;
}
@media (min-width: 480px) {
  .blog-grid .article__content header h2, .blog-grid .article__content header .h2 {
    line-height: 1.4;
  }
}
.blog-grid .article__content header h2 a, .blog-grid .article__content header .h2 a {
  color: var(--bs-primary-900);
  font-size: 1.4375rem;
  font-weight: 500;
}
.blog-grid .article__content header h2 a:hover, .blog-grid .article__content header .h2 a:hover {
  color: var(--bs-primary-900);
}
.blog-grid .article__content-excerpt {
  font: 400 1rem/1.5 var(--body-theme-font);
  color: var(--bs-neutral-500);
}
.blog-grid .article__content-read-more a.btn {
  font-size: 0.875rem;
  padding: 10px 15px;
  min-width: 150px;
  margin-top: 0.25rem;
  transition: all .25s ease-out;
  color: var(--bs-primary-900);
}
.blog-grid .article__content-read-more a.btn:hover, .blog-grid .article__content-read-more a.btn:active, .blog-grid article:hover .article__content-read-more a.btn {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
/****************************** ****************************** 
                    Blog Detail Page
****************************** *****************************/
/*Related Blog Section CSS*/
body.single-post .related-articles h2, body.single-post .related-articles .h2 {
  margin-top: 0;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  body.single-post .related-articles__posts .posts__article {
    margin-right: 0;
  }
}
body.single-post .related-articles__posts .posts__article .article__image {
  outline: none;
}
body.single-post .related-articles__posts .posts__article .article__image a:link, body.single-post .related-articles__posts .posts__article .article__image a:visited {
  width: 100%;
  height: 100%;
}
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 {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 330px;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
}
body.single-post .related-articles__posts .posts__article:hover .article__image a:link img, body.single-post .related-articles__posts .posts__article:hover .article__image a:visited img {
  transform: scale3d(1.05, 1.05, 1.05);
}
body.single-post .related-articles__posts .posts__article .article__content {
  justify-content: inherit;
  height: auto;
}
body.single-post .related-articles__posts .posts__article div.meta {
  font: 500 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-primary-500);
}
body.single-post .related-articles__posts .posts__article div.meta__date-category {
  font: 500 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-primary-500);
  margin: 1rem 0 .5rem;
}
body.single-post .related-articles__posts .posts__article div.meta__date-category date {
  font: 500 0.875rem/1.5 var(--body-theme-font);
  color: var(--bs-primary-500);
}
body.single-post .related-articles__posts .posts__article div.meta__date-category a {
  font-weight: 500;
  color: var(--bs-primary-500);
  text-decoration: none;
}
body.single-post .related-articles__posts .posts__article div.meta__date-category a:hover {
  text-decoration: underline;
}
body.single-post .related-articles__posts .posts__article .article__content header .entry-title {
  margin-top: 0;
  line-height: 1.4;
  font-family: var(--heading-theme-font);
  font-size: 1.4375rem;
  font-weight: 500;
  color: var(--bs-primary-900);
  letter-spacing: normal;
}
body.single-post .related-articles__posts .posts__article .article__content header .entry-title a {
  color: var(--bs-primary-900);
  font-size: 1.4375rem;
  font-weight: 500;
  text-decoration: none;
}
body.single-post .related-articles__posts .posts__article .article__content header .entry-title a:hover {
  color: var(--bs-primary-900);
  text-decoration: underline;
}
body.single-post .related-articles__posts .posts__article .article__content .article__content-excerpt {
  font: 400 1rem/1.5 var(--body-theme-font);
  color: var(--bs-neutral-500);
}
body.single-post .related-articles__posts .posts__article .article__content .article__content-read-more a.btn {
  font-size: 0.875rem;
  padding: 10px 15px;
  min-width: 150px;
  margin-top: 0.25rem;
  transition: all .25s ease-out;
  color: var(--bs-primary-900);
}
body.single-post .related-articles__posts .posts__article .article__content .article__content-read-more a.btn:hover, body.single-post .related-articles__posts .posts__article .article__content .article__content-read-more a.btn:active, body.single-post .related-articles__posts .posts__article:hover .article__content-read-more a.btn {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
/*Blog Detail Comman CSS*/
body.single-post .wrap .entry-content {
  padding-top: 0;
  padding-bottom: 0;
}
body.single-post .wrap div.meta {
  font: 500 1.25rem/1.125 var(--heading-theme-font);
  color: var(--bs-primary-500);
}
body.single-post .wrap div.meta__date-category {
  font: 500 1.25rem/1.125 var(--heading-theme-font);
  color: var(--bs-primary-500);
}
body.single-post .wrap div.meta__date-category a {
  font-weight: 500;
  color: var(--bs-primary-500);
}
body.single-post .wrap .entry-title {
  font: normal 500 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 article p {
  color: var(--bs-neutral-500);
}
@media (min-width: 1024px) {
  body.single-post article p, body.single-post article ol, body.single-post article ul {
    font-size: 1.125rem;
  }
}
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;
}
/*Share*/
body.single-post .social-share {
  border-color: var(--bs-neutral-200) !important;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
  color: var(--bs-neutral-400) !important;
  border-color: var(--bs-neutral-300) !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg svg path, .heateor_sss_standard_follow_icons_container .heateor_sss_svg svg path {
  fill: var(--bs-neutral-400) !important;
}
.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover, .heateor_sss_standard_follow_icons_container span.heateor_sss_svg:hover {
  background-color: var(--bs-neutral-600) !important;
  background: var(--bs-neutral-600) !important;
  border-color: var(--bs-neutral-600) !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg:hover svg path, .heateor_sss_standard_follow_icons_container .heateor_sss_svg:hover svg path {
  fill: var(--bs-shades-0) !important;
}
/****************************** ****************************** 
                     Minicart CSS
****************************** *****************************/
header.banner .row.layout .nav-utilities .cart-option {
  display: flex;
  position: relative;
  margin-right: 0.5rem;
}
header.banner .row.layout .nav-utilities .cart-option a.util-link .util-link__icon {
  position: relative;
}
header.banner .row.layout .nav-utilities .cart-option .qbadge {
  background: var(--bs-primary-500);
  min-width: 20px;
  min-height: 20px;
  display: block;
  border-radius: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 10px;
  font-weight: 500;
  color: var(--bs-shades-0);
  position: absolute;
  top: -10px;
  right: -18px;
  padding: 0 4px;
}
/*Minicart Box*/
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart {
  background: var(--bs-shades-0);
  border: 0;
  box-shadow: 0px 10px 20px rgba(16, 24, 40, 0.1);
  border-radius: 8px;
  color: var(--bs-primary-900);
  font-family: var(--primary-theme-font);
  position: absolute;
  z-index: 999999;
  font-size: 0.875rem;
  width: 330px;
  top: 55px;
  padding: 1rem;
  display: none;
  right: 0;
}
@media (max-width: 479.98px) {
  header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart {
    width: 310px;
    right: -120px;
  }
}
@media (min-width: 480px) {
  header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart {
    top: 65px;
  }
}
@media (min-width: 1630px) {
  header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart {
    top: 75px;
  }
}
header.banner .row.layout .nav-utilities .cart-option:hover .woocommerce.headercart {
  display: block;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 45px;
  top: -40px;
  right: 0;
}
@media (max-width: 479.98px) {
  header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart::before {
    height: 35px;
    top: -30px;
  }
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .cart-contents {
  padding: 0 0 0.8rem;
  display: block;
  border-bottom: 1px solid var(--bs-neutral-100);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .countcart {
  font-family: var(--heading-theme-font);
  font-size: 1rem;
  font-weight: 500;
  color: var(--bs-primary-900);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 1.25rem 0 0;
  font-size: 0.875rem;
  color: var(--bs-neutral);
}
/*Minicart Product List*/
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget {
  float: none;
  max-height: 228px;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li {
  padding: 1rem 0;
  margin: 0;
  position: relative;
  border-bottom: 1px solid var(--bs-neutral-100);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li a {
  margin: 0;
  padding: 0 !important;
  display: block;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li:last-child {
  border-bottom: 0;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li figure {
  float: left;
  width: 80px;
  height: 80px;
  margin: 0 1rem 0 0;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li img {
  float: none;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content {
  overflow: hidden;
  padding-right: 30px;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content h5 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-primary-900);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content .woocommerce-Price-amount.amount {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-neutral);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content .quantity {
  background: transparent;
  border: 0;
  border-radius: 0;
  height: auto;
  color: var(--bs-neutral);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  margin-top: 5px !important;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
  padding: 0;
  cursor: inherit;
}
/*Minicart Remove*/
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content a.remove {
  right: 5px;
  top: 18px;
  left: auto;
  width: 20px;
  height: 20px;
  z-index: 100;
  border: 1px solid var(--bs-neutral-200);
  background: var(--bs-neutral-50);
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content a.remove::after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231F0D30'%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");
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: 5px;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content a.remove:hover {
  background: var(--bs-primary-900);
  color: var(--bs-shades-0) !important;
  border-color: var(--bs-primary-900);
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart ul.product_list_widget li .minicart-product-content a.remove:hover::after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%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");
}
/*Minicart Total*/
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__total.total {
  border-top: 1px solid var(--bs-neutral-100);
  padding-top: 1rem;
  color: var(--bs-primary-900);
  font-size: 1rem;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__total.total strong {
  min-width: 140px;
  font-weight: 500;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__total.total span.amount {
  float: right;
  font-weight: 600;
}
/*Mincart Buttons*/
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons {
  display: flex;
  justify-content: space-between;
  margin: 0;
  width: 100%;
  gap: 10px;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons::after, header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons::before {
  display: none;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons .button {
  background-color: transparent !important;
  border: 1px solid var(--bs-secondary-500);
  color: var(--bs-primary-900) !important;
  font-family: var(--primary-theme-font);
  font-size: 0.875rem;
  padding: 0.75rem 0.5rem !important;
  margin: 0;
  width: 100%;
  text-align: center;
  font-weight: 500 !important;
  text-transform: capitalize;
  border-radius: 50rem;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons .button:hover {
  background-color: var(--bs-primary-400) !important;
  border: 1px solid var(--bs-primary-400);
  color: var(--bs-shades-0) !important;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons .button.checkout {
  background-color: var(--bs-secondary-500) !important;
  border: 1px solid var(--bs-secondary-500);
  color: var(--bs-shades-0) !important;
}
header.banner .row.layout .nav-utilities .cart-option .woocommerce.headercart .woocommerce-mini-cart__buttons.buttons .button.checkout:hover {
  background-color: var(--bs-primary-400) !important;
  border: 1px solid var(--bs-primary-400);
  color: var(--bs-shades-0) !important;
}


div#popupformModal .modal-body h3 {
    font-size: 24px;
    text-align: center; 
    margin-bottom: 30px;
}

div#popupformModal .modal-body {
    padding: 30px;
}