/* Themify Customize Styling */
a {		text-decoration:underline;

	color: #43b02a; 
}
body #site-logo a img {		width: 160px; 
}
#main-nav a {	
	margin-right: 3px;
	margin-left: 3px;
	color: #111111;
	font-family: "open-sans";	font-size:17px;
 
}
#main-nav a:hover {	
	color: #43b02a; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	
	color: #43b02a; 
}
.post-title a:hover {		text-decoration:underline;
 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #333333; 
}
#sidebar a, #sidebar-alt a {		font-style:normal;
	font-weight:normal;
	text-decoration:none;

	color: #141414; 
}
#sidebar a:hover, #sidebar-alt a:hover {		text-decoration:underline;
 
}
#footerwrap {	background: none;
	background-color: #000000;
	border-top: 1px solid #222222; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #43b02a; 
}
@media(max-width: 1200px) { /* Themify Customize Styling */
a {	
	color: #43b02a; 
}
#main-nav a {	
	color: #111111;
	font-family: "open-sans"; 
}
#main-nav a:hover {	
	color: #43b02a; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	
	color: #43b02a; 
}
#footerwrap {	background: none;
	background-color: #000000; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	color: #222222; 
}
a {	
	color: #38af4b; 
}
#main-nav a {	
	color: #ffffff;
	font-family: "open-sans"; 
}
#main-nav a:hover {	
	color: #90c356; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #90c356; 
}
#main-nav ul a {	
	color: #1d666c; 
}
#main-nav ul a:hover {	
	color: #f1f1f1; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	
	color: #f1f1f1; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #333333; 
}
#footerwrap {	background: none;
	background-color: #111111; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	color: #222222; 
}
a {	
	color: #38af4b; 
}
#main-nav a {	
	color: #ffffff;
	font-family: "open-sans"; 
}
#main-nav a:hover {	
	color: #90c356; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #90c356; 
}
#main-nav ul a {	
	color: #1d666c; 
}
#main-nav ul a:hover {	
	color: #f1f1f1; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	
	color: #f1f1f1; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #333333; 
}
#footerwrap {	background: none;
	background-color: #111111; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
 }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #111111; }.header-minbar #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap .sidemenu-on a:hover, .mobile_menu_active #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap #main-nav ul a:hover { 
	color: #43b02a; }
/* Themify Custom CSS */
/*
Dark Gray: #231f20
Bright Green: #43B02A
Green: #4cbb17
*/

/* NEW PAGE DESIGN */
.page-id-25108 .module-slider.slider-caption-overlay .slide-content {width:45%;}

.solutions-slides .tf_carousel_nav_wrap {
    margin-top: -75px;
    z-index: 5;
    position: relative;
    margin-left: -275px;
}

