@import "https://use.typekit.net/aua1inq.css";

* {
    box-sizing: border-box
}

/**NEW HEADER  & MOBILE NAV**/

.mobile-locations {
	display: none !important;
}

.mobile-request {
	display: none !important;
}

.text-mobile {
	display: none;
}

.text-desktop {
	display: inline;
}

.mobile-header-phone {
	display: none;
}

.mobile-logo-ctn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mobile-toggler {
	display: none;
}

.mobile-header-phone i {
	display: none;
}
.mobile-only{
	display: none!important;
}
/* Desktop kill switch */
@media (min-width: 992px) {
	.mobile-menu-panel {
		display: none;
	}
}

@media all and (max-width: 991px) {
	
.global-alert-banner.emerency p {
    color: #ffffff !important;
    font-family: bebas-kai, sans-serif;
    margin: 0px;
    font-size: 20px!important;
}
	#wpadminbar {
		display: none;
	}


	.mobile-only{
		margin: 29px 8px 10px 0px;
		display: block!important;
	}
	.mobile-only a{
	        color: #0c5a92 !important;
        text-decoration: none;
        font-family: 'Gotham';
        font-weight: 300 !important;
        font-size: 18px;
	}
	
	.mobile-menu-header {
		z-index: 999999999;
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 14px 16px;
		width: 100%;
	}

	.menu-back {
		display: none;
		align-items: center;
		gap: 6px;
		font-family: bebas-kai, sans-serif;
		font-size: 16px;
		background: none;
		border: 0;
		cursor: pointer;
	}

	/* Hide back arrow on root menu */
	.mobile-menu-panel:not(.submenu-open) .menu-back i {
		display: none;
	}

	/* Hide back button by default (root menu) */
	.mobile-menu-panel:not(.submenu-open) .menu-back {
		display: none;
	}

	/* Root title */

	/* Close button */
	.mobile-menu-header .close {
		background: none;
		border: 0;
		font-size: 18px;
		cursor: pointer;
	}
	.close .fa-xmark{
	color: #002b49;
    font-weight: 200;
    font-size: 30px;
	}
	/* SUBMENU STATE */
	.mobile-menu-panel.submenu-open .menu-back {
		display: flex;
	}

	.mobile-menu-panel.submenu-open .title {
		display: none;
	}

	.mobile-menu-header .title {
		font-family: bebas-kai, sans-serif !important;
		z-index: 3;
		font-size: 28px;
	}

	.mobile-menu-icons {
		display: flex;
		flex-direction: row;
		 width: 95%;
        /* margin-bottom: 29px; */
        padding: 28px 0 89px 0;
        margin: 0 auto;
		        padding: 28px 0 99px 0;
        border-bottom: 1px solid #d2d6d9;
        margin-bottom: 19px;
	}

	.mobile-menu-icons .mobile-menu-link {
		font-size: 14px;
	}
	
 
	.mobile-menu-icons .mobile-menu-link {
		display: flex;
		flex-direction: column;
		align-items: center !important;
	}
	 
	.mobile-locations {
		display: flex !important;
	}
	.mobile-align .active .mobile-menu-link{
		align-items: flex-start!important;
		font-size: 18px;
	}
	/* Arrow for menu items that have children */
	.mobile-menu-item.has-children>a.submenu-trigger::after {
		 content: "\f178";
        font-family: "Font Awesome 6 Pro";
        font-weight: 400;
        font-size: 22px;
        margin-left: auto;
        color: #002b49;
        display: inline-flex;
        align-items: center;
	}

	.mobile-menu-icons .mobile-menu-item.has-children>a.submenu-trigger::after {
		content: "";
		font-family: "Font Awesome 6 Pro";
		font-weight: 400;
		font-size: 14px;
		margin-left: auto;
		color: #0c5a92;
		display: inline-flex;
		align-items: center;
	}

	.mobile-request {
		display: flex !important;
	}

	.menu-icon-clipboard>a::before {
		content: "\f46c";
		font-family: "Font Awesome 6 Sharp";
		font-weight: 400;
		margin-right: 8px;
	}

	.mobile-request a {
		text-align: center;
		justify-content: center;
		display: flex;
		background: #012137;
		color: #fff !important;
		width: 100%;
		width: 90%;
		border-radius: 10px;
		margin: 0 auto;
		font-family: bebas-kai, sans-serif !important;
		font-weight: normal !important;
		letter-spacing: 1px;
	}

	.main-menu-navigation-container {
		display: none !important;
	}

	.mobile-menu-panel {
		position: fixed;
		inset: 0;
		background: #fff;
		transform: translateX(100%);
		transition: transform 0.35s ease;
		z-index: 9999;
		overflow-y: auto;
	}

	/* DEFAULT */


	.mobile-menu-links>ul.menu>li {
		order: 100;
	}

	.mobile-menu-links>ul.menu {
		display: flex;
		flex-direction: column;
		width: 100vw;
		max-width: 100vw;
		/*overflow-x: auto;*/
	}

	/* ICON ROW CONTAINER (first 4 only) */
	.mobile-menu-links>ul.menu>li:nth-child(-n+4) {
		display: inline-flex;
		width: 25%;
	}

	.mobile-menu-links>ul.menu {
		flex-wrap: wrap;
	}

	.mobile-menu-links>ul.menu::before {
		content: '';
		display: flex;
		width: 100%;
		order: 0;
	}

	/* First 4 items = icons */
	.mobile-menu-links>ul.menu>li:nth-child(-n+4) {
		justify-self: center;
	}

	/* Everything else full width */
	.mobile-menu-links>ul.menu>li:nth-child(n+5) {
		grid-column: 1 / -1;
	}

	/* Icon row items */
	.mobile-menu-links li.mobile-installation,
	.mobile-menu-links li.mobile-locations,
	.mobile-menu-links li.mobile-windows,
	.mobile-menu-links li.mobile-doors {
		width: 25%;
		display: flex;
		justify-content: center;
	}

	/*.mobile-menu-links > ul.menu > li:nth-child(-n+4) .mobile-menu-link {
 display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  text-align: center;
  font-weight: 600;
}*/
	.mobile-menu-links>ul.menu::before {
		content: '';
		display: block;
	}

	/* Specific ordering */
	.mobile-menu-links li.mobile-installation {
		order: 1;
	}

	.mobile-menu-links li.mobile-windows {
		order: 2;
	}

	.mobile-menu-links li.mobile-doors {
		order: 3;
	}

	.mobile-menu-links li.mobile-locations {
		order: 4;
	}

	.mobile-menu-links li.mobile-brands {
		order: 5;
	}

	.mobile-menu-links li.mobile-stock {
		order: 6;
	}

	.mobile-menu-links li.mobile-services {
		order: 7;
	}

	.mobile-menu-links li.mobile-about {
		order: 8;
	}

	.mobile-menu-links li.mobile-request {
		order: 9;
	}

	.mobile-menu-links li.mobile-pros {
		order: 10;
	}

	.mobile-search {
		z-index: 2;
		position: relative;
		background: #e6eef4;
		padding: 24px 15px;
	}

	.mobile-search label {
		display: none !important;
	}
	/* Standard */
	.mobile-search input::placeholder {
	  color: #000;              
	  font-family: 'Gotham';
      font-weight: 300 !important;
	  font-size: 16px;
	  letter-spacing: 0.5px;
	  opacity: 1;                  
	}

	/* Chrome / Safari / Edge */
	.mobile-search input::-webkit-input-placeholder {
	  color: #000;              
	  font-family: 'Gotham';
      font-weight: 300 !important;
	  font-size: 16px;
	  letter-spacing: 0.5px;
	}

	/* Firefox */
	.mobile-search input::-moz-placeholder {
	  color: #000;              
	  font-family: 'Gotham';
      font-weight: 300 !important;
	  font-size: 16px;
	}

	/* IE (legacy, safe to include) */
	.mobile-search input:-ms-input-placeholder {
	  color: #000;              
	  font-family: 'Gotham';
      font-weight: 300 !important;
	  font-size: 16px;
	}


	.mobile-menu-panel.submenu-open .mobile-search {
		display: none !important;
	}

	.mobile-search form input:not([type=submit]) {
		align-self: flex-start;
		border: 1px solid #333;
		border-radius: 8px;
		color: var(--egc-text-color-body);
		font-size: 16px !important;
		max-width: 100%;
		padding: .5em .75em !important;
		width: 100%;
		height: 46px;
	}

	.mobile-search form button[type=submit] {
		position: absolute;
		right: 20px;
		top: auto;
		margin-top: 5px;
	}

	.mobile-menu-icons .mobile-installation .mobile-menu-link::before {
		content: "\f7d9";
		font-family: "Font Awesome 6 Pro";
		font-size: 44px;
		border-radius: 50px;
		width: 70%;
		height: 100px;
		padding: 10px;
		background: #e6eef4;
		text-align: center;
		color: #002b49;
		margin-bottom: 15px;
	}

	.mobile-menu-icons .mobile-locations .mobile-menu-link::before {
		content: "\f3c5";
		font-family: "Font Awesome 6 Pro";
		font-size: 44px;
		border-radius: 50px;
		width: 70%;
		height: 100px;
		padding: 10px;
		background: #e6eef4;
		text-align: center;
		color: #002b49;
		margin-bottom: 15px;
	}

	.mobile-menu-icons .mobile-windows .mobile-menu-link::before {
		content: "\e04f";
		font-family: "Font Awesome 6 Pro";
		font-size: 44px;
		border-radius: 50px;
		width: 70%;
		height: 100px;
		padding: 10px;
		background: #e6eef4;
		text-align: center;
		color: #002b49;
		margin-bottom: 15px;
	}

	.mobile-menu-icons .mobile-doors .mobile-menu-link::before {
		content: "\f52b";
		font-family: "Font Awesome 6 Pro";
		font-size: 44px;
		border-radius: 50px;
		width: 70%;
		height: 100px;
		padding: 10px;
		background: #e6eef4;
		text-align: center;
		color: #002b49;
		margin-bottom: 15px;
	}

	.mobile-menu-links>ul.menu>li:nth-child(n+5) {
		width: 100%;
	}

	/* Hide icon pseudo-elements inside an active submenu */
	.sub-menu.active .mobile-menu-link::before {
		display: none !important;
	}

	.mobile-menu-panel.open {
		transform: translateX(0);
	}

	body.menu-open {
		overflow: hidden;
	}


	.mobile-menu-panel {
		position: fixed;
		inset: 0;
		background: #fff;
		z-index: 9999;
		overflow: hidden;
	}

	.mobile-menu-links>ul.menu {
		position: relative;
		inset: 0;
		background: #fff;
		transform: translateX(100%);
		transition: transform 0.35s ease;
		z-index: 2;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;

	}

	.mobile-menu-links ul.sub-menu ul.sub-menu {
		width: 100%;
		max-width: 100%;
		left: 0;
	}

	.mobile-menu-links ul.sub-menu {
		position: fixed;
		inset: 0;

		width: 100%;
		max-width: 100%;
		height: 100dvh;

		transform: translateX(100%);
		transition: transform 0.35s ease;

		overflow-x: hidden;
		overflow-y: auto;

		background: #fff;
		box-sizing: border-box;
	}

	/* First 4 items = icon row */
	.mobile-menu-links>ul.menu>li:nth-child(-n+4) {
		display: inline-flex;
		width: 100%;
	}

	.mobile-menu-links>ul.menu.active {
		transform: translateX(0);
	}

	/*.mobile-menu-links > ul.menu.previous {
  transform: translateX(-100%);
}*/

	.mobile-menu-links ul.sub-menu.active {
		transform: translateX(0);
		z-index: 5;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mobile-menu-panel ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.mobile-menu-panel>ul,
	.mobile-submenu {
		position: absolute;
		inset: 0;
		background: #fff;
		transform: translateX(100%);
		transition: transform 0.35s ease;
	}

	.mobile-menu-panel>ul.active,
	.mobile-submenu.active {
		transform: translateX(0);
	}

	.mobile-menu-panel ul.previous {
		transform: translateX(-100%);
	}

	.mobile-menu-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0rem;
	}

	.submenu-header {
		padding: 20px 8px;
		border-bottom: 0px;
		background: #e6eef4;
	}

	.submenu-back {
		background: none;
		border: 0;
		font-size: 1rem;
		cursor: pointer;
	}

	.submenu-title {
		font-size: 28px;
		text-transform: uppercase;
		font-family: bebas-kai, sans-serif;
		color: #000;
	}

	.submenu-see-all {
		margin: 29px 8px 10px 8px;
	}

	.submenu-see-all a {
		color: #0c5a92 !important;
		text-decoration: none;
		font-family: 'Gotham';
		font-weight: 300 !important;
		font-size: 18px;
	}

	.mobile-icon-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1rem;
		padding: 1.5rem;
		text-align: center;
	}

	.mobile-icon-item {
		text-decoration: none;
		color: #001f3f;
	}

	.mobile-menu-link {
		display: flex;
		justify-content: space-between;
		padding: 0px 8px;
		text-decoration: none;
		font-family: 'Gotham';
		font-weight: 300 !important;
		width: 100%;
		text-align: left !important;
		align-items: flex-start !important;
	}

	.mobile-menu-cta {
		margin: 1.5rem;
		padding: 1rem;
		background: #001f3f;
		color: #fff;
		text-align: center;
		border-radius: 8px;
		display: block;
	}

	.site-logo {
		order: 1 !important;
	}

	.mobile-header-phone {
		order: 2 !important;
	}

	.navbar-toggler {
		order: 3 !important;
	}

	header.site-header .container button.navbar-toggler {
		background: #e6eef4;
		padding: 6px 9px 2px 9px;
	}

	.navbar-toggler-icon {
		transition: transform .25s linear;
	}

	.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
		transform: rotate(90deg);
	}

	.mobile-header-phone {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		font-weight: 600;
		font-size: 15px;
		white-space: nowrap;
	}

	.mobile-header-phone i {
		display: inline-block;
		font-size: 16px;
	}

	.btn-right {
		margin-left: 7px;
	}

	.btn-left {
		margin-right: 7px;
	}

	header.site-header .container .cta-buttons .search-form-link {
		display: none !important;
	}

	header.site-header .container .cta-buttons {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: .5ch;
		justify-content: center !important;
		padding: 0 0 18px 0;
	}

	header.site-header {
		background-color: #0c5a91 !important;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 16px;
		padding-top: 16px;
		position: sticky;
		top: 0;
		width: 100%;
		z-index: 100;
		padding-bottom: 0px !important;
	}

	header.site-header:not(.transparent) {
		box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	}

	header.site-header .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
		max-width: 100% !important;
	}

	header.site-header .container .site-logo img,
	header.site-header .container .site-logo svg {
		max-width: 136px !important;
		margin-bottom: 0px !important;
	}

	.mobile-logo-ctn {
		display: flex;
	}

	.mobile-logo-ctn a {
		height: 44px;

		align-items: center !important;
		display: flex;
	}

	.mobile-toggler {
		display: inline-flex;
		margin-left: auto;
	}

	.mobile-logo-ctn {
		width: 100%;
		display: flex;
		align-items: center;
		order: 2 !important;
		background: #fff;
		padding: 9px 0;
		justify-content: space-around;
	}

	.Cta-container {
		order: 1 !important;
		width: 100%;
	}

	header.site-header .cta-buttons a {
		width: 40%;
		padding: 6px !important;
		letter-spacing: 0.18px !important;
		font-size: 18px !important;
	}


	.cta-buttons .btn.brand-color-1,
	.cta-buttons .button.brand-color-1 {
		--button-color: #ffec6c !important;
		--button-hover-color: var(--egc-brand-color-2);
	}

	.cta-buttons .btn.btn-solid,
	.cta-buttons .button.btn-solid {
		background-color: #ffec6c !important;
		border-color: #ffec6c;
		color: #012137 !important;
		transition: background-color .25s linear, border-color .25s linear;
	}
	.mobile-search form button[type=submit].brand-color-2, .mobile-search form input[type=submit].brand-color-2 {
    --button-color: transparent;
    --button-hover-color: var(--egc-brand-color-1);
}
	.mobile-search form button[type=submit].btn-solid, .mobile-search form input[type=submit].btn-solid {
		background-color: var(--button-color);
		border-color: var(--button-color);
		color: #c34646;
		transition: background-color .25s linear, border-color .25s linear;
	}
	.text-mobile {
		display: inline;
	}

	.text-desktop {
		display: none;
	}

	.mobile-header-phone {
		display: inline-block;
		margin-left: 12px;
		font-size: 20px;
		font-weight: 600;
		color: #000;
		font-family: 'bebas-kai';
		text-decoration: none;
		letter-spacing: 0.1px;
	}

	.fa-phone {
		--fa: "\f095";
		--fa--fa: "\f095\f095";
		color: #0c5a92;
	}

	/* Hide the original phone in the CTA block on mobile */
	.headerPhone {
		display: none !important;
	}
}






