.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#0090DF;--e-global-color-text:#54595F;--e-global-color-accent:#D8006B;--e-global-color-045f03a:#F27C00;--e-global-color-d22734d:#DD1A1E;--e-global-color-020aaba:#7C0E6F;--e-global-color-813fa6a:#3F9B70;--e-global-color-b8a7f27:#B3B3B3;--e-global-color-652a54b:#E6E6EB;--e-global-color-87a5a4b:#F6F6FB;--e-global-color-abd8786:#000000CC;--e-global-color-8104da3:#00000099;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"Bariol", Sans-serif;font-size:1.125rem;font-weight:normal;line-height:1.3lh;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-size:1.125rem;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;padding:8px 16px 8px 16px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-size:3.5rem;font-weight:bold;}.elementor-kit-6 h2{font-size:2.5rem;font-weight:bold;line-height:1.1em;}.elementor-kit-6 h3{font-size:2rem;font-weight:bold;line-height:1.1em;}.elementor-kit-6 h4{font-size:1.75rem;font-weight:bold;line-height:1.1em;}.elementor-kit-6 h5{font-size:1.5rem;font-weight:bold;line-height:1.1em;}.elementor-kit-6 h6{font-size:1.25rem;font-weight:bold;line-height:1.1em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{background-color:var( --e-global-color-87a5a4b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-652a54b );border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80rem;}.e-con{--container-max-width:80rem;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000CC;--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-primary );--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:24px;}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100rem;}.e-con{--container-max-width:100rem;}}@media(max-width:1200px){.elementor-kit-6 h1{font-size:3.25rem;}.elementor-kit-6 h2{font-size:2rem;}.elementor-kit-6 h3{font-size:1.875rem;}.elementor-kit-6 h4{font-size:1.5rem;}.elementor-kit-6 h5{font-size:1.375rem;}.elementor-kit-6 h6{font-size:1.125rem;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-6{line-height:1.2lh;}.elementor-kit-6 h1{font-size:2.75rem;}.elementor-kit-6 h2{font-size:2rem;}.elementor-kit-6 h3{font-size:1.75rem;}.elementor-kit-6 h4{font-size:1.375rem;}.elementor-kit-6 h5{font-size:1.25rem;}.elementor-kit-6 h6{font-size:1rem;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- General --- */

body {
  overflow-x: hidden;
}

p:last-child {
	margin-bottom: 0
}

a {
  color: var(--e-global-color-text);
}

.elementor-kit-6 button:hover,
.elementor-kit-6 button:focus,
.elementor-kit-6 input[type="button"]:hover,
.elementor-kit-6 input[type="button"]:focus,
.elementor-kit-6 input[type="submit"]:hover,
.elementor-kit-6 input[type="submit"]:focus,
.elementor-kit-6 .elementor-button:hover,
.elementor-kit-6 .elementor-button:focus {
  color: var(--e-global-color-accent);
}