.slide-arrows-left .carousel-nav-wrap {position: absolute; left: -106%; float: left; display: block; margin-top: 80px; color:#000;}

/* HOLD
.solutions-slides .carousel-prev {display:block; float:left; margin-left:20px; z-index:4;}

.solutions-slides .carousel-next {display:block; float:right; margin-right:-30px; z-index:4;}

.solutions-slides .carousel-pager {display: block; width: 170px; float: left; margin: -33px 20px 0 30px; z-index:5; position:relative;}

.page-id-25108 .solutions-slides .slide-content {width:45%; max-width:50%;}
*/

.solution-accordion .current .accordion-title a {color:#43B02A !important;}

.page-id-25108 .module-slider.slider-caption-overlay .slide-content {background:none; color:#fff;}

.page-id-25108 .module-slider.slider-caption-overlay .slide-content h3 {font-size:30px; font-weight:bold;}

.page-id-25108 .themify_builder_slider .slide-image {margin:0;}

.page-id-25108 #header,
.page-id-25108 #header:hover,
.page-id-25108 .fixed-header-on #header:hover {background:#fff; border-bottom:none;}

/* END - NEW PAGE DESIGN */

.themify_announcement {font-size:18px;}

.older-blog-posts .post-title a {color:#999; font-size:20px; margin-bottom:2em; display:block;}
.older-blog-posts .post-title a:hover {color:#fff;}
.older-blog-posts .post-title {line-height:20px;}
.older-blog-posts .loops-wrapper.list-post .post-date-inline {color:#fff;}

.themify_announcement.bar.announcement_bottom .toggle-close {border-top: 1px solid #222; border-right: 1px solid #222; border-left: 1px solid #222;}
.themify_announcement .toggle-close {right:48.33%;}
.announCarouFredSel_wrapper {height:40px !important;}
.themify_announcement .toggle-close {background-color:#f9f9f9;}
.themify_announcement.announcement_bottom .toggle-close:before {color:#000;}

#announcement_bar_slider {border-top:1px solid #ccc;}

.module.module-buttons.outline .black.ui:hover {border-color:#4cbb17;}

.wpseo_locations-template-default.single .post-image {display:none;}

.grecaptcha-badge {display:none !important;}

.talk-about-text {font-size:24px; line-height:32px; padding-left:8.5%; padding-right:8.5%;}

.navbar-wrapper {padding-right:30px;}

#main-nav .has-mega-column>.sub-menu a {padding:.4em 0; font-size:16px;}

#header #main-nav .sub-menu a,
#header .transparent-header #main-nav .sub-menu a {line-height:1.5em; font-size:16px;}

#header #main-nav .has-mega .sub-menu a,
#header .transparent-header #main-nav .has-mega .sub-menu a {line-height:1em; font-size:16px;}

.home-hero-text p {font-size:22px;}
.home-hero-text p a.shortcode.button {font-style:normal;}

.home-hero-text a.button {font-size:18px; margin-top:50px !important;}

.home-hero-text a.shortcode.button.green {border:1px solid #43B02A;}
.home-hero-text a.shortcode.button.green:hover {color:#111 !important; background:#fff !important; border:1px solid #fff;}

.home-hero-text a.shortcode.button.white.outline:hover {color:#141414 !important; background:#fff !important; border:1px solid #fff;}

.tilted-top-hero-sub {padding:22% 3% 11%; font-size:22px; color:#fff; width:100%; max-width:100%;}
.tilted-top-hero-sub h1 {font-size:55px; color:#fff;}

.full_width .tilted-top-hero-sub {padding-top:17%;}

.full_width #layout {width:100%; max-width:100%;}

.tilted-top-hero-sub a.shortcode.button.green:hover,
.tilted-top-hero-sub a.shortcode.button.outline:hover {background:#fff !important; color:#141414 !important;}

.tilted-top-hero-sub a.shortcode.button,
.tilted-top-hero-sub .ui.builder_button {font-size:18px; padding:20px 30px;}

.tilted-top-hero h1 {font-size:60px;}
.tilted-top-hero p {font-size:24px; line-height:30px;}

.fullwidth-padding {padding-right:3%; padding-left:3%;}
.fullwidth-padding.extra-padding-right {padding-right:8.5%; padding-left:3%;}
.fullwidth-padding.extra-padding-left {padding-right:3%; padding-left:8.5%;}
.fullwidth-padding.extra-padding-sides {padding-right:8.5%; padding-left:8.5%;}

.phase-two.text-boxed-white .module-text {background:transparent;}

.home-cs-slider .tf_carousel_nav_wrap {justify-content:flex-start;}
.home-cs-slider {font-size:17px; line-height:24px;}
.home-half-right {overflow:hidden;}

.home-cs-slider .module-title {margin:0 0 20px 10px;}
.home-cs-slider .module-title a {color:#141414 !important; text-decoration:underline !important;}
.home-cs-slider .module-title a:hover {text-decoration:none !important;}
.home-cs-slider p {margin:0;}
.home-cs-slider p a {margin:20px 0;}
.home-cs-slider p a:hover {text-decoration:underline;}
.home-cs-slider a.shortcode.button {margin-top:30px;}
.home-cs-slider a.carousel-prev,
.home-cs-slider a.carousel-next {color:#000 !important;}

.home-cs-slider h2 {color:#ffffff; font-size:64px; font-family: 'Alfa Slab One', cursive; letter-spacing:.5px; line-height:74px;}
.home-cs-slider h3 {color:#ffffff;}

.home-slider-fancy .module-title {margin:0 0 10px 0;}
.home-slider-fancy .tf_vmiddle {vertical-align:baseline;}
.home-slider-fancy .bsp-slide-content-left .sp-slide-text,
.home-slider-fancy .bsp-slide-content-right .sp-slide-text {width:100%;}
.home-slider-fancy .sp-slide-wrap {padding:0 7% 10px 0;}
.home .sp-slide-wrap {display:block;}

.module.pager-standard .sp-bottom-thumbnails {bottom:4%;}

.home .bsp-slide-content-left .sp-slide-text,
.home .bsp-slide-content-right .sp-slide-text {width:100%; max-width:900px;}

.slide-testimonial {background:#111; display:block; padding:20px; margin-top:100px; border-radius:10px; font-size:18px; line-height:28px;}
.slide-testimonial a {color:#4cbb17;}
.slide-testimonial a:hover {color:#43B02A;}
.home-slider-testimonial {background: #fff; padding: 20px; margin: 50px 0 0px 50px; max-width: 250px; color: #111;}

.page-template-default #headerwrap {background: transparent !important; border-bottom:none;}

.transparent-header #header {background: transparent; border-bottom:none;}

.fixed-header-on #headerwrap {background: #fff !important;}

.featured-over-dark .post-title a {color:#fff;}
.featured-over-dark .post-title a:hover {text-decoration:underline; color:#fff !important;}

.text-boxed-white .module-box-content {background:#ffffff; min-height:180px; font-size:16px; line-height:23px;}

.phase-two.text-boxed-white .module-box-content {background:#fff;
font-size:18px; line-height:24px; color:#151515; border:1px solid #151515 !important; border-bottom:1px solid #151515 !important; padding:7% 11%;}

.box-intro-text {display:block; min-height:170px}

h4 {font-size:22px; color:#151515; letter-spacing:-.5px; font-weight:bold !important; margin:10px 0 24px; text-transform:none;}

.text-boxed-white .module-box-content h3 {font-size:22px; color:#151515; letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.text-boxed-gray .module-box-content {background:#f6f6f6; min-height:180px; font-size:16px; line-height:23px;}

.text-boxed-gray .module-box-content h3 {font-size:18px; color:#111111; letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.text-boxed-white .module-box-content:hover {background:#f9f9f9 !important; min-height:180px; border:1px solid #151515 !important; box-shadow:1px 1px 8px #dfdfdf;}

.lp-boxes.text-boxed-white .module-box-content {min-height:390px;}

.lp-hero h1 {font-size:60px;}

.text-boxed-white.no-outline .module-box-content:hover {border:none !important;}

.feature-service-container.module-text {min-height:180px;}

.feature-service-container.module-text:hover {background:#f9f9f9 !important; min-height:180px; border:1px solid #151515 !important; border-bottom:1px solid #151515 !important; box-shadow:1px 1px 8px #dfdfdf; border-right:solid #151515 11px !important;}

.text-boxed-black .module-box-content {background:#151515; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none !important;}

.text-boxed-black .module-box-content h3 {font-size:18px; color:#fff; letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.text-boxed-black .module-box-content:hover {background:#000 !important; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none;}

.text-boxed-black-green .module-box-content {background:#151515; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none !important;}

.text-boxed-black-green .module-box-content h3 {font-size:18px; /*color:#43b02a;*/ letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.text-boxed-black-green .module-box-content:hover {background:#000 !important; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none;}

.text-boxed-green .module-box-content {background:#43b02a; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none !important;}

.text-boxed-green .module-box-content h3 {font-size:18px; /*color:#43b02a;*/ letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.text-boxed-green .module-box-content:hover {background:#000 !important; min-height:180px; font-size:16px; line-height:23px; color:#fff; border:none;}

.transparent-header #main-nav a,
.transparent-header #main-nav > li > a,
.transparent-header #main-nav a {color:#fff;}

.transparent-header #header:hover #main-nav a,
.transparent-header #header:hover #main-nav > li > a,
.transparent-header #main-nav a {color:#222;}

.transparent-header #header:hover #main-nav > .sub-menu > a {color:#222;}

.transparent-header #header:hover #main-nav a:hover,
.transparent-header #header:hover #main-nav > li > a:hover,
.transparent-header #main-nav a:hover {color:#4cbb17;}

.transparent-header #header #main-nav .current-menu-item a,
.transparent-header #header #main-nav > li.current-menu-item > a,
.transparent-header #main-nav .current-menu-item a {color:#4cbb17;}

.page-template-default #headerwrap,
.fixed-header-on #headerwrap.fixed-header {background:#fff !important;}

.transparent-header.page-template-default #headerwrap,
.transparent-header.fixed-header-on #headerwrap.fixed-header {background:transparent !important;}

.transparent-header.page-template-default #headerwrap:hover,
.transparent-header.fixed-header-on #headerwrap.fixed-header:hover {background:#fff !important;}

.cs-featured-slide a.shortcode.button.green,
.cs-featured-slide a.shortcode.button.green {background-color:#222 !important;}

.cs-featured-slide a.shortcode.button.green:hover,
.cs-featured-slide a.shortcode.button.green:hvoer {background-color:#4cbb17;}

.cs-featured-slide a.shortcode.button.green,
.cs-featured-slide a.shortcode.button.green {width:80%; text-align:center; border-radius:40px;}

.ui.builder_button.black:hover {background-color:#4cbb17 !important;}

.black-buttons a.shortcode.button.green {background-color:#222 !important;}

.home .black-buttons a.shortcode.button.green,
.home .black-buttons a.shortcode.button.green {width:80%; text-align:center;}

.module .home-cs-slider .sp-slide {background-image:none !important;}

.home .module .sp-bottom-thumbnails {margin:0 7%;}

.home .cs-featured-slide .slide-inner-wrap,
.home .cs-featured-slide.gray-box-slide .slide-inner-wrap {border:1px solid #000; box-shadow:0px 0px 5px #000; max-width:80%;}

.cs-main.cs-featured-slide .slide-inner-wrap,
.cs-main.cs-featured-slide.gray-box-slide .slide-inner-wrap {border:1px solid #000; max-width:80%; padding:20px 20px 0;}

.cs-main .tf_carousel_nav_wrap {justify-content:left;}

.cs-main p.cs-intro-text {min-height:140px;}
.cs-main .case-study-meta {font-size:15px; line-height:20px; min-height:120px}
.cs-main .case-study-meta p {min-height:0px;}

.home .cs-featured-slide .slide-inner-wrap:hover,
.home .cs-featured-slide.gray-box-slide .slide-inner-wrap:hover {box-shadow:1px 1px 8px #000;}

.home .cs-featured-slide .slide-inner-wrap,
.home .cs-featured-slide.gray-box-slide .slide-inner-wrap
{border:1px solid #000; box-shadow:0px 0px 5px #000;}

.home .cs-featured-slide .slide-inner-wrap,
.home .cs-featured-slide.gray-box-slide .slide-inner-wrap {border:1px solid #000; box-shadow:0px 0px 5px #000;}

.testimonials-with-stars.module_row .module-box .ui {background:transparent; font-size:16px; line-height:23px;}

.dark-form input:read-write,
.dark-form input:read-only,
.dark-form input[type=radio],
.dark-form input[type=checkbox],
.dark-form select,
.dark-form textarea {border: 1px solid #444; border-radius:0; background: #222; margin-bottom: 10px; color:#ccc; margin-top: 10px;}

.dark-form textarea::placeholder,
.dark-form input::placeholder {color: #777;}

.dark-form.tighter-form input:read-write,
.dark-form.tighter-form input:read-only,
.dark-form.tighter-form input[type=radio],
.dark-form.tighter-form input[type=checkbox],
.dark-form.tighter-form select,
.dark-form.tighter-form textarea {margin:2px 0;}

.my-fancy-form,
.cta-footer-default {border-radius:0; margin-bottom: 10px; margin-top: 10px;}

.my-fancy-form h2,
.cta-footer-default h2 {margin-left:10px;}

.cta-footer-default .themify_builder_slider a.shortcode.button.green,
.location-contact .themify_builder_slider a.shortcode.button.green {display:none;}

a.shortcode.button.sm-button {padding:13px 20px !important; margin:20px auto;}

.cta-footer-default .dark-form input[type=submit] {margin-right:0; border-radius:40px;}
.cta-footer-default .dark-form textarea {min-height:230px; max-height:230px;}

.cta-footer-default .dark-form input[type=checkbox] {padding:0px !important;}

.my-fancy-form input:read-write,
.my-fancy-form input:read-write,
.my-fancy-form input[type=radio],
.my-fancy-form select,
.cta-footer-default .dark-form input:read-write,
.cta-footer-default .dark-form input:read-only,
.cta-footer-default .dark-form input[type=radio],
.cta-footer-default .dark-form select {padding:16px; margin-bottom:20px;}

.cta-footer-default .light-form input:read-write,
.cta-footer-default .light-form input:read-only,
.cta-footer-default .light-form input[type=radio],
.cta-footer-default .light-form select {padding:16px; margin-bottom:20px; background:none; color:#333;}

.cta-footer-default .light-form input[type=submit] {background:#4cbb17; color:#fff;}

.cta-footer-default .wpcf7-spinner {background-color:#fff !important; display:inline-block;}

.cta-footer-default .wpcf7-spinner::before {background-color:#000 !important;}

.white-form input:read-write,
.white-form input:read-only,
.white-form input[type=radio],
.white-form input[type=checkbox],
.white-form select,
.white-form textarea {border-radius:0;}

.white-form .wpcf7-list-item-label {color:#fff;}

.white-form input[type=reset],
.white-form input[type=submit],
.white-form button {background:#151515; color:#fff; border-radius:40px;}

.white-form input[type=reset]:hover,
.white-form input[type=submit]:hover,
.white-form button:hover {background:#fff; color:#151515;}

input[type=reset],
input[type=submit],
button {margin:0;}

.cta-footer-default input:read-write,
.cta-footer-default input:read-only,
.cta-footer-default input[type=radio],
.cta-footer-default select,
.cta-footer-default textarea {background:#000; color:#fff; border-top:none; border-right:none; border-bottom:1px solid #ccc; border-left:none;}

.cta-footer-default input[type=checkbox] {background:#fff; color:#000;}

.cta-footer-default textarea {height:150px; min-height:150px;}

.cta-footer-default input[type=reset],
.cta-footer-default input[type=submit],
.cta-footer-default button {background:#fff; color:#151515;}

.cta-footer-default input[type=submit] {width:180px;}

.cta-footer-default .wpcf7-response-output {color:#fff;}

/* END NEW */

body {font-family: 'Barlow', sans-serif; font-size:18px; font-weight:normal; color:#000;}

.clear {clear:both; margin:0; padding:0;}

.sticky_sidebar_enabled #toggle-mobile-sidebar-button {background:#43B02A;}

.centered-video .video-wrap {margin:0 auto;}

.custom-footer a {text-decoration:none;}
.custom-footer a:hover {color:#43B02A !important;}
.green-text h3 {color:#43B02A;}

.single .post-content {padding-top:5%;}
.single .category-case-study .post-content {padding-top:0;}
.single .category-case-study #toc_container.toc_white {display:none;}

.name-change-container {margin-top:-60px; padding:14px 0;}

.name-change-text p {margin:0; padding:0;}
.name-change-text a {color:#43B02A;}

.dot-underline {border-bottom:1px dashed;}

h1 {font-family: 'Alfa Slab One', cursive; letter-spacing:.5px !important;}

h1, h2, h3, h4 {font-weight:normal;}

/* START NEW */
.search-results #headerwrap:hover,
.archive #headerwrap:hover,
.single #headerwrap:hover,
.page-template-default #headerwrap:hover {background:#fff;}

.transparent-header #headerwrap {background:#ffffff;}

#header {padding:25px 28px 5px;}

#headerwrap {border-bottom:none;}

#header,
#header:hover,
.fixed-header-on #header:hover {background:#fff; border-bottom:#f1f1f1 solid 2px;}

.page-template-default #headerwrap, .fixed-header-on #headerwrap.fixed-header {background:#fff !important;}

#header:hover {background:#fff; border-bottom:#f1f1f1 solid 2px;}

div#toc_container {width:93% !important; border:1px solid #ccc;}

.featured-case-studies .loops-wrapper.boxed .post-content {font-size:17px; line-height:24px;}

.cs-featured-slide .slide-inner-wrap,
.cs-featured-slide.gray-box-slide .slide-inner-wrap {max-width: 330px; background-color: #fff; border:1px solid #ccc; box-shadow:0px 0px 5px #f2f2f2; padding: 20px 10px 0; text-align:left; font-size: 17px; line-height: 24px;}

.cs-featured-slide.darkie .slide-inner-wrap,
.cs-featured-slide.gray-box-slide.darkie .slide-inner-wrap {box-shadow:0px 0px 5px #000;}

.tight-checks .shortcode.themify-icon .themify-icon-icon {padding:.35em 0;}

.lp-boxes .shortcode.themify-icon .themify-icon-icon {font-size:45px; margin-right:0;}

.checkbox-bullets .shortcode.themify-icon .themify-icon-icon {padding:0;}

.transparent-header #headerwrap {background:transparent;}
.transparent-header #headerwrap:hover {background:#fff;}

#header {padding:25px 28px 5px;}

#headerwrap {border-bottom:none;}

.transparent-header.page-template-default #headerwrap:hover, .transparent-header.fixed-header-on #headerwrap.fixed-header:hover {background:transparent !important;}

#header .search-button:before,
#main-nav > li > a {color:#111111;}

#headerwrap.fixed-header:before {display:none;}

#site-logo {margin-top:10px;}

#site-logo a span,
#headerwrap.fixed-header #header:hover #site-logo a span { 
background:url(/wp-content/uploads/2024/01/LOGO-kelley-create.svg) no-repeat;
text-indent:-9999em; width:180px; height:51px; display:block;}

#headerwrap.fixed-header #header #site-logo a span  { 
background:url(/wp-content/uploads/2024/01/LOGO-ICON-kelley-create.svg) no-repeat;
text-indent:-9999em; width:180px; height:51px; display:block;}

#mobile-menu.sidemenu.sidemenu-off {margin-top:12px;}

#headerwrap.fixed-header,
.transparent-header #headerwrap.fixed-header,
.single #headerwrap.fixed-header,
.archive #headerwrap.fixed-header,
.search-results #headerwrap.fixed-header {background:transparent !important;}

#headerwrap.fixed-header #mobile-menu,
.transparent-header #headerwrap.fixed-header #mobile-menu,
.single #headerwrap.fixed-header #mobile-menu,
.archive #headerwrap.fixed-header #mobile-menu,
.search-results #headerwrap.fixed-header #mobile-menu {opacity:0;}

#headerwrap.fixed-header:hover #mobile-menu,
.search-results #headerwrap.fixed-header:hover #mobile-menu,
.archive #headerwrap.fixed-header:hover #mobile-menu,
.single #headerwrap.fixed-header:hover #mobile-menu,
.transparent-header #headerwrap.fixed-header:hover #mobile-menu {opacity:1;}

#main-nav .has-mega-column>.sub-menu,
#main-nav .has-mega-sub-menu .mega-sub-menu { margin: 0 auto; right: 0; left: 0; width: 100% !important; border-radius: 0; box-shadow:none; border-bottom:1px solid #f1f1f1;}

#main-nav .has-mega-column > .sub-menu {padding-top:40px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-kelley,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-kelley 
{background:url(/wp-content/uploads/2024/01/ICON-navigation-company-b-g.png) no-repeat; padding:80px 0 0 0; color: #333333 !important; font-weight: bold; font-size: 19px !important;}

#main-nav .has-mega-column .sub-menu li.nav-icon-kelley > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-kelley > a
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-recognition,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-recognition {background:url(/wp-content/uploads/2024/01/ICON-navigation-involvement-b-g.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-recognition > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-recognition > a {color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-customer,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-customer {background:url(/wp-content/uploads/2024/01/ICON-navigation-customer-service-b-g.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-customer > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-customer > a {color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-cloud,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-cloud {background:url(/wp-content/uploads/2023/12/ICON-navigation-cloud.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-cloud > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-cloud > a 
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-printing,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-printing {background:url(/wp-content/uploads/2023/12/ICON-navigation-plane.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-printing > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-printing > a 
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-security > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-security > a 
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-security,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-security {background:url(/wp-content/uploads/2023/12/ICON-navigation-sheild.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-mailing,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-mailing {background:url(/wp-content/uploads/2022/02/ICON-nav-mailing.png) no-repeat; padding:22px 0 0 80px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-mailing > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-mailing > a 
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-print,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-print {background:url(/wp-content/uploads/2021/05/ICON-nav-print-shop-outline.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-print > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-print > a {color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .has-mega-column .sub-menu li.nav-icon-automation,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-automation {background:url(/wp-content/uploads/2023/12/ICON-navigation-automation.png) no-repeat; padding:80px 0 0 0;}

#main-nav .has-mega-column .sub-menu li.nav-icon-automation > a,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-automation > a 
{color: #333333 !important; font-weight: bold; font-size: 19px !important; cursor:default;}

#main-nav .nav-phone a {border:1px solid #ffffff; padding:10px 20px;}
#header:hover #main-nav > li.nav-phone > a {border:1px solid #171717;;}

#main-nav .nav-contact a {background: #43B02A; border:1px solid #43B02A; padding: 10px 40px; color:#fff !important; border-radius:40px;}
#main-nav .nav-contact a:hover {background:#4cbb17; border:1px solid #4cbb17;}
#header:hover #main-nav > li.nav-contact > a {color:#fff;}

#main-nav li>.sub-menu {border-radius:0; box-shadow:none;}

.nav-horizontal-sub .ui.nav li a {padding:.625em 0 0; margin-top:10px; margin-left:1.25em; margin-right:1.25em}

.nav-horizontal-branding .ui.nav li.current-menu-parent a {background:#43B02A;}

#menu-kc-branding {margin:0;}

.page-id-11426 li.menu-item-page-11419 a,
.page-id-11434 li.menu-item-page-11419 a,
.page-id-11573 li.menu-item-page-11419 a,
.page-id-11460 li.menu-item-page-11419 a,
.page-id-11470 li.menu-item-page-11419 a {background-color:#43B02A;}

.page-id-11415 li.menu-item-page-11402 a {background-color:#43B02A;}

.hero-container-sub {padding:20% 0 9%; color:#fff;}
.hero-container-sub .special-one {padding:10% 0 5%;}
.hero-container-home {padding:20% 0 9%; color:#fff;}
.hero-container-sub h1,
.hero-container-home h1 {font-weight:bold; font-size:50px; color:#fff;}
.hero-container-sub h3,
.hero-container-home h3 {font-weight:lighter; font-size:20px; margin:0 0 35px; color:#fff;}

.hero-subpage h1 {font-weight:bold; font-size:50px;}
.hero-subpage h3,
p.hero-intro {font-weight:lighter; font-size:21px; margin:0 0 35px; letter-spacing:-.02em;}
.not-too-wide {width:100%; max-width:700px;}

.width-eight-fifty {width:100%; max-width:850px;}
.width-nine-fifty {width:100%; max-width:950px;}
.width-ten-fifty {width:100%; max-width:1050px;}

.centered-container {margin:0 auto;}

.home-icon-container a,
.location-icon-container a {color:#222; text-decoration:none;}

.size-three-forty .module-box-content {min-height:340px;}

#content {padding-top:0;}
.query-page #content {padding-top:5.75%;}

.page-id-9838 #content,
.parent-pageid-9838 #content,
.page-id-9518 #content,
.parent-pageid-9518 #content,
.parent-pageid-10308 #content {padding-bottom: 0;}

.simplify-callout h2 {font-size: 50px; margin:0;}
.simplify-callout h3 {font-size:23px; margin:0 0 40px;}

.location-cta {background:#171717; padding:8% 0 7%;}
.location-cta h2 {font-size: 46px; margin:0 0 40px 0; color:#ffffff;}
.location-cta h3 {font-weight:lighter; font-size:27px; margin:0; color:#ffffff;}

.companies-callout h2 {font-size: 50px;}

.company-icons .module-icon.xlarge span {font-size: 16px; line-height:21px; color: #000;}

.module .module-icon .module-icon-item a {color:#111111;}

.single-wpseo_locations .post-date-wrap,
.single-wpseo_locations h1.post-title {display:none;}

.single-wpseo_locations.single .featured-area {display:none;}

.single-wpseo_locations.single .post-content {padding-top:0;}

.loops-wrapper .post {text-align:left;}

.loops-wrapper.list-post .post-date,
.single .post-title {text-align:left;}

.loops-wrapper.list-post .post-date-inline {font-weight:bold; margin:20px 0 0;}

.loops-wrapper.list-post .post-date {margin:0;padding:0;}

.search-results #content,
.archive #content,
.single-post #content {padding-top:5.75%;}
.related-posts .post-title {font-size:1em; letter-spacing:0;}

.single-post.sidebar-none .related-posts {display:none;}

.single-post h2,
.single-post h3 {font-weight:bold;}

.dotted-link,
.dotted-link:hover {border-bottom:dashed 1px; text-decoration:none;}

.career-highlight {background: #fff; border: 1px solid #ccc; padding: 30px 10px 0px; margin:10px 0;}

.career-highlight h3 {font-size:22px; font-weight:bold;}

.highlight-box {background: #fff; border: 1px solid #ccc; padding:5% 5% 2%; margin:10px 0;}

.highlight-box h3 {color:#43B02A; font-size:22px; font-weight:bold;}

.product-logo {padding:10px; background:#fff; border:1px solid #ccc;}

.community-logo {padding:10px; background:#fff; border:1px solid #ccc;}

.awards-logo {background:#fff; border:1px solid #ccc; padding:10px 50px;}

.awards-logo h3.image-title {color: #111111; font-size: 22px; font-weight: bold; margin-bottom:30px;}

.awards-logo.module-image {background:#fff;
min-height:620px; font-size:18px; line-height:24px; color:#151515; border:1px solid #151515 !important; border-bottom:1px solid #151515 !important; padding:7% 11%;}

.awards-logo.module-image:hover {box-shadow: 1px 1px 8px #dfdfdf;}

.awards-logo h3 {font-size:22px; color:#151515; letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

.copier-description {background:#fff; color:#666; padding:5%;}
.copier-description h3 { font-size: 22px; font-weight: bold; margin-bottom:30px;}

.wpseo-opening-hours .time {padding-left:10px;}

/* HERE */
.location-more-info .module-accordion>li {border:none;}

.location-more-info {margin:0 !important; border-top:1px solid #222222;}
.location-more-info .module-accordion {margin:0;}
.location-more-info .ui.black.module-accordion li:hover .accordion-title {background:#111;}
.location-more-info .ui.module-accordion .accordion-title a {text-align:center; color:#666666; font-weight:normal;}

.no-margin-btm-boxes .module.module-box {margin-bottom:0;}

/* EVENTS */
.event-upcoming .module-image {background:#fff; color:#111111; margin:10px 0 24px; border:1px solid #141414; padding:20px 20px 0; min-height:490px;}

.event-upcoming .module-image:hover {background:#f6f6f6; box-shadow:1px 1px 8px #dfdfdf;}

.event-past .module-image {background:#f6f6f6; color:#111111; margin:10px 0 24px; border:1px solid #141414; padding:20px 20px 0;}

.event-past .module-image:hover {background:#fff; box-shadow:1px 1px 8px #000;}

.event-upcoming .module-image h3,
.event-past .module-image h3 {font-size:18px; color:#111111; letter-spacing:-.5px; font-weight:bold; margin:10px 0 24px;}

/* WEBINARS */
.event-upcoming.copilot-webinars .module-image {min-height:400px;}

.copilot-blog-posts .slide-image {margin:0 !important;}
.copilot-blog-posts .tf_swiper-slide {margin:10px;}
.copilot-blog-posts h3 {text-align:left !important;}
.copilot-blog-posts h3 a {font-size:30px; line-height: 1.4em; margin:0; padding: 0; color:#000;}

/* CAMPAIGNS */
.special-testimonial .themify_builder_slider .slide-content {padding:0;}

.campaign-popup-btn a.tf_popup {margin:-100px 0 0 40px;}

a.tf_popup.plain-one { text-decoration: underline; background-color: transparent; border: none; box-shadow: none; padding: 0;	margin: 0;}
a.tf_popup.plain-one:hover {text-decoration:none; background:transparent; background-color:transparent;}

/* ACCORDIAN */
.module-accordion.expand-for-details {margin-bottom:0;}
.module-accordion.expand-for-details h3 {font-size:1em; font-weight:bold;}
.module-accordion.expand-for-details p {font-size: 16px; line-height: 23px;}
.module-accordion.expand-for-details a {color:#43B02A;}
.module-accordion.expand-for-details .accordion-title {font-size:16px}
.module .expand-for-details.ui.module-accordion .accordion-title a {color:#111;}
.expand-for-details .ui.module-accordion {border:none;}
.expand-for-details .ui.module-accordion.black .accordion-title {background-color:#f6f6f6;}
.expand-for-details .ui.module-accordion .accordion-title a {color:#111;}
.expand-for-details .ui.module-accordion .accordion-title a:hover {color:#fff;}

.special-testimonial .ui.module-accordion .accordion-title, 
.themify_builder_content-9496 .tb_gseb422.module-accordion .ui.module-accordion .accordion-title,
.themify_builder_content-9581 .tb_q3au960.module-accordion .ui.module-accordion .accordion-title,
.themify_builder_content-9571 .tb_lxo1525.module-accordion .ui.module-accordion .accordion-title,
.themify_builder_content-9577 .tb_sip4642.module-accordion .ui.module-accordion .accordion-title,
.themify_builder_content-9594 .tb_1985070.module-accordion .ui.module-accordion .accordion-title {width:140px; float:left; margin:-90px 0 30px 40px;}

.no-border .ui.module-accordion,
.no-border .ui.module-accordion>li {border:none;}

.back-top {margin-bottom:80px;}

/* INTERNAL FORMS */
/*.wpcf7-form-control-wrap {display:block !important;}*/

.narrow-content.internal-form {max-width:656px; margin:0 auto;}

.internal-form h3 {display:block; border-bottom:1px solid #666; border-top:1px solid #666; max-width:650px; padding:10px 0 10px; margin-bottom:20px; background:#333; color:#fff; text-align:center;}

.internal-form h4.light-gray {display:block; border:1px solid #999; max-width:650px; padding:10px 0 10px; margin-bottom:20px; background:#999; color:#fff; text-align:center; text-transform:none; letter-spacing:0;}

.internal-form span.wpcf7-list-item {display:block;}

.internal-form span.form-title {font-weight:bold;}

.sales-forms-box .ui.builder_button {border:none}

.sales-forms-box a {background-color:#f6f6f6; color:#222; padding:60px 0 !important; margin:0 auto 20px; border:none;}

.sales-forms-box a:hover {background-color:#43B02A !important; color:#fff !important;}

.sales-forms-box.on-hold {background-color:#ccc !important; padding:46px 0 !important; color:#fff; margin:0 auto 20px;}

.post-password-form {padding-top:5.5%;}

.consultation-form-container span.wpcf7-list-item {display:inline-block;}

.consultation-form-container strong {float:left; display:block;}

.consultation-form-container .wpcf7-form-control-wrap.checkbox-254,
.consultation-form-container .wpcf7-form-control-wrap.checkbox-2254 {float:left;}

.consultation-form-container input[type=text],
.consultation-form-container input[type=password],
.consultation-form-container input[type=search],
.consultation-form-container input[type=email],
.consultation-form-container input[type=url],
.consultation-form-container input[type=tel],
.consultation-form-container textarea {max-width:600px;}

.consultation-form-options {width:100%; max-width:580px; margin:0 auto 70px; display:block;}
.consultation-form-options label { margin:0 auto 30px; display: block;}
.consultation-form-options strong {margin-bottom: 3px; display: block;}

.consultation-form-options input[type=reset],
.consultation-form-options input[type=submit],
.consultation-form-options button {float:right; margin: 40px 20px 120px 0;}

.cta-consultation-container {max-width:800px; width:100%; margin:0 auto;}
.cta-consultation-container .options {width:100%; max-width:540px; margin:0 auto 40px; display:inline-block;}

.cta-consultation-container .wpcf7-list-item {display:inline-block !important;}

.form-float-left {display:block; float:left; max-width:385px; width:100%; margin-right:30px;}
.form-float-right {display:block; float:left; max-width:385px; width:100%;}

.cta-footer-default .form-float-left {width:49%; margin-right:0;}
.cta-footer-default .form-float-right {width:49%; margin-left:2%;}

.cta-footer-default .form-float-left.in-form-state {width:49%; margin-right:0;}
.cta-footer-default .form-float-right.in-form-zip {width:49%; margin-left:2%;}

.cta-footer-default .wpcf7-list-item {display:inline-block !important;}

/*BUTTONS */
input[type=reset],
input[type=submit],
button {background-color:#43B02A; border-radius: 40px; font-weight: normal; text-transform: none; letter-spacing: 0;}

input[type=reset]:hover,
input[type=submit]:hover,
button:hover {background:#4cbb17; color:#fff; border-color:#4cbb17;}

a.shortcode.button {border-radius:0;}

.hero-container-home a.shortcode.button.transparent,
.hero-container-sub a.shortcode.button.transparent {color:#43B02A;/*color:#fff;*/}

.hero-container-home a.shortcode.button.white,
.hero-container-home a.shortcode.button.white:hover {color:#1d666c !important;}

a.shortcode.button.white {color:#000 !important;}
a.shortcode.button.white:hover {background: #43B02A !important; color:#fff !important; border-color:#43B02A;}

.ui.builder_button.yellow,
a.shortcode.button.yellow {background-color:transparent !important; color:#43B02A !important; outline: #43B02A 1px solid;}
.ui.builder_button.yellow:hover,
a.shortcode.button.yellow:hover {background-color:transparent !important; color:#222 !important; outline: #43B02A 1px solid;}

a.shortcode.button.transparent,
a.shortcode.button.transparent:hover {background:none; background-color:transparent;}

.module_column .module-buttons.outline a.green,
.module-buttons.outline a.green:hover {background-color:transparent !important; color:#43B02A !important; border-color:#43B02A !important;}

a.shortcode.button.outline,
a.shortcode.button.outline:hover {background:transparent !important;}

a.shortcode.button.black.outline {border:1px solid #000} a.shortcode.button.black.outline:hover {border:1px solid #43B02A !important;}

a.shortcode.button {padding:20px 32px !important;}
a.shortcode.button.large {padding:20px 32px;}
.ui.builder_button,
a.shortcode.button {padding:20px 32px;}

a.shortcode.button.green {background-color:#43B02A !important;}
a.shortcode.button.green:hover {background-color:#4cbb17 !important; color:#fff;}

a.shortcode.button.green.outline,  
#content a.shortcode.button.green.outline:hover {background:none !important; color:#43B02A !important;}


.themify_builder .ui.light-green,
.ui.light-green.nav li a,
.ui.light-green.module-tab .tab-nav li a,
.module_column .module.module-buttons .module-buttons-item a.light-green,
.module-alert.ui .ui.light-green,
.module-menu .ui.light-green.nav a,
.themify_builder .ui.light-green,
.ui.light-green.nav li a,
.ui.light-green.module-tab .tab-nav li a {color:#fff;}

.ui.light-green,
.ui.light-green.nav,
.ui.light-green.nav ul,
.ui.light-green.separate>li,
.ui.light-green.module-tab .tab-nav li,
.ui.light-green.vertical .tab-nav,
.ui.light-green.module-accordion .accordion-title,
.ui.light-green.window .bar,
.ui.light-green.module-tab.panel .tab-nav {background-color:#43B02A; color:#fff;}

.ui.light-green>li.current_page_item>a,
.ui.light-green>li.current_page_item:hover>a,
.ui.light-green>li.current-menu-item>a,
.ui.light-green>li.current-menu-item:hover>a,
.ui.light-green.builder_button:hover,
.ui.light-green.nav>li a:hover,
.ui.light-green.module-accordion li:hover .accordion-title, 
.ui.light-green.module-tab .tab-nav li:hover {background-color:#4cbb17; color:#fff;}

.ui.green,
.ui.green.nav,
.ui.green.nav ul,
.ui.green.separate>li,
.ui.green.module-tab .tab-nav li,
.ui.green.vertical .tab-nav,
.ui.green.module-accordion .accordion-title,
.ui.green.window .bar,
.ui.green.module-tab.panel .tab-nav {background-color:#43B02A; color:#fff;}

.ui.green>li.current_page_item>a, 
.ui.green>li.current_page_item:hover>a, 
.ui.green>li.current-menu-item>a,
.ui.green>li.current-menu-item:hover>a, 
.ui.green.builder_button:hover,
.ui.green.nav>li a:hover,
.ui.green.module-accordion li:hover .accordion-title, 
.ui.green.module-tab .tab-nav li:hover {background-color:#4cbb17; color:#fff;}

.tilted-top-hero-home .ui.green>li.current_page_item:hover>a,
.tilted-top-hero-home .ui.green>li.current-menu-item:hover>a, .tilted-top-hero-home .ui.green.builder_button:hover,
.tilted-top-hero-sub .ui.green>li.current_page_item:hover>a,
.tilted-top-hero-sub .ui.green>li.current-menu-item:hover>a, .tilted-top-hero-sub .ui.green.builder_button:hover {background-color:#fff; color:#111;}

.ui.black>li.current_page_item>a, .ui.black>li.current_page_item:hover>a, .ui.black>li.current-menu-item>a, .ui.black>li.current-menu-item:hover>a, .ui.builder_button.black:hover, .ui.nav.black>li a:hover, .ui.module-tab.black .tab-nav li:hover {background:#000000;}

.expand-for-details .ui.module-accordion.black li:hover .accordion-title a {background:#000; color:#fff !important;}

.module-icon.none i.light-green {color:#43B02A;}

.module-icon.none i.green {color:#43B02A;}

.narrow-content {width:100%; max-width:800px; margin:0 auto;}

.narrow-content-left {width:100%; max-width:800px;}

.text-boxed-white .module-text {background:#ffffff; padding:50px 20px 20px;}
.text-boxed-white .module-text p a {margin:50px auto 0; display:block;}

.lp-boxes .text-boxed-black .module-box-content {min-height:390px;}

.post-nav .arrow,
.post-nav a:hover span {color:#4cbb17;}

.overlay .product,
.polaroid .product,
.loops-wrapper.polaroid .post,
.loops-wrapper.overlay .post {border-radius:0;}

.query-portfolio .more-link {display:none;}
.single-portfolio .post-content {padding-top:1%;}
.single-portfolio h1 {font-size:2em;}

.post-image img {border-radius:0;}

/* SERVICE AND SUPPORT */
.support-box.module-icon .module-icon-item {background:#fff; min-width:90%; padding:50px 20px; border:1px solid #151515;}

.support-box.module-icon .module-icon-item:hover {background:#f6f6f6; box-shadow:1px 1px 8px #dfdfdf;}

.support-box-it.module-icon .module-icon-item {background:#151515; min-width:90%; padding:50px 20px; border:1px solid #151515;}

.support-box-it.module-icon .module-icon-item:hover {background:#222; box-shadow:1px 1px 8px #dfdfdf;}

.support-box a,
.support-box-gray a {color:#111;}

.support-box.module-icon.icon_position_center span  {font-size:20px; color:#111;}
.support-box-it.module-icon.icon_position_center span {font-size:20px; color:#111;}

.support-box-it.module-icon i {color:#111;}

/* PRINT SHOP SERVICES */
.printshop-box .module-text {background:#f6f6f6; padding:50px 20px;}
.printshop-box .module-text:hover {background:#43B02A; color:#ffffff;}

.printshop-box .module-text p,
.printshop-box-white .module-text p {margin:0; padding:0;}

.printshop-box .module-text p a,
.printshop-box-white .module-text p a {color:#222222; text-decoration:none;}

.printshop-box .module-text:hover a,
.printshop-box-white .module-text:hover a {color:#ffffff;}

.printshop-box-white .module-text {background:#ffffff; padding:50px 20px;}
.printshop-box-white .module-text:hover {background:#43B02A; color:#ffffff;}

.printshop-icons .module-icon .module-icon-item {background:#f6f6f6; min-width:60%; padding:50px 20px;}

.printshop-icons .module-icon.xlarge span {font-size: 1em; color: #000; }

.support-icons .module-icon.xlarge span {font-size:1.2em;}

/* DIGITAL TRANSFORMATION */
.transformation-icons .module-icon .module-icon-item {background:#f6f6f6; min-width:60%; padding:50px 20px;}

.transformation-icons .module-icon.xlarge span {font-size: 1em; color: #000; }

/* IT SERVICES */
.it-services-icon-images .module-image .image-title {font-size: 1em; color: #000; font-weight:normal;}

.it-services-icons .module-icon .module-icon-item {background:#f6f6f6; min-width:60%; padding:50px 0;}

.it-services-icons .module-icon.xlarge span {font-size: .9em; color: #000; }

.feature-service-container {background:#fff; border:1px solid #000; padding:20px; margin:60px 0 0 0; color:#111;}

.feature-service-container h3 {font-weight:bold;}

.feature-service-container.first-one {margin-top:20px;}

.threesixtyfive.feature-service-container p {padding:10px 30px;}
.threesixtyfive.feature-service-container h3 {background:#f6f6f6; padding:20px; border-bottom:1px solid #000; font-weight:bold;}

a.shortcode.button.black {border:none; text-shadow:none !important;}

.feature-service-container a.shortcode.button.black:hover {background-color:#43B02A !important; color:#fff !important; border:none !important;}

a.shortcode.button.black:hover {background-color:#43B02A !important; color:#fff; border:none !important;}

.microsoft-icon-container {padding:5px 25px;}
.microsoft-icon-container.first-one {padding-top:25px;}
.microsoft-icon-container.last-one {padding-bottom:25px;}

/* FORMS */
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
textarea {width:100%; max-width:900px; border-radius:0;}

textarea {margin:0 1em .4em 0;}

.form-float-left {margin-bottom:0; display:block; float:left; width:48%;}
.form-float-right {margin-bottom:0; display:block; float:right; width:47%; margin-left:1%;}

span.wpcf7-list-item {display:block;}

.cta-footer-default select {padding:.6em; color:#999;}

select {padding: 1em; width: 100%; max-width: 800px; height: auto; border-radius: 0; border: 1px solid #ccc; background: transparent;}

.dark-form label {color:#999;}

.dark-form ::placeholder {color:#666;}

.dark-form input[type=submit] {background:#43B02A; border:none; color:#111;}

.dark-form input[type=submit]:hover {background:#4cbb17;}

/* SIDEBAR */
.sidebar-cta { background: #43B02A; padding: 30px; color: #fff; text-align: center;}
.sidebar-cta:hover {background:#4cbb17;}
.sidebar-cta h3 {font-weight:bold; color:#fff;}
.sidebar-cta a.shortcode.button.white {font-size:1em; color:#4cbb17 !important;}

a.shortcode.button.white.sidebar-cta-button {border:1px solid #fff; background:#fff; color:#43B02A !important; font-weight:bold;}

a.shortcode.button.white.sidebar-cta-button:hover {border:1px solid #fff; background:transparent !important; color:#fff !important;}

.sidebar-contact {padding:20px 20px 30px;}
.sidebar-contact h3 {padding:10px 0; margin:0 auto 20px; color:#43B02A !important; font-weight:bold;}

.sidebar-contact span.wpcf7-list-item {text-align:left;}

.benefit-slider h3 {}
.benefit-slider h4 {margin-bottom:0; font-size: 40px; font-weight: bold; padding-top:45px;}


.location-service-boxes {font-size:16px; font-weight:normal;}
.location-service-boxes span {font-size:28px; font-weight:bold;}

/* SELECTION */
::-moz-selection {color: #43B02A; background: #000000;}
::selection {color: #43B02A; background: #000000;}

/* RESPONSIVE TABLES */

:root {
    --bg-table-stripe: #f6f6f5;
    --b-table: #e3e3e2;
    --caption: #242423;
}

table {
    background-color: transparent;
    border-collapse:collapse;
  	font-family: Arial, Helvetica, sans-serif
}

th {
    text-align:left
}

.dcf-txt-center {
      text-align: center!important
    }

    .dcf-txt-left {
      text-align: left!important
    }

    .dcf-txt-right {
      text-align: right!important
    }
    
.dcf-table caption {
      color: var(--caption);
      font-size: 1.13em;
      font-weight: 700;
      padding-bottom: .56rem
    }

    .dcf-table thead {
      font-size: .84em
    }

    .dcf-table tbody {
      border-bottom: 1px solid var(--b-table);
      border-top: 1px solid var(--b-table);
      font-size: .84em
    }

    .dcf-table tfoot {
      font-size: .84em
    }

    .dcf-table td, .dcf-table th {
      padding-right: 1.78em
    }

    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid var(--b-table)
    }

    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 1em;
      padding-right: 1em
    }

    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid var(--b-table)
    }

    .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: var(--bg-table-stripe)
    }

    .dcf-table thead td, .dcf-table thead th {
      padding-bottom: .75em;
      vertical-align: bottom
    }

    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: .75em;
      vertical-align: top
    }

    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: .75em
    }

    .dcf-table-bordered thead th {
      padding-top: 1.33em
    }

    .dcf-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw
    }

    @media only screen and (max-width:42.09em) {
      .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
    }

.dcf-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch
    }
    
.dcf-w-100\% {
  width: 100%!important;
		}

::placeholder {color:#999;}

/* MOBILE */

.mobile_menu_active #menu-icon {color:#43B02A;}

/*
.transparent-header.mobile_menu_active #menu-icon {color:#fff}
*/
.mobile_menu_active #main-nav .nav-contact a {color:#222;}

@media screen and (max-width: 1690px) {
.box-intro-text {min-height:240px;}
}

@media screen and (max-width: 1410px) {
.home .cs-featured-slide .slide-inner-wrap, .home .cs-featured-slide.gray-box-slide .slide-inner-wrap {max-width:80%; margin:0 auto;}
	
.home .black-buttons a.shortcode.button.green, .home .black-buttons a.shortcode.button.green {width:60%;}
}

@media screen and (max-width: 1230px) {
.mobile_menu_active #site-logo {margin-top:15px;}

#header {padding:5px 0;}

.transparent-header #headerwrap:hover,
.transparent-header #headerwrap {background-color:transparent;}
	
#header:hover {background:transparent; border-bottom:none;}
	
#menu-icon {margin-top:25px; color:#ffffff;}

#main-nav .has-mega-column .sub-menu li,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li
{background:none !important; padding:0 !important;}

.community-logo {margin:10px 0;}

#header #mobile-menu #main-nav > li.nav-contact > a {color:#111;}
}

@media screen and (max-width: 1140px) {
.box-intro-text {min-height:220px;}
}

@media screen and (max-width: 1000px) {
.module-divider {width:90% !important; max-width:90% !important;}
}

@media screen and (max-width: 680px) {
	.announCarouFredSel_wrapper {height:70px !important;}
.box-intro-text {min-height:50px;}

#header:hover,
.fixed-header-on #header:hover,
.transparent-header.page-template-default #headerwrap:hover,
.transparent-header.fixed-header-on #headerwrap.fixed-header:hover {background:transparent !important; border-bottom:none !important;}
	
}
@media screen and (max-width: 600px) {
.page-id-13085 .cs-main.cs-featured-slide .slide-inner-wrap,
.page-id-13085 .cs-main.cs-featured-slide.gray-box-slide .slide-inner-wrap {max-width:89%;}

	.lp-hero h1 {font-size:1.9em;}
	
.cta-footer-default .form-float-left {float:none; width:100%; margin:10px 0;}
.cta-footer-default	.form-float-right {float:none; width:100%; margin:10px 0;}
	
.cta-footer-default .form-float-left.in-form-state {width:39%; margin-right:0;}
.cta-footer-default .form-float-right.in-form-zip {width:59%; margin-left:2%;}

#site-logo a span { height:40px;}
	
.cta-footer-default p {margin:10px 0;}

#headerwrap.fixed-header #header:hover #site-logo a span,
#headerwrap.fixed-header #header #site-logo a span {display:none;}
	
.talk-about-text {font-size:18px; line-height:26px; padding-left:5%; padding-right:5%;}
	
.themify_builder_content-18230 .tb_ux2i899.module-text.module h3 {font-weight:bold; font-size:20px; margin-bottom:0;}
	
.printer-row {margin-top:10%; padding-bottom:10% !important;}
	
	#header #mobile-menu #main-nav > li.nav-contact > a {color:#111 !important;}
	
	.it-services-icons div.gutter-none:not(.tb_grid_classes)>.module_column.col6-1 {width:100%;}
	.hero-container-home {padding:33% 0 27%;}
	
	.name-change-container {margin-top:-86px;}
	
	.themify_builder_content-8563 .tb_jfxw683.module-plain-text {text-align:left;}
	
	.feature-service-container {margin-top:30px;}
	
	.home-cs-slider h2 {line-height:40px;}
	
	.hero-container-sub,
	.tilted-top-hero-sub {line-height:22px; font-size:17px;}

	.hero-container-sub h1,
	.tilted-top-hero-sub h1 {font-size:40px; padding-top:25px; text-align:center;}
		.hero-container-sub h3,
	.tilted-top-hero-sub h3 {text-align:center;}

	.full_width .hero-container-sub,
	.full_width .tilted-top-hero-sub {padding:30% 3% 20%; margin-bottom:5%;}
	.tilted-top-hero-sub a.shortcode.button,
	.tilted-top-hero-sub .ui.builder_button,
	.hero-container-sub .ui.builder_button {font-size:17px; padding:10px 15px;}
	
	.tb_row_frame_wrap {bottom:-2px; top:-2px;}
	
	.tb_row_frame_wrap .tb_row_frame_top,
	.tb_row_frame_wrap .tb_row_frame_bottom {height:3% !important;}
	.tb_row_frame_wrap .tb_row_frame_right,
	.tb_row_frame_wrap .tb_row_frame_left {display:none !important;}
	
	.tilted-top-hero-sub .tb_row_frame_wrap .tb_row_frame_bottom {height:10% !important;}
	
	.fullwidth-padding.extra-padding-right,
	.fullwidth-padding.extra-padding-left,
	.fullwidth-padding,
	.mobile-padding-sides {padding:0 5%;}
	
	.hero-container-sub p,
	.tilted-top-hero-sub p {display:none;}
		
.hero-container-sub .module-buttons.solid,
.tilted-top-hero-sub .module-buttons.solid {margin: 0 auto 5px; text-align:center; display:block;}
	
	.hero-container-sub .module-buttons.outline,
	.tilted-top-hero-sub .module-buttons.outline {display:none;}
	
.test	{margin: 5px auto 20px; display: block; text-align: center;}
.cta-footer-default input[type=submit] {display:block; margin:0 auto;}
	
	.cta-footer-default h2 {text-align:center; font-weight:bold; color:#43B02A !important; margin-top:40px !important; margin-bottom:70px !important;}
	
}
@media screen and (max-width: 550px) {
	.container-arrow-down {display:none;}
	
	.simplify-callout {padding-left:10px; padding-right:10px;}
	.simplify-callout h2 {font-size:30px;}
	.simplify-callout h3 {font-size:18px;}
	
	h2 {font-size:32px !important;}
	a.shortcode.button {padding:15px 20px !important;}
	
	.case-study-headline h2 {font-size:28px; margin-top:20px;}
  .case-study-headline h2 strong {font-size:32px; display:block;}
	
	.hero-container-sub {padding:25% 0 10%;}
	.hero-container-sub h1, .hero-container-home h1 {font-size:28px; margin-top:25px;}
	.hero-container-sub h3, .hero-container-home h3 {font-size:18px; margin-bottom:15px;}
  .hero-container-home a.shortcode.button.transparent,
	.hero-container-sub a.shortcode.button.transparent {padding-left:5px !important;}
	h2 {font-size:40px;}
	.module-buttons .module-buttons-item {margin-top: 10px; margin-bottom: 10px;}
	.support-box.module-icon .module-icon-item,
	.support-box-it.module-icon .module-icon-item,
	.printshop-box .module-text {margin:14px 0;}
}