@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

body { font-family: 'Raleway', sans-serif; color: #28334A; background: #fff; font-size: 16px; margin: 0 auto; }
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6 { font-family: 'Raleway', serif; color: #28334A; font-weight: 600; }
@media (max-width: 960px) { html { font-size: 0.875rem; } }

.uk-container { max-width: 1450px; }
.uk-container-600 { max-width: 600px; }
.uk-container-800 { max-width: 800px; }
.uk-container-1000 { max-width: 1000px; }
.uk-container-1200 { max-width: 1200px; }

.uk-width-45-100 {
  width: calc(100% * 45 / 100.001);
}
.uk-width-55-100 {
  width: calc(100% * 55 / 100.001);
}
@media (max-width: 959px){
	.uk-width-45-100 {
		width: 100%;
	}
	.uk-width-55-100 {
		width: 100%;
	}
}

.uk-padding-small-top { padding-top: 15px; }
.uk-padding-small-bottom { padding-bottom: 15px; }
.uk-grid > .uk-flex > div > *:last-child { margin-bottom: 0; }

.uk-grid-medium { margin-left: -50px; }
.uk-grid-medium>* { padding-left: 50px; }
.uk-grid-medium+.uk-grid-medium { margin-top: 50px; }

.uk-link, a { color: #FF6900; }
.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover { color: #000; text-decoration: underline; }
.white-text { color: #fff!important; }
.red-text { color: #C93C0C!important; }
.grey-text { color: #28334A!important; }
.content-area > *:last-child { margin-bottom: 0; }

img.alignright { float: right; }
img.alignleft { float: left; }

@media (min-width: 960px){
	.uk-section:not(.uk-section-large) {
	    padding-top: 80px;
	    padding-bottom: 80px;
	}
	.uk-section + .uk-section:not(.uk-section-muted) { padding-top: 40px; }
}

.uk-section-muted { background: #f6f6f6; }
.uk-section-primary { background: #FF6900; }
.uk-section-dark { background: #28334A; }

.uk-section.image-out { padding-top: 120px; padding-bottom: 120px; margin-top: 50px; }
.uk-section-primary * { color: #fff!important; }
.image-out .uk-section-primary { padding-top: 30px; padding-bottom: 30px; }
.section-wrapper { padding: 100px 0; }
.image-out .uk-section-primary .uk-grid img { margin-top: -60px; margin-bottom: -60px; }
.muted-margin-bottom { margin-bottom: 60px; }
@media (max-width: 960px){
	.uk-section.image-out { padding-top: 0px; padding-bottom: 0px; margin-top: 40px; margin-bottom: 40px; }
	.image-out .uk-section-primary .uk-grid img { margin-top: 0px; margin-bottom: 0px; }
	.image-out .uk-section-primary { padding-top: 40px; padding-bottom: 40px; }
	.muted-margin-bottom { margin-bottom: 20px; }
}

.uk-section.uk-section-small { padding-top: 50px; padding-bottom: 50px; }


.uk-button { border-radius: 50px; }
.uk-button-primary { background: #FF6900; color: #fff; }
.uk-button-primary.uk-active,
.uk-button-primary:hover,
.uk-button-primary:focus { background: #1C393D; }

.uk-button-secondary { background: #1C393D; color: #fff; }
.uk-button-secondary.uk-active,
.uk-button-secondary:hover,
.uk-button-secondary:focus { background: #FF6900; }

.uk-button-white { background: #FFF; color: #FF6900; }
.uk-button-white.uk-active,
.uk-button-white:hover,
.uk-button-white:focus { background: #f5f5f5; }

.uk-button-default { background: #1C393D; color: #fff; border-color: #fff; }
.uk-button-large { font-size: 1.25rem; }
@media (max-width: 960px) {
	.uk-button-large { font-size: 1.125rem; line-height: 47px; }
}

p.super-large { font-size: 3.25rem; font-weight: 400; line-height: 1.2; }
p.large { font-size: 1.25rem; font-weight: 400; line-height: 1.5; }
p.uk-text-xsmall { font-size: 0.8125rem; }
p.uk-text-small { font-size: 0.875rem; }
p.intro { font-size: 1.5rem!important; font-weight: 500; }
@media (max-width: 640px) {
	p.super-large { font-size: 2rem; font-weight: 400; line-height: 1.2; }
}

.uk-offcanvas-bar .uk-close,
.uk-offcanvas-bar .uk-close:hover,
.uk-offcanvas-bar .uk-close:focus { color: #333; }

header { position: relative; }
header > .uk-cover-container { height: 600px; }
header > .uk-cover-container .uk-position-center { width: 80%; }
header > .uk-cover-container .uk-position-center p { padding-top: 80px; font-size: 2.75rem; color: #fff; line-height: 1.3; text-align: left; padding-left: 50%; }
header > .uk-cover-container.large { height: 800px; }
header > .uk-cover-container.large { height: 800px; }
header > .uk-cover-container.large .uk-position-center p.large { max-width: 650px; padding-top: 80px; font-size: 5rem; color: #fff; line-height: 1.2; text-align: left; padding-left: 50%; }
header > .uk-cover-container.large .uk-position-center p { max-width: 650px; padding-top: 0px; font-size: 1.125rem; color: #fff; line-height: 1.6; text-align: left; padding-left: 50%; }
header > .uk-cover-container.centered .uk-position-center p.large { max-width: 650px; padding-top: 80px; font-size: 5rem; color: #fff; line-height: 1.2; text-align: center; padding-left: 0%; margin-left: auto; margin-right: auto; }
header > .uk-cover-container.centered .uk-position-center p { max-width: 650px; padding-top: 0px; font-size: 1.125rem; color: #fff; line-height: 1.6; text-align: center; padding-left: 0%; margin-left: auto; margin-right: auto; }
@media (max-width: 960px) {
	header > .uk-cover-container.large .uk-position-center p.large { max-width: 650px; padding-top: 80px; font-size: 3.5rem; color: #fff; line-height: 1.2; text-align: left; padding-left: 50%; }
	header > .uk-cover-container.centered .uk-position-center p.large { max-width: 650px; padding-top: 80px; font-size: 3.5rem; color: #fff; line-height: 1.2; text-align: center; padding-left: 0%; margin-left: auto; margin-right: auto; }
}
header .logo a { display: inline-block; }
header .logo a img { display: block; }
@media (max-width: 640px) {
	header .logo a img { max-height: 50px; }
}
.home header .uk-cover-container { height: 100%; }
header .uk-cover-container.home { height: 100%; }
header a .uk-icon { color: #fff; }
header .uk-container { padding-top: 30px; padding-bottom: 30px; /*transition: 0.15s padding ease;*/ }
/*header > .uk-active > .uk-container { padding-top: 20px; padding-bottom: 20px; }*/
.header { z-index: 1000; position: fixed; top: 0px; left: auto; right: auto; width: 100%!important; }
.header.uk-active { background-color: rgba(0,0,0,0.25); }
.uk-sticky-placeholder { display: none; }
header .uk-slideshow-nav { margin-bottom: 30px; }
header .uk-slideshow-nav li a { background: #444; border-color: #666; height: 15px; width: 15px; }
header .uk-slideshow-nav li a:hover,
header .uk-slideshow-nav li a:focus { background: #444; border-color: #fff; }
header .uk-slideshow-nav li.uk-active a,
header .uk-slideshow-nav li.uk-active a:hover,
header .uk-slideshow-nav li.uk-active a:focus { background: #fff; border-color: #fff; }



header .uk-cover-container > div { z-index: 1; }
header .uk-cover-container:after {
    position: absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
    background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 85%);
}

.banner-content { max-width: 950px; padding: 30px; padding-bottom: 0; margin-left: auto; margin-right: auto; text-align: center; }
.banner-content h1 { font-weight: 500; font-size: 5rem; color: #fff; text-align: center; line-height: 1.15; margin-top: 0px; margin-bottom: 25px; }
.banner-content p { font-size: 1.3125rem; color: #fff; text-align: center; line-height: 1.4; margin-top: 0px; max-width: 800px; margin-left: auto; margin-right: auto; }
.banner-content p.sub-heading { font-size: 1.3125rem; text-transform: uppercase; margin-bottom: 15px; max-width: unset; }
.banner-content a.uk-button { margin-top: 35px; }
@media (max-width: 960px) {
	.banner-content { max-width: 950px; padding-top: 50px; }
	.banner-content h1 { font-weight: 500; font-size: 3.5rem; color: #fff; text-align: center; line-height: 1.15; margin-top: 0px; margin-bottom: 25px; }
}

header .uk-cover-container h1,
header .uk-cover-container h2,
header .uk-cover-container h3,
header .uk-cover-container h4,
header .uk-cover-container h5,
header .uk-cover-container p { text-align: center; color: #fff; }
header h1.large,
header h2.large,
header h3.large,
header h4.large,
header h5.large { max-width: 880px; padding-top: 80px; font-size: 5rem; color: #fff; line-height: 1.15; text-align: center; padding-left: 0%; margin-left: auto; margin-right: auto; font-weight: 500; margin-bottom: 25px; }
header:has(.small-title) h1.large,
header:has(.small-title) h2.large,
header:has(.small-title) h3.large,
header:has(.small-title) h4.large,
header:has(.small-title) h5.large,
header:has(.sub-heading) h1.large,
header:has(.sub-heading) h2.large,
header:has(.sub-heading) h3.large,
header:has(.sub-heading) h4.large,
header:has(.sub-heading) h5.large { padding-top: 0px; margin-top: 0px; }
header > .uk-cover-container.centered .uk-position-center .small-title { padding-bottom: 0px; padding-top: 100px; margin-bottom: 15px; font-weight: 400; text-transform: uppercase;}
header > .uk-cover-container.centered .uk-position-center .small-title.small,
header  .sub-heading { font-size: 1.3125rem;  padding-bottom: 0px; margin-bottom: 20px; font-weight: 400; text-transform: uppercase; }

@media (max-width: 959px) {
	header h1.large,
	header h2.large,
	header h3.large,
	header h4.large,
	header h5.large { font-size: 3.5rem; }
}

.uk-section .uk-container img { width: 100%; }
.uk-section .sub-heading { font-size: 1.125rem; font-weight: 500; text-transform: uppercase; color: #FF6900; margin: 0px; }
.uk-section .uk-h2,
.uk-section .quote,
.uk-section h2 { font-size: 2.625rem; color: #1C393D; font-weight: 400; line-height: 1.3; margin-top: 0px; }
.uk-section .uk-h3,
.uk-section h3 { font-size: 2rem; color: #1C393D; font-weight: 400; line-height: 1.3; margin-top: 0px; }
.uk-section .quote { font-size: 2.375rem; margin-bottom: 0px; max-width: 450px; font-style: italic; }
.uk-section .quote-name { margin-bottom: 0px; color: #181E4B; font-size: 1.125rem; margin-top: 5px; }
.uk-section p { font-size: 1.0625rem; color: #5E6282; }
.uk-section a.uk-arrow-link { color: #FF6900; font-weight: 600; text-transform: uppercase; margin-top: 30px; }
.uk-section a.uk-arrow-link:hover,
.uk-section a.uk-arrow-link:focus { text-decoration: none; }
@media (min-width: 960px){
	.uk-section .content-pad-left { padding-left: 120px; }
	.uk-section .content-pad-right { padding-right: 120px; }
}
.uk-section img { border-radius: 15px; }

.uk-section .content-extend-left { padding: 40px; padding-right: 0; margin-left: -150px; background: #fff; position: relative; }
.uk-section .content-extend-right { padding: 40px; padding-left: 0; margin-right: -150px; background: #fff; position: relative; }

.uk-section .team-card h2 span { color: #FF6900; }
.uk-section .team-image-right .team-contact-link { position: absolute; left: -80px; width: 360px; }
.uk-section .team-image-left .team-contact-link { position: absolute; right: -80px; width: 360px; }
.uk-section .team-contact-link a { font-weight: 500; text-transform: uppercase; padding: 25px 30px; display: block; background: #fff; color: #1C393D; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,.08); font-size: 1.4375rem; line-height: 1.1em; text-align: left; box-sizing: border-box; }
.uk-section .team-contact-link a:hover,
.uk-section .team-contact-link a:focus { background: #FF6900; color: #fff; text-decoration: none; }
.uk-section .team-contact-card { top: 120px; }
.uk-section .team-phone-card { top: 220px; }
.uk-section .team-email-card { top: 320px; }

.newsletter-cta { background: #FF6900; padding: 40px 0; }
.newsletter-cta .uk-container { max-width: 1200px; }
.newsletter-cta p.uk-h3 { font-weight: 500; color: #fff; font-size: 2.25rem; line-height: 1.4; }
.newsletter-cta p { color: #fff; font-size: 1.0625rem; opacity: 0.9; line-height: 1.5; }
.newsletter-cta .uk-input { border-radius: 50px; border: 0px; line-height: 52px; height: 52px; padding: 0 20px; width: 100%; }
.newsletter-cta .uk-button { line-height: 52px; }

.sub-footer { background: #FF6900; padding: 15px 0; }
.sub-footer * { color: #fff; }
.sub-footer p { font-size: 0.8125rem; }

.image-cta { margin-top: 50px; }
.image-cta .uk-container { max-width: 1600px; }
.image-cta .inner { background: #FF6900; }
.image-cta .content-wrap { padding: 0 100px; }
.image-cta .content-wrap p { font-size: 1.125rem; color: #fff; margin-bottom: 30px; }
.image-cta .content-wrap p.sub-heading { color: #fff; margin: 0px; font-weight: 400; text-transform: uppercase; font-size: 1.125rem; }
.image-cta .content-wrap h3 { margin-top: 20px; margin-bottom: 30px; color: #fff; font-size: 3rem; line-height: 1.2; font-weight: 400; }
.image-cta .content-wrap .uk-button { border: 2px solid #fff; border-radius: 50px; padding: 0 25px; background: transparent; color: #fff; font-size: 0.8125rem; height: 52px; line-height: 49px; }

.blog-card .blog-tag-list { margin-top: 30px; margin-bottom: 10px; }
.blog-single .blog-card .blog-tag-list,
.blog-list .blog-card .blog-tag-list { margin-top: 0px; }
.blog-card .blog-tag-list a { color: #FF6900; text-transform: uppercase; font-weight: 500; }
.blog-card h3 { margin-top: 0px; margin-bottom: 20px; font-weight: 400; }
.blog-card h3 a { display: block; font-size: 2.625rem; color: #1E1D4C; line-height: 1.3; }
.blog-single h2 { display: block; font-size: 2.625rem; color: #1E1D4C; line-height: 1.3; }
.blog-list .blog-card h3 a { line-height: 1.2; }
.blog-card img { border-radius: 15px; }
.blog-card .blog-meta p { color: #5E6282; text-transform: uppercase; margin: 5px 0 0 0; }

.trending-blog { height: 250px; background: #000; border-radius: 15px; }
.trending-blog + .trending-blog { margin-top: 30px; }
.trending-blog a { display: block; width: 100%; height: 250px; box-sizing: border-box; }
.trending-blog a h3,
.trending-blog a p { position: relative; color: #fff; }
.trending-blog a h3 { font-size: 2rem; margin: 0; font-weight: 400; }
.trending-blog a p { margin-top: 15px; margin-bottom: 0px; }
.trending-blog a .uk-position-bottom-left { padding: 25px; }
.trending-blog a:hover h3,
.trending-blog a:focus h3 { text-decoration: underline; }

.tag-grid a { display: inline-block; line-height: 1.1em; color: #FF6900; padding: 15px 30px; border-radius: 50px; margin-right: 10px; margin-bottom: 10px; font-size: 1rem; background: #ffe8d9; }
.tag-grid a.active-tag,
.tag-grid a:hover,
.tag-grid a:focus { background: #FF6900; color: #fff; text-decoration: none; }

.blog-content img { width: 100%; border-radius: 15px; margin-top: 30px; margin-bottom: 30px; }

.float-image-left { float: left; margin-right: 25px; margin-bottom: 25px; width: unset !important; }
.float-image-right { float: right; margin-left: 25px; margin-bottom: 25px; width: unset !important; }

footer .footer-logo { max-width: 200px; }
footer > .uk-container > .uk-grid { margin-left: -75px; }
footer > .uk-container > .uk-grid > * { padding-left: 75px; }
footer .links p { margin-top: 0px; margin-bottom: 10px; text-transform: uppercase; font-weight: 500; font-size: 0.875rem; color: #1C393D; }
footer .links p a { color: #1C393D; }
footer .uk-icon-button { background-color: #FF6900; }
footer .uk-icon-button svg { color: #fff; }
footer .newsletter p { font-size: 2rem; line-height: 1.4; }
footer .newsletter .uk-input { border-radius: 50px; border: 0px; line-height: 52px; height: 52px; padding: 0 20px; width: 100%; }
footer .newsletter .uk-button { line-height: 52px; }

.page-template-contact form p { margin-top: 0px; margin-bottom: 30px;  }
.page-template-contact form label span { display: block; margin-top: 10px; }
.page-template-contact form label span.required { display: inline; color: #FF6900; font-size: 1.25rem; font-weight: 500; }
.page-template-contact .uk-input { border-color: #666; line-height: 50px; height: 50px; }
.page-template-contact .uk-textarea { border-color: #666; min-height: 300px; }
.page-template-contact input.uk-button { width: 100%; line-height: 54px; font-size: 1.125rem; }

.iframe-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 35px; height: 0; overflow: hidden; }
.iframe-wrapper iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

.uk-offcanvas-bar { background: #fff; padding-top: 80px; }
.uk-offcanvas-bar .uk-list>:nth-child(n+2) { margin-top: 20px; }
.uk-offcanvas-bar .uk-list a { color: #1C393D; font-size: 1.125rem; text-transform: uppercase; display: inline-block; border-bottom: 1px solid transparent; padding-bottom: 3px; font-weight: 500; text-decoration: none; }
.uk-offcanvas-bar .uk-list a:hover,
.uk-offcanvas-bar .uk-list .current_page_item a,
.uk-offcanvas-bar .uk-list a:focus { color: #FF6900; border-bottom: 1px solid #FF6900; text-decoration: none; }

.uk-offcanvas-bar .uk-grid a,
.uk-offcanvas-bar .uk-grid a .uk-icon { color: #1C393D; }
.uk-offcanvas-bar .uk-grid a:hover .uk-icon { color: #FF6900; }

.wpcf7-form { margin-bottom: 0px; }
.wpcf7-form p:last-of-type { margin-bottom: 0px; }
.wpcf7-form .wpcf7-spinner { display: none; }
.wpcf7-form.submitting .wpcf7-spinner { display: block; margin-top: 10px; }

/* Icon Grid */
.icon-grid .icon-grid-item { text-align: center; }
.icon-grid .icon-grid-item img { width: 70px; height: 70px; object-fit: cover; display: block; margin: 0 auto; pointer-events: none; margin-bottom: 10px; }
.icon-grid .icon-grid-item span { font-weight: 600; font-size: 1.2rem; }
@media (max-width: 959px) {
	.icon-grid .icon-grid-item img { width: 40px; height: 40px; }
	.image-cta .content-wrap { padding: 0px; padding-top: 40px; padding-bottom: 20px; }
	.icon-grid .icon-grid-item span { font-size: 1rem; max-width: 90%; display: block; margin-left: auto; margin-right: auto; }
}

/* Child Page Grid */
.child-page-grid .child-page-card { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border-radius: 15px; overflow: hidden; }
.child-page-grid .child-page-card img { width: 100%; height: 250px; object-fit: cover; border-radius: 0; }
.child-page-grid a:hover { text-decoration: none; }
.child-page-grid .child-page-card .child-page-card-content { padding: 20px; }
.child-page-grid .child-page-card .child-page-card-content .uk-h3 { margin-bottom: 10px;}
.child-page-grid .child-page-card .child-page-card-content .child-page-card-content-hm { margin-bottom: 20px;}

.child-page-grid .child-page-card .child-page-card-content .blog-published-date { margin-bottom: 5px; color: #a3a3a3; font-size: 1rem; }
.child-page-card-content.blog-card-content .uk-h3 { font-size: 1.8rem; }

/* Sectors Grid */
.sectors-grid { margin-bottom: 60px; }
.sectors-grid .sector-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 15px; }
.sectors-grid .sector-card { position: relative; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.sectors-grid .sector-card .sector-card-content { border-radius: 5px; position: absolute; bottom: -18px; left: 10px; right: 10px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); padding: 10px; display: flex; align-items: center; justify-content: center; }
.sectors-grid .sector-card .sector-card-content h4 { font-size: 1.1rem; margin: 0px; }
@media (max-width: 959px) {
	.sectors-grid .sector-card img { height: 150px; }
}
.sectors-grid .sector-card .sector-card-content.bg-orange { background-color: #ff6900; }
.sectors-grid .sector-card .sector-card-content.bg-orange h4 { color: #fff; }

.uk-section-primary .arrow-link-button { background-color: #fff; color: #ff6900 !important; padding: 10px 30px; line-height: 2em; border-radius: 25px; font-weight: 500 !important; margin-top: 20px !important; margin-bottom: 10px; }
.uk-section-primary .arrow-link-button:hover,
.uk-section-primary .arrow-link-button:focus { background-color: #f2f2f2; }
.uk-section-primary .arrow-link-button svg polyline,
.uk-section-primary .arrow-link-button svg line { stroke: #ff6900 !important; }
.uk-section-primary .arrow-link-button svg { margin-bottom: 3px; margin-left: 10px; }

/* Process Card Grid */
.process-card-grid .process-card { padding: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); position: relative; border-radius: 15px; background-color: #fff; }

@media (min-width: 1200px) {
	.process-card-grid > .item-1 {
		order: 1;
	}
	.process-card-grid > .item-2 {
		order: 2;
	}
	.process-card-grid > .item-3 {
		order: 3;
	}
	.process-card-grid > .item-4 {
		order: 6;
	}
	.process-card-grid > .item-5 {
		order: 5;
	}
	.process-card-grid > .item-6 {
		order: 4;
	}

	.process-card-grid .item-1 .process-card::before,
	.process-card-grid .item-2 .process-card::before { content: ""; position: absolute; top: 50%; right: -31px; transform: translateY(-50%); width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #FF6900; }
	.process-card-grid .item-3 .process-card::before { content: ""; position: absolute; left: 50%; bottom: -31px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #FF6900; }
	.process-card-grid .item-4 .process-card::before,
	.process-card-grid .item-5 .process-card::before { content: ""; position: absolute; top: 50%; left: -31px; transform: translateY(-50%); width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid #FF6900; }

}

@media (min-width: 960px) and (max-width: 1199px) {
	.process-card-grid > .item-1 {
		order: 1;
	}
	.process-card-grid > .item-2 {
		order: 2;
	}
	.process-card-grid > .item-3 {
		order: 4;
	}
	.process-card-grid > .item-4 {
		order: 3;
	}
	.process-card-grid > .item-5 {
		order: 5;
	}
	.process-card-grid > .item-6 {
		order: 6;
	}

	.process-card-grid .item-1 .process-card::before,
	.process-card-grid .item-5 .process-card::before { content: ""; position: absolute; top: 50%; right: -25px; transform: translateY(-50%); width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #FF6900; }
	.process-card-grid .item-2 .process-card::before,
	.process-card-grid .item-4 .process-card::before { content: ""; position: absolute; left: 50%; bottom: -25px; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #FF6900; }
	.process-card-grid .item-3 .process-card::before { content: ""; position: absolute; top: 50%; left: -25px; transform: translateY(-50%); width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid #FF6900; }

}

@media (max-width: 959px) {
	.process-card-grid div:not(:last-of-type) .process-card::before { content: ""; position: absolute; left: 50%; bottom: -22px; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #FF6900; }
}

/* Content Card Grid */
.content-card-grid .content-card { padding: 25px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border-radius: 15px; }

/* Card Grid */
.card-grid .card-grid-card { padding: 25px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border-radius: 15px; }

/* CTA Section */
.cta-section.uk-section { padding-top: 40px; padding-bottom: 40px; }
.cta-section.uk-section.uk-section-primary .uk-button-primary { color: #FF6900 !important; }

/* Button Grid */
.button-grid { display: flex; gap: 10px; }
.button-grid > .uk-button { height: fit-content; } 
.button-grid > p { margin: 0px; }
@media (max-width: 580px) {
	.button-grid { display: block; }
	.button-grid .uk-button { display: block; width: fit-content; }
	.button-grid .uk-button:first-of-type { margin-bottom: 10px; }
	.banner-content .button-grid { display: flex; flex-direction: column; align-items: center; }
	.banner-content .button-grid .uk-button:nth-of-type(2) { margin-top: 0px; }
}
.banner-content .button-grid { justify-content: center; }

.arrow-link-button.arrow-link-button-secondary { border: 1px solid #fff; background-color: unset; color: #fff !important; }
.arrow-link-button.arrow-link-button-secondary svg line,
.arrow-link-button.arrow-link-button-secondary svg polyline { stroke: #fff !important; }
.arrow-link-button.arrow-link-button-secondary:hover { color: #ff6900 !important; }
.arrow-link-button.arrow-link-button-secondary:hover svg line,
.arrow-link-button.arrow-link-button-secondary:hover svg polyline { stroke: #ff6900 !important; }

@media (max-width: 1300px) {
	.content-pad-left .button-grid { display: block; }
	.content-pad-left .button-grid .arrow-link-button { display: block; width: fit-content; }
	.content-pad-left .button-grid .arrow-link-button:first-of-type { margin-bottom: 10px; margin-right: 10px; }
}

.cta-section .button-grid .arrow-link-button { margin-top: 0px !important; margin-bottom: 0px !important; }
.image-cta .button-grid { justify-content: center; }

@media (max-width: 1300px) {
	.image-cta .content-wrap { padding: 30px 50px; }
	.image-cta .uk-width-55-100 img { height: 100%;}
	
}

@media (max-width: 580px) {
	.image-cta .button-grid { display: flex; flex-direction: column; align-items: center; }
	.image-cta .button-grid .uk-button { margin: 0px !important; }
	.image-cta .content-wrap { padding: 20px 20px; }
}

.image-cta .button-grid .uk-button:first-of-type { background-color: #fff; color: #ff6900; }
.image-cta .button-grid .uk-button:first-of-type:hover { background-color: #f2f2f2; }
.image-cta .button-grid .uk-button:nth-of-type(2):hover { background-color: #f2f2f2; color: #ff6900; }

.single-post header > .uk-cover-container { height: 450px; }
.single-post .blog-single h1,
.single-post .blog-single .uk-h1 { font-size: 2.35rem; }
.single-post .blog-single h2,
.single-post .blog-single .uk-h2 { font-size: 1.9rem; }
.single-post .blog-single h3,
.single-post .blog-single .uk-h3 { font-size: 1.7rem; }
.single-post .blog-single h4,
.single-post .blog-single .uk-h4 { font-size: 1.4rem; }

.single-post .blog-single p + h1,
.single-post .blog-single p + h2,
.single-post .blog-single p + h3,
.single-post .blog-single p + h4,
.single-post .blog-single p + .uk-h1,
.single-post .blog-single p + .uk-h1,
.single-post .blog-single p + .uk-h1,
.single-post .blog-single p + .uk-h1 { margin-top: 30px; margin-bottom: 0px; }

.single-post .blog-single h1 + h2 { margin-top: 30px; }
.single-post .blog-single h2 + h3 { margin-top: 30px; }
.single-post .blog-single h3 + h4 { margin-top: 30px; }

.single-post .blog-single h1 + p,
.single-post .blog-single h2 + p,
.single-post .blog-single h3 + p,
.single-post .blog-single h4 + p,
.single-post .blog-single .uk-h1 + p,
.single-post .blog-single .uk-h1 + p,
.single-post .blog-single .uk-h1 + p,
.single-post .blog-single .uk-h1 + p { margin-top: 15px; }

.blog-skip-nav ul li.uk-active a { color: #ff6900; }
.blog-skip-nav ul li { font-size: 0.9rem; }
@media (max-width: 959px) {
	.blog-skip-nav ul li { font-size: 1rem; }
}

@media (max-width: 639px) {
	.float-image-left { float: unset; margin-right: 0; margin-bottom: 0; width: 100% !important; }
	.float-image-right { float: unset; margin-left: 0; margin-bottom: 0; width: 100% !important; }
}