/**
* Custom styles for the theme
* Here you can override any custom property that's already been set (ie. from Bootstrap)
* Or define your own.
**/

:root {
--bs-primary-50: #FFFBEB;
--bs-primary-100: #FEF3C7;
--bs-primary-200: #FDE68A;
--bs-primary-300: #FCD34D;
--bs-primary-400: #FFC737;
--bs-primary-500: #F8B70E;
--bs-primary: #F8B70E;
--bs-primary-600: #F59E0B;
--bs-primary-700: #B45309;
--bs-primary-800: #292524;
--bs-primary-900: #1C1917;
--bs-secondary-50: #FFF9F7;
--bs-secondary-100: #FEEDE8;
--bs-secondary-200: #FBD0C2;
--bs-secondary-300: #F9B39B;
--bs-secondary-400: #F58965;
--bs-secondary-500: #F36C3F;
--bs-secondary: #F36C3F;
--bs-secondary-600: #F1501B;
--bs-secondary-700: #B4350B;
--bs-secondary-800: #6C2007;
--bs-secondary-900: #240B02;
--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: #F36C3F;
--bs-tertiary-600: #F1501B;
--bs-tertiary-700: #B4350B;
--bs-tertiary-800: #6C2007;
--bs-tertiary-900: #240B02;
--bs-neutral-50: #F5F5F4;
--bs-neutral-100: #E7E5E4;
--bs-neutral-200: #D7D3D0;
--bs-neutral-300: #A8A29D;
--bs-neutral-400: #79716B;
--bs-neutral-500: #1C1917;
--bs-neutral: #1C1917;
--bs-neutral-600: #57534E;
--bs-neutral-700: #44403C;
--bs-neutral-800: #292524;
--bs-neutral-900: #1C1917;
--bs-success-50: #ECFDF5;
--bs-success-100: #D1FAE5;
--bs-success-200: #A7F3D0;
--bs-success-300: #6EE7B7;
--bs-success-400: #34D399;
--bs-success-500: #10B981;
--bs-success: #10B981;
--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: #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: #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-primary-50-rgb: 255, 251, 235;
--bs-primary-100-rgb: 254, 243, 199;
--bs-primary-200-rgb: 253, 230, 138;
--bs-primary-300-rgb: 252, 211, 77;
--bs-primary-400-rgb: 255, 199, 55;
--bs-primary-500-rgb: 248, 183, 14;
--bs-primary-rgb: 248, 183, 14;
--bs-primary-600-rgb: 245, 158, 11;
--bs-primary-700-rgb: 180, 83, 9;
--bs-primary-800-rgb: 41, 37, 36;
--bs-primary-900-rgb: 28, 25, 23;
--bs-secondary-50-rgb: 255, 249, 247;
--bs-secondary-100-rgb: 254, 237, 232;
--bs-secondary-200-rgb: 251, 208, 194;
--bs-secondary-300-rgb: 249, 179, 155;
--bs-secondary-400-rgb: 245, 137, 101;
--bs-secondary-500-rgb: 243, 108, 63;
--bs-secondary-rgb: 243, 108, 63;
--bs-secondary-600-rgb: 241, 80, 27;
--bs-secondary-700-rgb: 180, 53, 11;
--bs-secondary-800-rgb: 108, 32, 7;
--bs-secondary-900-rgb: 36, 11, 2;
--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-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: 245, 245, 244;
--bs-neutral-100-rgb: 231, 229, 228;
--bs-neutral-200-rgb: 215, 211, 208;
--bs-neutral-300-rgb: 168, 162, 157;
--bs-neutral-400-rgb: 121, 113, 107;
--bs-neutral-500-rgb: 28, 25, 23;
--bs-neutral-rgb: 28, 25, 23;
--bs-neutral-600-rgb: 87, 83, 78;
--bs-neutral-700-rgb: 68, 64, 60;
--bs-neutral-800-rgb: 41, 37, 36;
--bs-neutral-900-rgb: 28, 25, 23;
--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-400-rgb: 52, 211, 153;
--bs-success-500-rgb: 16, 185, 129;
--bs-success-rgb: 16, 185, 129;
--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-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-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;
}

/** ZD variables **/
:root {

--heading-theme-font: 'Parkinsans', arial, sans-serif;
--primary-theme-font: 'Inter', arial, sans-serif;
--body-theme-font: 'Inter', arial, sans-serif;

--bs-heading-color: var(--bs-neutral-900);
--bs-body-color: var(--bs-neutral-500);

/* --zdcb-link-font-weight: 500; */
--bs-link-color-rgb: var(--bs-primary-900-rgb);
--bs-link-hover-color-rgb: var(--bs-primary-800-rgb);

--bs-highlight-bg: var(--bs-primary-100);

/** CONTAINERS **/

/* --bs-container-width-sm: 100vw; Or your desired value */
/* --bs-container-width-md: 100vw;
--bs-container-width-lg: 100vw;
--bs-container-width-xl: 100vw; */
/* --bs-container-width-xxl: 1728px; */
/* --bs-container-width-xxl: 100vw; */
/* For the default .container (no breakpoint suffix) */
--bs-container-width: 100vw; /* Or your desired default width */
/* --bs-gutter-x: 2rem; */

--swiper-navigation-color: var(--bs-neutral-200);
/* --swiper-pagination-color: var(--bs-shades-0); */
--swiper-pagination-bullet-active-color: var(--bs-primary-500);
--swiper-pagination-bullet-inactive-color: var(--bs-neutral-200);
--swiper-pagination-bullet-inactive-opacity: 1;
--swiper-pagination-bullet-horizontal-gap: 0.5rem;
--swiper-pagination-bullet-border-radius: 0;

--zdcb-star-rating-colour: var(--bs-warning-500);
--zdcb-star-rating-inactive-colour: transparent;

--header-height: 99px;

/* --zdcb-block-spacing-small: 1.5rem;
--zdcb-block-spacing-medium: 3rem;
--zdcb-block-spacing-large: 3rem; */
--zdcb-mobile-header-icon-colour: var(--bs-primary-900);

}

