/* Header */
.sitelogo {gap:1rem !important; width:250px}
.sitelogo .wp-block-site-title {font-weight:bold; font-size:25px; letter-spacing:-0.02em;transition:all .25s ease}
	
	@media only screen and (min-width:1025px) {
		
		.sitelogo .wp-block-site-logo {width:8px; height:8px; transition:all .25s ease; filter: grayscale(100%) contrast(0%) brightness(100%) sepia(0%)}
		.sitelogo:hover .wp-block-site-logo {width:40px; height:40px; filter: grayscale(0%) contrast(100%) brightness(100%) sepia(0%)}

		.desktopMenu {text-align:right; height:50px}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0 1vw;text-align:center}
		.desktopMenu li a {display:block; height:50px; line-height:50px; padding:0 0.5vw; text-decoration:none}
		.desktopMenu .current_page_item a {font-weight:bold}
		.desktopMenu li.menu-item-has-children > a:after  {content:"\2304"; display:inline-block; vertical-align:middle; color:grey; line-height:100%; margin:-6px 0 0 5px; font-size:0.8em; transform:scaleY(0.8)}	
		
		/* 2nd Level */
		.desktopMenu li ul {position:absolute; top:80px; left:0px; padding:0.25em 1em; width:200px; z-index:1010; background:white; border-radius:4px; box-shadow:0 0 25px rgba(27,33,45,0.15); opacity:0; visibility:hidden; transition:0.5s all; transition-timing-function:cubic-bezier(.4,0,.2,1)}
        .desktopMenu ul li.menu-item-has-children:hover>ul {top:50px; opacity:1; visibility:visible}
		.desktopMenu li:hover ul a {color:#1B212D}
		.desktopMenu li:hover ul a:hover, .desktopMenu li li:hover > a {}
		.desktopMenu li ul li {display:block; width:100%; font-size:100%;float:none;text-align:left;width:auto;position:relative;margin:0;  z-index:1010; color:white}
		.desktopMenu li ul li a {width:auto;height:auto!important;display:block;padding:0.85em 0; line-height:125%!important; text-transform:none; font-weight:normal !important; border-bottom:1px solid #e9e8e7}	
		.desktopMenu .current_page_item ul li a {font-weight:normal !important}		
		.desktopMenu ul li a:hover + .sub-menu,
		.desktopMenu .sub-menu:hover {display:block;opacity:1}
		.desktopMenu li ul li:last-of-type a{border:0}
		.desktopMenu li ul li a:hover {color:#2973B9}		
		
		.desktopMenu li ul li{position:relative;transition:all 0.25s ease}
		.desktopMenu li ul li::after{content:"\203A";position:absolute;top:0.65em;right:0;opacity:0;transform:translateX(-5px);transition:all 0.25s ease;color:black !important}
		.desktopMenu li ul li:hover::after{opacity:1;transform:translateX(0px);margin-left:8px}
		
		.desktopMenu li.menu-item-25 ul,
		.desktopMenu li.menu-item-5451 ul,
		.desktopMenu li.menu-item-5470 ul {width:300px}
		
		.menu-panel, .sidebar-toggle, .mobileNav {display:none}	
		
		a.active{font-weight:bold}
	}
	@media only screen and (max-width:1024px) {
		.desktopMenu {display:none}
		
		.site-header .wp-block-group.alignwide,
		header.wp-block-template-part .wp-block-group.alignwide {padding-right:60px !important;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:flex-start;flex-direction:row;gap:0;}	
		
		.sitelogo {gap:0.75rem !important; width:220px}
		.sitelogo .wp-block-site-title {font-size:22px;}
		.sitelogo .wp-block-site-logo {width:40px; height:40px;}	
		
		/* Animated Burger Menu */ 
		.sidebar-toggle {position:absolute; z-index:1001; top:0px; right:0px; font-size:30px; width:80px; height:80px; background:transparent; color:var(--wp--preset--color--black); cursor:pointer;padding:0; margin:0; border:none; outline:0}
	
		.sidebar-toggle:hover {background:transparent}
			.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {cursor:pointer;border-radius:10px;height:3px;width:30px;left:25px;top:38px;background:white;position:absolute;display:block;content:''}
			.sidebar-toggle span:before {top:-8px; left:0px}
			.sidebar-toggle span:after {top:8px;  left:0px}
			.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {transition:all 20ms ease-in-out}
			.nav-active .sidebar-toggle {position:fixed}
			.nav-active .sidebar-toggle span {background-color:transparent}
			.nav-active .sidebar-toggle span:before, .nav-active .sidebar-toggle span:after {background:var(--wp--preset--color--black);}
			.nav-active .sidebar-toggle span:before, .sidebar-toggle.active span:after {top:0}
			.nav-active .sidebar-toggle span:before {transform:rotate(45deg); top:0px; left:0px}
			.nav-active .sidebar-toggle span:after {transform:rotate(-45deg); top:0px;  left:0px}		

		.menu-panel {background:white; position:fixed; z-index:1000;overflow-y:auto; top:0px; right:-100%; width:100%; height:100%; box-sizing:border-box; left:auto; transition:right 0.2s ease-in-out}
		.menu-panel.open-menu {left:auto;right:0px}
		
		/* Menu System */
		#menu * {box-sizing:border-box}
		#menu {list-style:none;margin:0;padding:80px 0 0; display:block;clear:both; }
		#menu li {border-top:1px solid #00000010; position:relative;overflow:hidden; transition:all .4s ease; font-size:125%}
		#menu li::after {content:"";display:block;clear:both}
		#menu li>a>svg {display:block;position:relative;width:20px;float:right;transition:all .3s ease}
		#menu li.open > a > svg {transform:rotate(45deg)}
		#menu a {padding:1em; font-weight:600; display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none; color:var(--wp--preset--color--black)}
		
		#menu li.mobile-only {text-align:center !important;}
				#menu li.mobile-only a {border:0 !important; display:block !important; padding:1rem; border-radius:40px; color:white!important; background-color: var(--wp--preset--color--custom-blue) !important; padding:1rem !important; margin:1rem !important; border-radius:40px; text-align:center !important;}
		
		/* 2nd level */
		#menu li.open > ul {display:block}
		#menu li>ul {display:none; border-top:0;  height:0;margin:0; padding-bottom:1em; overflow:hidden;transition:height 350ms ease-in-out}
		#menu ul.is-visible {display:block}		
		#menu ul li {border:0; font-size:90%}	
		#menu ul a, #menu li.open ul a {padding:0.5em 1em; font-weight:400}
	
	}
	@media only screen and (max-width:550px) {
		.site-header .wp-block-buttons,
		header .wp-block-buttons {display:none !important;}	
	}
	
	
	


.wp-block-separator {border-top: 1px solid !important;}







/* Form Elements */

.wpcf7 p {padding:0}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0.25em 0; margin:0}
.wpcf7-form-control-wrap {display:block;position:relative}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-family:inherit; display:block; width:100%; min-width:100%; padding:1rem 0; margin:0; text-indent:0; border:0; background:white; color:#3c3835; font-size:100%; outline:none; border-radius:0px; border-bottom:1px solid #3c3835 !important}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 input.wpcf7-date,
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.5em}