body {
    display: flex;
    flex-direction: column;
    font-family: var(--egc-font-family-base);
    font-size: var(--egc-font-size-base);
    margin: 0 !important;
    max-width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    padding: 0 !important;
   /* position: relative;*/
    scroll-behavior: smooth;
    width: 100%
}

body.debug-mode a[href=""],
body.debug-mode a[href="#"],
body.debug-mode img[alt=""] {
    outline: 5px solid red
}

.bypass-block {
    background: #fff;
    border: 2px solid #222;
    color: #222;
    font-size: 1em;
    font-weight: 700;
    padding: 20px 40px;
    position: absolute;
    right: 100%;
    text-decoration: none;
    top: 0;
    z-index: 99999
}

.bypass-block:focus {
    right: 0
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.h1,
h1 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h1-font-family);
    font-size: var(--egc-font-h1-size);
    font-weight: var(--egc-font-h1-font-weight);
    letter-spacing: var(--egc-font-h1-letter-spacing);
    line-height: var(--egc-font-h1-line-height);
    text-transform: var(--egc-font-h1-text-transform)
}

.h1:not(.wp-block-heading):not([class]),
h1:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.h2,
h2 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h2-font-family);
    font-size: var(--egc-font-h2-size);
    font-weight: var(--egc-font-h2-font-weight);
    letter-spacing: var(--egc-font-h2-letter-spacing);
    line-height: var(--egc-font-h2-line-height);
    text-transform: var(--egc-font-h2-text-transform)
}

.h2:not(.wp-block-heading):not([class]),
h2:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.h3,
h3 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h3-font-family);
    font-size: var(--egc-font-h3-size);
    font-weight: var(--egc-font-h3-font-weight);
    letter-spacing: var(--egc-font-h3-letter-spacing);
    line-height: var(--egc-font-h3-line-height);
    text-transform: var(--egc-font-h3-text-transform)
}

.h3:not(.wp-block-heading):not([class]),
h3:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.h4,
h4 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h4-font-family);
    font-size: var(--egc-font-h4-size);
    font-weight: var(--egc-font-h4-font-weight);
    letter-spacing: var(--egc-font-h4-letter-spacing);
    line-height: var(--egc-font-h4-line-height);
    text-transform: var(--egc-font-h4-text-transform)
}

.h4:not(.wp-block-heading):not([class]),
h4:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.h5,
h5 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h5-font-family);
    font-size: var(--egc-font-h5-size);
    font-weight: var(--egc-font-h5-font-weight);
    letter-spacing: var(--egc-font-h5-letter-spacing);
    line-height: var(--egc-font-h5-line-height);
    text-transform: var(--egc-font-h5-text-transform)
}

.h5:not(.wp-block-heading):not([class]),
h5:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.h6,
h6 {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h6-font-family);
    font-size: var(--egc-font-h6-size);
    font-weight: var(--egc-font-h6-font-weight);
    letter-spacing: var(--egc-font-h6-letter-spacing);
    line-height: var(--egc-font-h6-line-height);
    text-transform: var(--egc-font-h6-text-transform)
}