/**
* Adjust --header-height property based on screen size
*/
@media only screen and (min-width: 768px) {
:root {
  --header-height: 99px;
}
}

@media only screen and (min-width: 1024px) {
:root {
  --header-height: 123px;
  /* --zdcb-block-spacing-large: 5rem; */
}
}

@media only screen and (min-width: 1200px) {
:root {
  --header-height: 124px; /* !Check this! */
  /* --bs-container-width: 1200px; */
  /* --zdcb-block-spacing-large: 7.5rem; */
}
}

@media only screen and (min-width: 1630px) {
:root {
  --header-height: 124px;
}
}

/*@media only screen and (min-width: 2000px) {
:root {
  --bs-container-width: 2000px;
}
}*/

/** CONTAINERS **/

/*.container {
max-width: var(--bs-container-width-sm); /* Default container *
}

.container-sm {
max-width: var(--bs-container-width-sm);
}

.container-md {
max-width: var(--bs-container-width);
}

.container-lg {
max-width: var(--bs-container-width);
}

.container-xl {
max-width: var(--bs-container-width);
}

.container-xxl {
max-width: var(--bs-container-width);
}*/

/* Media queries are crucial to maintain responsiveness */
/* @media (min-width: 576px) {
.container {
  max-width: var(--bs-container-width-sm);
}
} */

/*@media (min-width: 768px) {
.container {
  max-width: var(--bs-container-width);
}
.zdcb-container-block.is-style-narrow > .container {
  max-width: 1320px;
}
.wp-block-image.size-large img {
  width: 100%;
}
}*/

body {
  color: var(--bs-body-color);
}

/** TYPOGRAPHY **/
body>.wrap h1, body>.wrap h2, body>.wrap h3, body>.wrap h4, body>.wrap h5, body>.wrap h6 {
font-family: var(--heading-theme-font);
font-style: normal;
font-weight: 600 !important;
letter-spacing: normal;
}
body>.wrap h1{
font-size: 2.4375rem;
line-height: 1.294;
}
body>.wrap h2 {
font-size: 2.0625rem;
line-height: 1.33;
}
body>.wrap h3 {
font-size: 1.75rem;
line-height: 1.214;
}
body>.wrap h4 {
font-size: 1.4375rem;
line-height: 1.478;
}
body>.wrap h5 {
font-size: 1.1875rem;
line-height: 1.473;
}
body>.wrap h6 {
font-size: 1rem;
line-height: 1.375;
}

@media only screen and ( min-width: 768px ) {
body>.wrap h1{
  font-size: 3rem;
  line-height: 1.125;
}
body>.wrap h2 {
  font-size: 2.4375rem;
  line-height: 1.153;
}
body>.wrap h3 {
  font-size: 2.0625rem;
  line-height: 1.18;
}
body>.wrap h4 {
  font-size: 1.75rem;
  line-height: 1.214;
}
body>.wrap h5 {
  font-size: 1.4375rem;
  line-height: 1.26;
}
body>.wrap h6 {
  font-size: 1.1875rem;
  line-height: 1.263;
}
}

/*.acf-innerblocks-container p > a:not(.wp-block-button__link):not([data-rel="lightcase"]) {
text-decoration: var(--bs-body-color) dotted underline;
text-underline-offset: 5px;
}

.acf-innerblocks-container p > a:not(.wp-block-button__link):not([data-rel="lightcase"]):hover {
text-decoration-style: solid;
}*/

main .zdcb-container-block {
--zdcb-light-background: var(--bs-neutral-50);
--zdcb-dark-background: var(--bs-primary-500);
--zdcb-light-foreground: var(--bs-neutral-50);
--zdcb-dark-foreground: var(--bs-primary-500);
}

/** IMAGES **/
main.content img {
border-radius: 1.5rem;
}
@media(min-width:767px){
 main.content img {
border-radius: 2.5rem;
}
}

/** ICONS **/
/* ul.is-style-custom-icon li::before {
background-image: url(../images/custom-list-icon.svg);
} */
ul.is-style-tickboxes li::before {
background-image: url(../images/tickbox.svg);
width: 25px;
height: 25px;
}
ul.is-style-custom-icon {
list-style: none;
margin: 0;
padding: 0;
}
ul.is-style-custom-icon li {
display: flex;
align-items: center;
break-inside: avoid;
page-break-inside: avoid;
padding: 0.5rem 0;
line-height: 1.5;
gap: 1rem;
margin-bottom: 0;
}
ul.is-style-custom-icon li::before {
position: relative;
display: inline-block;
content: "";
background: url(../images/custom-checkbox.svg) 50% / cover no-repeat;
flex: 0 0 32px;
align-self: flex-start;
width: 32px;
height: 32px;
margin-top: 0;
margin-right: 0;
}
ul.is-style-custom-icon li strong {
font-size: 1rem;
}

ul.has-columns--x2 {
column-count: 2;
}

ul.has-columns--x3 {
column-count: 3;
}

p + h2,
p + h3,
p + h4,
ul + h2,
ul + h3,
ul + h4 {
    margin-top: var(--zdcb-block-spacing-small);
}

h2 + ul,
h3 + ul,
h4 + ul {
    margin-top: var(--zdcb-block-spacing-small)!important;
}

mark {
    --bs-highlight-bg: transparent; 
    padding: 0;
}

/** BUTTONS **/

a:link,
a:visited,
a:not([class]):hover {
    text-decoration: none;
}

