:root {
  --primary-font: 'Poppins', sans-serif;
  --secondary-font: 'Poppins', serif;
  --overlay-font: 'Poppins', serif;
}

/*--------------------------------------
  1. Box-sizing & smooth scroll
---------------------------------------*/
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 100%; /* 16px base */
}

:where(*, *::before, *::after) {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

/*--------------------------------------
  2. Body & base typography
---------------------------------------*/
body {
    font-family: var(--primary-font);
    font-optical-sizing: auto;
    font-size: 0.917rem; /* ~11pt */
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-weight: 300;
    color: #313131;
    background-color: #ffffff;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body .is-layout-flex {display: flex !important;}

/*--------------------------------------
  3. iOS & touch optimizations
---------------------------------------*/
:where(*) {
  -webkit-tap-highlight-color: transparent;
}

/*--------------------------------------
  4. Form resets
---------------------------------------*/
textarea,
button,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="search"] {
  appearance: none;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  line-height: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  outline: none;
  box-shadow: none;
  resize: vertical;
}


MAIN {
		width:100%;
}

HEADER {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

HEADER .header {position:relative;}
HEADER .header img.static {width:100%;}

HEADER .header-section {position:relative;display:grid;width:100%;}

FOOTER	{
	width:100%;
	margin:auto;
	margin-top:0px;
    line-height:142%;
    background:#4e3d42;
}

FOOTER * {color:#ffffff !important;}
FOOTER h2 {font-size:12pt;font-weight:500;}
BODY.home FOOTER {padding-top:0;}
FOOTER a	{font-weight:400;color:inherit;text-decoration:none;}
FOOTER SECTION.copyright {font-size:9pt;padding-top:10px;width:100%;margin:auto;padding: 10px 20px;text-align:center;background:#000000;color:#ffffff;}
FOOTER p.copyright {margin-bottom:0 !important;}
FOOTER p.copyright a {text-decoration:none;}
FOOTER p.copyright a,FOOTER p.footer-links a {color:inherit;}
FOOTER p.footer-links {margin-bottom:0 !important;}

FOOTER SECTION.mumfordconnect {display:block;padding-bottom:10px;padding-top:15px;}
FOOTER SECTION.mumfordconnect img {width:100%;max-width:180px;}
FOOTER .section {margin-bottom:20px;}
FOOTER .section a {font-weight:300;}

FOOTER .footer-widget p {margin-bottom:10px;}
FOOTER SECTION:first-of-type {padding:20px 40px;}

FOOTER DIV.wp-block-columns {margin-bottom:0;}
FOOTER DIV.wp-block-image {margin-bottom:0;}

DIV.footer-top-graphic img {width:100%;vertical-align:bottom;}

SECTION {display:table;clear:both;width:100%;}

IMG.left {float:left;margin-right:20px;margin-bottom:20px;}
IMG.right {float:right;margin-left:20px;margin-bottom:20px;}
IMG.responsive {
  max-width: 100%;
  height: auto;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
    display:table !important;
    font-size:12px !important;
    padding:0px 0px 10px !important;
    text-align:center !important;
}
.wp-caption IMG {vertical-align:top;width:100%;height:auto;padding-bottom:10px;}
.wp-caption-text {display:initial;caption-side:bottom;line-height:150%;width:100%;font-size:9pt;}

.wp-block-columns {
    column-gap: 40px; /* adjust spacing */
}

.content	{
	width:100%;
	max-width:1250px;
	margin:auto;
	line-height:1.7em;
	padding:40px 40px 0;
    font-weight:400;
}
.content ul {overflow:hidden;padding-left:20px;}
.content ul li ul {margin-top:10px;}

h1 {
    font-size: 1.875rem; /* 30px */
    line-height: 1.33;
    font-weight: 400;
    font-family: var(--secondary-font);
    font-optical-sizing: auto;
    color: #313131;
    margin: 0 0 1.25rem 0; /* 20px */
}

h2 {
    font-size: 1.833rem; /* 22px */
    line-height: 1.4;
    font-weight: 600;
    font-family: var(--secondary-font);
    margin-top: 0;
    overflow-wrap: break-word;
}

h3 {
    font-size: 1.2rem; /* 18px */
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--secondary-font);
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-bottom:0.5rem;
}

h4 {
    font-size: 1rem; /* 12px */
    line-height: 1.4;
    font-weight: 400;
    font-family: var(--secondary-font);
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em;
}


.page-header h1 {margin:0;padding:0;}

a	{color:#545d64;text-decoration:underline;font-weight:inherit;text-decoration:underline;}
a:hover	{text-decoration:underline;cursor:pointer;}

p {margin-top:0;margin-bottom:0.75em;}
p:last-of-type {margin-bottom:0;}


li	{padding-bottom:10px}

.no-padding {margin:0;padding:0;}
.no-padding-top {margin-top:0 !important;padding-top:0 !important;}
.no-margin-top {margin-top:0 !important;}
.h2-padding {padding-left:40px;padding-right:40px;padding-top:40px;margin:0;}

#breadcrumbs	{font-weight:normal;margin-top:0px;font-size:10pt;color:#7a7a7a;}
#breadcrumbs p	{margin-bottom:5px !important;margin-top:0px;color:#7a7a7a;}
#breadcrumbs a	{font-weight:normal;text-decoration:none;color:#7f7f7f;}
#breadcrumbs a:hover	{text-decoration:underline}
p#breadcrumbs {margin-bottom:5px !important;}

.alignwide,
.alignfull {
	margin: 32px calc(50% - 50vw) 0;
	max-width: 100vw;
    margin-top:0;
}
.is-layout-constrained.alignfull {margin: auto;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding: 40px;}

.is-layout-constrained .wp-block-group__inner-container {width: 100%;max-width: 1170px !important;margin: auto;display: block;
    flex-direction: column;
    justify-content: center;}

.wp-block-media-text.acadia .wp-block-media-text__content {padding:7%;background:#eeeeee;min-height: 250px;}
.wp-block-media-text.acadia-padding .wp-block-media-text__content {padding:7%;min-height: 250px;}

.site-title {position:absolute;top:0;width:100%;left:0;z-index: 999;text-align:center;margin-top:50px;padding-left:20px;padding-right:20px;}
.site-title img {
    max-width: 100%;
    height: auto;
}

#header_image {width:100%;display:inline-flex;align-items: center;justify-content: center;height:500px;vertical-align:bottom;background-size:cover;}
#header_image img {width:100%;vertical-align:top;}
BODY.home #header_image {height:800px;}


* {
    scrollbar-width: thin;
  }
 

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color:#a7a7a7;
    box-shadow: 0 0 1px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

HEADER .logo.section {position:absolute;left:3%;top:10px;z-index:99999999;}
HEADER .logo-container .text {float:left;color:#6c6c6c;font-size:14pt;font-weight:400;margin-top:15px;}
HEADER .logo img {width:auto;width:100%;height:auto;max-width:175px;display:block;padding:0px;}
HEADER .logo a {color:inherit;}
HEADER .logo a:hover {text-decoration: none;}
HEADER .header-image {position:relative;}


.socialmediaicons {width:100%;max-width:1250px;padding-top:0px;padding-bottom:0px;margin:auto;display:flex;z-index:9999;position:relative;justify-content: flex-end;padding-top:10px;gap:10px;}
.socialmediaicons h2 {font-size: 1.6rem;font-weight:100;line-height:125%;padding:0;margin:0;margin-bottom:10px;}
.socialmediaicons img {max-width:35px;margin-right:0px;filter:invert(0);}

.socialmediaicons.black img {filter:invert(100%) sepia(1%) saturate(1%) hue-rotate(1deg) brightness(1000%) contrast(80%);}
.socialmediaicons.header {max-width:100%;}

.socialmediaicons.left {justify-content: flex-start;}

FOOTER DIV.socialmediaicons {justify-content:center;gap:10px;}

HR {border: 0;
    height: 1px;
    background: #a7a7a7;}

hr.thin {width: 100% !important;border:0;height:1px;background:#ffffff;}


DIV.backtotop {display:table;margin-top:10px;margin-bottom:5px;width:100%;text-align:right;}
DIV.backtotop a.scrollLink {font-size:9pt;}
DIV.backtotop a.scrollLink:before {content: "\02191";font-size:12pt;padding-right:5px;}


#searchform {display:block;margin-top:10px;}
#searchform INPUT {border:1px solid #a7a7a7;padding:5px;}
#searchsubmit {background:#0093d0;color:#ffffff;text-transform: uppercase;border:1px solid #0093d0 !important;}

.fa, .fas {transform: rotate(0.001deg);}
.fas.left {float:left;}

:target::before {
  content: "";
  display: block;
}


SECTION.content img ~ p {margin-top:10px;}

.socialmediaicons.header {text-align:right;z-index: 9999;margin:initial;width:auto;}
.socialmediaicons.header img {margin-right:0;margin-left:10px;filter: invert(1);}




.header-container {width:100%;max-height:890px;height:auto;overflow:hidden;position:relative;}

a.button {background:#91b8ff;transition:0.2s;}
a.button:hover {background:#000000;transition:0.2s;text-decoration:none;}

a.button-grey {background:#aab7a2;transition:0.2s;}
a.button-grey:hover {background:#000000;transition:0.2s;text-decoration:none;}

DIV.wp-block-button.button a {background:#91b8ff;transition:0.2s;}
DIV.wp-block-button.button a:hover {background:#000000;transition:0.2s;text-decoration:none;}

DIV.wp-block-button.button-grey a {background:#91b8ff;transition:0.2s;}
DIV.wp-block-button.button-grey a:hover {background:#000000;transition:0.2s;text-decoration:none;}

p.button a {color:inherit;text-decoration:none;background:#e3942b;color:#ffffff;padding:10px 20px;display:inline-block;border-radius:10px;padding: 6px 16px;font-weight:400;}
p.button a:hover {background:#3c3b36;transition:0.2s;}


DIV.overlaytext {
    display: flex;
    z-index: 99;
    padding: 40px;
    width: 100%;
    align-items: center;
    color: #142F35;
    font-family: var(--overlay-font);
    font-size: 37pt;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    position:absolute;
}
DIV.overlaytext img {width:auto;max-width:100%;height:auto;}
DIV.overlaytext p {
    font-size: 14pt;
    line-height: 145%;
    color: #142F35;
    font-weight: 400;
    margin: 10px 10px;
    text-transform: none;
}
DIV.overlaytext p.smaller {font-size:1.8vw;}
DIV.overlaytext p.title {font-size:4.8vw;}

DIV.overlaytext a {color:inherit;text-decoration:none;background: #ffffff;
    transition: 0.2s;
    border-radius: 25px;
    color: #142F35;
    padding: 13px 30px;font-size:14pt;font-weight:500;display:inline-block;margin-top: 35px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}
DIV.overlaytext a:hover {background:#142F35;transition:0.2s;color:#ffffff;}
DIV.overlaytext img.logo {max-width:200px;width:100%;}
DIV.overlaytext h1 {color:inherit;line-height: 120%;font-weight: 500;}
DIV.overlaytext h2 {color:inherit;line-height: 120%;font-weight: 500;}

DIV.dark-background {color:#ffffff !important;}

/*
#hamburger {height:36px;}
#hamburger #menu-btn {float:right;}
*/

#wpadminbar {z-index: 999999999 !important;}


div.wpforms-container {background:#f6f6f6;padding:40px;}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {background-color:#e3942b;}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {border-radius:0;}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {background: none !important;border:0 !important;padding:0 !important;}

div.wpforms-container-full .wpforms-form label.wpforms-error {color:#ffffff !important;}
.wpforms-confirmation-container-full p {display:block !important;}
div.wpforms-container-full .wpforms-form .wpforms-field-label {font-weight:500 !important;}

.wpforms-submit {background:#264F70 !important;border-radius:25px !important;padding:13px 40px !important;text-transform: uppercase !important;letter-spacing: 0.075em !important;}
.wpforms-submit:hover {background:#8DAEBE !important;transition:0.2s !important;}


DIV.logo-container img {width:100%;height: auto;max-width:180px;filter: invert(100%);}
DIV.logo-container {position: absolute;text-align: center;z-index: 333;margin:0;z-index:9999;top: 20px;right: 80%;}
DIV.logo-container.home {position:relative;padding:0;margin:0;margin-bottom:30px;top:unset;}
DIV.logo-container.home a {background:none;margin-top:0px;}
DIV.logo-container.home img {max-width:300px;}

.content li a {/* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
  
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
}

ul li:last-of-type {padding-bottom:0 !important;}


.has-text-align-center {text-align:center !important;}
.is-content-justification-center {text-align:center;}
.wp-block-button {display:grid;}
.no-top-margin {margin-top:0;}

DIV.headergraphic {   
    overflow: hidden;
    display: inline-flex;
    position: relative;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
}

DIV.wp-block-media-text.spacing DIV.wp-block-media-text__content {padding-top:40px;padding-bottom:40px;}
DIV.contact-form {border-radius: 40px;}

/* Target your Columns block */
.four-columns {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr); /* default: 4 columns */
    gap: 40px; /* spacing between columns */
}

/* Medium screens: 2 columns */
@media (max-width: 1024px) and (min-width: 601px) {
    .staff_list.columns-2 .feature,
    .staff_list.columns-3 .feature,
    .staff_list.columns-4 .feature {
        flex: 0 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}


@media (max-width: 600px) {
    .staff_list.columns-1 .feature,
    .staff_list.columns-2 .feature,
    .staff_list.columns-3 .feature,
    .staff_list.columns-4 .feature {
        flex: 0 1 100% !important;
        max-width: 100% !important;
    }
}


DIV.contact-info {display: inline-flex;width: 100%;margin-top:10px;position:absolute;}
DIV.contact-info * {color:#333;font-weight:400;}
DIV.contact-info DIV.contact-info-inner {max-width: 1250px;margin: auto;display: inline-flex;align-items: center;justify-content: flex-end;width: 100%;z-index:1;padding-bottom:10px;}
DIV.contact-info a {text-decoration:none;}
DIV.contact-info a:hover {text-decoration: underline;}
DIV.contact-info-items {border-bottom:1px solid #000000;display: inline-flex;gap: 20px;padding-bottom: 10px;margin-right: 16px;}



    /***************************************************************************/

.wp-block-group-is-layout-constrained {
    max-width: 1250px;
    padding: 40px;
    width: 100%;
    margin: auto;
}

.wp-block-button__link {background:#264F70;color:#ffffff;letter-spacing: 0.075em;text-transform: uppercase;}
.wp-block-columns {margin-bottom:0;}

.section-padding {padding:40px;box-sizing: border-box;overflow-x: hidden;}
.section-padding-20 {padding:20px;}

BUTTON.contact-button {
    background: #264F70;
    color: #ffffff;
    border: 0;
    padding: 14px 40px;
    border-radius: 22px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}
BUTTON.contact-button:hover {cursor:pointer;}

a.contact-button {
    background: #264F70;
    color: #ffffff;
    border: 0;
    padding: 10px 40px;
    border-radius: 22px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}
a.contact-button:hover {cursor:pointer;}

.custom-column-padding {
  padding: 40px 40px;
  box-sizing: border-box;
}

.grid-spacing {margin-bottom:40px;}

/* Remove space between columns */
.no-gap-columns {
  gap: 0 !important;
  display: flex; /* Ensure horizontal layout */
}

/* Style for the left column */
.column-left {
  padding: 40px;
}

/* Style for the right column */
.column-right {
  padding: 40px;
}
/*.testimonials {padding:26px;}*/


div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    text-align:center;
}

iframe.careers {min-height:1000px;}

BODY.content-padding SECTION.content {padding:0 40px;}

DIV.blog h2 {margin-bottom:10px;}


.metaslider .msHtmlOverlay .layer .content {margin:auto !important;    text-shadow: 3px 4px 7px rgba(0,0,0,1);}
.frontpage-slideshow {position:relative;max-height:850px;overflow:hidden;display: inline-flex;width:100%;flex-direction: column;align-items: center;justify-content: center;text-align: center;vertical-align: top;}

.circle-icon-blue {transition:0.2s;background:#91b8ff !important;width:130px !important;height:130px !important;display: flex !important;margin: 0 auto !important;margin-bottom:20px !important;}
.circle-icon-blue img {display: block !important;
    margin: 0 auto !important;padding:10px;}
.circle-icon-blue:hover {background:#057dcd !important;transition:0.5s;}

.staff_list {
    display: flex;
    flex-wrap: wrap;       /* allow items to wrap */
    gap: 20px;
}

/* Default feature styling */
.staff_list .feature {
    background: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s;
}

.staff_list .feature:hover {
    transform: translateY(-5px);
}

.staff_list .feature .photo {
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center;
}

.staff_list .feature .details {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.staff_list .feature .details .name { margin: 0 0 5px; }
.staff_list .feature .details .job-title { margin: 0 0 10px; font-weight: normal; color: #555; }
.staff_list .feature .details .bio { flex: 1; margin-bottom: 10px; }
.staff_list .feature .details .read-bio {
    align-self: flex-start;
    text-decoration: none;
    color: #0073aa;
    font-weight: bold;
}
.staff_list .feature .details .read-bio:hover { text-decoration: underline; }

/* Column classes */
.staff_list.columns-4 .feature { flex: 0 1 calc(25% - 20px); max-width: calc(25% - 20px); }
.staff_list.columns-3 .feature { flex: 0 1 calc(33.333% - 20px); max-width: calc(33.333% - 20px); }
.staff_list.columns-2 .feature { flex: 0 1 calc(50% - 20px); max-width: calc(50% - 20px); }
.staff_list.columns-1 .feature { flex: 0 1 100%; max-width: 100%; }

/* Responsive adjustments */
@media (max-width: 1024px) {
    .staff_list.columns-4 .feature,
    .staff_list.columns-3 .feature { flex: 0 1 calc(50% - 20px); max-width: calc(50% - 20px); }
}

@media (max-width: 600px) {
    .staff_list .feature { flex: 0 1 100%; max-width: 100%; }
}


.three-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px; /* spacing between items */
  list-style: none;
  padding: 0;
}



/* Add padding around text on mobile */
@media (max-width: 768px) {
    .banner-text {
        padding-left: 20px;   /* space from left edge */
        padding-right: 20px;  /* space from right edge */
    }
}

.wp-block-media-text.tall500 {
height: 500px; /* taller box */
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Style the File block container */
.wp-block-file {
  display: flex;
  flex-direction: column; /* stack name and button */
  align-items: flex-start;
  gap: 0.5em; /* space between filename and button */
  margin-bottom: 1.5em; /* spacing between multiple file blocks */
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f9f9f9;
}

/* File name link should inherit typography */
.wp-block-file a:not(.wp-block-file__button) {
  font-size: inherit; /* make it use page/body font size */
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit; /* use theme’s text color */
  text-decoration: none;
}

.wp-block-file:not(.wp-element-button) {font-size:inherit;}

.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline;
}

/* Style the download button */
.wp-block-file__button {
  display: inline-block;
  padding: 0.5em 1em;
  background: #91b8ff;
  color: #fff;
  font-size: 0.9em; /* slightly smaller than body, adjust if you want */
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s;
}

.wp-block-file__button:hover {
  background: #000000;
  text-decoration:none;
}

.wp-block-file *+.wp-block-file__button {margin-left:0;}

FOOTER hr {
     border: none !important;
    border-top: 1px dotted #ffffff !important;
    margin: 1em 0 1em;
    background: none;
}

/* Base: 6 columns for large screens */
.wp-block-gallery.is-layout-flex.columns-6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* keep last row left-aligned */
    gap: 10px; /* space between images */
}

.wp-block-gallery.is-layout-flex.columns-6 .wp-block-image {
    flex: 0 0 calc(16.66% - 10px); /* 100% / 6 columns minus gap */
    max-width: calc(16.66% - 10px);
}

.wp-block-gallery.is-layout-flex.columns-6 .wp-block-image img {
    width: 100%;
    height: auto;
    object-fit: cover; /* maintain aspect ratio, crop if needed */
}

/* Medium screens: 4 columns */
@media (max-width: 1024px) {
    .wp-block-gallery.is-layout-flex.columns-6 .wp-block-image {
        flex: 0 0 calc(25% - 10px);
        max-width: calc(25% - 10px);
    }
}

/* Small screens: 2 columns */
@media (max-width: 768px) {
    .wp-block-gallery.is-layout-flex.columns-6 .wp-block-image {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

/* Extra small screens: 1 column */
@media (max-width: 480px) {
    .wp-block-gallery.is-layout-flex.columns-6 .wp-block-image {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/** Breadcrumbs ***********************************************************************************/
/* Breadcrumb styles */
.breadcrumbs {
    font-size: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
    color: #7f7f7f;
    line-height: 100%;
    margin-bottom: 15px;
}

.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin-top:0;
}

.breadcrumbs li {
    margin-right: 8px;
}

.breadcrumbs li a {
    text-decoration: underline;
    color: #7f7f7f;
}


.breadcrumbs li.current {
   /* color: #333; /* Color for the current page breadcrumb */
   /* font-weight: bold;*/
}


.breadcrumbs li:not(.current)::after {
    content: '>';
    margin-left: 8px;
    color: #999;
}


/*** Responsive CSS **********************************************************************************/

@media (min-width: 1200px){
    /*
    DIV.overlaytext h1 {font-size: 32pt;width: 75%;}
    DIV.overlaytext h2 {font-size: 19pt;width: 75%;}
    */
}

@media (max-width: 500px){
    .wp-caption {
      /* Force the box to be 100% */
      width: 100% !important;
    }
    #content .wp-caption a img {
      /* Scale down if too big */
      max-width: 99.03225806%; /* 614/620 */
      height: auto;
    }
    .wp-caption IMG {padding-bottom:0;}
  }

@media screen and (max-width: 1280px) {
    HEADER .logo.section {margin-left:0px;}
    DIV.overlaytext img.logo {max-width:18vw;width:100%;}
}

@media screen and (max-width: 1280px) {
    DIV.overlaytext img {width:75%;}
}


@media screen and (max-width: 1200px) {
    .socialmediaicons.header a:first-of-type img {margin-left:0;}
    .socialmediaicons.header img {filter: invert(0);}
}

@media screen and (max-width: 1050px) {
    HEADER .logo.section {text-align:center;float:none;margin-top:30px;}
    HEADER .contact {display:none;}
    HEADER .logo img {margin:auto;}

    DIV.overlaytext {font-size: 4.5vw;}
}


body.mobile-view DIV.contact-info {position:relative;margin-top:0;background:#4e3d42;}
body.mobile-view DIV.contact-info * {color:#ffffff;}
body.mobile-view DIV.contact-info DIV.contact-info-inner {justify-content: center;padding: 10px;}
body.mobile-view DIV.contact-info-items {border-bottom:0;gap: 10px;padding-bottom: 0px;margin-right:0;flex-direction: column;justify-content: center;align-items: center;}

body.mobile-view DIV.logo-container {left:0;width:100%;z-index:6;background:#4e3d42;position:static;}
body.mobile-view DIV.logo-container img {
        max-width: 125px;
        /*background: white;
        border-radius: 50%;
        padding: 4px;*/
        vertical-align: bottom;
        margin: 6px;
        filter: invert(0);
    }

    /*
@media screen and (max-width: 800px) {
    DIV.contact-info {position:relative;margin-top:0;background:#4e3d42;}
    DIV.contact-info * {color:#ffffff;}
    DIV.contact-info DIV.contact-info-inner {justify-content: center;padding: 10px;}
    DIV.contact-info-items {border-bottom:0;gap: 10px;padding-bottom: 0px;margin-right:0;flex-direction: column;justify-content: center;align-items: center;}

    DIV.logo-container {left:0;width:100%;z-index:6;background:#4e3d42;position:static;}
    DIV.logo-container img {
        max-width: 125px;
        background: white;
        border-radius: 50%;
        padding: 4px;
    }

}
    */

@media screen and (max-width: 780px) {
    FOOTER .footer-widget .wp-block-image .alignright {float:unset;margin:auto !important;}
    FOOTER .footer-widget .wp-block-column {text-align:center;}
    DIV.mobile-align-center * {text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
    FOOTER DIV.socialmediaicons {justify-content:center;}

    DIV.keep-gap {gap:40px !important;}
    .grid-spacing {margin-bottom:0px;}
    .grid-spacing div.wp-block-column {margin-bottom:40px;}
    FOOTER .has-text-align-right {text-align:center;}
}


@media screen and (max-width: 768px) {
    .custom-column-padding {
        padding: 20px 15px;
    }

    h2 {text-align:center;}

    .no-gap-columns {flex-direction: column;}
}


@media screen and (max-width: 730px) {
    .mobile-nav {z-index:99999999 !important;}

    .wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
        display: table;
        float: none !important;
        padding: 0;
        margin: auto !important;
    }
}

@media screen and (max-width: 650px) {
    .contact-form {margin: 1.125rem 0 5.375rem 0;
    background: #efefef;
    padding: 1rem 2rem 1rem 2rem;
    position: relative;
    margin-bottom: 35px;
    }
    
    img ~ ul {width:100%;}

   /* img.alignleft {clear:both;float:none;display:table;}*/
    DIV.images_block {width:100%;}
    DIV.contact {padding:20px;}
    #header_image {height:300px;}
    BODY.home #header_image {height:650px;background-position: center !important;}
    BODY.home SECTION.content {padding-top:0;}
}


@media screen and (max-width: 600px) {
    HEADER .logo-container .text {float:none;text-align:center;}

    .socialmediaicons img {margin-right:5px;margin-left:5px;}
  
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {margin-bottom:20px;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {padding:0;padding-top:10px;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content h1 {text-align:center;}
    .wp-block-media-text.is-stacked-on-mobile {padding-top: 40px;}
    DIV.wp-block-media-text.spacing DIV.wp-block-media-text__content {padding-top:20px;padding-bottom:20px;}
    .wp-block-group-is-layout-constrained {padding:40px;}
    .is-layout-constrained .wp-block-group__inner-container {padding:40px 0;}
}

@media screen and (max-width: 550px) {
    .wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
        display: table;
        float: none !important;
        padding: 0;
        margin: auto !important;
    }

    SECTION.content .socialmediaicons img {max-width:35px !important;display: inherit;
    margin-right: 3px;
    margin-left: 3px;}
}

@media screen and (max-width: 500px) {
    h1.entry-title {text-align:center;}
    div.wpforms-container {padding:20px;}
    
    DIV.overlaytext a {font-size:12pt;margin-top:25px;}
    p.smaller {margin-bottom:0 !important;padding-bottom:0;}

    DIV.logo-container.home {margin-bottom:15px;}
    DIV.overlaytext {padding:30px;}
    DIV.overlaytext h1 {font-size:18pt;margin-bottom:10px;}
    DIV.overlaytext p {font-size:12pt;}
    DIV.contact-info DIV.contact-info-inner {flex-direction: column;gap:5px;}
}


@media screen and (max-width: 480px) {
    SECTION .feature img {margin-bottom:0 !important;}
    HEADER .contact {position:relative;top:0;right:0;text-align:center;}
    IMG.alignright,IMG.alignleft {margin:0;text-align:center;}
    FOOTER {padding-bottom:0;}
}

