@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; }
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);
}

.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; }
@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; }
}

.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: 550px; }
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 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: 0px; right: 0px; 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; }
}


.uk-section .uk-container img { width: 100%; }
.uk-section p.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 .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; }
.float-image-right { float: right; margin-left: 25px; margin-bottom: 25px; }

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; }