footer.site-footer a:not(.btn):hover,
main.content a:not(.btn):not(.wp-element-button):not(.cards-item):hover {
    text-decoration: underline;
}

.btn,
.wp-block-button.is-style-fill a.wp-block-button__link,
.wp-block-button a.wp-block-button__link,
header.banner .row.layout .nav-utilities .nav.cta .btn {
    --bs-btn-font-family: var(--body-theme-font);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-style: normal;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-neutral-900);
    --bs-btn-bg: var(--bs-primary-500);
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: 6.25rem;
    --bs-btn-hover-color: var(--bs-neutral-900);
    --bs-btn-hover-bg: var(--bs-primary-400);
    --bs-btn-active-color: var(--bs-neutral-900);
    --bs-btn-active-bg: var(--bs-primary-400);
    --bs-btn-border-style: solid;
    --bs-btn-border-color: var(--bs-primary-500);
    --bs-btn-hover-border-color: var(--bs-primary-400);
    --bs-btn-active-border-color: var(--bs-primary-400);
}

header.banner .row.layout .nav-utilities .nav.cta .btn {
    --bs-btn-color: var(--bs-neutral-900);
    --bs-btn-bg: var(--bs-primary-500);
    --bs-btn-border-radius: 2.063rem;
}
header.banner .row.layout .nav-utilities .nav.cta .btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg-color);
}
@media (min-width: 1200px) {
    header.banner a.brand {
        margin-left: 0rem;
    }
    header.banner {
      top: 1.25rem;
    }
}

.btn.swiper-button-next,
.btn.swiper-button-prev {
    /* --bs-btn-color: var(--swiper-navigation-color); */
    --bs-btn-bg: var(--bs-shades-0);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: var(--bs-neutral-200);
    --bs-btn-border-radius: 25rem;
    --bs-btn-hover-color: var(--bs-primary-500);
    --bs-btn-hover-bg: var(--bs-primary-50);
    --bs-btn-active-color: var(--bs-primary-500);
    --bs-btn-active-bg: var(--bs-primary-50);
    --bs-btn-hover-border-color: var(--bs-primary-300);
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
}

.is-style-outline a:link.wp-block-button__link,
.is-style-outline a:visited.wp-block-button__link,
.btn-outline, .is-style-outline a.wp-block-button__link {
    --bs-btn-color: var(--bs-neutral-900);
    --bs-btn-bg: var(--bs-shades-0);
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--bs-primary-500);
    --bs-btn-font-family: var(--body-theme-font);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-style: normal;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.5;
    --bs-btn-hover-color: var(--bs-primary-900);
    --bs-btn-hover-bg: var(--bs-primary-400);
    --bs-btn-hover-border-color: var(--bs-primary-400);
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-border-radius: 6.25rem;
}

.wp-block-buttons.btns-small a.wp-block-button__link,
.btn-small {
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-padding-y: 0.75rem;
}

.btn-large {
    --bs-btn-padding-x: 2.5rem;
    --bs-btn-padding-y: 1.25rem;
}

.btn-link {
    --bs-btn-color: var(--bs-primary-900);
    --bs-btn-hover-color: var(--bs-primary-600);
}

.btn-social {
    display: inline-flex!important;
    --bs-btn-font-size: 1rem;
    --bs-btn-color: var(--bs-shades-0);
    --bs-btn-bg: var(--bs-primary-900);
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-border-width: 1px;
    --bs-btn-border-style: solid;
    --bs-btn-border-color: var(--bs-primary-900);
    --bs-btn-border-radius: 0.5rem;
    --bs-btn-hover-color: var(--bs-neutral-900);
    --bs-btn-hover-border-color: var(--bs-primary-400);
    --bs-btn-hover-bg: var(--bs-primary-400);
    --bs-btn-active-color: var(--bs-neutral-900);
    --bs-btn-active-border-color: var(--bs-primary-500);
    --bs-btn-active-bg: var(--bs-primary-500);
}

body {
    background-color: var(--bs-shades-0);
}

.btn-secondary {
    --bs-btn-color: var(--bs-neutral-900);
    --bs-btn-bg: var(--bs-neutral-100);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: var(--bs-neutral-200);
    --bs-btn-hover-bg: var(--bs-neutral-800);
    --bs-btn-hover-color: var(--bs-shades-0);
    --bs-btn-hover-border-color: var(--bs-neutral-800); 
}

/** HEADER **/