input.wpcf7-not-valid {border-color:red}

::-webkit-input-placeholder {color:#777}
:-moz-placeholder {color:#777}
::-moz-placeholder {color:#777}
:-ms-input-placeholder {color:#777}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {margin:0 !important; padding:calc(0.667em + 2px) 0; width:auto; min-width:150px; border:0; display:block; background:var(--wp--preset--color--black); border-radius:25px; cursor:pointer; color:white; font-weight:bold; text-indent:0; font-family:inherit}

	/* Contact Form 7 output */
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:var(--wp--preset--color--black); text-align:center}
	.invalid div.wpcf7-response-output {color:red}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}
	
.wpcf7 p .wpcf7-form-control-wrap:after {content:""; position:absolute; right:0px; top:12px; width:24px; height:24px; background-size:100%}
.wpcf7 p.name .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%233c3835'%3E%3Cpath d='M563.08-450.77h181.53v-60H563.08v60Zm0-115.38h181.53v-60H563.08v60Zm-347.69 232.3h292.3v-14.3q0-40-39.58-62.85-39.57-22.85-106.57-22.85T254.96-411q-39.57 22.85-39.57 62.85v14.3Zm146.15-152.3q29.15 0 49.57-20.43 20.43-20.42 20.43-49.57 0-29.16-20.43-49.58-20.42-20.42-49.57-20.42t-49.58 20.42q-20.42 20.42-20.42 49.58 0 29.15 20.42 49.57 20.43 20.43 49.58 20.43ZM172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31Zm0-60h615.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v455.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM160-240v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.mail .wpcf7-form-control-wrap:after {  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%233c3835'%3E%3Cpath d='M172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31ZM480-457.69 160-662.31v410q0 5.39 3.46 8.85t8.85 3.46h615.38q5.39 0 8.85-3.46t3.46-8.85v-410L480-457.69Zm0-62.31 313.85-200h-627.7L480-520ZM160-662.31V-720v467.69q0 5.39 3.46 8.85t8.85 3.46H160v-422.31Z'/%3E%3C/svg%3E")}
.wpcf7 p.message .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%233c3835'%3E%3Cpath d='M250-410h300v-60H250v60Zm0-120h460v-60H250v60Zm0-120h460v-60H250v60ZM100-118.46v-669.23Q100-818 121-839q21-21 51.31-21h615.38Q818-860 839-839q21 21 21 51.31v455.38Q860-302 839-281q-21 21-51.31 21H241.54L100-118.46ZM216-320h571.69q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v523.08L216-320Zm-56 0v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.phone .wpcf7-form-control-wrap:after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%233c3835'%3E%3Cpath d='M292.31-60q-29.92 0-51.12-21.19Q220-102.39 220-132.31v-695.38Q220-858 241-879q21-21 51.31-21h376.92q29.92 0 51.11 21.19 21.2 21.2 21.2 51.12v126.31q16.46 4.3 27.46 17.19 11 12.88 11 29.96v75.38q0 17.08-11 29.97-11 12.88-27.46 17.19v399.38q0 29.92-21.2 51.12Q699.15-60 669.23-60H292.31Zm0-60h376.92q5.38 0 8.85-3.46 3.46-3.46 3.46-8.85v-695.38q0-5.39-3.46-8.85-3.47-3.46-8.85-3.46H292.31q-5.39 0-8.85 3.46t-3.46 8.85v695.38q0 5.39 3.46 8.85t8.85 3.46ZM280-120v-720 720Zm200.77-593.85q15.08 0 25.23-10.15t10.15-25.23q0-15.08-10.15-25.23t-25.23-10.15q-15.08 0-25.23 10.15t-10.15 25.23q0 15.08 10.15 25.23t25.23 10.15Z'/%3E%3C/svg%3E")}
	
	
	
	
	
/* Facet Pagination */
.facetwp-pager {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 20px 0;
  font-family: inherit;
}

.facetwp-pager a {
  display: inline-block;
  padding: 8px 14px;
  font-size: 14px;
  color: #3c3835;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  transition: all 0.2s ease;
}

.facetwp-pager a:hover {
  background: #f5f5f5;
  border-color: #ccc;
}

.facetwp-pager a.active {
  background: #3c3835;
  color: #fff;
  border-color: #3c3835;
  cursor: default;
}

.facetwp-pager a.next {
  font-weight: 600;
}

/* Optional: subtle disabled look if needed */
.facetwp-pager a.disabled {
  opacity: 0.5;
  pointer-events: none;
}	