/* xl - DESKTOP STYLES */
html body {
  /* Force dark text on light backgrounds */
  /* Force light text on dark backgrounds */
  /* Blog Specific Light Background Overrides */
  /* Blog Specific Dark Background Overrides */
}
html body .et_pb_bg_layout_dark.auto-bg-dark {
  color: var(--gcid-light-shade) !important;
}
html body .et_pb_bg_layout_light.auto-bg-light {
  color: var(--gcid-heading-color) !important;
}
html body .auto-bg-light, html body .auto-bg-light.et_pb_module, html body .auto-bg-light :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: var(--et_global_heading_font) !important;
}
html body .auto-bg-light a {
  color: var(--et_global_heading_font) !important;
}
html body .auto-bg-dark, html body .auto-bg-dark.et_pb_module, html body .auto-bg-dark :is(h1, h2, h3, h4, h5, h6, p, span, li) {
  color: #ffffff !important;
}
html body .auto-bg-light .et_pb_post .entry-title a, html body .auto-bg-light .et_pb_post .post-meta, html body .auto-bg-light .et_pb_post .post-meta a, html body .auto-bg-light .et_pb_post .post-content, html body .auto-bg-light .et_pb_post .post-content p, html body .auto-bg-light .et_pb_post .more-link, html body article.auto-bg-light .post-content-inner p, html body article.auto-bg-light .post-content-inner a {
  color: var(--gcid-heading-color);
}
html body .auto-bg-dark .et_pb_post .entry-title a, html body .auto-bg-dark .et_pb_post .post-meta, html body .auto-bg-dark .et_pb_post .post-meta a, html body .auto-bg-dark .et_pb_post .post-content, html body .auto-bg-dark .et_pb_post .post-content p, html body .auto-bg-dark a, html body .auto-bg-dark .et_pb_post .more-link, html body .auto-bg-dark .post-content p, html body .auto-bg-dark .post-content a, html body article.auto-bg-dark .post-content-inner p, html body article.auto-bg-dark .post-content-inner a {
  color: var(--gcid-light-shade);
}
html body.home .home-hide {
  display: none !important;
}
html body #page-container button, html body #page-container .et_pb_button, html body #page-container .button a {
  padding: 12px 18px !important;
  border: solid var(--gcid-secondary-color) 0px !important;
  border-radius: 30px !important;
  background: var(--gcid-secondary-color) !important;
}
html body #page-container button:hover, html body #page-container .et_pb_button:hover, html body #page-container .button a:hover {
  box-shadow: inset 0 0 10px 30px #fff4 !important;
}
/* Stop Horrizontal overflow/scroll */
#et-boc {
  overflow-x: clip;
}
/* BLOG */
/* This removes styling from categories and tags module in blog sidebar, keeps things uniform with the rest of the sidebar*/
.sidebar .sidebar-widget {
  padding-right: 0 !important;
  border: 0 !important;
}
.sidebar .sidebar-widget .et_pb_widget {
  margin-bottom: 0 !important;
}
.sidebar article {
  margin-bottom: 0 !important;
}
/* Ensure Post Content Module in Templates fills whole spaces rather than adding extra padding */
.et_pb_module.et_pb_post_content .et_builder_inner_content .et_pb_section:nth-of-type(1) {
  padding-top: 0 !important;
}
.et_pb_module.et_pb_post_content .et_builder_inner_content .et_pb_section:nth-of-type(1) .et_pb_row:nth-of-type(1) {
  padding-top: 0 !important;
}
.et_pb_module.et_pb_post_content .et_builder_inner_content .et_pb_section:nth-last-of-type(1) {
  padding-bottom: 0 !important;
}
.et_pb_module.et_pb_post_content .et_builder_inner_content .et_pb_section:nth-last-of-type(1) .et_pb_row:nth-last-of-type(1) {
  padding-bottom: 0 !important;
}
.et_pb_module.et_pb_post_content .et_builder_inner_content .et_pb_section .et_pb_row {
  width: 100% !important;
}
/* NAVIGATION MENU */
/* This allows any link in the nav menu to act as a button, a .button CSS needs to be added to the link in the appearance > menu section */
html body #menu-primary-menu li.button a {
  height: fit-content !important;
  align-self: center;
  padding: 12px 18px !important;
  border: solid var(--gcid-secondary-color) 0px !important;
  border-radius: 30px !important;
  background: var(--gcid-secondary-color) !important;
}
html body #menu-primary-menu li.button a:hover {
  box-shadow: inset 0 0 10px 30px #fff4 !important;
}
html body #menu-primary-menu a {
  color: var(--gcid-jjl4c5xrth) !important;
}
/* FOOTER */
/* This added a menu to the footer, but keeps it vertical aligned, rather than horizontal. */
footer .et_pb_menu {
  background-color: transparent !important;
}
footer .et_pb_menu .et-menu-nav ul li {
  display: block !important;
  width: 100% !important;
}
#services-cards.colour-cards .et_pb_blurb {
  border-radius: 30px !important;
  background-color: var(--gcid-secondary-color) !important;
}
#blog-posts.colour-cards article {
  border-radius: 30px !important;
  background-color: var(--gcid-secondary-color) !important;
  padding: 20px !important;
}
#blog-posts.colour-cards article img {
  border-radius: 30px 30px 0 0 !important;
}
#services-cards-primary.colour-cards .et_pb_blurb {
  border-radius: 30px !important;
  background-color: var(--gcid-primary-color) !important;
}
#blog-posts-primary.colour-cards article {
  border-radius: 30px !important;
  background-color: var(--gcid-primary-color) !important;
  padding: 20px !important;
}
#blog-posts-primary.colour-cards article img {
  border-radius: 30px 30px 0 0 !important;
}
/* Forminator Forms */
html body .forminator-forms input, html body .forminator-forms textarea {
  border: solid 1px var(--gcid-secondary-color);
}
html body .google-map .et_pb_map {
  border-radius: 30px;
}
#stcm-banner {
  border-radius: 30px !important;
}
#stcm-banner button {
  border-radius: 30px !important;
  border: none !important;
}
#stcm-banner button.stcm-accept-all {
  background-color: var(--gcid-primary-color) !important;
}
#stcm-banner button.stcm-reject-all {
  background-color: var(--gcid-secondary-color) !important;
}
#stcm-banner button:hover {
  color: white !important;
  opacity: 0.8 !important;
}
.nav-next a, .nav-previous a {
  padding: 12px 18px !important;
  border: solid var(--gcid-secondary-color) 0px !important;
  border-radius: 30px !important;
  background: var(--gcid-secondary-color) !important;
}
.nav-next a:hover, .nav-previous a:hover {
  box-shadow: inset 0 0 10px 30px #fff4 !important;
}
.blog-posts img {
  object-fit: cover !important;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F10-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F9-scss-desktop.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BACmBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAiCD%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAdA%3BAAAA%3BAAAA%3BADlFD%3BAEGA%3BAAAA%3BAAAA%3BAFHA%3BAAAA%3BAEQC%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAFfD%3BAEsBC%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAGD%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAGD%3BAAAA%3BAAAA%3BAFlCD%3BAAAA%3BAE2CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADuCD%3BAAAA%3BAAAA%3BACjCA%3BAAAA%3BAAAA%3BAFjDD%3BAAAA%3BAEyDC%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAF1FD%3BAEiGC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEQ%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAOZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD1CC%3BAAAA%3BAAAA%3BAC8CD%3BAAAA%3BAAAA%22%7D */