/*header.banner {
--zdcb-dark-background: unset;
--zdcb-light-background: var(--bs-shades-0);
--zdcb-header-color: var(--bs-neutral-900);
--zdcb-header-hover-color: var(--bs-neutral-900);
border-width: 0 0 1px;
border-color: var(--bs-primary-100);
}
.home header.banner.has-background-style-light {
--zdcb-header-color: var(--bs-shades-0);
}
.home header.banner.has-background-style-light.sticky {
--zdcb-header-color: var(--bs-neutral-900);
background: var(--zdcb-light-background);
border-bottom: 1px solid var(--bs-primary-100);
}

header.banner .row.layout {
padding-left: var(--bs-gutter-x);
padding-right: var(--bs-gutter-x);
}*/
header.banner.has-background-style-light{
    border: 1px solid var(--bs-neutral-100);
}
@media(max-width:1199.95px){
   header.banner.has-background-style-light{
    border: 0px;
    border-bottom: 1px solid var(--bs-neutral-100);
} 
}
.has-super-hero header.banner{
  background-color: var(--zdcb-light-background);
}
.has-super-hero header.banner.mobile-drawer--open{
  background-color: var(--zdcb-light-background);
}
main.content>section:first-child {
  margin-top: calc(-2*var(--header-height)) !important;
  padding-top:calc(2.75*var(--header-height)) !important;
}
  header.zdcb-container-block{
    --zdcb-light-background: var(--bs-shades-0);
    --zdcb-dark-background: var(--bs-primary-500);
    --zdcb-light-foreground: var(--bs-shades-0);
    --zdcb-dark-foreground: var(--bs-primary-500);
}
header.banner a.brand {
    width: 108px;
}
header.banner {
    --zdcb-dark-background: var(--bs-primary-800-rgb);
    --zdcb-light-background: var(--bs-shades-0);
    --zdcb-header-color: var(--bs-shades-0);
    --zdcb-header-hover-color: var(--bs-shades-0);
    border-bottom: 1px solid var(--bs-primary-400);
    background-color: rgba(var(--zdcb-dark-background), 1);
}
header.banner.has-background-style-dark {
    background-color: rgba(var(--zdcb-dark-background), 1);
}
@media(min-width:1200px){
    header.banner {
        border-radius:25rem;
        margin:1.25rem 1.5rem 0;
        border-width: 0;
        border-bottom: 0px;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    } 
    header.banner.has-background-style-dark {
        background-color: rgba(var(--zdcb-dark-background), 0.9);
    }
    header.banner a.brand {
    width: 164px;
}
}
header nav.mobile {
background: var(--bs-shades-0);
}
  header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link {
    --zdcb-header-color: var(--bs-neutral-900);
    --zdcb-header-hover-color: var(--bs-primary-500);
    display: inline-block;
  }
  header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link__intro,
  header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link__number,
  .has-super-hero header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link__intro,
  .has-super-hero header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link__number,
  .has-super-hero header.banner.has-background-style-light .row.layout .nav-utilities .nav__call .call-link__intro {
    --zdcb-header-color: var(--bs-neutral-900);
    color: var(--zdcb-header-color);
  }

   header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link {
    --zdcb-header-color: var(--bs-shades-0);
    --zdcb-header-hover-color: var(--bs-primary-500);
    display: inline-block;
  }
  header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link__intro,
  header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link__number,
  .has-super-hero header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link__intro,
  .has-super-hero header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link__number,
  .has-super-hero header.banner.has-background-style-dark .row.layout .nav-utilities .nav__call .call-link__intro {
    --zdcb-header-color: var(--bs-shades-0);
    color: var(--zdcb-header-color);
  }

  header.banner.has-background-style-light .nav-primary ul li a:link, header.banner.has-background-style-light .nav-primary ul li a:visited{
    font-weight: 500;
    color: var(--bs-neutral-900);
  }
  header.banner.has-background-style-dark .nav-primary ul li a:link, header.banner.has-background-style-dark .nav-primary ul li a:visited{
    font-weight: 500;
    color: var(--bs-shades-0);
  }
  header nav.mobile .mobile__menu ul a:link, header nav.mobile .mobile__menu ul a:visited{
    color: var(--bs-neutral-900);
    padding: 0.75rem 0rem;
  }
  header nav.mobile .cta .btn.btn-primary{
    --bs-btn-color: var(--bs-neutral-900);
  }
  header.banner .nav-primary ul li.dropdown .dropdown-menu:before {
    border: 1px solid var(--bs-neutral-200);
    border-width: 1px 0 0 1px;
}
  header.banner .nav-primary ul li.dropdown .dropdown-menu a:link, header.banner .nav-primary ul li.dropdown .dropdown-menu a:visited {
    white-space: break-spaces;
    color: var(--bs-primary-900);
}
header nav.mobile .mobile__menu--contact .contact li a:link, header nav.mobile .mobile__menu--contact .contact li a:visited {
    color: var(--bs-primary-900);
}
header nav.mobile .mobile__menu ul>li ul>li a:link, header nav.mobile .mobile__menu ul>li ul>li a:visited {
    padding-left: 1rem;
}

  .single-breadcrumb {
    background-color: var(--bs-neutral-50);
    margin-top: 0rem;
    z-index: 9;
    position: relative;
  }
.single-breadcrumb .icon {
    color: var(--bs-neutral-500);
  }
 .single-breadcrumb nav.rank-math-breadcrumb p span .icon {
    color: var(--bs-neutral-300);
  }
 .single-breadcrumb a,
.single-breadcrumb nav.rank-math-breadcrumb p a,
.single-breadcrumb nav.rank-math-breadcrumb p span.last,
.single-breadcrumb nav.rank-math-breadcrumb p {
    color: var(--bs-neutral-500);
  }

  .single-breadcrumb nav.rank-math-breadcrumb p .separator+a{
    text-overflow: unset;
    overflow: visible; 
}
body.has-super-hero .single-breadcrumb {
  margin-top: calc(-2*var(--header-height)) !important;
  padding-top:calc(2.1*var(--header-height)) !important;
}

body.has-super-hero.has-background-style--dark .single-breadcrumb {
  background-color: var(--bs-neutral-900);
}
body.has-super-hero.has-background-style--dark .single-breadcrumb nav.rank-math-breadcrumb p span .icon {
    color: var(--bs-neutral-200);
  }
body.has-super-hero.has-background-style--dark .single-breadcrumb a, body.has-super-hero.has-background-style--dark .single-breadcrumb .icon,
body.has-super-hero.has-background-style--dark .single-breadcrumb nav.rank-math-breadcrumb p a,
body.has-super-hero.has-background-style--dark .single-breadcrumb nav.rank-math-breadcrumb p span.last,
body.has-super-hero.has-background-style--dark .single-breadcrumb nav.rank-math-breadcrumb p {
    color: var(--bs-neutral-100);
  }




/*   main.content>section:first-child {
      margin-top: calc(-2*var(--header-height)) !important;
      padding-top:calc(2.75*var(--header-height)) !important;
  }*/


  /** MAIN MENU **/
  @media (min-width: 2000px) {
    header.banner .nav-primary ul li a:link,
    header.banner .nav-primary ul li a:visited {
      font-size: 1.25rem;
    }
  }