a,
.elementor-kit-6 button:hover,
.elementor-kit-6 button:focus,
.elementor-kit-6 input[type="button"]:hover,
.elementor-kit-6 input[type="button"]:focus,
.elementor-kit-6 input[type="submit"]:hover,
.elementor-kit-6 input[type="submit"]:focus,
.elementor-kit-6 .elementor-button:hover,
.elementor-kit-6 .elementor-button:focus {
  transition: all 1.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.width-auto {
	width: auto;
}

.arrow-link a {
	color: var(--e-global-color-text);
	transition: all 1.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	background: url('/wp-content/uploads/2025/06/Icon-arrow-right.svg') no-repeat center right;
	background-size:18px;
	padding-right: 20px;
}

.arrow-link a:hover {
	color: var(--e-global-color-accent);
}

@media only screen and (max-width: 800px) {
	.hide {
		display:none;
	}
}

/* --- Error Mag --- */

.elementor-message-error {
	background-color: rgba(216, 0, 107, 0.2);
	border: 1px solid var(--e-global-color-accent);
	padding:0.5rem;
	border-radius:5px;
}
.elementor-message-success {
	background-color: rgba(63, 155, 112, 0.2);
	border: 1px solid var(--e-global-color-813fa6a);
	padding: 0.5rem;
	border-radius:5px;
}

/* --- p247 brand --- */

.p247-gradient,
.p247-counter .elementor-counter-number-prefix,
.p247-counter .elementor-counter-number {
	background: #3F9B70;
	background: -moz-linear-gradient(45deg, #F27C00, #DD1A1E, #D8006B, #7C0E6F, #0090DF, #3F9B70);
	background: -webkit-linear-gradient(45deg, #F27C00, #DD1A1E, #D8006B, #7C0E6F, #0090DF, #3F9B70);
	background: linear-gradient(45deg, #F27C00, #DD1A1E, #D8006B, #7C0E6F, #0090DF, #3F9B70);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.p247-gradient-animated {
	background: linear-gradient(-45deg, #F27C00, #DD1A1E, #D8006B, #7C0E6F, #0090DF, #3F9B70);
	background-size: 500% 500%;
	animation: gradient 20s ease-in-out infinite;
}

.p247-gradient-animated-reverse {
	background: linear-gradient(-45deg, #3F9B70, #0090DF, #7C0E6F, #D8006B, #DD1A1E, #F27C00);
	background-size: 500% 500%;
	animation: gradient 20s ease-in-out infinite;
}

.p247-gradient-animated-grey {
	background: linear-gradient(-45deg, #54595F, #B3B3B3, #dadada);
	background-size: 500% 500%;
	animation: gradient 20s ease-in-out infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.blur {
	background-color: rgba(255,255,255,0.75);
	backdrop-filter: blur(25px);
}

.blur-dark {
	background-color: rgba(0,0,0,0.4);
	backdrop-filter: blur(25px);
}

/* --- Button tweaks --- */

.link-button a:hover {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 2px;
}

/* --- Header --- */

.contact-nav a {
	border: 1px solid var(--e-global-color-accent) !important;
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	margin-inline-start: 0 !important;
	margin-left:1rem !important;
	padding: 0.5rem 1rem !important;
	border-radius: 5px;
}

.contact-nav a:hover {
	border: 1px solid var(--e-global-color-text) !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
}

.elementor-kit-6 ul.elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-kit-6 ul.elementor-nav-menu--dropdown a,
.elementor-kit-6 ul.elementor-nav-menu--dropdown a:focus,
.elementor-kit-6 ul.elementor-nav-menu--dropdown a:hover {
  border-left: 0;
}

@media only screen and (max-width: 1200px) {
	span.elementor-menu-toggle__icon--close,
	span.elementor-menu-toggle__icon--open {
		line-height: 0 !important;
	}
	.has-submenu  {
		background-color: var(--e-global-color-primary) !important;
		background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20id%3D%22Icon-down%22%3E%3Cpath%20id%3D%22Fill_1%22%20data-name%3D%22Fill%201%22%20d%3D%22M7.707%2C7.707a1%2C1%2C0%2C0%2C1-1.414%2C0l-6-6A1%2C1%2C0%2C0%2C1%2C1.707.293L7%2C5.586%2C12.293.293a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414Z%22%20transform%3D%22translate(5%208)%22%20fill%3D%22%23B3B3B3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-position: 97.5% center;
		background-repeat: no-repeat;
	}
	.elementor-sub-item {
		background-color: var(--e-global-color-87a5a4b) !important;
	}
	.highlighted {
		background-color: var(--e-global-color-652a54b) !important;
	}
	.elementor-sub-item:hover, .has-submenu:hover, .highlighted:hover, .elementor-sub-item:active, .has-submenu:active, .highlighted:active { 
		color: var(--e-global-color-primary) !important;
		background-color: var(--e-global-color-accent) !important;
	}
	.has-submenu:hover, .has-submenu:active { 
		background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20id%3D%22Icon-down%22%3E%3Cpath%20id%3D%22Fill_1%22%20data-name%3D%22Fill%201%22%20d%3D%22M7.707%2C7.707a1%2C1%2C0%2C0%2C1-1.414%2C0l-6-6A1%2C1%2C0%2C0%2C1%2C1.707.293L7%2C5.586%2C12.293.293a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414Z%22%20transform%3D%22translate(5%208)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	}
	.contact-nav a {
		border: none !important;
		background: var(--e-global-color-primary) !important;
		margin-inline-start: 0 !important;
		margin-left:0rem !important;
		padding: 0.75rem 1rem !important;
		border-radius: 0px; 
		color: var(--e-global-color-text) !important;
		
	}
	.contact-nav a:hover {
		border: none !important;
		background: var(--e-global-color-87a5a4b) !important;
		color: var(--e-global-color-accent) !important;
	}
}

/* --- Cards --- */

.p247-news-card,
.p247-services-card,
.p247-team-card {
	border-left: 5px solid transparent;
	border-image: linear-gradient(45deg, #FFFFFF00 0%, #FFFFFF00 20%, #FFFFFF00 40%, #FFFFFF00 60%, #FFFFFF00 80%, #FFFFFF00 100%);
	border-image-slice: 1;
}

.p247-rainbow-border,
.p247-news-card:hover,
.p247-services-card:hover,
.p247-team-card:hover {
	border-left: 5px solid transparent;
	border-image: linear-gradient(45deg, #F27C00 0%, #DD1A1E 20%, #D8006B 40%, #7C0E6F 60%, #0090DF 80%, #3F9B70 100%);
	border-image-slice: 1;
}

.p247-news-card div h3 > a,
.p247-news-card div > img {
	transition: all 2.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.p257-acf-colour a {
	color: var(--e-global-color-text) !important;
}

.p247-news-card:hover div h3 > a,
.p247-news-card:hover div .link-button > a,
.p247-team-card:hover div h3 > a,
.p247-team-card:hover div .link-button > a {
	color: var(--e-global-color-accent) !important;
}

.p247-news-card:hover div .link-button > a svg,
.p247-tean-card:hover div .link-button > a svg {
	fill: var(--e-global-color-accent) !important;
}

.p247-news-card .p247-overlay  {
	/*mix-blend-mode: darken;
	opacity: 100%;*/
	transition: opacity 2.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.p247-news-card:hover .p247-overlay {
	opacity: 0%;
}

.p247-news-card div h3 > a,
.p247-news-card div > img {
	transition: all 2.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* --- Categories & Tags --- */

#tax-order .e-filter-item:hover {
	cursor: pointer; alias
}

#tax-order .e-filter-item[data-filter="directors"] {
	order: 1;
}

#tax-order .e-filter-item[data-filter="technical-solutions"] {
	order: 2;
}

#tax-order .e-filter-item[data-filter="business-solutions"] {
	order: 3;
}

#tax-order .e-filter-item[data-filter="strategy-and-change"] {
	order: 4;
}

#tax-order .e-filter-item[data-filter="learning-and-engagement"] {
	order: 5;
}

#tax-order .e-filter-item[data-filter="operations"] {
	order: 6;
}

#tax-order .e-filter-item[data-filter="ai-solutions"] {
	display: none;
}

/* --- Categories & Tags --- */

.p247-cat h5,
.p247-cat-list h5 {
	font-size: 1.5rem;
	color: var(--e-global-color-text);
	padding: 0 0 1rem 0;
	border-bottom: 1px solid var(--e-global-color-b8a7f27);
	margin-bottom: 1rem;
}

.p247-cat .tagcloud {
	margin-top: 1rem;
}

.p247-cat a {
	color: var(--e-global-color-text);
	display: inline-block;
	padding: 0.25rem 0.5rem;
	border: 1px solid var(--e-global-color-text);
	border-radius: 5px;
	margin: 0 0.5rem 0.5rem 0;
	font-size:1rem !important;
}

.p247-cat a:hover {
	color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
}

.p247-cat-list ul {
	padding: 0;
	margin: 0 0 0 15px;
}

.p247-cat-list li {
	color: var(--e-global-color-secondary);
	font-size: 0.8rem;
	list-style-type: square;
}

.p247-cat-list  ul li::marker {
	font-size: 1rem;
	color: var(--e-global-color-text);
}

.p247-cat-list a {
	color: var(--e-global-color-text);
	font-size: 1rem;
}

.p247-cat-list a:hover {
	color: var(--e-global-color-accent);
	text-decoration: underline
}

.p247-hero-terms li time, .p247-hero-terms li a  {
	color: var(--e-global-color-text) !important;
	background: var(--e-global-color-primary);
	padding: 4px 14px !important;
	font-weight: bold;
}

.p247-hero-terms li time  {
	padding-bottom: 2px !important;
	display: block;
	margin: 0 0 2px 0;
}

.p247-hero-terms li a:hover  {
	color: var(--e-global-color-primary) !important;
	background: var(--e-global-color-accent);
}

.p247-hero-terms .elementor-post-info__terms-list {
	font-size: 0 !important;
}

.p247-hero-terms .elementor-post-info__terms-list a {
	font-size: 1rem !important;
	margin: 2px 4px 0 0;
	display: inline-block !important;
}

/* --- Post Styles --- */

.p247-post-content img {
	width: revert-layer !important;
	min-width:100% !important;
}

.p247-post-content img.actual-width {
	min-width: revert !important;
}

.p247-post-content h2,
.p247-post-content h3,
.p247-post-content h4,
.p247-post-content h5,
.p247-post-content h6 {
	margin-top: 2rem;
}

.p247-post-content h2:first-child,
.p247-post-content h3:first-child,
.p247-post-content h4:first-child,
.p247-post-content h5:first-child,
.p247-post-content h6:first-child {
	margin-top: 0rem;
}	

.p247-post-content h2.p247-gradient {
	border-bottom: 0;
	margin-top: 2rem;
	margin-bottom: 0rem;
}

.p247-post-content h2,
.p247-post-content h3,
.p247-post-content h4 {
	border-bottom: 1px solid var(--e-global-color-b8a7f27);
	padding-bottom: 0.5rem;
}

.p247-post-content p {
	font-size: 1.125rem;
}

.p247-post-content a {
	text-decoration: underline;
}

.p247-post-content ul,
.p247-post-content ol {
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

.p247-post-content li {
	margin-bottom: 0.325rem;
}

.p247-post-content li:last-child {
	margin-bottom: 0;
}

.p247-post-content blockquote {
	background: var(--e-global-color-87a5a4b);
	background-image: url('/wp-content/uploads/2025/07/Icon-quote-gradient.svg');
	background-repeat: no-repeat;
	background-position: 20px 20px;
	background-size: 35px;
	margin: 1.5rem 0;	
	padding: 20px 20px 20px 70px;
	font-style: italic;
	border-radius: 20px;
}

.p247-post-content hr {
	height: 1px;
	background-color: var(--e-global-color-b8a7f27);
	border: none;
	margin-bottom: 1rem;
}

.p247-post-author .author-info {
	display: block;
	font-size: 0.9rem;
	line-height: 1rem;
	color: var(--e-global-color-b8a7f27);
}

.p247-post-author .elementor-author-box__button {
	border: none !important;
	font-size: 1ren !important;
	padding: 0 !important;
	text-decoration: underline;
}

.p247-post-author .elementor-author-box__button:hover {
	color: var(--e-global-color-accent) !important;
}

.accreditation-grid .elementor-image-gallery .gallery-columns-2 {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.accreditation-grid .elementor-image-gallery .gallery-columns-2 .gallery-item {
	max-width:100%;
}

.full-form .elementor-column.elementor-col-50 {
	width:100%
}

/* --- News Filter Nav --- */

.news-filter .dce-menu li {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.news-filter .dce-menu li a {
	background: rgba(255, 255, 255, 0);
	padding: 5px 10px;
	border-radius: 5px;
	line-height: 1;
}

.news-filter .dce-menu li a:hover, .news-filter .dce-menu li a.active {
	background: rgba(255, 255, 255, 0.2);
}

/* --- Pagination --- */

.page-numbers {
	font-size: 1rem;
	font-weight: bold;
	padding: 8px 15px;
	line-height: 1;
	color: var(--e-global-color-text) !important;
	background: var(--e-global-color-87a5a4b);
}

.page-numbers:hover {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
}

.page-numbers.prev,
.page-numbers.next,
.page-numbers.prev:hover,
.page-numbers.next:hover {
	padding: 0 10px;
	border-radius: 0;
	line-height: 1;
	background: none;
	color: var(--e-global-color-text) !important;
	font-weight: normal;
}

.page-numbers.prev:hover,
.page-numbers.next:hover {
	color: var(--e-global-color-accent) !important;
}

.page-numbers.current {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
}

/* --- Accordion --- */

.fullwidth-accordion {
	max-width: 100% !important;
	width: 100% !important;
}

.fullwidth-accordion.e-con {
	max-width: 100% !important;
}

.fullwidth-accordion .icon, .fullwidth-accordion .icon-active {
	margin-right: 0 !important;
}

.fullwidth-accordion .acc_head {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	border-bottom: none !important;
}

.fullwidth-accordion .acc_button {
	border-radius:0 !important;
	border: none !important;
}

.acf-accordian-image {
		width:60% !important;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	.acf-accordian-image {
			width:100% !important;
	}
}

/* --- Legals --- */

.legals h2 {
	margin: 1.5rem 0 1rem 0;
	padding: 0 0 0.5rem 0;
	font-size: 1.5rem;
	border-bottom: 1px solid var(--e-global-color-b8a7f27)
}

.legals ul {
	margin: 1.25rem 0;
}

.legals li {
	margin-bottom: 1rem;
}

ol.privacy {
  counter-reset: item;
  margin: 15px 0 0 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: bold;
}

ol.privacy ol.privacy {
  padding: 0 0 0 1.5rem;
  font-size: 1rem;
  font-weight: normal;
}

ol.privacy li {
  display: block;
  margin-bottom: 15px;
}

ol.privacy li:before {
  content: counters(item, ".") " ";
  margin-right: 0.25rem;
  counter-increment: item;
  font-weight: 700 !important;
  color: var(--e-global-color-accent);
}

ol.privacy p {
	margin: 0 0 0.25rem 3.5rem;
	display: list-item;
	list-style-type: disc; 
}

ol.privacy p:first-child {
	margin: 1rem 0 0 3.5rem;
}

ol.privacy p:last -child {
	margin: 0 0 1rem 3.5rem;
}

/* --- join us --- */

.job-vacancy:hover p > a {
	color: var(--e-global-color-primary) !important;
}

/* --- Prosperity Day --- */

.point {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
}

@media only screen and (max-width: 800px) {
	.point {
		left: 1px;
	}
	.drop-shadow {
		box-shadow: 0px 8px 30px 0px rgba(0,0,0,0.0) !important;
	}
}

/* --- Link Hack --- */

.p247-trans {
	opacity: 0;
}

/* --- Popup Close Button --- */

.dialog-close-button {
	padding:10px;
	z-index: 
	1000;
}


/* --- ACF Show Hide --- */

#hide {
	display:none;
}

#show-1 {
	display:flex;
}

/* --- Search --- */

#searchbox {
	/* transition: all 320ms cubic-bezier(0.18, 0.88, 0.32, 1.27); */
	transition: all 0.35s ease;
	transform-origin: top center;
	/* transform: translateY(5px) scaleY(0.5); */
	transform: translateY(-15px);
	opacity: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	/* margin-top:-16px; */
	display:none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	pointer-events: none;
	}

#searchbox.visible {
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: visible;
	/* transform: translateY(10px) scaleY(1); */
	transform: translateY(0);
	display:block;
	pointer-events: auto;
}

.elementor-location-archive, .elementor-location-single {
	margin-top:0px;
}

@media only screen and (max-width: 1200px) {
	.elementor-location-archive, .elementor-location-single {
		margin-top:0px;
	}
	.elementor-nav-menu--dropdown {
		border-width: 0px 0px 0px 0px !important;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bariol';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2025/06/bariol_regular-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Bariol';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/wp-content/uploads/2025/06/bariol_bold-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */