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

	color: #43b02a; 
}
body #site-logo a img {		width: 150px; 
}
#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: #43b02a; 
}
#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

transform: scale(1.025);
*/

/* NEW PAGE DESIGN */

#header {padding:10px 0;}

#headerwrap:hover {background:#fff;}

.sidemenu-off #main-nav-wrap {margin:0 0 0 60px; width:100%;}

#main-nav a {margin:0 1px; font-size:16px; padding:.5em;}

.nav-partner-portal {float:right;}
.nav-contact {float:right;}

.module.image-full-overlay.rounded, .module.image-full-overlay.rounded .image-content:before {border-radius:8px;}

h1 .smaller-headline {font-size:25px; display:block; margin-top:-10px;}

h2.big-sideways {font-size: 145px; margin: -160px 0 0 -65px; font-weight:bold; position:absolute; color:rgba(255, 255, 255, 1) !important;}

.indent-paragraph p {margin:0 0 40px 60px;}

.tight-checks .indent-paragraph .shortcode.themify-icon .themify-icon-icon {padding:0; margin:0 10px 0 0; font-size:22px;}

.who-for-container .module-text p {margin: 0 0 10px;
    padding: 14px 15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;}

.circle-icon .ui.builder_button, a.shortcode.button {border-radius:50%; padding:15px 19px !important;}

.page-id-36619 .chat-button-container {display:none;}

.chat-button-container {width:65px;}

.chat-button-container .module-icon-item .tf_box {color:#fff; background:#141414; border:2px solid #fff; padding:18px 30px;}

.chat-button-container .module-icon-item .tf_box:hover {color:#43B02A; background:#000;}

.transparent-header #headerwrap,
#headerwrap {border-top:6px solid #43B02A; padding-top:8px; background:transparent; transition: none;}

.fixed-header#headerwrap {border-top:none;}

#main-nav li a em {float:right; margin-left:8px;}

#main-nav li .sub-menu li a em {float:left;}

#main-nav .has-mega-column .sub-menu .sub-menu {border-top: 1px solid #e3e3e3; padding-top: 10px;}

.page ul.ui.transparent>li>.accordion-title a {display:block; border-radius:5px; padding:10px 10px 10px 15px; transition:none;}

.page ul.ui.transparent>li>.accordion-title a:hover {background:#43B02A; color:#fff;}

.builder-accordion-active a {background:#43B02A;}

.builder-accordion-active .accordion-title-wrap {color:#fff;}

.page .accordion-title i {float:right;}

.module-image.rounded .image-wrap img {border-radius:5px;}

.hero-cta {
  --s: 50px; /* size of the corners */
border: 8px solid #000;  padding: 20px 10px; height: auto; width: 100%; mask: 
conic-gradient(#000 0 0) content-box,
conic-gradient(at var(--s) var(--s),#0000 75%,#000 0) 
0 0/calc(100% - var(--s)) calc(100% - var(--s));
border-radius:10px;
}

.module-accordion>li {border:none; padding:0 0 10px 0; margin:10px 0; border-bottom:1px solid #ededed; }
ul.ui.module-accordion .accordion-title a:hover {}

.module-image.slant-pic.image-right .image-wrap {margin:0;}

.what-you-need .wpcf7-list-item {margin:0 0 7px 0;}

.benefits-container h3 {font-size:20px; margin:0;}

.benefits-container p {font-size:15px; margin:0 0 20px 30px; line-height:22px;}

.benefits-container .themify-icon {color:#43B02A;}

.benefits-tab.ui.vertical { grid-template-columns: 30% 1fr; display:grid;}

.benefits-tab.ui .tab-content {border:none; margin:-1px 0 0 1px; color:#fff;}

.benefits-tab.ui.transparent>.tab-nav>li {background:#fff;;}

.benefits-tab.ui.transparent>.tab-nav>li.current a {color:#fff;}

.four-buckets .module-box-content {transition: all 0.5s ease; background:#fff; border-radius:8px; border:1px solid #ededed;}

.four-buckets .module-box-content {padding:10% 10% 7%;}

.four-buckets .module-box-content:hover { transition: all 0.5s ease; background:#43B02A; margin-top:-10px;}

.four-buckets .module-box-content h3 {font-size: 20px; font-weight: bold; line-height: 27px; color:#333;}

.four-buckets .module-box-content:hover h3 {color:#fff !important;}

.four-buckets .module-box-content a {transition: all 0.5s ease; font-size: 17px; padding: 12px 22px; border-radius: 5px; background-color: #43B02A; color:#fff; text-decoration:none; display:block; text-align:center;}

.four-buckets .module-box-content:hover a {color:#43B02A !important; background-color:#fff;}

.four-buckets .module-box-content p {line-height:25px; margin-bottom:10px;}

.four-buckets .module-box-content:hover p,
.four-buckets .module-box-content:hover a {color:#fff;}

.four-buckets .module-box .four-box-icon {margin:0 0 10px 0; max-width:50px;}

.four-buckets .module-box-content:hover .four-box-icon.green {display:none;}

.four-buckets .module-box-content .four-box-icon.white {display:none;}
.four-buckets .module-box-content:hover .four-box-icon.white {display:block;}

.four-buckets .module-box .module-box-content:hover .four-box-icon.green {opacity:0; display:none;}

.overview-buckets .tb_link_block_container {overflow:hidden;}

.overview-buckets .tb_link_block_container .tf-lb-content {color:#111;}

.overview-buckets .link-block-text {min-height:50px; margin-bottom:20px; transition: all .2 ease;}

.overview-buckets a:hover .link-block-text {margin-bottom:20px;}

.overview-buckets .show-rollover {display:none; transition: all 0.1s ease;}

.overview-buckets a:hover .show-rollover {display:block;}

.overview-buckets .link-block-tongue {opacity:1; transition: all 0.1s ease; margin:0 0 0 60%; background:#43B02A; border-radius:5px; max-width:130px; position:relative; transform:translateX(100%);}

.overview-buckets .tb_link_block_container:hover .link-block-tongue {opacity:1; margin:0 0 0 60%; background:#fff; border-radius:5px; transform:translateX(0%);}

.overview-buckets .link-block-tongue p {margin:0; padding:8px 0px; text-align:center; transition: all 0s ease; font-size:16px; color:#43B02A; border-radius:5px;}

.overview-buckets .tb_link_block_container:hover .link-block-tongue p {color:#000;}

.overview-buckets a:hover .link-block-tongue p:hover {background:#f5f5f5; color:#000;}

.overview-buckets .tb_link_block_container:hover .tf-lb-content {color:#fff;}

.overview-buckets .module-link-block a {border-radius:5px; border:1px solid #ccc; color:#000; background:#fff; margin:20px 0 20px 0;}

.overview-buckets .module-link-block a:hover {background:#43B02A; color:#fff;}

.overview-buckets .module.module-link-block .ui {display:block;}

.overview-buckets .module.module-link-block:hover .ui:not(.transparent) {color:#fff; transition:none;}

.overview-buckets .module-link-block .tb_link_block_icon {font-size: 20px; bottom: 25px; position: absolute; right: 8px; color:#43B02A;}

.overview-buckets .module-link-block a:hover .tb_link_block_icon {color:#fff; opacity:0;}

.overview-buckets .module-link-block .tb_link_block_img {float:right; margin:10px 0 0 5px; bottom: 40px; position: absolute; right: 20px; transition:all .1s ease;}

.overview-buckets .module-link-block a:hover .tb_link_block_img {right:55%;}

.module.image-full-overlay .image-content .image-caption {font-size:15px; line-height:1.3em;}

.module.image-full-overlay .image-content {text-align:left;}

.what-you-need input:is([type=radio],
.what-you-need type=checkbox]),
.what-you-need input:read-only {border:1ps solid #ccc;}

.steps-cta .ui.builder_button,
.steps-cta a.shortcode.button {padding:5px 12px !important; margin:7px 2px;}

.steps-cta .ui.builder_button:hover,
.steps-cta a.shortcode.button:hover {background:#fff !important; color:#222 !important;}

.steps-cta .module.module-buttons.outline .black.ui:hover {background:#fff !important; color:#333 !important; border-color:#fff !important;}

.steps-cta .module-buttons-item+.module-buttons-item {margin-inline-start:0;}

.handwritten-font {font-family: "Caveat", cursive;}

.kc-footer a:hover {text-decoration:none;}

.fixed-header-on #header {padding:0;}

.lead-form-top {background-color:#fff; padding:25px 25px 15px; border:1px solid #ccc; border-radius:5px; box-shadow:0 0px 25px 0 #444;}

.lead-form-top.green {background-color:#43B02A; box-shadow:none; border-color:#43B02A;}
.lead-form-top.green:hover {box-shadow:none;}

.lead-form-top:hover {box-shadow:0 0 25px 0 #111;}

.lead-form-top p {margin:0 0 10px 0;}

.lead-form-top p.acceptance-checkbox {margin:0 0 20px 0; font-weight:bold; font-style:italic; color:#43B02A;}

.lead-form-top.green p.acceptance-checkbox {color:#fff;}

.lead-form-top input[type=checkbox] {border-radius: 3px; background: #43B02A; color: white; border: 1px solid #43B02A;}

.lead-form-top.green input[type=checkbox] {background: #fff; color: #43B02A; border: 1px solid #fff;}

.lead-form-top .wpcf7-list-item {margin:0;}

.lead-form input {border-radius:5px;}

.top-lead-form input[type=text],
.top-lead-form input[type=password],
.top-lead-form input[type=search],
.top-lead-form input[type=email],
.top-lead-form input[type=url],
.top-lead-form input[type=tel],
.top-lead-form textarea {max-width:400px;}

.cta-services-top input[type=text],
.cta-services-top input[type=password],
.cta-services-top input[type=search],
.cta-services-top input[type=email],
.cta-services-top input[type=url],
.cta-services-top input[type=tel],
.cta-services-top textarea {max-width:900px; border-radius:4px; background:#f9f9f9; border:1px solid #ccc;}

.cta-services-top input[type=text]:hover,
.cta-services-top input[type=password]:hover,
.cta-services-top input[type=search]:hover,
.cta-services-top input[type=email]:hover,
.cta-services-top input[type=url]:hover,
.cta-services-top input[type=tel]:hover,
.cta-services-top textarea:hover {background:#ededed;}

.cta-services-top input[type=reset]:hover,
.cta-services-top input[type=submit]:hover {color:#fff; border-color:#111;}

.cta-services-top input[type=reset],
.cta-services-top input[type=submit],
.cta-services-top button {font-size: 16px; padding: 14px 24px; background:#fff; color:#000;}

.cta-services-top input[type=reset]:hover,
.cta-services-top input[type=submit]:hover,
.cta-services-top button:hover {background:#000; color:#fff;}

.cta-services-top textarea {min-height:200px;}

.icon-form-background {margin-right:-6% !important;}

h1 {font-size:43px;}

.page {background: #FFFFFF;
background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 100%);}

.page-id-25108 .module-slider.slider-caption-overlay .slide-content {width:45%;}

.sub-content-tabs .ui .tab-nav {margin:0 0 2px 5px !important;}

.sub-content-tabs .ui .tab-nav .current {background:#111;}
.sub-content-tabs .ui.module .tab-nav .current a {color:#fff;}

.sub-content-tabs .ui .tab-nav .current:hover {background:#000 !important;}
.sub-content-tabs .ui.module .tab-nav:hover .current a:hover {color:#fff;}

.sub-content-tabs .ui .tab-nav li {border-radius:5px 5px 0 0; background:#43B02A;}

.sub-content-tabs .ui .tab-nav li a {color:#fff;}

.sub-content-tabs .ui.minimal>.tab-nav li {border-radius:0;}

.sub-content-tabs .ui.minimal>.tab-nav li.current {border-top:3px solid #43B02A; border-bottom:none; background: #FFFFFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 0) 100%);}

.sub-content-tabs .ui .tab-content {border-radius:8px; background:#fff;}

/*.sub-content-tabs .ui .tab-content h3 {color:#43B02A !important;}*/

.sub-content-tabs .tab-content .ui.builder_button,
.sub-content-tabs .tab-content a.shortcode.button {font-size:16px; padding:10px 24px !important; border-radius:5px;}

.sub-content-tabs .vertical>.tab-nav li:first-child {border-top-left-radius:8px; }

.sub-content-tabs .vertical>.tab-nav li:last-child {border-bottom-left-radius:8px;}

.sub-hero {padding:22% 0 0 0; border-radius:20px 20px 20px 20px; margin:1% auto 0 !important;}

.sub-hero h1 {font-size:47px; padding:35px 15px 20px; border-radius:15px 15px 0 0; margin:0 0 -3px 0; color:#fff !important; text-shadow:0px 0px 2px #444 !important;}

.sub-introduction {padding:10% 0 3% 3%}

.ui.module .tab-nav a {font-size:16px;}

.service-boxes h3 {font-size:22px; font-weight:bold; padding:0; margin:20px 0 10px 0;}
.service-boxes .module-text:hover h3 {color:#fff;}

.service-boxes .module-text {background:#fff !important; border:1px solid #c9c9c9; min-height:440px; margin:0 0 20px 0; transition:none;}

.service-boxes .shortcode.themify-icon .themify-icon-icon {margin:0 5px 0 0; padding:0;}

.service-boxes .module-text:hover {background:#222 !important; color:#fff;}

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

.single-case-study #body {margin-top:6%;}

.header-widget-full {background:#fff; color:#151515; text-align:right;}

.header-widget-full {background:#43B02A;}

.header-widget-full .header-widget-inner {width:95%;}

.header-widget {padding:0;}

#menu-top-hat-navigation li.careers-nav a em {float:right; margin:-2px 0 0 3px;}

#menu-top-hat-navigation li.partner-portal-nav a em {float:right; margin:-2px 0 0 5px;}

#headerwrap .widget li {display:inline-block; margin:0 0 0 30px; padding:0;}
#headerwrap .widget li a {color:#151515; text-decoration:none;}
#headerwrap .widget li a:hover {text-decoration:underline;}

.post-filter {margin:0 0 4% 0; border-radius:10px 10px 0 0; text-align:center;}

.post-filter li a {
border: 1px solid #c1c1c1;
    background: #fff;
    color: #000;
    font-size: .9em;
    margin: 10px 12px;
    border-radius: 10px;
    text-transform: none;
    letter-spacing: 0;
    padding: 14px 22px;
	transition:none;
}

.post-filter li a:hover {background:#111; color:#fff;}

.post-filter li.active a {background:#111; color:#fff;}

.post-filter li.active a:hover {background:#111; color:#fff;}

.loops-wrapper.grid3>.post {margin-bottom:5%;}

.post-filter .cat-item-1,
.post-filter .cat-item-9,
.post-filter .cat-item-42,
.post-filter .cat-item-61,
.post-filter .cat-item-83 {display:none;}

.highlight-stats-dark {font-size:22px; padding:3% 3%;}

/*
.benefit-boxes .module-box .module-box-content {background:#fff; border:#111 solid 1px; border-radius:10px;}

.benefit-boxes .module-box .module-box-content:hover {background:#111;}

.benefit-boxes .module-box .module-box-content p {color:#222; line-height:26px;}

.benefit-boxes .module-box .module-box-content:hover p {color:#fff;}

.benefit-boxes .module-box .module-box-content h3 {font-size:22px; color:#000; font-family: 'Alfa Slab One', cursive; letter-spacing:.5px !important;}

.benefit-boxes .module-box .module-box-content:hover h3 {color:#fff;}
*/

.almost-fullwidth {width:94%; margin:0 auto;}
.not-fullwidth {width:90%; margin:0 auto;}

.fourteen-hundred {width:90%; margin:0 auto; max-width:1400px;}
.thirteen-hundred {width:90%; margin:0 auto; max-width:1300px;}
.twelve-hundred {width:90%; margin:0 auto; max-width:1200px;}
.eleven-hundred {width:90%; margin:0 auto; max-width:1100px;}

.ninety-five {width:95%; margin:0 auto;}
.ninety {width:90%; margin:0 auto;}
.eighty-eight {width:88%; margin:0 auto;}

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

a.shortcode.button.rounded {border-radius:10px;}

.ui.builder_button.pink {background:transparent; border:1px solid #000; color:#000;}
.ui.builder_button.pink:hover {background:#000; color:#fff;}

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

.pagewidth {width:88%;}

.row_inner {width:min(1900px,88%);}

.wide-child .row_inner {width:min(1900px,94%);}

.kc-service-benefit {background:#fff; border:1px solid #ccc; border-radius:5px; padding:3% 3% 0 !important; margin-bottom:4%; z-index:2;}

.kc-service-benefit p.bottom-padding {padding-bottom:20px;}

.kc-case-study-slider {padding:3% 5% 0 !important; margin-bottom:4%; z-index:2;}

.kc-case-study-slider .slide-image {width:70px; height:70px; border-radius:50%; overflow:hidden; border:6px solid #f5f5f5; margin:10px auto 10px; z-index:3; position:relative;}

.kc-case-study-slider .themify_builder_slider .slide-content {background:#fff; border-radius:5px; padding:40px 5% 3%; margin-top:-40px; transition:all .1s ease; overflow:hidden; border:1px solid #ccc;}

.kc-case-study-slider .themify_builder_slider .slide-content:hover {background:#43B02A; color:#fff;}

.kc-case-study-slider .themify_builder_slider .slide-content a {color:#43B02A; text-decoration:none; background:#43B02A; padding:8px 12px; border-radius:5px; margin:0 auto; text-align:center; font-size:16px; display: block; position:relative; max-width:125px; transition: all .1s ease; transform: translateX(122%); opacity:1;}

.kc-case-study-slider .themify_builder_slider .slide-content:hover a {background:#fff; color:#000; transform: translateX(0%);}

.kc-case-study-slider .themify_builder_slider .slide-content a:hover {text-decoration:none; background:#f5f5f5; color:#000;}

.kc-case-study-slider .tf_carousel_nav_wrap :is(.carousel-prev,
.kc-case-study-slider .carousel-next) {line-height:0; background:#43B02A; padding:11px 8px; color:#fff; border-radius:5px;}

.kc-case-study-slider .tf_carousel_nav_wrap :is(.carousel-prev,
.kc-case-study-slider .carousel-next):hover {background:#000; color:#fff; transition:none;}

.cs-intro-text {min-height:110px; line-height: 20px; font-size: 16px;}

.kc-case-study-slider .module-slider.slider-agency .slide-content { background:#fff; border:1px solid #ccc; border-radius:5px; margin-left:20px; vertical-align:middle; max-height: 302px; padding: 30px 30px;}

.kc-case-study-slider .tf_carousel_nav_wrap {justify-content:center; margin-top:50px;}

.kc-case-studies .heady-line img {width:40px; margin:25px 0 0 0;}

.kc-case-studies .heady-line {margin-bottom:3%;}

.kc-case-studies .slide-inner-wrap {margin:0 5%;}

.kc-case-studies .module-slider {margin-bottom:0;}

.kc-case-studies .heady-line h2 {font-size:40px; font-family: 'Alfa Slab One', cursive; letter-spacing:.5px; margin:10px 0 0 0;}

.kc-case-studies .tf_carousel img {width:190px; border:4px double #ededed;}

.kc-case-studies .post.type-case-study .post-content {background:#fcfcfc; border-radius:10px; padding:20px; min-height:360px; border:1px solid #d1d1d1;}

.kc-case-studies .post.type-case-study .post-content:hover {background:#fff;}

.kc-case-studies .post.type-case-study .post-content a {color:#fff; background:#888; padding:10px 18px; text-decoration:none; border-radius:10px; font-size:16px;}

.kc-case-studies .post.type-case-study .post-content a:hover {color:#fff; background:#000;}

.kc-case-studies .post.type-case-study .post-content .post-title a {text-decoration: none; background: transparent; color: #222; margin:0; padding:0; font-size:27px;}

.kc-case-studies .cs-intro-text {line-height:1.4em; font-size:15px}

.case-study-meta {font-size:14px; line-height:19px; margin-bottom:30px; min-height:65px;}

.kc-case-studies .case-study-meta {display:block; margin-bottom:30px; font-size:15px; line-height:21px;}

/*
.kc-case-studies .tf_swiper-slide {opacity:.4; filter: blur(3px);}

.kc-case-studies .tf_swiper-slide-next,
.kc-case-studies .tf_swiper-slide-active {opacity:1; filter: blur(0);}
*/

.kc-case-studies .tf_carousel_nav_wrap {justify-content:right; margin-left:-50px;}

.single-case-study .row_inner {width:min(1150px,95%) !important;}

a.load-more-button {background:#111; border-radius:10px; color:#fff;}
a.load-more-button:hover {background:#43B02A; border-radius:10px; color:#fff;}

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

.overview-text-box {background:#f8f8f8; padding:5% 5% 3%; margin:0 0 4%; line-height:26px; border-radius:10px;}

.overview-text-box:hover {background:#f9f9f9;}

.overview-text-box ul {margin-top:30px;}

.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 #headerwrap:hover {border-bottom:none;}

/* END - NEW PAGE DESIGN */

.post-table-style {font-size:15px; margin:30px 0;}

.post-table-style th {padding:0 10px;}

.post-table-style td {padding:10px; border:1px solid #ccc;}

.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%;}

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

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

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

#header #main-nav .has-mega .sub-menu a:hover,
#header .transparent-header #main-nav .has-mega .sub-menu a:hover {text-decoration:underline;}

.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;}

.ui.builder_button,
a.shortcode.button {font-size:16px; padding:14px 24px !important; border-radius:5px;}

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

.fullwidth-padding {padding-right: 2.5%; padding-left:2.5%;}
.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 {border-bottom:none;}

.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:#fff;
font-size:18px; line-height:24px; color:#151515; border:1px solid #151515 !important; border-bottom:1px solid #151515 !important; padding:7% 11%; border-radius:10px;}

.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;}

.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;}

#main-nav .menu-item a {font-size:15px;}

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

/*.transparent-header #main-nav a {color:#fff;}*/

.fixed-header-on.transparent-header #main-nav a {color:#222;}

.fixed-header-on.transparent-header #main-nav .nav-contact a {color:#fff;}

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

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

#main-nav a:hover {background:#fff; border-radius:5px; color:#111 !important;}

.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;}

.transparent-header.fixed-header-on #headerwrap.fixed-header,
.fixed-header-on #headerwrap.fixed-header {background:#fff; border-bottom:1px solid #d8d8d8;}

.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:10px;}
.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:10px;}

.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:#43B02A; color:#fff; border-bottom:none;}

.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 */

#toc_container p.toc_title {text-align:left;}
#toc_container {border:none;}
#toc_container p.toc_title+ul.toc_list {margin:10px 0 0 50px;}

.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;}

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

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

#site-logo {margin:10px 0 4px 0;}

#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;}

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

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

#header.pagewidth {width:88%;}

#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(https://awholenewdev.kinsta.cloud/wp-content/uploads/ICON-nav-it-cloud-40.png) no-repeat 15px 15px; padding:70px 10px 20px; border-radius:5px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-cloud:hover,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-cloud:hover {background-color:#f5f5f5;}

#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: 16px !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(https://awholenewdev.kinsta.cloud/wp-content/uploads/ICON-nav-plane-40.png) no-repeat 15px 15px; padding:70px 10px 20px; border-radius:5px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-printing:hover,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-printing:hover {background-color:#f5f5f5;}

#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: 16px !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: 16px !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(https://awholenewdev.kinsta.cloud/wp-content/uploads/ICON-nav-security-40.png) no-repeat 15px 15px; padding:70px 10px 20px; border-radius:5px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-security:hover,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-security:hover {background-color:#f5f5f5;}

#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(https://awholenewdev.kinsta.cloud/wp-content/uploads/ICON-nav-ai-40.png) no-repeat 15px 15px; padding:70px 10px 20px; border-radius:5px;}

#main-nav .has-mega-column .sub-menu li.nav-icon-automation:hover,
#headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li.nav-icon-automation:hover {background-color:#f5f5f5;}

#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: 16px !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: 6px 25px; color:#fff !important; border-radius:5px; margin-left:10px;}
#main-nav .nav-contact a:hover {background:#111; border:1px solid #111; color:#fff !important;}
#main-nav .nav-contact a em {float:right; margin:0 10px 0 10px;}
#header:hover #main-nav > li.nav-contact > a {color:#fff;}

.transparent-header #main-nav .nav-contact a:hover,
.transparent-header #headerwrap:hover #main-nav .nav-contact a:hover, .transparent-header #headerwrap:hover #main-nav > li > .nav-contact a:hover {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;}

.blog-faq-style .accordion-title {padding:20px 0 0; margin:0 0 20px;}

.blog-faq-style .accordion-content {padding:0;}

.blog-faq-style li:hover {background-color:#43b02a !important; color:#fff;}

.blog-faq-style .module-accordion>li {padding:5px 20px; border-radius:10px;}

.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; padding:25px 0 0;}

.single-post .overview-text-box h2 {padding:0;}

.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;}

/* 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:10px;}
.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: 5px; 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 {background:transparent;}
a.shortcode.button.outline:hover {background:#111; color:#fff;}

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;}

a.shortcode.button.green {background-color:#43B02A !important;}
a.shortcode.button.green:hover {background-color:#111 !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:#000; 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:5px;}

/* 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; }


.twenty-six-design .feature-service-container {margin-top:0;}

.feature-service-container {background:#fff; border:1px solid #1e8f04; padding:30px; margin:60px 0 0 0; color:#111; border-radius:10px;}

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

.feature-service-container.module-text:hover {background:#f9f9f9 !important; min-height:180px; border-top:1px solid #1e8f04; border-left:1px solid #1e8f04 !important; border-bottom:1px solid #1e8f04 !important; border-right:solid #1e8f04 11px !important; border-radius:10px 30px 30px 10px;}

.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: 1520px) {
.home-hero h1 {font-size:48px;}
h2 {font-size:30px;}
}

@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: 1300px) {
.home-hero h1 {font-size:46px;}
h2 {font-size:29px;}
/*.green-map-container {background-position: 200% 50% !important;}*/
}

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

#header {padding:5px 0;}

	
#header:hover {border-bottom:none;}
	
#menu-icon {margin-top:25px; color:#ffffff;}

.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%;}
	
.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;}
}