.content ul:not(.list-unstyled):not(.list-inline):not([class*=is-style-]) li::marker{
    color: var(--bs-primary-900);
}

/** Mobile Menu Header **/

header nav.mobile .mobile__menu ul>li ul.dropdown-menu{
  background-color: transparent;
}


  /** PAGES AND COMPONENTS **/
  
/** SELECT2 **/
.select2-container--default .select2-selection.select2-selection--single,
.select2-container--default.select2-container--open.select2-dropdown--below .select2-selection.select2-selection--single,
.select2-container--default.select2-container--open.select2-dropdown--below .select2-selection.select2-selection--multiple {
  border-radius: 100px;
}
.select2-container--default.select2-container--open .select2-dropdown--below {
  border-radius: 0 0 1.25rem 1.25rem;
  overflow:hidden;
}
.contact .select2-container--default .select2-selection--single,
.register-interest .select2-container--default .select2-selection--single {
  border-radius: 1.5rem;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

  .page-template-page-thank-you .wrap>.content .icon-wrapper .icon__background,
  .error404 .wrap>.content .icon-wrapper .icon__background {
    color: var(--bs-shades-0);
    background-color: var(--bs-primary-500);
    margin-bottom: 3.125rem;
  }
  .page-template-page-thank-you .zdcb-container-block .content,
  .error404 [role="alert"] {
    color: var(--bs-body-color);
  }

  .page-template-page-thank-you .zdcb-container-block .content h1,
  .error404 [role="alert"] h1 {
    font-weight: 800;
    text-transform: uppercase;
  }

  @media only screen and (min-width: 1200px) {
    p:not(.has-text-align-center).is-style-supporting-text,
    body > .wrap p:not(.has-text-align-center).is-style-supporting-text,
    body > .wrapper p:not(.has-text-align-center).is-style-supporting-text {
      margin-left: 0 !important;
      max-width: 960px;
    }
  }

  /** BLOG POSTS **/

  body.blog div.meta__date-category, body.archive div.meta__date-category, .blog-grid div.meta__date-category {
      font-weight: 500;
  }
  body.blog div.meta__date-category,
  body.archive div.meta__date-category,
  .blog-grid .article__content .meta a,
  body.single-post main.content div.meta__date-category,
  .blog-grid div.meta__date-category {
    --bs-body-color: var(--bs-neutral-500);
    color: var(--bs-body-color);
  }
  body.single-post main.content div.meta__date-category,
  body.single-post main.content div.meta__date-category a {
    --bs-body-color: var(--bs-primary-900);
    color: var(--bs-body-color);
    font: 900 1.1875rem/1.125 var(--heading-theme-font);
    text-transform: uppercase;
  }
  body.single-post main.content div.meta__date-category a:hover,
  .blog-grid .article__content .meta a:hover {
    text-decoration: underline;
  }
  .blog-grid .article__content header h2 a:hover,
  .blog-grid .article__content header .h2 a:hover {
    text-decoration: solid underline var(--bs-neutral-900) 0.125rem;
  }
  .blog-grid .article__content header h2 a,
  .blog-grid .article__content header .h2 a {
    --bs-body-color: var(--bs-neutral-900, #1A1A1C);
    color: var(--bs-body-color);
    font-weight: 600 !important;
  }
  .blog-grid .article__content-excerpt {
    --bs-body-color: var(--bs-neutral-500, #5C5B59);
    color: var(--bs-body-color);
  }
  body.single-post main.content .entry-title {
    --bs-body-color: var(--bs-neutral-900);
    color: var(--bs-body-color);
    font-weight: 900 !important;
    text-transform: uppercase;
  }
  body.single-post .blog-grid .article__image img {
    border-radius: 2.5rem;
  }
  body>.wrap .wp-block-quote .quote-marks, body>.wrapper .wp-block-quote .quote-marks {
      background-image: url(../images/quote-marks.svg);
  }
  body.single-post .social-share {
      border-color: var(--bs-neutral-200) !important;
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
  }

  /** FOOTER **/
  footer.zdcb-container-block {
    --zdcb-light-background: var(--bs-neutral-50);
    --zdcb-dark-background: var(--bs-primary-500);
    --zdcb-light-foreground: var(--bs-neutral-50);
    --zdcb-dark-foreground: var(--bs-primary-500);
}
  footer.site-footer {
    --zdcb-footer-color: var(--bs-neutral-900);
    --zdcb-footer-hover-color: var(--bs-neutral-900);
    border-width: 3px;
  }
  footer.site-footer .widget .wp-block-heading {
    --bs-heading-color: var(--zdcb-footer-color);
    color: var(--bs-heading-color);
  }
  footer.site-footer .widget [class*=zdcb-] a:link, footer.site-footer .widget [class*=zdcb-] a:visited{
    font-weight: 500;
    font-size: 0.875rem;
  }
  footer.site-footer .widget_nav_menu .menu li a{
    font-size: 0.875rem;
    font-weight: 500;
  }

  /**********************************
          Gravity Form CSS
  **********************************/
  .form-control, .gform_wrapper.gravity-theme .gform_body .gfield.gfield__select select,.form-control:focus, .gform_wrapper.gravity-theme .gform_body .gfield.gfield__select select:focus{
    color: var(--bs-neutral-500);
  }
  .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label[for^=input_], .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description[for^=input_] {
      position: relative;
      left: 0;
      transform: none;
      color: var(--bs-neutral-900);
      font-size: 0.875rem;
      font-weight: 500;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description{
    color: var(--bs-neutral-500);
    font-size: 1.125rem;
    font-weight: 300;
  }
  .gform_wrapper.gravity-theme form{
    background-color: var(--bs-neutral-50);
    padding: 2.75rem 2.25rem;
    border-radius: 2.5rem;
  }
  .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]) {
      font: 400 normal 1rem var(--body-theme-font);
      border: 1px solid var(--bs-neutral-200);
      border-radius: 25rem;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_label[for^=input_].focussed, .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-select) .gfield_description[for^=input_].focussed{
      color: var(--bs-neutral-900) !important;
      padding: 0.5rem !important;
      transform: none !important;
      background: transparent !important;
  }
  .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
      border-top-left-radius: 100px !important;
      border-top-right-radius: 100px !important;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea{
        border-color:var(--bs-neutral-200);
        border-radius: 0.75rem;
        padding-top: 12px;
        resize: none;
  }
  .form-control::placeholder {
      color: var(--bs-neutral-500);
      opacity: 1
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield__select select::placeholder {
      color: var(--bs-neutral-500);
      opacity: 1
  }
  .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])::-webkit-input-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea::-webkit-input-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .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])::-moz-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .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])::-ms-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .gform_body .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea::-ms-placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea::placeholder {
      font-size: 1rem;
      color: var(--bs-neutral-500)
  }
  .gform_wrapper.gravity-theme .ginput_container_date input {
      width: 100% !important;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-date .ginput_container img {
      position: absolute;
      right: 20px;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select .gfield_label {
      font-size: 14px;
      font-weight: 500;
      padding-left: 0.5rem;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: var(--bs-neutral-500) !important;
  }
  .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
      max-height: 18px !important;
      max-width: 18px !important;
  }
  .select2-container--open .select2-dropdown{
    z-index: 1 !important;
  }
  .select2-container--default .select2-selection.select2-selection--single{
    outline: none !important;
  }
  .select2-container--default.select2-container--focus.select2-container--open .select2-selection.select2-selection--single {
      border-color: var(--bs-primary-500);
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .custom-radio .gfield_radio {
      gap: 16px;
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio:not(.gfield--width-full) .custom-radio .gfield_radio{
    flex-flow: row;
    gap: 12px;
  }
  @media(max-width:1023.85px){
   .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio:not(.gfield--width-full) .custom-radio .gfield_radio{
    flex-wrap: wrap !important;
  } 
  }
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio:not(.gfield--width-full) .custom-radio .gfield_radio .gchoice{
    background: var(--bs-neutral-50);
    border: 1px solid var(--bs-neutral-100);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    min-width: 100%;
  }
  @media(min-width:400px){
   .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio:not(.gfield--width-full) .custom-radio .gfield_radio .gchoice{
    min-width: 150px;
  } 
  }
  .gform_wrapper.gravity-theme .ginput_container_date input{
    color: var(--bs-neutral-500);
  }

.gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html legend.gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio legend.gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox legend.gfield_label {
    font: normal 1.1875rem/1.26 var(--heading-theme-font);
    font-weight: 600 !important;
}
@media(min-width:1024px){
  .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-html legend.gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-radio legend.gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox .h4, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-checkbox legend.gfield_label {
    font-size:1.75rem;
}
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button{
    width: 100%;
}
.page-customer-feedback .gform_wrapper.gravity-theme .gform_body .gfield.gfield--input-type-radio {
        margin-top: 1.5rem;
    }

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 18px !important;
}
.page-customer-feedback .gform_wrapper.gravity-theme .gform_body .gfield.gfield_html {
    margin-top: 1.5rem;
}
@media (min-width: 1200px) {
    .page-customer-feedback .gform_wrapper.gravity-theme .gform_body .gfield.gfield--input-type-radio {
        margin-top: 3rem;
    }
    .page-customer-feedback .gform_wrapper.gravity-theme .gform_body .gfield.gfield_html {
    margin-top: 3rem;
}
}

/**********************************
        Contact Us Page CSS
**********************************/
.zdcb-container-block.custom-contact>hr{
  background-color: var(--bs-neutral-50) !important;
  border-radius: 2.5rem !important;
}
.zdcb-container-block.custom-contact{
  padding: 1.5rem 1rem !important;
}
@media(min-width:768px){
  .zdcb-container-block.custom-contact{
  padding: 2.5rem !important;
}
}
.zdcb-container-block.custom-contact .gform_wrapper.gravity-theme form{
  background-color: transparent;
  padding:0;
  border-radius: 0;
}
.zdcb-container-block.custom-contact .zdcb-content-form-block .form-wrapper .content{
  margin-bottom: 0 !important;
}
.zdcb-container-block.custom-contact .zdcb-content-form-block .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 1.5em;
    padding: 0;
}
.zdcb-container-block.custom-contact .zdcb-content-form-block .gform_wrapper.gravity-theme .gform_footer .gform_button.button{
  width: 100%;
}

/**********************************
          Pegination CSS
**********************************/
  .wp-pagenavi-wrapper .wp-pagenavi .current {
      background: var(--bs-primary-900);
  }
/**********************************
          Pege ID CSS
**********************************/
#enrol-form.zdcb-container-block .container .gform_wrapper{
    margin-top: 3rem;
  }
  @media(min-width:768px){
  #enrol-form.zdcb-container-block .container{
    max-width: 680px;
  }
  }
  .page-id-583 .gform_wrapper.gravity-theme form{
    background-color: var(--bs-shades-0);
    padding: 1rem;
    border-radius: 0;;
  }
  .page-id-583 .gform_wrapper.gravity-theme .gform_body .gfield textarea{
    background:var(--bs-neutral-50) ;
  }
  .page-id-583 .gform_wrapper.gravity-theme .gform_footer button, .page-id-583  .gform_wrapper.gravity-theme .gform_footer input, .page-id-583  .gform_wrapper.gravity-theme .gform_page_footer button{
    width: auto;
  }

  .page-id-741 .custom_feedback img{
    border-radius: 12px;
    border: 1px solid var(--bs-neutral-200);
  }

  @media (min-width: 1024px) {
    .page-id-741 .zdcb-container-block.custom_feedback .wp-block-columns-is-layout-flex {
        --zdcb-column-gap: 2rem;
    }
  .page-id-741 .zdcb-container-block.custom_feedback .wp-block-column:first-child > figure{
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .page-id-741 .zdcb-container-block.custom_feedback .wp-block-column:last-child > figure{
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/*********************************/
.bg-color-sec {
    background-color: #fff;
    margin: 20px!important;
    padding: 60px;
    border-radius: 40px;
}

.full-bg,.bg-sec {
    background-size: cover!important;
}
.zdcb-container-block .bg-color-sec{
  margin: 0px !important;
  background-color: var(--bs-neutral-50);
}
.zdcb-container-block .bg-color-sec p{
  color: var(--bs-neutral-500);
  font-weight: 500;
}
.zdcb-container-block .bg-color-sec img{
  border-radius: 0;
  margin-top: 0px;
}
.full-bg .zdcb-container-block .acf-innerblocks-container > .wp-block-columns{
  margin: 0 !important;
}
.zdcb-container-block .bg-color-sec .wp-block-buttons{
  margin-bottom: 0;
}
@media(max-width:781.55px){
.full-bg .zdcb-container-block .acf-innerblocks-container > .wp-block-columns{
  display: block !important;
}
}
.zdcb-container-block .bg-color-sec .zdcb-logos-block{
  background-color: transparent !important;
}
.zdcb-container-block .bg-color-sec .zdcb-logos-block .logos li {
    padding: 0.5rem 0rem;
    justify-content: flex-start;
    width: 40%;
}
@media(max-width:767.55px) and (min-width:479px){
    .zdcb-container-block .bg-color-sec .zdcb-logos-block .logos{
    gap: 1rem;
}
}
@media(max-width:479.55px){
.zdcb-container-block.full-bg .zdcb-logos-block.has-logo-size--large .logos li {
    width: 100%;
}
}

/**********************************
        Home Page banner CSS
**********************************/
@media(min-width:1200px){
.zdcb-container-block.Home-hero::before {
    position: absolute;
    content: "";
    background: url(../images/banner-corner.jpg) 50% / cover no-repeat;
    width: 1000px;
    height: 600px;
    top: 101px;
    right: 0;
}
}
.Home-hero .zdcb-basic-content-image-block .content h5{
  margin-top: 2rem;
  text-transform: none;
  font-weight: 700 !important;
}  
@media(min-width:1024px){
.Home-hero .zdcb-basic-content-image-block .content h5{
  margin-top: 3rem;
} 
}
.Home-hero .zdcb-basic-content-image-block.has-full-image .image img{
  height: auto;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block ul.tiles__grid {
    gap: 0.5rem;
    justify-content: flex-start;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block ul.tiles__grid li{
  border-radius: 1.25rem;
  padding: 1rem 0.5rem;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--small ul.tiles__grid li .tiles-item__image.is-icon,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--medium ul.tiles__grid li .tiles-item__image.is-icon,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--large ul.tiles__grid li .tiles-item__image.is-icon{
  max-width: 44px;
  max-height: 44px;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--small ul.tiles__grid li .tiles-item__image.is-icon img,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--medium ul.tiles__grid li .tiles-item__image.is-icon img,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--large ul.tiles__grid li .tiles-item__image.is-icon img{
  width: 44px;
  height: 44PX;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--small ul.tiles__grid li .tiles-item .tiles-item-content__wrapper header,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--medium ul.tiles__grid li .tiles-item .tiles-item-content__wrapper header,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--large ul.tiles__grid li .tiles-item .tiles-item-content__wrapper header {
  color: var(--bs-neutral-900);
  font: normal 500 0.875rem/1.2 var(--body-theme-font) !important;
  text-align: center;
  min-height: auto;
  margin-top: 1rem;
}
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--small ul.tiles__grid li.has-background-style--dark .tiles-item .tiles-item-content__wrapper header,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--medium ul.tiles__grid li.has-background-style--dark .tiles-item .tiles-item-content__wrapper header,
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block.is-size--large ul.tiles__grid li.has-background-style--dark .tiles-item .tiles-item-content__wrapper header {
  color: var(--bs-shades-0);
}
@media (max-width:474.85px){
.Home-hero .zdcb-basic-content-image-block .content .zdcb-tiles-block ul.tiles__grid li, .zdcb-tiles-block.is-size--small ul.tiles__grid li {
    max-width: 48% !important;
    flex: 1 1 100%;
}
}

/**************************************
            Related Tours
**************************************/
.zdcb-tours-block.related-tours .tour-item {
  display: flex;
  flex-flow: column;
  border-radius: 2.5rem;
  border: 1px solid var(--bs-neutral-200);
  background: var(--bs-shades-0);
  overflow: hidden;
  margin:0.5rem 0;
  transition:0.35s all;
}

.zdcb-tours-block.related-tours .tour-item .tour-item-link {
  width: 100%;
  text-decoration: none !important;
  display: block;
}
.zdcb-tours-block.related-tours .tour-item .tour-item__image {
  display: block;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  height: 240px;
  object-fit: cover;
}
.zdcb-tours-block.related-tours .tour-item .tour-item__image img {
  width: 100%;
  border-radius: 0;
  transition:0.35s all;
  height: 240px;
  object-fit: cover;
}
.zdcb-tours-block.related-tours .tour-item:hover .tour-item__image img {
  transform: scale(1.10);
  transition:0.35s all;
}

.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper {
  display: flex;
  flex-flow: column;
  padding: 1rem 0.5rem;
}
@media(min-width:575px){
 .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper {
  padding: 1.5rem;
 } 
}
.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper header {
  font-size: 1.1875rem;
  color: var(--bs-primary-900);
  font-weight: 800;
  font-family: var(--heading-theme-font);
  text-transform: uppercase;
  margin-bottom: 0rem;
}
@media (min-width: 1024px) {
  .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper header {
    font-size: 1.4375rem;
  }
}
.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__badges {
  display: flex;
  flex-wrap: wrap;
  margin:1rem 0;
  gap: 4px;
}
@media(min-width:575px){
 .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__badges {
  margin:1.75rem 0;
 }
}
.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__badges .badge {
  border-radius: 100px;
  border: 0px solid var(--bs-neutral-200);
  background: var(--bs-neutral-50);
  padding: 0.375rem 0.625rem;
  display: flex;
  align-content: center;
  color: var(--bs-primary-900);
  font-size: 0.75rem;
  font-weight: 500;
  gap: 8px;
}
.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__badges .badge .icon {
  color: var(--bs-primary-900);
}
.zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__price {
  font-size: 1rem;
  color: var(--bs-primary-900);
  font-weight: 600;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__price {
    font-size: 1.125rem;
  }
}
@media (min-width: 1630px) {
  .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .tiles-item-content__price {
    font-size: 1.2rem;
  }
}
/*Slider CSS*/
.zdcb-tours-block.related-tours .tours-wrapper {
  --swiper-navigation-sides-offset: -5%;
  --swiper-navigation-size: 56px;
  position: relative;
}
@media (min-width: 1350px) {
  .zdcb-tours-block.related-tours .tours-wrapper {
    --swiper-navigation-sides-offset: -10%;
  }
}
.zdcb-tours-block.related-tours .swiper-pagination {
  --swiper-pagination-top: 3rem;
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: var(--swiper-pagination-top);
  border-radius: 6.25rem;
  border: 0px solid var(--bs-neutral-200);
  background: transparent;
  padding: 0.25rem 0.5rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  color: var(--bs-primary-900);
  text-align: center;
  font: normal 500 0.875rem/1.2 var(--body-theme-font);
}
@media (min-width: 1200px) {
/*.zdcb-tours-block .swiper-pagination {
    display: none;
  }*/
}
.zdcb-tours-block.related-tours .swiper-pagination span {
  margin-inline: 0.25rem;
}
.zdcb-tours-block.related-tours .swiper.swiper-pagination-disabled + .swiper-pagination {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .zdcb-tours-block.slider-lg-disabled .swiper-pagination {
    display: none;
  }
}
.zdcb-tours-block.related-tours .swiper-button-next, .zdcb-tours-block .swiper-button-prev {
  --bs-btn-color: var(--bs-neutral-400);
  color: var(--bs-btn-color);
  background: var(--bs-shades-0);
  border: 1px solid var(--bs-neutral-200);
  border-radius: 25rem;
  width: 56px;
  height: 56px;
  text-align: center;
  transition: all .25s ease-out;
}
@media(max-width:1350px){
  .zdcb-tours-block.related-tours .swiper-button-next{
    right: -1%;
  }
  .zdcb-tours-block.related-tours .swiper-button-prev{
    left: -2%;
  }
}
.zdcb-tours-block.related-tours .swiper-button-prev .icon {
  transform: rotate3d(0, 1, 0, 0deg);
}
.zdcb-tours-block.related-tours .swiper-button-next .icon, .zdcb-tours-block .swiper-button-prev .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.zdcb-tours-block.related-tours .swiper-button-next::after, .zdcb-tours-block .swiper-button-prev::after {
  display: none;
}
.zdcb-tours-block.related-tours .swiper-button-next:hover, .zdcb-tours-block .swiper-button-prev:hover {
  background: var(--bs-primary-50);
  border: 1px solid var(--bs-primary-300);
  color: var(--bs-primary-500);
}
@media (max-width: 767.55px) {
.zdcb-tours-block.related-tours .see-all-button{
  margin: 0 auto;
  max-width: 250px;
  display:block;
}
}
@media(max-width:575px){
 .zdcb-tours-block.related-tours .tour-item .tiles-item-content__wrapper .btn {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 0.5rem;
 }
 .zdcb-tours-block.related-tours .tour-item{
  border-radius: 1.5rem;
 }
}

/** Tour Detail Form CSS **/

.tour-enquiry {
    background-color: var(--bs-neutral-50);
    padding: 2rem !important;
    border-radius: 2.5rem !important;
}
.tour-enquiry .gform_wrapper.gravity-theme form {
    background-color: transparent;
    padding: 0rem;
    border-radius:0;
}
.tour-enquiry .content h3.wp-block-heading{
  text-align: left;
  font-size: 1.4375rem;
}
.tour-enquiry .content p > span{
    font-size: 2rem;
    font-weight: 600;
    color: var(--bs-primary-900);
    font-family: var(--heading-theme-font);
}

.tour-enquiry .gform_wrapper.gravity-theme .gform_footer button{
  width: 100% !important;
}

@media(max-width:1023.85px){
.single-tour-cpt .zdcb-container-block.tour_form .container .content .wp-block-columns{
  flex-wrap: wrap !important;
}
.single-tour-cpt .zdcb-container-block.tour_form .container .content .wp-block-columns .wp-block-column{
    flex-basis: 100% !important;
}
}
/*.zdcb-container-block.full-bg .zdcb-logos-block.has-logo-size--large .logos li {
width: 40%;
}*/


.gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield_visibility_hidden):not(.gfield--type-select) .gfield_label[for^="input_"], .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield_visibility_hidden):not(.gfield--type-select) .gfield_description[for^="input_"] {
	position: relative;
	transform: none;
}
@media(max-width:1200px){
.gform_wrapper.gravity-theme .gform_body .gfield--type-select .gfield_label[for^="input_"] {
	margin: 0;
	padding: .5rem .25rem;
}
}