.h6:not(.wp-block-heading):not([class]),
h6:not(.wp-block-heading):not([class]) {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0
}

p {
    color: var(--egc-text-color-body);
    font-family: var(--egc-font-family-base);
    font-size: var(--egc-font-size-base);
    letter-spacing: var(--egc-font-size-base-letter-spacing);
    line-height: var(--egc-font-size-base-line-height)
}

p:last-of-type {
    margin-bottom: 1.5rem
}

ol li,
ul li {
    color: var(--egc-text-color-body)
}

.xs-p {
    font-size: var(--egc-font-size-xs);
    letter-spacing: var(--egc-font-size-xs-letter-spacing);
    line-height: var(--egc-font-size-xs-line-height)
}

.sm-p {
    font-size: var(--egc-font-size-sm);
    letter-spacing: var(--egc-font-size-sm-letter-spacing);
    line-height: var(--egc-font-size-sm-line-height)
}

.lg-p {
    font-size: var(--egc-font-size-lg);
    letter-spacing: var(--egc-font-size-lg-letter-spacing);
    line-height: var(--egc-font-size-lg-line-height)
}

.xl-p {
    font-size: var(--egc-font-size-xl);
    letter-spacing: var(--egc-font-size-xl-letter-spacing);
    line-height: var(--egc-font-size-xl-line-height)
}

a:not(.btn) {
    color: var(--egc-text-color-heading);
    font-weight: 700
}

a:not(.btn):focus,
a:not(.btn):hover {
    color: var(--egc-text-color-body)
}

a:focus,
a:hover {
    cursor: pointer
}

strong {
    font-family: Gotham
}

sub {
    bottom: -.5em
}

sub,
sup {
    font-size: .4em;
    position: relative
}

sup {
    top: -.5em
}

#site-content {
    --max-width: 100%;
    background-color: #fff;
    width: 100vw
}

@media (min-width:576px) {
    #site-content {
        --max-width: 540px
    }
}

@media (min-width:768px) {
    #site-content {
        --max-width: 720px
    }
}

@media (min-width:992px) {
    #site-content {
        --max-width: 960px
    }
}

@media (min-width:1200px) {
    #site-content {
        --max-width: 1140px
    }
}

@media (min-width:1350px) {
    #site-content {
        --max-width: 1140px
    }
}

@media (min-width:1500px) {
    #site-content {
        --max-width: 1392px
    }
}

#site-content>* {
    margin-top: 0
}

#site-content>h1[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)],
#site-content>h2[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)],
#site-content>h3[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)],
#site-content>h4[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)],
#site-content>h5[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)],
#site-content>h6[\:has\(\%2B\%20p\, \%20\%2B\%20ul\, \%20\%2B\%20ol\, \%20\%2B\%20blockquote\, \%20\%2B\%20h1\, \%20\%2B\%20h2\, \%20\%2B\%20h3\, \%20\%2B\%20h4\, \%20\%2B\%20h5\, \%20\%2B\%20h6\)] {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

#site-content>h1:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6),
#site-content>h2:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6),
#site-content>h3:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6),
#site-content>h4:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6),
#site-content>h5:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6),
#site-content>h6:has(+p, +ul, +ol, +blockquote, +h1, +h2, +h3, +h4, +h5, +h6) {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

#site-content>p {
    padding-left: max(24px, min(calc(7.45324px + 2.8777vw), 36px)) !important;
    padding-right: max(24px, min(calc(7.45324px + 2.8777vw), 36px)) !important
}

#site-content>p:not(.has-background) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 875px
}

#site-content>ol,
#site-content>ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

#site-content>ol li,
#site-content>ul li {
    color: var(--egc-text-color-body);
    font-family: var(--egc-font-family-base);
    font-size: calc(var(--egc-font-size-base)*.95);
    line-height: var(--egc-font-size-base-line-height);
    margin-bottom: .5em
}

ol li,
ul li {
    font-size: var(--egc-font-size-base);
    line-height: 1.5;
    margin-bottom: .5em
}

#breadcrumbs ol,
#breadcrumbs ul {
    align-items: center;
    display: flex;
    gap: .5ch;
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

#breadcrumbs ol.egc-container,
#breadcrumbs ol.wp-block-buttons,
#breadcrumbs ul.egc-container,
#breadcrumbs ul.wp-block-buttons {
    margin: 0 auto !important
}

#breadcrumbs ol li,
#breadcrumbs ul li {
    margin-bottom: 0 !important
}

.container,
.egc-container,
.wp-block-buttons {
    --max-width: 100%;
    margin: 0 auto;
    max-width: var(--max-width);
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 100%
}

@media (min-width:576px) {
    .container,
    .egc-container,
    .wp-block-buttons {
        /*--max-width: 540px;*/
        padding-left: 36px;
        padding-right: 36px
    }
}

@media (min-width:768px) {
    .container,
    .egc-container,
    .wp-block-buttons {
        --max-width: 720px
    }
}

