 FONT */
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700');
/* Body */
html, body { margin: 0!important; position: relative; height: 100%; width: 100%; background-color: #fff; font-family: 'Nunito Sans', sans-serif; font-size: 16px; line-height: 23px; color: #000; }
/* Text Objects */
h1,h2,h3,h4,h5,h6 { margin: 0; font-weight: 700; font-family: 'Nunito Sans', sans-serif; color: #333333; }
*+h1,*+h2,*+h3,*+h4,*+h5,*+h6 { margin-bottom: 15px; }
h1 { font-size: 28px; line-height: 34px; }
h2 { font-size: 28px; line-height: 34px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 14px; line-height: 20px; }
strong, b { font-weight: 900; }
em { color: #000; }
p { padding: 0px; margin-bottom: 15px; font-size: 18px; line-height: 30px; font-family: 'Nunito Sans', sans-serif; }
p:last-of-type { margin-bottom: 0px; }
*+p { margin-top: 15px; }
ol, ul { margin-bottom: 15px; padding-left: 20px; font-size: 18px; line-height: 30px; font-family: 'Nunito Sans', sans-serif; }
table { font-size: 16px; line-height: 24px; }
a, .uk-link { color: #000; text-decoration: underline; font-family: 'Nunito Sans', sans-serif; }
a:hover, a:active, .uk-link:hover, .uk-link:active { color: #777; text-decoration: none; } 

/* Form Reset */
input[type="text"],
input[type="search"],
input[type="submit"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"], textarea { font-family: 'Nunito Sans', sans-serif; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }

/* GLOBAL */
.section-title { font-size: 42px; line-height: 50px; }
hr.title-line { max-width: 100px; border: solid 2px #0062ab; margin: 25px auto; margin-top: 17px; }
hr.title-line.left { margin-left: 0!important; margin-right: auto!important; }
@media(max-width: 767px){
	.section-title { font-size: 36px; line-height: 44px; }
	h2 {  font-size: 22px; line-height: 30px; }
	p, ol, ul { font-size: 16px; line-height: 24px; }
}
@media(max-width: 468px){
	.section-title { font-size: 30px; line-height: 38px; }
}

/* CONTAINER */
.uk-container { max-width: 1270px; position: relative; z-index: 1; width: 100%; }
.uk-container .section-title { color: #0062ab; }
@media(max-width: 1220px){
	.uk-container { max-width: 959px; }
}
@media(max-width: 959px){
	.uk-container { max-width: 767px; }
}
@media(max-width: 500px){
	.uk-container { padding-left: 15px; padding-right: 15px; }
}

/* GRIDS */
*+.uk-grid { margin-top: 40px; margin-bottom: 40px; }
/* CUSTOM GRID SIZES */
.uk-grid-small40 { margin-left: -40px; }
.uk-grid-small40 > * { padding-left: 40px; }
.uk-grid-small40 + .uk-grid-small40,
.uk-grid-small40 > .uk-grid-margin,
.uk-grid-small40 > * > .uk-panel + .uk-panel { margin-top: 40px; }
.uk-grid-small40.uk-grid-divider >* { padding-left: 40px; padding-right: 40px; }
.uk-grid-small40.uk-grid-divider:not(:empty) { margin-left: -40px; margin-right: -40px; }

.uk-grid-large60 { margin-left: -60px; }
.uk-grid-large60 > * { padding-left: 60px; }
.uk-grid-large60 + .uk-grid-large60,
.uk-grid-large60 > .uk-grid-margin,
.uk-grid-large60 > * > .uk-panel + .uk-panel { margin-top: 60px; }
.uk-grid-large60.uk-grid-divider >* { padding-left: 60px; padding-right: 60px; }
.uk-grid-large60.uk-grid-divider:not(:empty) { margin-left: -60px; margin-right: -60px; }

@media(max-width: 959px){
	.uk-grid-large60 { margin-left: -40px; }
	.uk-grid-large60 > * { padding-left: 40px; }
	.uk-grid-large60 + .uk-grid-large60,
	.uk-grid-large60 > .uk-grid-margin,
	.uk-grid-large60 > * > .uk-panel + .uk-panel { margin-top: 40px; }
	.uk-grid-large60.uk-grid-divider >* { padding-left: 40px; padding-right: 40px; }
	.uk-grid-large60.uk-grid-divider:not(:empty) { margin-left: -40px; margin-right: -40px; }
}
@media(max-width: 767px){
	.uk-grid-small40 { margin-left: -25px; }
	.uk-grid-small40 > * { padding-left: 25px; }
	.uk-grid-small40 + .uk-grid-small40,
	.uk-grid-small40 > .uk-grid-margin,
	.uk-grid-small40 > * > .uk-panel + .uk-panel { margin-top: 25px; }
	.uk-grid-small40.uk-grid-divider >* { padding-left: 25px; padding-right: 25px; }
	.uk-grid-small40.uk-grid-divider:not(:empty) { margin-left: -25px; margin-right: -25px; }

	.uk-grid-large60 { margin-left: -25px; }
	.uk-grid-large60 > * { padding-left: 25px; }
	.uk-grid-large60 + .uk-grid-large60,
	.uk-grid-large60 > .uk-grid-margin,
	.uk-grid-large60 > * > .uk-panel + .uk-panel { margin-top: 25px; }
	.uk-grid-large60.uk-grid-divider >* { padding-left: 25px; padding-right: 25px; }
	.uk-grid-large60.uk-grid-divider:not(:empty) { margin-left: -25px; margin-right: -25px; }
}

/* CUSTOM WIDTH BREAKS */
@media(max-width: 1220px){
	.uk-width-1220-1-3 { width: 33.333%; }
	.uk-width-1220-2-3 { width: 66.666%; }
}
@media(max-width: 500px){
	.uk-width-500-1-2 { width: 50%; }
	.uk-width-500-1-1 { width: 100%; }
}

/* BUTTONS */
.uk-button { width: 165px; text-transform: uppercase; background-color: #f68121; color: #fff; border: solid 1px #fff; font-size: 13px; line-height: 20px; padding: 10px 0; }
.uk-button:hover,
.uk-button:focus { background-color: #da711b; }

/* HEADER */
header { z-index: 1000; position: relative; }
header .header-content { margin-top: 20px; margin-bottom: 18px; font-size: 15px; font-weight: bold; }
header .header-content span:first-of-type { margin-right: 40px; }
header .header-content span img { margin-right: 5px; }
header span a { text-decoration: none; }
.page-id-29 header .header-content span:first-of-type a { color: #777; }
header a.logo { display: block; margin-top: 10px; }
header .logo .logo-1220 { display: none; }
header ul.uk-subnav { margin-bottom: 20px; margin-right: -15px; }
header ul.uk-subnav > li { padding: 0; margin-left: 5px; }
header ul.uk-subnav > li > a { font-size: 20px; color: #0163ac; text-decoration: none; padding-bottom: 11px; padding-left: 14px; padding-right: 14px; font-weight: bold; border-bottom: 4px solid transparent; box-sizing: border-box; }
header ul.uk-subnav > li:hover > a { color: #f58120; border-bottom: 4px solid #f58120; }
header ul.uk-subnav > li.current_page_item > a,
.tax-faq_category header ul.uk-subnav > li:nth-child(4) > a,
.single-success-story header ul.uk-subnav > li:nth-child(3) > a { color: #f58120; border-bottom: 4px solid #f58120; }
header .menu-button { display: none; padding: 5px 10px; color: #fff; text-decoration: none; background-color: #f58120; }
header .menu-button:hover { background-color: #0163ac; }
header .menu-button i { margin-left: 10px; }

header .uk-dropdown { top: 40px!important; }
header .uk-dropdown ul li a { text-align: left; font-size: 16px;  }

header .uk-nav-dropdown>li>a:focus, 
header .uk-nav-dropdown>li>a:hover { background-color: #f58120; }

@media(max-width: 1250px){
	header ul.uk-subnav li a { padding-left: 10px; padding-right: 10px; }
}
@media(max-width: 1220px){
	header a.logo { margin-top: 0px; }
	.logo .logo-500 { display: none; }
	header .logo .logo-1220 { display: block; }
}
@media(max-width: 959px){
	header { padding-top: 15px; padding-bottom: 15px; }
	header .menu-main-menu-container { display: none; }
	header .header-content { margin-bottom: 8px; margin-top: 0; }
	header .menu-button { display: inline-block; margin-bottom: 0px!important; }
}
@media(max-width: 600px){
	header .header-content span:first-of-type { margin-right: 10px; }
	header .header-content span { margin-left: -5px; }
}
@media(max-width: 500px){
	header { padding-top: 15px; padding-bottom: 10px; }
	header .logo { margin-top: 0px!important; }
	header .logo .logo-500 { display: block; }
	header .logo .logo-1220 { display: none; }
	header .logo img { max-width: 200px; }
	header .header-content { float: left; margin-bottom: 0px; margin-top: 15px; }
	header .menu-button { margin-bottom: 0px!important; margin-top: 11px; line-height: 23px; font-size: 15px; }
}
@media(max-width: 430px){
	header .header-content span:first-of-type { display: none; }	
}

/* OFF CANVAS NAVIGATION */
.uk-offcanvas ul.uk-subnav { margin-top: 50px; margin-left: 0; }
.uk-offcanvas ul.uk-subnav li { padding-left: 0; display: block; float: none; width: 100%; margin-bottom: 0; margin-top: 0; }
.uk-offcanvas ul.uk-subnav li a { padding: 5px 10px; display: block; color: #fff; text-decoration: none; }
.single-success-story .uk-offcanvas ul.uk-subnav li:nth-child(2),
.uk-offcanvas ul.uk-subnav li.current-menu-item,
.uk-offcanvas ul.uk-subnav li a:hover { background-color: #f58120; }

/* BANNER  */
.section-banner { background-size: cover; background-position: bottom center; background-repeat: no-repeat; position: relative; width: 100%; }
.section-banner .uk-container { padding-top: 80px; padding-bottom: 20px; }
.section-banner.home-banner .uk-container { padding-bottom: 150px; }
.section-banner .bottom-overlay { background-size: cover; background-position: center center; width: 100%; height: 213px; position: absolute; bottom: 0; }
.section-banner .top-overlay { background-size: cover; background-position: center center; width: 100%; height: 213px; position: absolute; top: 0; }
.section-banner.introbanner .bottom-overlay { height: 201px; }
.section-banner h1 { color: #fff; font-size: 42px; line-height: 50px; margin-top: 10px; }
.section-banner h3 { color: #fff; font-size: 22px; line-height: 26px; margin-top: 30px; }
.section-banner p,
.section-banner ul { color: #fff; font-weight: 300; }
.section-banner.home-banner .uk-container p:first-of-type { padding-right: 10px; }
.section-banner .intro-links { margin-top: 30px; }
.section-banner .intro-links a { color: #fff; font-size: 20px; font-weight: 600; }
.section-banner .intro-links span { margin-left: 20px; margin-right: 15px; }
.section-banner .intro-links .uk-button,
.more-stories .uk-button { font-weight: 400; font-size: 13px; }
.more-stories .uk-button { border-color: #0062ab; }
.more-stories .uk-button:hover { color: #fff; }
.section-banner .intro-links .uk-button i,
.more-stories .uk-button i { font-size: 18px; float: right; margin-right: 22px; margin-left: -10px; margin-top: 1px; line-height: 18px; }
.section-banner img.intro-image { position: relative; margin-left: 40px; }
.section-banner .section-title { color: #fff; }
.section-banner .title-line { border-color: #fff; }

.home-slider { margin-left: 40px; position: relative; }
.home-slider .screen-overlay { position: absolute; top: 0; left: 0; z-index: 500; }
.home-slider .uk-slidenav-position { margin: 0 22px; }
.home-slider .uk-slideshow { top: 21px; }
.home-slider .uk-position-bottom { bottom: -92px; z-index: 1000; }

.home .wp-video { margin-top: 20px; border: 3px solid #f68121; }
@media(max-width: 767px){
	.home .wp-video { margin-top: 40px; border: 3px solid #f68121; }
}

@media(max-width: 1330px){
	.section-banner img.intro-image { margin-left: 20px; }
}
@media(max-width: 1220px){
	.section-banner .uk-container { padding-bottom: 80px; }
	.section-banner .bottom-overlay { background-size: 100%; background-repeat: no-repeat; background-position: bottom center; }
	.section-banner .top-overlay { background-size: 100%; background-repeat: no-repeat; background-position: top center; }
	.home-slider { margin-left: 20px; }
	.home-slider .uk-slidenav-position { margin: 0 15px; }
	.home-slider .uk-slideshow { top: 15px; }
	.home-slider .uk-position-bottom { bottom: -74px; }
}
@media(max-width: 960px){
	.home-slider { margin-left: 20px; }
	.home-slider .uk-slidenav-position { margin: 0 13px; }
	.home-slider .uk-slideshow { top: 13px; }
	.home-slider .uk-position-bottom { bottom: -60px; }
	.home-slider .uk-dotnav>*>* { height: 10px; width: 10px; }
}
@media(max-width: 767px){
	.section-banner .uk-container { padding-top: 40px; }
	.section-banner h1 { margin-top: 0; font-size: 36px; line-height: 44px; }
	.section-banner img.intro-image { display: block; margin-left: auto; margin-right: auto; margin-top: 30px; }
	.section-banner .bottom-overlay { background-size: 130%; background-position: bottom right; }
	.section-banner .top-overlay { background-size: 130%; background-position: top left; }	
	.home-slider { margin-left: 0px; margin-top: 30px; }
	.home-slider .screen-overlay { width: 100%; }
	.home-slider .uk-slidenav-position { margin: 0 1.5em 150px; }
	.home-slider .uk-slideshow { top: 1.5em; }
	.home-slider .uk-position-bottom { bottom: -6em; }
	.home-slider .uk-dotnav>*>* { height: 20px; width: 20px; }
}
@media(max-width: 660px){
	.home-slider .uk-slideshow { top: 1.3em; }
	.home-slider .uk-position-bottom { bottom: -5.5em; }
}
@media(max-width: 570px){
	.home-slider .uk-slideshow { top: 1.1em; }
	.home-slider .uk-position-bottom { bottom: -5em; }
	.home-slider .uk-dotnav>*>* { height: 10px; width: 10px; }
}
@media(max-width: 767px) and (min-width: 500px){
	.section-banner .uk-container { padding-bottom: 130px; }
	.home-slider .uk-slidenav-position { margin: 0 1.5em 120px; }
}
@media(max-width: 500px){
	.section-banner .uk-container { padding-bottom: 110px; }
	.section-banner .bottom-overlay { background-size: 160%; }
	.section-banner .top-overlay { background-size: 160%; }	
	.home-slider .uk-slidenav-position { margin: 0 1.2em 90px; }
	.home-slider .uk-slideshow { top: 1em; }
	.home-slider .uk-position-bottom { bottom: -4.5em; }
}
@media(max-width: 468px){
	.section-banner h1 { font-size: 30px; line-height: 38px; }
	.section-banner .intro-links a { font-size: 18px; }
	.section-banner .intro-links .uk-button { max-width: 120px; }
	.section-banner .intro-links .uk-button i { display: none; }
	.section-banner .intro-links span { margin-left: 10px; margin-right: 10px; }
}
@media(max-width: 430px){
	.home-slider .uk-slidenav-position { margin: 0 1.1em 70px; }
	.home-slider .uk-slideshow { top: 0.8em; }
	.home-slider .uk-position-bottom { bottom: -4em; }
}
@media(max-width: 400px){
	.home-slider .uk-slidenav-position { margin: 0 1.1em 50px; }
}
@media(max-width: 360px){
	.home-slider .uk-slidenav-position { margin: 0 0.9em 30px; }
	.home-slider .uk-slideshow { top: 0.7em; }
	.home-slider .uk-position-bottom { bottom: -3.8em; }
	.section-banner .bottom-overlay { background-size: 200%; }
	.section-banner .top-overlay { background-size: 200%; }		
}

/* PAGE BANNER */
.page.section-banner .uk-container { padding-bottom: 150px; }
.page.section-banner .page-intro-image img { margin-bottom: 100px; width: 100%; }
@media(max-width: 767px){
	.page.section-banner .uk-container { padding-bottom: 150px; }
	.page.section-banner .page-intro-image img { margin-bottom: 0px; margin-top: 30px; }
}
@media(max-width: 500px){
	.page.section-banner .uk-container { padding-bottom: 100px; }
}

/* PAGE CONTENT */
.page-content *+h1,
.page-content *+h2,
.page-content *+h3,
.page-content *+h4,
.page-content *+h5,
.page-content *+h6 { margin-top: 25px; }

/* SECTION */
.section { margin-top: 50px; }
.section-banner.section > div > p,
.section > p { max-width: 900px; margin-left: auto; margin-right: auto; }
@media(max-width: 500px){
	.section { margin-top: 25px; }
}

/* BENEFITS */
.benefits-container { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); text-align: left; padding: 25px; }
.benefits-container:hover { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.5); }
.benefits-container a h2 { margin-top: 0px; font-size: 22px; line-height: 30px; color: #0163ac; margin-bottom: 11px; min-height: 60px; }
.benefits-container a h2:hover { color: #f58120; }
.benefits-container p { font-size: 16px; line-height: 24px; margin-top: 11px; margin-bottom: 11px; }
.benefits-container a { text-decoration: none; font-weight: bold; }
.benefits-container a.read-more { font-size: 18px; line-height: 30px; color: #f58120; display: inline-block; }
.benefits-container a.read-more i { margin-left: 8px; }
.benefits-container a:hover { color: #da711b; }
.benefits-container img { float: right; margin-right: -10px; margin-left: 20px; }
/* BENEFITS BAR */
.benefits-bar { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); padding: 25px; }
.benefits-bar h2 { color: #0062ab; }
.benefits-bar hr.title-line { margin-left: 0; margin-right: 0; }
.benefits-bar ul { list-style-type: none; padding-left: 0; margin-bottom: 0px; }
.benefits-bar ul li { margin-bottom: 20px; font-size: 16px; line-height: 24px; min-height: 40px; }
.benefits-bar ul li:last-of-type { margin-bottom: 0px; }
.benefits-bar ul li a { text-decoration: none; color: #f58120; display: block; margin-bottom: 10px; font-size: 18px; line-height: 24px; }
.benefits-bar ul li a:hover { color: #0163ac; }
.benefits-bar ul li img { max-width: 40px; float: left; margin-right: 10px; }
.benefits-bar ul li p { font-size: 14px; line-height: 20px; color: #a1a1a1; margin-top: 0px; clear: both; margin-left: 51px; }
@media(max-width: 767px){
	.benefits-bar,
	.benefits-container { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1); }
	.benefits-container:hover { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); }
	#benefits .uk-grid { margin-bottom: 0px; }
	.benefits-container a h2 { font-size: 18px; line-height: 24px; }
	.benefits-container p { font-size: 14px; line-height: 22px; }
	.benefits-container img { max-width: 50px; margin-bottom: 10px; }
	.benefits-container a.read-more { font-size: 14px; line-height: 22px; }
}
@media(max-width: 600px){
	.benefits-container { padding: 20px; }
}
@media(max-width: 500px){
	#benefits .uk-grid .uk-width-small-1-2 { width: 100%; }
	.benefits-bar ul li a { font-size: 16px; }
}

/* REQUEST DEMO BUTTON */
.request-demo-button { background-color: #f58120; display: block; margin-top: 40px; text-align: center; padding: 10px 20px; color: #fff; font-size: 18px; line-height: 30px; text-decoration: none; box-sizing: border-box; }
.request-demo-button:hover { color: #fff; background-color: #0062ab; }

/* FEATURES */
.features .uk-container { padding-top: 214px; padding-bottom: 260px; }
.features .uk-grid { margin-bottom: 0px; }
.features h2.title { color: #fff; }
.features hr.title-line { border-color: #fff; }
.features .feature-content-container { text-align: left; }
.features .feature-content-container img { float: left; }
.features .feature-content-container .feature-content { margin-left: 80px; }
.features .feature-content-container .feature-content h2 { font-size: 22px; line-height: 30px; color: #fff; }
.features .feature-content-container .feature-content p { margin-top: 10px; font-size: 16px; line-height: 24px; }
@media(max-width: 767px){
	.features .uk-container { padding-top: 120px; padding-bottom: 150px; }
	.features .feature-content-container .feature-content h2 { font-size: 18px; line-height: 24px; }
	.features .uk-grid-large60 + .uk-grid-large60, 
	.features .uk-grid-large60 > .uk-grid-margin, 
	.features .uk-grid-large60 > * > .features .uk-panel + .uk-panel { margin-top: 40px; }
	.features.section-banner .top-overlay { background-position: top right; }
	.features.section-banner .bottom-overlay { background-position: bottom left; }
}
@media(max-width: 500px){
	.features .feature-content-container .feature-content { margin-left: 0px; }
	.features .feature-content-container img { margin-right: 10px; margin-bottom: 10px; max-width: 50px; }
	.features .feature-content-container .feature-content p { clear: both; }
}

/* SUCCESS STORY */
.success-stories .success-story-image { position: relative; }
.success-stories .success-story-image a { display: block; }
.success-stories .success-story-image .success-story-overlay { position: absolute; bottom: 0; left: 0; }
.success-stories .success-story-container { padding: 30px; background-color: #f5f5f5; text-align: left; }
.success-stories .success-story-box { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); }
.success-stories .success-story-container a { text-decoration: none; }
.success-stories .success-story-container h2 { font-size: 22px; line-height: 30px; color: #0062ab; text-decoration: none; }
.success-stories .success-story-container a:hover h2 { color: #f58120; }
.success-stories .success-story-container p { margin-top: 10px; font-size: 16px; line-height: 24px; }
.success-stories .success-story-container a.read-more { font-size: 16px; line-height: 24px; color: #f58120; font-weight: bold; text-decoration: none; display: inline-block; margin-top: 10px; }
.success-stories .success-story-container a.read-more:hover { color: #da711b; }
.success-stories .success-story-container a i { margin-left: 8px; }
.success-stories .uk-grid { margin-bottom: 0px; }
@media(max-width: 959px){
	.success-stories .success-story-container { padding: 20px; }
}
@media(max-width: 767px){
	.success-stories .success-story-box { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1); }
	.success-stories .success-story-image img { width: 100%; }
	.success-stories .success-story-image .success-story-overlay { bottom: -1px; }
	.success-stories .success-story-container { background-color: #fff; }
	.success-stories .success-story-container h2 { font-size: 18px; line-height: 24px; }
	.success-stories .success-story-container p,
	.success-stories .success-story-container a.read-more { font-size: 14px; line-height: 22px; }
}

/* SINGLE SUCCESS STORY */
.success-stories .benefits-bar { margin-top: 40px; }
.success-sidebar .uk-grid img { width: 100%; }
/* PRICING */
.pricing .uk-container { padding-top: 283px; padding-bottom: 193px; }
.pricing hr.title-line { margin-left: 0; margin-right: 0; }
.pricing .pricing-content { max-width: 633px; }
.pricing .pricing-content p:first-of-type { margin-bottom: 60px; }
.pricing .pricing-content p:last-of-type { margin-top: 60px; }
.pricing .pricing-content h2 { color: #fff; font-size: 22px; line-height: 30px; text-transform: uppercase; }
.pricing .pricing-content h2 span { display: block; font-size: 18px; line-height: 18px; color: #adadad; font-weight: 300; text-transform: initial; }
.pricing h2.price { /*font-size: 55px; line-height: 50px; display: inline-block;*/ color: #f58120; text-transform: none; font-weight: 400; }
.pricing h2.price span {  color: #adadad; display: inline-block; float: right; font-size: 38px; line-height: 44px; margin-left: 7px; margin-top: -6px; }
.pricing p.minimum-spend { color: #adadad; }
@media(max-width: 767px){
	.pricing .uk-container { padding-top: 140px; padding-bottom: 88px; }
	.pricing.section-banner { background-position: center center; }
	.pricing .price-container { margin-top: 10px; }
}
@media(max-width: 500px){
	.pricing .uk-container { padding-top: 140px; padding-bottom: 125px; }
}

/* FAQ */
.faq.section { margin-top: 70px; }
.faq h2.section-title { margin-top: 0; color: #f58120; }
.faq hr.title-line { border-color: #f58120; margin-left: 0; margin-right: 0; }
.faq .faq-content h3 { margin-top: 30px; margin-bottom: 15px; font-size: 28px; line-height: 34px; }
.faq ul { color: #f58120; }
.faq ul li { margin-bottom: 4px; }
.faq ul li:last-of-type { margin-bottom: 0px; }
.faq ul li a { font-size: 18px; line-height: 30px; color: #0062ab; text-decoration: none; display: inline-block; }
.faq ul li.uk-active a,
.faq ul li a:hover { color: #f58120; }
.faq .faq-container { padding: 30px; box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); }
.faq .faq-container h2 { margin-top: 0; }
.faq .faq-container ul { list-style-type: none; padding-left: 0; color: #333; }
.faq .faq-container ul li { position: relative; padding-left: 20px; font-weight: bold; margin-bottom: 15px; }
.faq .faq-container ul li .uk-accordion-title { cursor: pointer; }
.faq .faq-container ul li .uk-accordion-title .uk-icon-chevron-down { display: none; }
.faq .faq-container ul li .uk-accordion-title i { font-size: 14px; margin-right: 0px; color: #f58120; line-height: 30px; }
.faq .faq-container ul li .uk-accordion-title.uk-active .uk-icon-chevron-down { display: inline-block; }
.faq .faq-container ul li .uk-accordion-title.uk-active .uk-icon-chevron-right { display: none; }
.faq .faq-container > ul > li { padding-left: 0; margin-bottom: 0; }
.faq .faq-container ul li:last-of-type { margin-bottom: 0px; }
.faq .faq-container ul li span { position: absolute; left: 0; top: 0; }
.faq .faq-container ul li p,
.faq .faq-container ul li ul li ul li { font-weight: 400; margin-top: 5px; font-size: 16px; line-height: 24px; }
.faq .faq-container ul li ul li ul { list-style-type: disc; list-style-position: outside; margin-left: 20px; }
.faq .faq-container ul li ul li ul li { padding-left: 0; margin-left: 0; margin-bottom: 5px; }
.faq .faq-container ul li ul li ul li:last-of-type { margin-bottom: 0px; }
.faq-dropdown { display: none; }
.faq-dropdown .uk-dropdown { width: 100%; max-width: 320px; padding: 0; margin-top: 0; position: initial; background-color: #f1f1f1; }
.faq-dropdown .faq-dropdown-button { max-width: 320px; padding: 10px; background-color: #f58120; border: none; color: #fff; cursor: pointer; font-size: 16px; line-height: 24px; }
.faq-dropdown .faq-dropdown-button:hover,
.faq-dropdown.uk-open .faq-dropdown-button { background-color: #0163ac; }
.faq-dropdown .uk-tab { border-bottom: 0px; }
.faq-dropdown .uk-tab > li { float: none; cursor: pointer; padding: 5px 10px; margin-bottom: 0px; line-height: 34px; }
.faq-dropdown .uk-tab > li:hover, 
.faq-dropdown .uk-tab > li.uk-active { background-color: #f58120; color: #fff; }
/* FAQ PAGE */
.faq-page .uk-container { margin-top: 50px; }
.faq-page .faq-content h3 { margin-top: 0px; }

@media(max-width: 959px){
	.faq .faq-container { padding: 20px; }
}
@media(max-width: 767px){
	.faq.section { margin-top: 50px; }
	.faq .faq-content h3 { font-size: 22px; line-height: 30px; }
	ul.faq-category-list { display: none; }
	.faq-dropdown { display: block; }
}
@media(max-width: 500px){
	.faq .faq-container { box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1); }
	.faq.section { margin-top: 25px; }
	.faq-dropdown .faq-dropdown-button,
	.faq-dropdown .uk-dropdown { max-width: 100%; }	
}
@media(max-width: 350px){
	.faq .faq-dropdown .faq-dropdown-button { font-size: 14px; line-height: 22px; }
	.faq .faq-dropdown .uk-tab > li { font-size: 14px; line-height: 22px; }
}

/* CONTACT */
.contact-form { padding: 30px; background-color: #f5f5f5; box-sizing: border-box; box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.3); }
.contact-form hr.title-line { margin-left: 0; margin-right: 0; }
.wpcf7-form { margin-bottom: 0px; }
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #0163ac; padding: 10px; resize: none; outline: none; font-size: 16px; line-height: 24px; margin-top: 10px; }
.wpcf7-form textarea { max-height: 94px; min-height: 94px; }
.wpcf7-form input[type="submit"] { width: 165px; text-transform: uppercase; background-color: #f68121; color: #fff; border: none; font-size: 16px; line-height: 20px; padding: 10px 0; cursor: pointer; outline: none; }
.wpcf7-form input[type="submit"]:focus,
.wpcf7-form input[type="submit"]:hover { background-color: #0163ac; }
/* FORM RESPONSE */
.wpcf7-form div.wpcf7-response-output { margin: 0; margin-top: 15px; }
.wpcf7-form div.wpcf7-validation-errors { border: 0; background-color: red; color: #fff; padding: 10px 10px; font-size: 16px; line-height: 24px; }
.wpcf7-form span.wpcf7-not-valid-tip { margin-top: 5px; }
.wpcf7-form div.wpcf7-mail-sent-ok { background-color: #398f14; padding: 10px; border: none; color: #fff; font-size: 16px; line-height: 24px; }
/* MAP */
#map_canvas { width: 100%; height: 800px; }
@media(max-width: 767px){
	.contact-form { padding: 20px; box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1); background-color: #fff; }
	#map_canvas { height: 600px; }
}
@media(max-width: 500px){
	.contact-faq { margin-top: 50px!important; }
}

/* FOOTER */
footer .footer-logo { display: block; margin-top: 100px; }
footer ul.uk-subnav { margin-left: 0; margin-top: 48px; margin-bottom: 68px; }
footer ul.uk-subnav li { padding-left: 25px; margin-top: 0; }
footer ul.uk-subnav li:first-of-type { padding-left: 0; }
footer ul.uk-subnav li a { font-size: 22px; color: #f58120; font-weight: 700; text-decoration: none; }
footer ul.uk-subnav li a:hover { color: #fff; }
footer p { max-width: 100%!important; }
footer .contact-details { margin-bottom: 40px; }
footer .contact-details a { color: #fff; text-decoration: none; }
footer .contact-details span { margin-left: 25px; }
footer .request-demo { float: right; display: block; }
footer ul.uk-subnav li.current_page_item a,
.single-success-story footer ul.uk-subnav li:nth-child(2) a { color: #fff; }
.footer-nav { background-color: #000; }
.footer-nav .uk-container { padding-top: 0; padding-bottom: 0; }
.footer-nav ul.uk-subnav { margin-bottom: 0; margin-top: 0; padding: 0; margin-left: 0; }
.footer-nav ul.uk-subnav li { margin: 0; padding: 0; line-height: 50px; padding-left: 40px; }
.footer-nav ul.uk-subnav li:first-of-type { padding-left: 0; }
.footer-nav ul.uk-subnav li a { color: #fff; text-decoration: none; font-size: 15px; }
@media(max-width: 959px){
	footer .footer-logo { max-width: 50%; }
	footer ul.uk-subnav li { padding-left: 15px; }
	footer ul.uk-subnav li a { font-size: 16px; }
	footer .request-demo { margin-left: 20px; }
	.footer-nav ul.uk-subnav li { padding-left: 20px; }
}
@media(max-width: 767px){
	footer .section-banner .uk-container { padding-bottom: 80px; }
	footer .footer-logo { margin-top: 56px; }
	footer .contact-details { margin-bottom: 0px; }
	footer .contact-details span { margin-left: 0px; display: block; }
	footer .section-banner .top-overlay { background-position: top right; }
}
@media(max-width: 750px){
	footer .request-demo { display: none; }
	footer .footer-logo { max-width: 100%; }
}
@media(max-width: 510px){
	footer .section-banner .uk-container { padding-bottom: 50px; }
	footer .footer-logo { margin-top: 70px; }
	footer ul.uk-subnav { margin-bottom: 48px; }
	footer ul.uk-subnav li { display: block; width: 100%; float: none; padding-left: 0; }
	footer .contact-details { margin-bottom: 0px; }
	.footer-nav ul.uk-subnav li { padding-left: 10px; }
	.footer-nav ul.uk-subnav li a { font-size: 13px; }
}
@media(max-width: 360px){
	.footer-nav ul.uk-subnav li:last-of-type { display: none; }
}

/* PRINT STYLES */
@media print {

	html { height: auto!important; }
	body { height: auto!important; margin: 0 0 0 0!important;  }
	* { position: relative!important; height: auto!important; }
	.uk-container { padding: 0 15px!important; }	

	hr.title-line,
	.section-banner .intro-links,
	.home-slider .screen-overlay,
	.home-slider .uk-position-bottom,
	.home-slider .uk-slideshow li > div,
	.features .feature-content-container img,
	.success-stories .success-story-image .success-story-overlay,
	.success-stories .more-stories,
	.footer-nav,
	footer .menu-main-menu-container,
	.faq-dropdown,
	.faq .faq-content h3,
	header .menu-button { display: none!important; }
	.home-slider .uk-slidenav-position { margin: 0!important; }
	.home-slider .uk-slideshow { top:auto!important; left:auto!important; height: auto!important; width:100%!important; }
	.home-slider .uk-slideshow li { width:48%!important; margin-right:2%!important; height: auto!important; float: left!important; position: relative!important; opacity: 1!important; top:auto!important; left:auto!important; }
	.home-slider .uk-slideshow li > img { visibility: visible!important; display: block; opacity: 1!important; top:auto!important; left:auto!important; }
	.uk-text-center { text-align: left!important; }
	/* INTRO BANNER ADJUSTMENTS */
	.intro-banner { margin-top: 15px!important; page-break-after: always; }
	/* FAQ ADJUSTMENTS */
	.faq .faq-container { padding-left: 0px!important; padding-right: 0px!important; padding-bottom: 0px!important; page-break-after: always; }
	.faq .faq-container h2 { margin-bottom: 15px; }
	.faq .faq-container .uk-switcher li { display: block!important; margin-bottom: 20px!important; padding-left: 0px!important; }
	.faq .faq-container .uk-switcher * { height: auto!important; overflow: visible!important; }
	.faq .faq-container .uk-accordion-title { margin-bottom: 0px!important; padding-bottom: 0px!important; }
	.faq .faq-container .uk-accordion-title span { display: none!important; }
	/* BENEFITS ADJUSTMENTS */
	#benefits { padding-top: 0px!important; padding-bottom: 0px!important; margin-bottom: 0px!important; page-break-after: always; }
	#benefits > div { margin: 0px!important; float: none!important; clear:both!important; }
	#benefits > div > div { width: 99%!important; float: none!important; clear:both!important; min-height: 1px!important; margin-top: 0px!important; padding-left: 0px!important; }
	#benefits > div > div img { display: none!important; }
	.benefits-container { min-height: 1px!important; padding: 0px!important; margin-top: 30px!important; float: none!important; clear:both!important; }
	.benefits-container a h2 { margin-top: 0px!important; padding-top: 0px!important; min-height: 1px!important; }
	/* SUCCESS STORIES ADJUSTMENTS */
	.success-stories { padding-top: 0px!important; padding-bottom: 0px!important; page-break-after: always; }
	.success-story-container { min-height: 1px!important; padding: 0!important; padding-top: 20px!important }
	.success-stories .uk-grid { margin-top: 0px!important; }
	.success-stories .uk-grid > div { margin-top: 25px!important; }
	.success-stories .success-story-image { text-align: left; }
	.success-stories .success-story-image img { width: 60%!important; margin-right: auto!important; margin-left: 0px!important; }
	/* FEATURES ADJUSTMENTS */
	.features .uk-container { padding-top: 0px!important; padding-bottom: 0px!important; page-break-after: always; }
	.features .feature-content-container .feature-content { margin-left: 0px!important; }
	.features .feature-content-container { margin-top: 30px!important; }
	.features .feature-content-container:first-of-type { margin-top: 0px!important; }
	/* PRICING ADJUSTMENTS */
	.pricing { margin-top: 0!important; page-break-after: always; }
	.pricing .uk-container { padding-top: 0px!important; padding-bottom: 0px!important; }
	.pricing *+.uk-grid { margin-top: 20px!important; margin-bottom: 20px!important; }
	.pricing .pricing-content p:last-of-type { margin-top: 10px!important; }
	.pricing .pricing-content p:first-of-type { margin-bottom: 0px!important; }
	/* FOOTER ADJUSTMENTS */
	footer { margin-top: 0px!important; padding-top: 0px!important; margin-bottom: 0px!important; padding-bottom: 0px!important; }
	footer .uk-container { padding-bottom: 0px!important; padding-top: 0px!important; }
	footer .footer-logo { margin-top: 0px!important; }

	/*.section.faq { display: none!important; }*/
	.section { margin-top: 20px!important; margin-bottom: 0px!important; }

	/* PAGE INTRO BANNER */
	.page.intro-banner { page-break-after: avoid!important; }
	.page.intro-banner h1 { margin-top: 30px!important; }
	.page.section-banner .uk-container { padding-bottom: 0px!important; }
	.faq.section { margin-top: 30px; }

	/* SUCCESS STORIES PAGE */
	.success-story-page .uk-grid > div { float: none!important; clear: both!important; }

	/* OTHER PAGE */
	.contact-page .contact-information { page-break-after: always!important; }
	.contact-form-container, 
	.contact-page .map-banner { display: none!important; }
	.page-id-10 footer,
	.page-id-12 footer { page-break-before: always!important; }

	.about-container .page.intro-banner { page-break-after: always!important; }
	.about-container .request-demo-button { display: none!important; }
	.benefits-bar { padding: 0px!important; }
	.benefits-bar ul li img { display: none!important; }
	.benefits-bar ul li p { margin-left: 0px!important; padding-left: 0px!important; }

	.success-stories .uk-grid > div.clear-this { float: none!important; }
}

/* TEAM */
.team-container { position: relative; }
.team-container .team-title { display: block; position: absolute; top: auto; bottom: 0px; background-color: rgba(0,0,0,0.8); text-align: center; width: 100%; padding: 5px 0; }
.team-container .team-title h3 { color: #fff; font-size: 16px; margin-bottom: 0; }
.team-modal h2 { text-align: center; }
.team-modal a:focus { outline: none; }
.team-modal p,
.team-content { text-align: center; }
.team-content p.intro { margin-bottom: 5px; margin-top: 0px; font-size: 1.1em; line-height: 1.3em; }
.team-content h3 { margin-top: 20px; font-size: 1.8em; }
.team-content img { border-radius: 50%; }
.team-modal img { width: 100%; margin-bottom: 20px; }
.team-modal .modal-content { padding: 20px; padding-top: 0px; }
.team-modal p { margin-bottom: 15px; margin-top: 15px; }
.team-modal p.intro { margin-bottom: 5px; margin-top: 0px; font-size: 1.1em; line-height: 1.3em; }
.team-modal p.intro:last-of-type { margin-bottom: 20px; }
.team-modal h2 { margin-top: 0px; font-size: 2em; margin-bottom: 15px; }

.uk-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 5000; background: rgba(0,0,0,.6); opacity: 0; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; -webkit-transform: translateZ(0); transform: translateZ(0); }
.uk-modal-dialog { position: relative; z-index: 5050; box-sizing: border-box; margin: 50px auto; padding: 5px; width: 500px; background: #fff; opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: opacity .3s linear,-webkit-transform .3s ease-out; transition: opacity .3s linear,transform .3s ease-out; }
.modal-content { text-align: center; padding: 30px; padding-bottom: 25px; }
.modal-content p:last-of-type { margin-bottom: 0; }