@media (min-width:992px) {
    .container,
    .egc-container,
    .wp-block-buttons {
        /*--max-width: 960px;*/
		--max-width: 1140px
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1200px) {
    .container,
    .egc-container,
    .wp-block-buttons {
       /*--max-width: 1140px*/
			 --max-width: 1340px
    }
}

@media (min-width:1350px) {
    .container,
    .egc-container,
    .wp-block-buttons {
        /*--max-width: 1140px*/
			 --max-width: 1340px
    }
}

@media (min-width:1500px) {
    .container,
    .egc-container,
    .wp-block-buttons {
        --max-width: 1392px
    }
}

.center.wp-block-buttons,
.container.center,
.egc-container.center,
.entry-content {
    margin-left: auto;
    margin-right: auto
}

.entry-content {
    display: block;
    max-width: 875px
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p:last-of-type {
    margin-bottom: 1.5rem !important
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 0 !important
}

.entry-content ol li,
.entry-content ul li {
    line-height: 1.45;
    margin-bottom: .5em
}

.entry-content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.full-padding-top {
    padding-top: max(32px, min(calc(-104.35556px + 17.77778vw), 72px))
}

.full-padding-bottom {
    padding-bottom: max(32px, min(calc(-104.35556px + 17.77778vw), 72px))
}

.small-padding-top {
    padding-top: max(24px, min(calc(-85.08444px + 14.22222vw), 56px))
}

.small-padding-bottom {
    padding-bottom: max(24px, min(calc(-85.08444px + 14.22222vw), 56px))
}

#site-content>:first-child:not(section):not(.egc-acf-block):not(header.page-header),
#site-content>h1.sr-only+:not(section):not(.egc-acf-block):not(header.page-header),
.xs-padding-top {
    padding-top: max(18px, min(calc(-29.72444px + 6.22222vw), 32px))
}

.xs-padding-bottom {
    padding-bottom: max(18px, min(calc(-29.72444px + 6.22222vw), 32px))
}


.none-padding-top {
    padding-top: 0
}

.none-padding-bottom {
    padding-bottom: 0
}

@media (max-width:991px) {
    .desktop-only {
        display: none
    }
}

@media (min-width:992px) {
    .mobile-only {
        display: none
    }
}

.btn,
.button {
    align-items: center;
    border-radius: 45px;
    border-style: solid;
    border-width: 2px;
    display: inline-flex;
    font-family: bebas-kai, sans-serif;
    font-size: max(15.5px, min(calc(6.97778px + 1.11111vw), 18px));
    font-weight: 400;
    gap: .5ch;
    justify-content: center;
    letter-spacing: 1.5px;
    padding: .5em 1.25em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: max-content
}

.btn.btn-solid,
.button.btn-solid {
    background-color: var(--button-color);
    border-color: var(--button-color);
    color: #fff;
    transition: background-color .25s linear, border-color .25s linear
}

.btn.btn-solid:focus,
.btn.btn-solid:hover,
.button.btn-solid:focus,
.button.btn-solid:hover {
    background-color: #0c5389;
    border-color: #0c5389
}

.btn.btn-outline,
.button.btn-outline {
    border-color: var(--button-color);
    border-width: 2px;
    color: var(--button-color);
    transition: background-color .25s linear, border-color .25s linear, color .25s linear
}

.btn.btn-outline:focus,
.btn.btn-outline:hover,
.button.btn-outline:focus,
.button.btn-outline:hover {
    background-color: var(--button-color);
    border-color: var(--button-color);
    color: #fff
}

.btn.brand-color-1,
.button.brand-color-1 {
    --button-color: var(--egc-brand-color-1);
    --button-hover-color: var(--egc-brand-color-2)
}

.btn.brand-color-1:focus,
.btn.brand-color-1:hover,
.button.brand-color-1:focus,
.button.brand-color-1:hover {
    border-color: var(--egc-brand-color-1);
    color: #fff
}

.btn.brand-color-2,
.button.brand-color-2 {
    --button-color: var(--egc-brand-color-2);
    --button-hover-color: var(--egc-brand-color-1)
}

.btn.brand-color-2:focus,
.btn.brand-color-2:hover,
.button.brand-color-2:focus,
.button.brand-color-2:hover {
    color: #fff
}

.btn.brand-color-3,
.button.brand-color-3 {
    --button-color: var(--egc-brand-color-3);
    --button-hover-color: var(--egc-brand-color-1)
}

.btn.brand-color-4,
.button.brand-color-4 {
    --button-color: var(--egc-brand-color-4);
    --button-hover-color: var(--egc-brand-color-2)
}

.has-bg-color.off-white-1 {
    --block-background-color: var(--egc-color-off-white-1)
}

.has-bg-color.off-white-2 {
    --block-background-color: var(--egc-color-off-white-2)
}

.has-bg-color.off-black-1 {
    --block-background-color: var(--egc-color-off-black-1)
}

.has-bg-color.off-black-2 {
    --block-background-color: var(--egc-color-off-black-2)
}

.has-bg-color.off-black-3 {
    --block-background-color: var(--egc-color-off-black-3)
}

.wp-block-heading {
    padding-left: max(24px, min(calc(7.45324px + 2.8777vw), 36px)) !important;
    padding-right: max(24px, min(calc(7.45324px + 2.8777vw), 36px)) !important
}

.wp-block-heading:not(.has-background) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1500px;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.wp-block-button {
    --button-color: var(--egc-brand-color-1);
    --button-hover-color: var(--egc-brand-color-2)
}

.wp-block-button>a.wp-element-button {
    align-items: center;
    border-radius: 0;
    border-style: solid !important;
    border-width: 2px !important;
    display: inline-flex;
    font-family: var(--egc-font-family-base);
    font-size: max(15.5px, min(calc(6.97778px + 1.11111vw), 18px));
    font-weight: 600;
    gap: .5ch;
    justify-content: center;
    padding: .5em 1.25em !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: max-content
}

.wp-block-button>a.wp-element-button.has-brand-color-1-background-color {
    --button-color: var(--egc-brand-color-1);
    --button-hover-color: var(--egc-brand-color-2)
}

.wp-block-button>a.wp-element-button.has-brand-color-1-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-1-background-color:hover {
    border-color: var(--egc-brand-color-1);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-2-background-color {
    --button-color: var(--egc-brand-color-2);
    --button-hover-color: var(--egc-brand-color-3)
}

.wp-block-button>a.wp-element-button.has-brand-color-2-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-2-background-color:hover {
    border-color: var(--egc-brand-color-2);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-3-background-color {
    --button-color: var(--egc-brand-color-3);
    --button-hover-color: var(--egc-brand-color-4)
}

.wp-block-button>a.wp-element-button.has-brand-color-3-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-3-background-color:hover {
    border-color: var(--egc-brand-color-3);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-4-background-color {
    --button-color: var(--egc-brand-color-4);
    --button-hover-color: var(--egc-brand-color-5)
}

.wp-block-button>a.wp-element-button.has-brand-color-4-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-4-background-color:hover {
    border-color: var(--egc-brand-color-4);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-5-background-color {
    --button-color: var(--egc-brand-color-5);
    --button-hover-color: var(--egc-brand-color-6)
}

.wp-block-button>a.wp-element-button.has-brand-color-5-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-5-background-color:hover {
    border-color: var(--egc-brand-color-5);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-6-background-color {
    --button-color: var(--egc-brand-color-6);
    --button-hover-color: var(--egc-brand-color-7)
}

.wp-block-button>a.wp-element-button.has-brand-color-6-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-6-background-color:hover {
    border-color: var(--egc-brand-color-6);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-7-background-color {
    --button-color: var(--egc-brand-color-7);
    --button-hover-color: var(--egc-brand-color-8)
}

.wp-block-button>a.wp-element-button.has-brand-color-7-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-7-background-color:hover {
    border-color: var(--egc-brand-color-7);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-8-background-color {
    --button-color: var(--egc-brand-color-8);
    --button-hover-color: var(--egc-brand-color-9)
}

.wp-block-button>a.wp-element-button.has-brand-color-8-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-8-background-color:hover {
    border-color: var(--egc-brand-color-8);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-brand-color-9-background-color {
    --button-color: var(--egc-brand-color-9);
    --button-hover-color: var(--egc-brand-color-10)
}

.wp-block-button>a.wp-element-button.has-brand-color-9-background-color:focus,
.wp-block-button>a.wp-element-button.has-brand-color-9-background-color:hover {
    border-color: var(--egc-brand-color-9);
    color: #fff !important
}

.wp-block-button>a.wp-element-button.has-body-color-background-color {
    --button-color: var(--egc-text-color-body);
    --button-hover-color: var(--egc-brand-color-1)
}

.wp-block-button>a.wp-element-button.has-body-color-background-color:focus,
.wp-block-button>a.wp-element-button.has-body-color-background-color:hover {
    border-color: var(--egc-text-color-body);
    color: #fff !important
}

.wp-block-button.is-style-outline>a.wp-element-button {
    background-color: transparent !important;
    border-color: var(--button-color);
    border-width: 2px;
    color: var(--button-color) !important;
    transition: background-color .25s linear, border-color .25s linear, color .25s linear
}

.wp-block-button.is-style-outline>a.wp-element-button:focus,
.wp-block-button.is-style-outline>a.wp-element-button:hover {
    background-color: var(--button-color) !important;
    border-color: var(--button-color) !important;
    color: #fff
}

.wp-block-button.is-style-fill>a.wp-element-button {
    background-color: var(--button-color) !important;
    border-color: var(--button-color) !important;
    color: #fff !important;
    transition: background-color .25s linear, border-color .25s linear
}

.wp-block-button.is-style-fill>a.wp-element-button:focus,
.wp-block-button.is-style-fill>a.wp-element-button:hover {
    background-color: var(--button-hover-color);
    border-color: var(--button-hover-color)
}

.wp-block-button.has-xl-font-size>a.wp-element-button {
    font-size: var(--egc-font-size-xl) !important
}

.wp-block-button.has-lg-font-size>a.wp-element-button {
    font-size: var(--egc-font-size-lg) !important
}

.wp-block-button.has-sm-font-size>a.wp-element-button {
    font-size: var(--egc-font-size-sm) !important
}

.wp-block-button.has-xs-font-size>a.wp-element-button {
    font-size: var(--egc-font-size-xs) !important
}

.wp-block-image {
    align-items: flex-start;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--max-width);
    width: 100%
}

.wp-block-image:last-of-type {
    margin-bottom: 1.5rem
}

.wp-block-image[\:has\(\.alignright\)] {
    justify-content: flex-end
}

.wp-block-image:has(.alignright) {
    justify-content: flex-end
}

.wp-block-image[\:has\(\.aligncenter\)] {
    justify-content: center
}

.wp-block-image:has(.aligncenter) {
    justify-content: center
}

.wp-block-embed {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

.wp-block-embed iframe {
    aspect-ratio: 16/9;
    height: auto;
    width: 100%
}

.same-aspect-ratio img {
    aspect-ratio: 19/14 !important;
    object-fit: cover !important
}

header.site-header {
    background-color: #fff;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 16px;
    padding-top: 16px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

@media (max-width:991px) {
    header.site-header {
        padding-bottom: 14px
    }
}

header.site-header:not(.transparent) {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .04)
}

header.site-header .container>div {
    align-items: flex-end;
    display: flex;
    justify-content: space-between
}

@media (min-width:992px) {
    header.site-header .container>div {
        flex-wrap: wrap;
        gap: 1rem
    }
}

header.site-header .container .site-logo {
    display: flex;
    margin-bottom: .5rem;
    max-width: max(200px, min(calc(171.95122px + 4.87805vw), 250px))
}

header.site-header .container .site-logo img,
header.site-header .container .site-logo svg {
    display: block;
    height: auto;
    max-height: 55px;
    object-fit: contain;
    width: 100%
}

@media (max-width:1199px) {
    header.site-header .container .site-logo img,
    header.site-header .container .site-logo svg {
        max-width: 140px
    }
}

@media (max-width:991px) {
    header.site-header .container .site-logo img,
    header.site-header .container .site-logo svg {
        max-height: 45px;
        max-width: 160px
    }
}

header.site-header .container .cta-buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5ch;
    justify-content: flex-end
}

@media (min-width:992px) {
    header.site-header .container .cta-buttons {
        margin-bottom: .5rem
    }
}

header.site-header .container .cta-buttons .search-form-link {

    align-self: stretch;
    aspect-ratio: 1/1;
    border-radius: 5px;
    text-decoration: none;
    width: 37px
}

header.site-header .container .cta-buttons .search-form-link:focus,
header.site-header .container .cta-buttons .search-form-link:hover {
    background-color: var(--egc-brand-color-1);
    color: #fff
}

@media (max-width:475px) {
    header.site-header .container .cta-buttons .search-form-link {
        display: none !important
    }
}

header.site-header .container .cta-buttons .search-form-container {
    background-color: #fff;
    display: none;
    left: 50%;
    max-width: 100%;
    padding: 16px;
    position: absolute;
    row-gap: 1rem;
    top: 100%;
    transform: translateX(-50%);
    width: max-content
}

@media (min-width:476px) {
    header.site-header .container .cta-buttons .search-form-container {
        border-radius: 0 0 4px 4px;
        box-shadow: 1.95px 1.95px 2.6px rgba(0, 0, 0, .15)
    }
}

header.site-header .container .cta-buttons .search-form-container form {
    align-items: center;
    column-gap: 0;
    display: flex;
    justify-content: center
}

@media (max-width:475px) {
    header.site-header .container .cta-buttons .search-form-container form {
        flex-wrap: wrap
    }
}

header.site-header .container .cta-buttons .search-form-container label {
    font-weight: 700;
    margin-right: 1ch;
    text-transform: uppercase
}

@media (max-width:475px) {
    header.site-header .container .cta-buttons .search-form-container label {
        margin-bottom: 1ch
    }
}

header.site-header .container .cta-buttons .search-form-container input {
    border: 1px solid var(--egc-color-off-black-2);
    border-radius: 5px 0 0 5px;
    border-right: none;
    font-size: 15px;
    max-width: 100%;
    padding: .667em .75em !important;
    width: 875px
}

@media (max-width:475px) {
    header.site-header .container .cta-buttons .search-form-container input {
        width: 75%
    }
}

header.site-header .container .cta-buttons .search-form-container button {
    align-self: stretch;
    border-radius: 0 5px 5px 0 !important
}

@media (max-width:475px) {
    header.site-header .container .cta-buttons .search-form-container button {
        width: 25%
    }
}

header.site-header .container .main-menu-navigation-container {
    transition: right .33s linear
}

@media (min-width:992px) {
    header.site-header .container .main-menu-navigation-container {
        /*position: relative;*/
        width: 100%
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu {
    display: block
}

@media (min-width:992px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li {
    align-items: center;
    column-gap: .5ch;
    display: flex;
    flex-grow: 1;
    justify-content: flex-start;
    margin-bottom: 0;
    padding: .5rem .75rem;
    /*position: relative*/
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li a {
    font-weight: 400
}

@media (min-width:992px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li a {
        font-size: 14px
    }
}

@media (min-width:1200px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li a {
        font-size: 15px
    }
}

@media (min-width:1350px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li a {
        font-size: 16px
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li .sub-menu-container {
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: max-content
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.menu-item-has-children:hover>.sub-menu-container {
    display: block
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.menu-item-has-children:hover>.sub-menu-container .sub-menu-container {
    left: 100%;
    top: 0
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li:not(.menu-item-has-children)>a {
    display: flex;
    justify-content: flex-start;
    width: 100%
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li span.dropdown-arrow {
    align-items: center;
    display: flex;
    height: 1rem;
    justify-content: center;
    width: 1rem
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li span.dropdown-arrow i {
    align-items: end;
    display: flex;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    width: 100%
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu>li li {
    padding: .65em .85em
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul li a {
    color: var(--egc-brand-color-2);
    display: flex;
    font-size: max(15px, min(calc(10.11986px + 1.0274vw), 18px));
    font-weight: 400;
    justify-content: center;
    text-decoration: none;
    transition: color .25s linear
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-link {
    aspect-ratio: 1/1;
    border-radius: 5px;
    justify-self: flex-end;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    width: 30px
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-link:focus,
header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-link:hover {
    background-color: var(--egc-brand-color-1);
    color: #fff
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container {
    background-color: #fff;
    display: none;
    max-width: 100%;
    position: relative;
    row-gap: .5ch;
    top: 0;
    width: max-content
}

@media (min-width:476px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container {
        border-radius: 0 0 4px 4px;
        box-shadow: 1.95px 1.95px 2.6px rgba(0, 0, 0, .15)
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container form {
    align-items: center;
    column-gap: 0;
    display: flex;
    justify-content: center
}

@media (max-width:475px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container form {
        flex-wrap: wrap
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container label {
    display: none
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container input {
    border: 1px solid var(--egc-color-off-black-2);
    border-radius: 5px 0 0 5px;
    border-right: none;
    font-size: 15px;
    max-width: 100%;
    padding: .667em .75em;
    width: 875px
}

@media (max-width:475px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container input {
        width: 75%
    }
}

header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container button {
    align-self: stretch;
    border-radius: 0 5px 5px 0
}

@media (max-width:475px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation+.mobile-only .search-form-container button {
        width: 25%
    }
}

header.site-header .container button.navbar-toggler {
    -webkit-appearance: none;
	border: none;
    display: none;
    font-size: 30px;
    /*transition: transform .25s linear*/
}

@media (max-width:991px) {
    header.site-header .container button.navbar-toggler {
        color: var(--egc-brand-color-2);
        display: block;
        position: relative;
        right: 0;
        top: 0
    }
}

header.site-header .container button.navbar-toggler.opened {
    transform: rotate(90deg)
}

header.site-header .container.two-column .main-menu-navigation-container {
    transition: right .33s linear
}

@media (min-width:992px) {
    header.site-header .container.two-column .main-menu-navigation-container {
        /*position: relative;*/
        width: 100%
    }
}

header.site-header .container.two-column-inline-nav>div>div {
    align-items: center;
    display: flex;
    gap: 1ch
}

header.site-header .cta-buttons a,
header.site-header .cta-buttons select {
    align-items: center;
    -webkit-appearance: none;
    border-radius: 5px;
    display: inline-flex;
    font-size: 16px;
    gap: 1ch;
    justify-content: center
}

header.site-header .cta-buttons a.icon-first i,
header.site-header .cta-buttons select.icon-first i {
    order: -1
}

header.site-header .alert-banners {
    margin-top: -16px;
    padding-bottom: 8px;
    width: 100%
}

header.site-header .alert-banners .single-alert-banner.brand-color-1 {
    background-color: var(--egc-brand-color-1)
}

header.site-header .alert-banners .single-alert-banner.brand-color-1 p {
    color: #fff
}

header.site-header .alert-banners .single-alert-banner.brand-color-2 {
    background-color: var(--egc-brand-color-2)
}

header.site-header .alert-banners .single-alert-banner.brand-color-2 p {
    color: #fff
}

header.site-header .alert-banners .single-alert-banner.brand-color-3 {
    background-color: var(--egc-brand-color-3)
}

header.site-header .alert-banners .single-alert-banner.brand-color-4 {
    background-color: var(--egc-brand-color-4)
}

header.site-header .alert-banners .single-alert-banner.alert-red {
    background-color: var(--egc-color-alert-red)
}

header.site-header .alert-banners .single-alert-banner.alert-red p {
    color: #fff;
    font-family: Gotham, sans-serif;
    font-weight: 700
}

header.site-header .alert-banners .single-alert-banner a {
    text-decoration: none
}

header.site-header .alert-banners .single-alert-banner a:focus,
header.site-header .alert-banners .single-alert-banner a:hover {
    text-decoration: underline
}

header.site-header .alert-banners .single-alert-banner p {
    font-size: 16px;
    margin: 0;
    padding-bottom: .25em;
    padding-top: .25em;
    text-align: center
}

@media (max-width:991px) {
    body.opened {
        overflow: hidden
    }
    /*body.opened:before {
        background-color: rgba(0, 0, 0, .5);
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 100vw;
        z-index: 1
    }*/
    body.opened .container .main-menu-navigation-container {
        height: 100vh;
        overflow-x: hidden;
        overflow-y: scroll;
        overflow: hidden scroll;
        padding-bottom: 97px;
        right: 0 !important;
        width: 50vw
    }
}

@media (max-width:991px) and (max-width:767px) {
    body.opened .container .main-menu-navigation-container {
        width: 50vw
    }
}

@media (max-width:991px) and (max-width:575px) {
    body.opened .container .main-menu-navigation-container {
        width: 100vw
    }
}

@media (max-width:991px) {
    /*body.opened .container button.navbar-toggler {
        color: var(--egc-brand-color-1);
        transform: rotate(90deg)
    }*/
    header.site-header {
        position: sticky;
        top: 0
    }
    header.site-header.transparent~#site-content {
        margin-top: 75px
    }
    header.site-header .container .main-menu-navigation-container {
        background-color: #fff;
        position: fixed;
        right: -100%;
        top: 67px
    }
}

@media (max-width:991px) and (max-width:475px) {
    header.site-header .container .main-menu-navigation-container {
        top: 111px
    }
}

@media (max-width:991px) {
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li {
        border-radius: 0 !important;
        flex-wrap: wrap;
        gap: 0;
        justify-content: flex-end;
        padding: .25rem 0 !important
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li a {
        font-size: 18px;
        padding: .5rem .75rem
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li .dropdown-arrow {
        justify-content: center;
        margin-right: .75rem;
        width: 1rem
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li .sub-menu-container {
        display: none;
        height: 0;
        left: 0 !important;
        max-width: 100% !important;
        overflow: hidden;
        /*position: relative;*/
        transition: height .33s linear;
        width: 100%
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.opened>.sub-menu-container {
        background-color: #ddd;
        display: block;
        height: auto !important;
        position: relative !important
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.opened>.sub-menu-container>ul li.current-menu-item {
        background-color: var(--egc-brand-color-3) !important
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.opened>.sub-menu-container .sub-menu-container {
        background-color: #bbb
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.opened>.sub-menu-container .sub-menu-container li.opened.menu-item-has-children {
        padding-bottom: 0 !important
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li.opened>.sub-menu-container .sub-menu-container li.opened>.sub-menu-container {
        background-color: #ddd;
        border-bottom: 3px solid var(--egc-brand-color-1);
        border-top: 3px solid var(--egc-brand-color-1)
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu li:not(.menu-item-has-children)>a {
        justify-content: flex-end
    }
    header.site-header .container .main-menu-navigation-container nav.main-menu-navigation ul.main-menu>li>.sub-menu-container>ul>li a {
        font-size: .85em
    }
    header.site-header .container .main-menu-navigation-container .mobile-only {
        grid-gap: max(18px, min(calc(3.27027px + 2.7027vw), 24px));
        display: grid;
        gap: max(18px, min(calc(3.27027px + 2.7027vw), 24px));
        justify-content: flex-end;
        margin-top: .5rem;
        padding-left: max(18px, min(calc(3.27027px + 2.7027vw), 24px));
        padding-right: max(18px, min(calc(3.27027px + 2.7027vw), 24px))
    }
    header.site-header .container .main-menu-navigation-container .mobile-only .cta-buttons {
        display: flex;
        justify-content: flex-end
    }
    header.site-header .container .main-menu-navigation-container .mobile-only nav.social-media-nav ul {
        display: flex;
        flex-wrap: wrap;
        gap: 1ch;
        justify-content: flex-end;
        list-style: none;
        margin: 0;
        padding: 0
    }
    header.site-header .container .main-menu-navigation-container+.cta-buttons {
        display: none !important
    }
    header.site-header .container>div {
        flex-wrap: wrap
    }
}

@media (max-width:991px) and (max-width:475px) {
    header.site-header .site-logo+div {
        margin-bottom: .5rem;
        order: -1;
        width: 100%
    }
    header.site-header .site-logo+div .cta-buttons {
        width: 100%
    }
    header.site-header .site-logo+div .cta-buttons a,
    header.site-header .site-logo+div .cta-buttons select {
        border-radius: 0;
        width: 100%
    }
}

@media (min-width:992px) {
    header.site-header {
        position: relative
    }
    header.site-header .main-menu-navigation-container {
        transition: top .25s linear
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu {
       /* position: relative*/
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li {
        transition: background-color .25s linear
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li .sub-menu-container {
        background-color: #fff;
        display: none;
        left: 0;
        position: absolute;
        top: 100%
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover,
    header.site-header .main-menu-navigation-container nav ul.main-menu li[focus-within] {
        background-color: var(--egc-brand-color-2)
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus-within,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover {
        background-color: var(--egc-brand-color-2)
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li[focus-within]>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li[focus-within]>a {
        color: #fff !important
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus-within>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus-within>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>a,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>.dropdown-arrow>i,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>a {
        color: #fff !important
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li[focus-within]>.sub-menu-container {
        background-color: #fff;
        display: block !important;
        height: auto;
        width: 100%
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus-within>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>.sub-menu-container {
        display: block !important
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.opened>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus-within>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:focus>.sub-menu-container,
    header.site-header .main-menu-navigation-container nav ul.main-menu li:hover>.sub-menu-container {
        background-color: #fff;
        height: auto;
        width: 100%
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li .sub-menu-container li {
        width: 100%
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.menu-item-has-children {
        flex-wrap: wrap
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.menu-item-has-children>.sub-menu-container {
        /*box-shadow: 1.95px 1.95px 2.6px rgba(0, 0, 0, .15);*/
        display: none;
        height: auto
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu li.menu-item-has-children>.sub-menu-container .sub-menu-container {
        /*left: 100% !important;*/
        top: 0 !important
    }
    header.site-header .main-menu-navigation-container nav ul.main-menu>li li span.dropdown-arrow i {
        transform: rotate(-90deg)
    }
}

header.page-header {
    background-color: #fff;
    position: relative
}

header.page-header h1 {
    color: var(--egc-text-color-heading);
    font-size: max(26px, min(calc(-12.96998px + 5.08083vw), 48px));
    text-align: center
}

header.page-header p.subtitle {
    margin: 0;
    padding: 0;
    text-align: center
}

header.page-header.no-bg-image.no-page-title {
    height: 0;
    margin: 0 !important;
    min-height: 0;
    overflow: hidden;
    padding: 0 !important
}

header.page-header.bg-image {
    background-image: var(--background-image);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

header.page-header.bg-image.show-page-title h1,
header.page-header.bg-image.show-page-title p {
    color: #fff;
    font-family: var(--egc-font-h1-font-family);
    text-align: center
}

header.page-header.bg-image.show-page-title p {
    font-size: var(--egc-font-h1-size);
    margin-bottom: 0
}

header.page-header.bg-image.show-page-title:not(.no-overlay):before {
    background-color: rgba(0, 0, 0, .65);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

header.page-header.bg-image.no-page-title {
    min-height: 300px
}

header.page-header.no-bg-image.show-page-title {
    background-color: #fff
}

header.page-header.no-bg-image.show-page-title h1,
header.page-header.no-bg-image.show-page-title p {
    color: var(--egc-text-color-heading);
    font-family: var(--egc-font-h1-font-family);
    text-align: center
}

header.page-header.no-bg-image.show-page-title p {
    font-size: var(--egc-font-h1-size);
    margin-bottom: 0
}

header.page-header+.back-to {
    background-color: var(--egc-brand-color-1)
}

header.page-header+.back-to a {
    color: #fff;
    display: block;
    padding: .333rem 0;
    text-decoration: none
}
.quick-links{
	width: 100%;
}
.quick-links ul{
	display: flex;
    justify-content: center;
	align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
	padding: 0;
}
.quick-links ul li{
	display: flex;
    justify-content: center;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
}
.quick-links ul li .sub-links{
	margin: 0;
	display: flex;
    /* width: 50%; */
    flex-direction: column;
	padding-left: 0;
}
.quick-links ul li .sub-links a{
	font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}
footer.site-footer {
    background-color: #fff;
    box-shadow: 0 -3px 5px rgba(0, 0, 0, .04);
    margin-top: auto;
    padding-bottom: max(24px, min(calc(9.8291px + 1.84758vw), 32px));
    padding-top: max(24px, min(calc(9.8291px + 1.84758vw), 32px))
}

footer.site-footer .container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between
}

@media (max-width:767px) {
    footer.site-footer .container {
        justify-content: center
    }
}

@media (max-width:475px) {
    footer.site-footer .container {
        align-items: center;
        flex-direction: column
    }
}

footer.site-footer .container .logo-social-container a {
    display: block;
    width: 100%
}

footer.site-footer .container .logo-social-container a img {
    height: auto;
    max-width: 100%
}

@media (max-width:991px) {
    footer.site-footer .container .logo-social-container {
        width: 100%
    }
    footer.site-footer .container .logo-social-container a {
        text-align: center
    }
}

footer.site-footer .container .single-footer-navigation-container {
    flex-basis: calc(20% - 1.5rem);
    flex-grow: 1;
    flex-shrink: 1
}

@media (max-width:991px) {
    footer.site-footer .container .single-footer-navigation-container {
        min-width: calc(33.333% - 1.5rem)
    }
}

@media (max-width:767px) {
    footer.site-footer .container .single-footer-navigation-container {
        max-width: calc(50% - 1.5rem);
        min-width: calc(50% - 1.5rem);
        width: 100%
    }
}

footer.site-footer .container .single-footer-navigation-container nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

footer.site-footer .container .single-footer-navigation-container nav ul li a {
    color: var(--egc-text-color-body);
    display: block;
    font-size: 16px;
    line-height: 1.75;
    text-decoration: none
}

footer.site-footer .container .single-footer-navigation-container nav ul li a:focus,
footer.site-footer .container .single-footer-navigation-container nav ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 5px
}

footer.site-footer .container .cta-social-container {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    justify-content: center
}

@media (max-width:767px) {
    footer.site-footer .container .cta-social-container {
        width: calc(50% - 1.5rem)
    }
}

footer.site-footer .container .cta-social-container p.footer-callout {
    font-size: 18px;
    margin-bottom: 0
}

footer.site-footer .container .cta-social-container .social-media-nav ul {
    align-items: center;
    display: flex;
    gap: 2ch;
    justify-content: space-evenly;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (max-width:991px) {
    footer.site-footer .container .cta-social-container .social-media-nav ul {
        justify-content: space-between
    }
}

footer.site-footer .container .cta-social-container .social-media-nav ul li {
    margin-bottom: 0
}

footer.site-footer .container .cta-social-container .social-media-nav ul li a {
    color: var(--egc-brand-color-1);
    font-size: var(--egc-font-size-xl)
}

footer.site-footer .container .cta-social-container .social-media-nav ul li a:focus,
footer.site-footer .container .cta-social-container .social-media-nav ul li a:hover {
    color: var(--egc-brand-color-2)
}

footer.site-footer .container .cta-social-container a.btn {
    border-radius: 5px
}

footer.site-footer .container .copyright-container {
    align-self: center
}

@media (max-width:991px) {
    footer.site-footer .container .copyright-container {
        order: 999999;
        text-align: center;
        width: 100%
    }
    footer.site-footer .container .copyright-container .legal-nav ul {
        justify-content: center !important
    }
}

footer.site-footer .container .copyright-container .legal-nav ul {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    footer.site-footer .container .copyright-container .legal-nav ul {
        flex-wrap: wrap;
        justify-content: center
    }
}

@media (max-width:363px) {
    footer.site-footer .container .copyright-container .legal-nav ul {
        column-gap: 1ch
    }
}

footer.site-footer .legal-nav ul li:not(:last-child)  {
    border-right: 1px solid var(--egc-text-color-body);
    margin-right: 1ch;
    padding-right: 1ch;
}
footer.site-footer .legal-nav ul li  {
	font-size: 9px;
}


@media (max-width:363px) {
    footer.site-footer .container .copyright-container .legal-nav ul li:first-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0
    }
}

footer.site-footer .container .copyright-container .legal-nav ul li a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none
}

footer.site-footer .container .copyright-container .legal-nav ul li a:focus,
footer.site-footer .container .copyright-container .legal-nav ul li a:hover {
    text-decoration: underline
}

footer.site-footer .container .copyright-container .copyright {
    font-size: 16px;
    margin-bottom: .5rem
}

@media (max-width:767px) {
    footer.site-footer .container .copyright-container .copyright {
        text-align: center
    }
}

footer.site-footer .container .footer-logos-container {
    align-items: center;
    display: flex;
    gap: 1.5ch;
    justify-content: flex-end
}

footer.site-footer .container .footer-logos-container img {
    display: block;
    height: auto;
    max-width: 125px
}

.sitewide-offer-form-container {
    background-color: var(--egc-brand-color-1);
    bottom: 0;
    padding-bottom: 14px;
    padding-top: 14px;
    position: sticky;
    z-index: 5
}

@media (min-width:992px) {
    .sitewide-offer-form-container.hide-desktop {
        display: none !important
    }
}

@media (max-width:991px) {
    .sitewide-offer-form-container.hide-mobile {
        display: none !important
    }
}

.sitewide-offer-form-container .egc-container {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: .5ch
}

.sitewide-offer-form-container .form-title {
    margin-bottom: 0
}

@media (max-width:991px) {
    .sitewide-offer-form-container .form-title {
        display: none
    }
}

.sitewide-offer-form-container .form-title span.offer-title {
    font-family: Gotham, sans-serif;
    font-size: max(23px, min(calc(11px + 1vw), 26px));
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0 !important;
    margin-left: 0
}

@media (min-width:992px) {
    .sitewide-offer-form-container .form-title span.offer-title {
        display: inline-block;
        max-width: 12ch
    }
}

@media (min-width:1200px) {
    .sitewide-offer-form-container .form-title span.offer-title {
        max-width: 100%
    }
}

.sitewide-offer-form-container .form-title span {
    color: #fff;
    font-family: GothamBook, sans-serif;
    font-size: var(--egc-font-size-sm);
    font-weight: 300;
    margin-left: 1ch
}

.sitewide-offer-form-container a {
    color: #fff;
    line-height: 1.25
}

.sitewide-offer-form-container a:not([href^="tel:"]) {
    font-size: var(--egc-font-size-sm)
}

@media (max-width:991px) {
    .sitewide-offer-form-container a:not([href^="tel:"]) {
        display: none
    }
}

.sitewide-offer-form-container a[href^="tel:"] {
    font-family: Gotham, sans-serif;
    font-size: max(20px, min(calc(-4px + 2vw), 26px));
    font-weight: 600;
    text-decoration: none
}

.sitewide-offer-form-container a[href^="tel:"] i {
    margin-right: .25ch
}

@media (max-width:991px) {
    .sitewide-offer-form-container a[href^="tel:"] {
        margin-left: auto;
        margin-right: auto
    }
}

.sitewide-offer-form-container .form-container {
    flex: 0 0 100%
}

@media (max-width:991px) {
    .sitewide-offer-form-container .form-container {
        display: none
    }
}

.sitewide-offer-form-container .form-container .gform_heading {
    display: none
}

.sitewide-offer-form-container .form-container form {
    align-items: center;
    display: flex;
    gap: 16px
}

.sitewide-offer-form-container .form-container form .gform_fields {
    align-items: flex-start;
    display: flex
}

.sitewide-offer-form-container .form-container form .gform_fields input {
    background-color: transparent;
    border-color: #fff;
    border-radius: 8px;
    color: #fff;
    font-size: 15px !important;
    padding: .25em .75em !important
}

.sitewide-offer-form-container .form-container form .gform_fields input::placeholder {
    color: #fff
}

.sitewide-offer-form-container .form-container form .gform_footer {
    display: flex;
    flex: 1 1 20%;
    margin-top: 0 !important;
    width: max-content
}

.sitewide-offer-form-container .form-container form .gform_footer input[type=submit] {
    background-color: #fff !important;
    border-radius: 8px !important;
    color: var(--egc-brand-color-1) !important;
    font-size: 17px !important;
    padding: .25em .75em !important;
    width: 100% !important
}

@media (max-width:1199px) {
    .sitewide-offer-form-container .form-container form .gform_footer input[type=submit] {
        font-size: 15.5px !important
    }
}

.sitewide-offer-form-container .form-container form .gform_footer input[type=submit]:focus,
.sitewide-offer-form-container .form-container form .gform_footer input[type=submit]:hover {
    background-color: transparent !important;
    border-color: #fff !important;
    color: #fff !important
}

.fancybox-pop-up[\:has\(iframe\, \%20video\, \%20\.wp-video\)] {
    padding: 0
}

.fancybox-pop-up:has(iframe, video, .wp-video) {
    padding: 0
}

.fancybox-pop-up .wp-video,
.fancybox-pop-up iframe,
.fancybox-pop-up video {
    aspect-ratio: 16/9;
    height: auto;
    max-width: 875px
}

.fancybox-pop-up .wp-video .wp-video-shortcode,
.fancybox-pop-up iframe .wp-video-shortcode,
.fancybox-pop-up video .wp-video-shortcode {
    height: 100% !important;
    width: 100% !important
}

.fancybox-pop-up .wp-video .wp-video-shortcode.no-controls .mejs-controls,
.fancybox-pop-up iframe .wp-video-shortcode.no-controls .mejs-controls,
.fancybox-pop-up video .wp-video-shortcode.no-controls .mejs-controls {
    display: none
}

#exit-pop-up {
    text-align: center
}

#exit-pop-up .exit-pop-up-title {
    font-size: var(--egc-font-h3-size);
    font-weight: black;
    position: relative
}

#exit-pop-up .exit-pop-up-title:after {
    background-color: var(--egc-brand-color-1);
    bottom: -.5em;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 150px
}

#exit-pop-up p {
    font-size: var(--egc-font-h5-size);
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

#exit-pop-up p a:not(.btn) {
    color: var(--egc-brand-color-1);
    font-weight: 700
}

#exit-pop-up a.btn {
    font-size: var(--egc-font-size-lg)
}

.promo-phone-number {
    background-color: var(--egc-brand-color-1);
    bottom: 0;
    color: #fff !important;
    display: flex;
    gap: .5ch;
    justify-content: center;
    padding-bottom: 14px;
    padding-top: 14px;
    position: sticky;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 5
}

@media (min-width:992px) {
    .promo-phone-number {
        display: none !important
    }
}

form {
    grid-gap: 1.5rem;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

form .form-group {
    grid-gap: .5ch;
    display: grid;
    gap: .5ch;
    grid-template-columns: 1fr
}

form .form-group.city-state,
form .form-group.email-phone,
form .form-group.name,
form .form-group.resume-work-samples,
form .form-group.two-col,
form .form-group.zip-country {
    grid-gap: .5rem;
    display: grid;
    gap: .5rem;
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr
}

@media (max-width:767px) {
    form .form-group.city-state,
    form .form-group.email-phone,
    form .form-group.name,
    form .form-group.resume-work-samples,
    form .form-group.two-col,
    form .form-group.zip-country {
        grid-template-columns: 1fr
    }
    form .form-group.city-state label:first-of-type,
    form .form-group.email-phone label:first-of-type,
    form .form-group.name label:first-of-type,
    form .form-group.resume-work-samples label:first-of-type,
    form .form-group.two-col label:first-of-type,
    form .form-group.zip-country label:first-of-type {
        order: -1
    }
    form .form-group.city-state label:last-of-type,
    form .form-group.email-phone label:last-of-type,
    form .form-group.name label:last-of-type,
    form .form-group.resume-work-samples label:last-of-type,
    form .form-group.two-col label:last-of-type,
    form .form-group.zip-country label:last-of-type {
        order: 1
    }
    form .form-group.city-state input:first-of-type,
    form .form-group.email-phone input:first-of-type,
    form .form-group.name input:first-of-type,
    form .form-group.resume-work-samples input:first-of-type,
    form .form-group.two-col input:first-of-type,
    form .form-group.zip-country input:first-of-type {
        order: 0
    }
    form .form-group.city-state input:last-of-type,
    form .form-group.email-phone input:last-of-type,
    form .form-group.name input:last-of-type,
    form .form-group.resume-work-samples input:last-of-type,
    form .form-group.two-col input:last-of-type,
    form .form-group.zip-country input:last-of-type {
        order: 2
    }
}

form input:not([type=submit]),
form select,
form textarea {
    border-radius: 4px;
    font-size: 16px;
    padding: .5em .75em
}

form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

form textarea {
    max-height: 7.5ch
}

form .wpcf7-response-output {
    border-radius: 4px;
    color: #fff;
    font-size: var(--egc-font-size-lg);
    font-weight: 700;
    grid-column: 1/-1;
    margin: 0 !important;
    padding: .75em 1.25em !important;
    text-align: center;
    width: 100%
}

form.invalid .wpcf7-response-output {
    background-color: #ff4f4f;
    border-color: #ff4f4f !important
}

form.sent .wpcf7-response-output {
    background-color: #4a934a;
    border-color: #4a934a !important
}

.gform_wrapper {
    --gf-ctrl-size: auto !important;
    --gf-ctrl-border-radius: 4px !important;
    --gf-ctrl-border-color: #333 !important;
    --gf-ctrl-line-height: 1.5 !important;
    --gf-ctrl-padding-x: 0.75em !important;
    --gf-ctrl-padding-y: 0.5em !important;
    --gf-ctrl-font-size: var(--egc-font-size-sm) !important;
    --gf-local-shadow: none !important;
    --gf-ctrl-color: var(--egc-text-color-body) !important;
    --gf-ctrl-btn-bg-color-primary: var(--egc-brand-color-1) !important;
    --gf-ctrl-btn-radius: 0px !important;
    --gf-ctrl-btn-border-color-primary: var(--egc-brand-color-1) !important;
    --gf-ctrl-btn-padding-x: 1.25em !important;
    --gf-ctrl-btn-padding-y: 0.5em !important
}

.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
    grid-column: 1/-1
}

.gform_wrapper .gform_fields {
    row-gap: 1rem !important
}

.gform_wrapper .gform_confirmation_message {
    background-color: #4a934a;
    color: #fff !important;
    font-weight: 700;
    line-height: 1.35;
    padding: .75em;
    text-align: center
}

.gform_wrapper .gform_validation_errors {
    background-color: rgba(var(--gf-color-danger-rgb), 1) !important;
    margin-bottom: 1.5rem !important
}

.gform_wrapper .gform_validation_errors .gform_submission_error {
    color: #fff !important;
    font-weight: 700
}

.gform_wrapper .gform_validation_errors .gform_submission_error span {
    display: none
}

.gform_wrapper .gfield_description {
    background-color: var(--egc-brand-color-4) !important;
    border: none !important;
    color: #000 !important;
    padding: .5em
}

.gform_wrapper .gfield_description.gfield_validation_message {
    background-color: rgba(var(--gf-color-danger-rgb), 1) !important;
    color: #fff !important;
    padding: .5em
}

.gform_wrapper a[href="#open-quote"] {
    display: none !important
}

form label,
form legend {
    font-family: var(--egc-font-family-base) !important;
    font-size: 18px !important
}

form textarea {
    max-height: 7.5ch !important
}

form input:not([type=submit]),
form select,
form textarea {
    align-self: flex-start;
    border: 1px solid #333;
    border-radius: 8px;
    color: var(--egc-text-color-body);
    font-size: 16px !important;
    max-width: 100%;
    padding: .5em .75em !important;
    width: 100%
}

form button[type=submit], form input[type=submit]
 
 {
    align-items: center;
    border-radius: 45px !important;
    border-style: solid !important;
    border-width: 0px !important;
    display: inline-flex;
    font-family: bebas-kai, sans-serif !important;
    font-size: max(15.5px, min(calc(6.97778px + 1.11111vw), 18px)) !important;
    font-weight: 400 !important;
    gap: .5ch;
	 line-height: normal;
    justify-content: center;
    letter-spacing: 1.5px !important;
    padding: .5em .55em !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase !important;
    width: max-content !important;
}

form button[type=submit].btn-solid,
form input[type=submit].btn-solid {
    background-color: var(--button-color);
    border-color: var(--button-color);
    color: #fff;
    transition: background-color .25s linear, border-color .25s linear
}

form button[type=submit].btn-solid:focus,
form button[type=submit].btn-solid:hover,
form input[type=submit].btn-solid:focus,
form input[type=submit].btn-solid:hover {
    background-color: #0c5389;
    border-color: #0c5389
}

form button[type=submit].btn-outline,
form input[type=submit].btn-outline {
    border-color: var(--button-color);
    border-width: 2px;
    color: var(--button-color);
    transition: background-color .25s linear, border-color .25s linear, color .25s linear
}

form button[type=submit].btn-outline:focus,
form button[type=submit].btn-outline:hover,
form input[type=submit].btn-outline:focus,
form input[type=submit].btn-outline:hover {
    background-color: var(--button-color);
    border-color: var(--button-color);
    color: #fff
}

form button[type=submit].brand-color-1,
form input[type=submit].brand-color-1 {
    --button-color: var(--egc-brand-color-1);
    --button-hover-color: var(--egc-brand-color-2)
}

form button[type=submit].brand-color-1:focus,
form button[type=submit].brand-color-1:hover,
form input[type=submit].brand-color-1:focus,
form input[type=submit].brand-color-1:hover {
    border-color: var(--egc-brand-color-1);
    color: #fff
}

form button[type=submit].brand-color-2,
form input[type=submit].brand-color-2 {
    --button-color: var(--egc-brand-color-2);
    --button-hover-color: var(--egc-brand-color-1)
}

form button[type=submit].brand-color-2:focus,
form button[type=submit].brand-color-2:hover,
form input[type=submit].brand-color-2:focus,
form input[type=submit].brand-color-2:hover {
    color: #fff
}

form button[type=submit].brand-color-3,
form input[type=submit].brand-color-3 {
    --button-color: var(--egc-brand-color-3);
    --button-hover-color: var(--egc-brand-color-1)
}

form button[type=submit].brand-color-4,
form input[type=submit].brand-color-4 {
    --button-color: var(--egc-brand-color-4);
    --button-hover-color: var(--egc-brand-color-2)
}

.egc-acf-block .egc-acf-block-title-container {
    grid-gap: .5rem;
    display: grid;
    gap: .5rem;
    max-width: 875px;
    padding-bottom: 2.5rem;
    width: 100%
}

.egc-acf-block .egc-acf-block-title-container.alignment-left * {
    text-align: left
}

.egc-acf-block .egc-acf-block-title-container.alignment-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.egc-acf-block .egc-acf-block-title-container.alignment-right {
    margin-left: auto;
    text-align: right
}

.egc-acf-block .egc-acf-block-pre-title {
    display: block;
    font-size: var(--egc-font-size-xl);
    margin-bottom: .5ch
}

.egc-acf-block .egc-acf-block-title {
    display: block;
    font-size: var(--egc-font-h3-size);
    line-height: 1.35;
    margin-bottom: 0;
    text-align: center
}

.egc-acf-block .egc-acf-block-subtitle {
    display: block;
    font-family: var(--egc-font-family-base);
    font-size: var(--egc-font-h6-size);
    line-height: 1.25;
    line-height: 1.5;
    text-align: center
}

.egc-acf-block .egc-acf-block-cta {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.egc-acf-block.has-bg-color {
    background-color: var(--block-background-color)
}

.egc-acf-block.has-bg-color:not(.off-white-1):not(.off-white-2):not(.brand-color-1):not(.brand-color-3):not(.brand-color-4) .egc-acf-block-title-container:before {
    background-color: #fff
}

.egc-acf-block.has-bg-color.brand-color-1 .egc-acf-block-pre-title,
.egc-acf-block.has-bg-color.brand-color-1 .egc-acf-block-subtitle,
.egc-acf-block.has-bg-color.brand-color-1 .egc-acf-block-title,
.egc-acf-block.has-bg-color:not(.off-white-1):not(.off-white-2):not(.brand-color-1):not(.brand-color-3):not(.brand-color-4) .egc-acf-block-pre-title,
.egc-acf-block.has-bg-color:not(.off-white-1):not(.off-white-2):not(.brand-color-1):not(.brand-color-3):not(.brand-color-4) .egc-acf-block-subtitle,
.egc-acf-block.has-bg-color:not(.off-white-1):not(.off-white-2):not(.brand-color-1):not(.brand-color-3):not(.brand-color-4) .egc-acf-block-title {
    color: #fff
}

.egc-acf-block.has-bg-color.brand-color-4 .egc-acf-block-pre-title,
.egc-acf-block.has-bg-color.brand-color-4 .egc-acf-block-subtitle,
.egc-acf-block.has-bg-color.brand-color-4 .egc-acf-block-title {
    color: var(--egc-text-color-body)
}

.egc-acf-block.has-white-text .egc-acf-block-pre-title,
.egc-acf-block.has-white-text .egc-acf-block-subtitle,
.egc-acf-block.has-white-text .egc-acf-block-title {
    color: #fff
}

.egc-acf-block.has-bg-image {
    background-image: var(--block-background-image);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.egc-acf-block.has-bg-color.parallax-bg,
.egc-acf-block.has-bg-image.parallax-bg {
    background-position: fixed
}

.egc-acf-block.offset-background {
    background-position: top;
    background-size: 100% 80%
}

.egc-acf-block.offset-background.has-bg-color {
    background: linear-gradient(180deg, var(--block-background-color) 0, var(--block-background-color) 80%, transparent 80%)
}

.cards-container {
    --gap: 1rem;
    --card-width: calc(33% - var(--gap));
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap)
}

.card {
    flex: 1 1 var(--card-width);
    max-width: var(--card-width)
}

.accordion {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px;
    width: 100%
}

.accordion .accordion-title {
    width: 100%
}

.accordion .accordion-title button {
    align-items: center;
    -webkit-appearance: none;
    background-color: #fff;
    background-color: background-color .33s linear;
    border: 2px solid #f4f4f4;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
    width: 100%
}

.accordion .accordion-title button .accordion-title__heading {
    margin: 0;
    max-width: calc(100% - 36px);
    text-align: left
}

.accordion .accordion-title button i {
    font-size: max(24px, min(calc(9.8291px + 1.84758vw), 32px));
    transition: transform .33s linear
}

.accordion .accordion-content {
    background-color: var(--egc-color-off-white-2);
    display: none;
    padding: 1rem 1.75rem
}

.accordion .accordion-content>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

.accordion.opened .accordion-title button {
    background-color: var(--egc-brand-color-1)
}

.accordion.opened .accordion-title button i {
    transform: rotate(45deg)
}


@media all and (min-width: 476px) and (max-width: 991px) {
	.site-logo{
		order: 1;
	}
	.Cta-container{
		order: 3;
	}
	.navbar-toggler{
		order: 2;
	}
}
/* --- Search Results Layout --- */
.search-title{
	    color: var(--egc-text-color-heading);
    font-size: max(26px, min(calc(-12.96998px + 5.08083vw), 48px));
    text-align: center;
}
.search-results-page .posts-container{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: max(24px, min(calc(-61.0254px + 11.08545vw), 72px));
}
.search-results-page .posts-container .col-lg-4 {
  display: flex;
	width: 29.7%;
}
.search-results-page .posts-container article {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  transition: all 0.3s ease;
}
.search-results-page .posts-container article:hover {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
  transform: translateY(-4px);
}

/* Uniform image height for cards */
.search-results-page .posts-container article img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/* Consistent spacing inside cards */
.search-results-page .posts-container article .entry-content,
.search-results-page .posts-container article .entry-header {
  padding: 20px;
}

/* Pagination styling */
.pagination-container {
  text-align: center;
}
.pagination-container ul {
  list-style: none;
  display: inline-flex;
  gap: 10px;
  padding: 0;
}
.pagination-container li {
  display: inline-block;
}
.pagination-container a,
.pagination-container span {
  display: block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
  border-radius: 4px;
}
.pagination-container .current {
  background: #000;
  color: #fff;
  border-color: #000;
}
body.search-results #site-content .egc-container .posts-container .single-post .content-container .text-container h2.post-title, body.search-results #site-content .egc-container .posts-container .single-post .content-container .text-container p.post-title
 {
    font-family: Gotham;
    font-size: var(--egc-font-h4-size);
    line-height: 1.25;
    margin-bottom: 1rem;
}
.search-results a:not(.btn) {
    color: #000000;
    font-weight: 700;
    text-decoration: none;
}
.search-results p {
    color: var(--egc-text-color-body);
    font-family: var(--egc-font-family-base);
    font-size: var(--egc-font-size-base);
    letter-spacing: var(--egc-font-size-base-letter-spacing);
    line-height: var(--egc-font-size-base-line-height);
	font-weight: normal;
}
@media all and (max-width: 980px) {
.search-results-page .posts-container .col-lg-4 {
    display: flex;
    width: 100%;
}
}

/* ===============================
   GLOBAL ALERT BANNER COLORS
================================ */
header.site-header:has(.global-alert-banner) {
    padding-top: 0;
}
/* FORCE background on wrapper */
.global-alert-banner.yellow {
    background-color: #FFD84D!important;
	text-align: center;
    text-transform: uppercase;
	padding: 20px 0;
	margin: 0 0 25px;
}
.global-alert-banner.yellow p{
    color: #000!important;
	    font-family: bebas-kai, sans-serif;
	margin:  0px;
	font-size: max(30px, min(calc(15.37182px + 1.38568vw), 22px));
}

.global-alert-banner.dark-blue {
    background-color: #0B3C5D!important;
	text-align: center;
    text-transform: uppercase;
	padding: 20px 0;
	margin: 0 0 25px;
}
.global-alert-banner.dark-blue p{
    color: #ffffff!important;
	    font-family: bebas-kai, sans-serif;
		margin:  0px;
	font-size: max(30px, min(calc(15.37182px + 1.38568vw), 22px));
}
.global-alert-banner.lite-blue {
    background-color: #cadde2!important;
	text-align: center;
    text-transform: uppercase;
	 padding: 20px 0;
	margin: 0 0 25px;
}
.global-alert-banner.lite-blue p{
    color: #0A2540!important;
	    font-family: bebas-kai, sans-serif;
	margin:  0px;
	font-size: max(30px, min(calc(15.37182px + 1.38568vw), 22px));
}

.global-alert-banner.emerency {
    background-color: #F00;
	text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    margin: 0 0 25px;
}
.global-alert-banner.emerency p{
    color: #ffffff!important;
	    font-family: bebas-kai, sans-serif;
		margin:  0px;
	font-size: max(30px, min(calc(15.37182px + 1.38568vw), 22px));
}
