/*

Theme Name: DSD Business Systems

Theme URI: https://www.dsdinc.com

Description: Theme for dsdinc.com

Author: Zbra Studios

Version: 1.0

*/



* {

	margin: 0;

	padding: 0;

}



/* Base Tags

====================================================*/

html, body, footer {

	background: #fff;	

}

body {

	color: #595959;

	font: 300 17px/1.5em 'Source Sans Pro', Arial, sans-serif;

}

a {

	color: #17669c;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;

}

a:hover, a:active {

	color: #062b44;

	text-decoration: none;

}

	a.plain {

		color: #808080;

		text-decoration: none;

	}

p {

	margin: 0 0 30px;

}

	* > *:last-child {

		margin-bottom: 0;	

	}

strong {

	font-weight: 600;

}

h1, h2, h3, h4, h5, h6 {

	margin-bottom: 5px;

	color: #595959;

	font-family: 'mr-eaves-modern', 'Source Sans Pro', Arial, sans-serif;

	font-weight: 700;

	line-height: 1.15em;

}

h1 {

	color: #000;

	font-size: 54px;

	font-weight: 200;

}

h2 {

	font-size: 46px;

	font-weight: 200;

}

h3 {

	font-size: 38px;

	text-transform: uppercase;

}

h4 {

	font-size: 30px;

	line-height: 1.2em;

}

h5 {

	font: 300 24px/1.2em 'Source Sans Pro', Arial, sans-serif;

}

h6 {

	font: 300 20px/1.25em 'Source Sans Pro', Arial, sans-serif;

}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

		color: #595959;

		text-decoration: none;

	}

	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {

		color: #0097ba;

	}

img {

	max-width: 100%;

	height: auto;

	border: none;

	vertical-align: bottom;

}

	.mid a:hover img, .row-wrapper a:hover img {

		opacity: 0.8;

		filter: alpha(opacity=80);	

	}

	table td img {

		vertical-align: middle;

	}

ul, ol {

	padding-left: 35px;

	margin-bottom: 30px;	

}

ul li, ol li {

	margin-bottom: 8px;	

}

	ul ul, ol ol {

		margin: 8px 0 0;	

	}

	ul li:last-child {

		margin-bottom: 0 !important;

	}

ul.centered, ol.centered {

	list-style-position: inside;

	padding-left: 0;

	text-align: center;

}

ul.raquo, ul.checks {

	list-style: none;

}

	ul.raquo li:before {

		color: #17669c;

	    content: "\00BB";

	    margin-right: 6px;

	}

	ul.checks li:before {    

		font-family: 'FontAwesome';

		content: '\f00c';

		margin: 0 0.2em 0 -1.2em;

		color: #0097ba;

	}

	ul.checks li {

		margin-bottom: 20px;

	}

p + ul, p + ol {

	margin-top: -8px;

}

sup, sub {

	position: relative;

	height: 0;

	font-size: 70%;

	line-height: 1;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}

hr {

	width: 260px;

	height: 1px;

	margin: 30px auto;

	background: #b3b3b3;

	border: none;

}

	hr.full {

		width: 100%;

		margin: 50px 0;

	}

	hr.full + h4 {

		margin-bottom: 30px;

	}

button {

	border: none;

	background: none;

	cursor: pointer;	

}

iframe {

	display: block;

	max-width: 100%;

	margin-bottom: 30px;

	border: none;

}

input, select, textarea, .chosen-choices {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	font-family: 'Source Sans Pro', Arial, sans-serif !important;

}

::-webkit-input-placeholder {

	color: #909090;

	font-style: italic;

}

::-moz-placeholder {

	color: #909090;

	font-style: italic;

}

:-ms-input-placeholder {

	color: #909090;

	font-style: italic;

}

:-moz-placeholder {

	color: #909090;

	font-style: italic;

}

option[disabled] {

	color: #909090;

	font-style: italic;

}

blockquote {

	padding: 20px;

	margin: 30px 0 15px;

	background-color: #fff;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

}

.quote-mark {

	position: relative;

	top: 10px;

	display: block;

	font: normal 80px/.5em Georgia, Times, "Times New Roman", serif;

	text-align: center;

}

.byline {

	display: block;

	padding: 0 20px;

	font-size: 14px;

}

	.byline img {

		float: left;

		width: auto;

		height: 65px;

		margin: 0 15px 0 0;

	}

	.byline span {

		display: inline-block;

		margin-top: 14px;

		line-height: 1.3em;

	}



/* Important and Shared Classes

====================================================*/

.hidden, .show-mobile {

	display: none;

}

.clear {

	clear: both;

}

.relative, .pie {

	position: relative;

}

.float-left {

	float: left;	

}

.float-right {

	float: right;	

}

.indent {

	padding-left: 25px;

}

.alignleft {

	float: left;

	margin: 0 30px 30px 0;

}

.alignright {

	float: right;

	margin: 0 0 30px 30px;

}

.aligncenter {

	clear: both;

	display: block;

	margin: 0 auto 30px;

}

.anchor {

    display: block;

    position: relative;

    top: -130px;

    visibility: hidden;

}

.wp-caption {

	background-color: #f0f0f0;

}

	.wp-caption img {

		display: block;

	}

.wp-caption-text {

	padding: 15px;

	margin-bottom: 0;

	color: #979797;

	font-size: 13px;

	line-height: 1.35em;

}

	.wp-caption-text strong {

		display: block;

		padding: 8px 0 0 8px;

	}

.loading-gif {

	display: block;

	max-width: 100%;

	height: auto;

	margin: 20px auto;

}

.wrapper {

	clear: both;

	float: left;

	width: 100%;

}

.container {

	max-width: 1270px;
padding-left: 15px;
padding-right: 15px;
	height: 100%;

	margin: 0 auto;

}



/* Backgrounds

====================================================*/

.bg-gray {

	background-color: #f6f6f6 !important;

}

.bg-white {

	background-color: #fff !important;

}



/* Font styles

====================================================*/

.font-black, .font-black h1, .font-black h2, .font-black h3, .font-black h4, .font-black h5, .font-black h6 {

	color: #808080;

}

.font-white, .font-white h1, .font-white h2, .font-white h3, .font-white h4, .font-white h5, .font-white h6, .font-white .font-icon {

	color: #fff;

}

.centered, .text-center {

	text-align: center;

}

.upper {

	text-transform: uppercase;	

}



/* Buttons

====================================================*/

.button, .gform_button, form .hs-button {

	display: inline-block;

	width: auto;

	padding: 15px 25px;

	background-color: #0097ba;

	border: none !important;

	border-radius: 6px !important;

	-moz-border-radius: 6px !important;

	-webkit-border-radius: 6px !important;

	color: #fff !important;

	cursor: pointer;

	font: 400 18px/1em 'mr-eaves-modern', 'Source Sans Pro', Arial, sans-serif;

	letter-spacing: 1px;

	text-decoration: none;

	text-transform: uppercase;

	vertical-align: middle;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;

}

	.button:hover, .gform_button:hover, form .hs-button:hover {

		background-color: #0087aa;

		color: #fff;

	}

	.button:hover a {

		color: #fff;

	}

.button.green, .gray-form .hbspt-form .hs-button {

	background-color: #57b567 !important;

}

	.button.green:hover, .gray-form .hbspt-form .hs-button:hover {

		background-color: #51a960 !important;

	}

.button.orange {

	background-color: #e5890e;

}

	.button.orange:hover {

		background-color: #cb790c;

	}

.button.white {

	background-color: #fff;

	color: #808080 !important;

}

	.button.white:hover {

		background-color: #e0e0e0;

	}

.dsd-button {

	display: block;

	margin: 0 0 40px;

}

	.dsd-button.spacer {

		margin: -15px 0 60px;

	}

	.dsd-button.inline {

		display: inline;

		text-align: center;

	}

		.dsd-button.inline .button {

			margin: 10px 20px;

		}

	* > .dsd-button:last-child {

		margin-bottom: 0 !important;

	}

.cta_button {

	box-sizing: border-box;

}



/* Tables

====================================================*/

table {

	table-layout: fixed;

	width: 100%;

	width: calc(100% + 80px);

	margin: 0 0 40px -40px;

	border-collapse: collapse;

}

	p + table, h4 + table {

		margin-top: 40px;

	}

	table.auto {

		width: auto;

		margin: 0 auto 40px;

	}

	table td {

		vertical-align: top;

		padding: 30px 40px 0;	

	}

	table tr:first-child td {

		padding-top: 0;

	}

	table tr:last-child td {

		padding-bottom: 0;

	}

	.align-middle td {

		vertical-align: middle !important;

	}

	table p {

		margin-bottom: 15px;

	}

	table .aligncenter {

		margin-bottom: 15px;

	}

		table p:last-child, table p:last-child .aligncenter {

			margin-bottom: 0;

		}

	table hr {

		margin: 20px auto;

	}

	hr + table {

		margin-top: 25px;

	}

	table + hr {

		margin-bottom: 40px;

	}

	table ul {

		padding-left: 30px;

	}

	table table {

		table-layout: auto;

		width: 100% !important;

		margin: 15px 0 !important;

	}

	table table td {

		padding: 15px 10px;

	}

		table table tr td:first-child {

			padding-left: 0;

		}

		table table tr td:last-child {

			padding-right: 0;

		}



/* Icons (Font Awesome)

====================================================*/

.font-icon {

	display: block;

	width: 50px;

	height: 50px;

	margin: 0 auto 5px;

	color: #0097ba;

	font-size: 50px;

	line-height: 1em;

	text-align: center;

	text-decoration: none;

}

	.font-icon.circle {	

		padding: 25px;

		background-color: #f8f8f8;

		border-radius: 100%;

		-moz-border-radius: 100%;

		-webkit-border-radius: 100%;

	}

	a .font-icon {

		text-decoration: none;

	}

	a:hover .font-icon.circle {

		background-color: #f9f9f9;

	}



/* #page-wrapper

====================================================*/

#page-wrapper {

	float: none;

	max-width: 2048px;

	margin: 0 auto;

	overflow: hidden;

}



/* #top-bar

====================================================*/

#top-bar {

	padding: 10px 0;

	border-bottom: 1px solid #e7e7e7;

	font-size: 14px;

	text-align: right;

}

	#top-bar ul, #top-bar li, #top-bar span {

		display: inline-block;

		vertical-align: middle;

	}

	#top-bar ul {

		list-style: none;

		padding: 0;

		margin: 0;

	}

	#top-bar li {

		margin: 0 10px;

	}

		#top-bar li a {
			text-decoration: none;
			text-transform: uppercase;

		}

		#top-bar li a:hover, .search-toggle:hover {

			color: #595959;

		}

.search-toggle {

	display: inline-block;

	margin: 0 35px 0 15px;

	color: #808080;

	cursor: pointer;

}

	.search-toggle .fa-close {

		margin-left: 2px;

	}



/* Header

====================================================*/

header {

	padding: 10px 0;

	background: #fff;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

	.scrolled > header {

		position: fixed;

		z-index: 999;

		padding-top: 5px;

		top: 0;

		left: 0;

		box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.15);

	    -moz-box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.15);

	    -webkit-box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.15);

	}

#site-logo {

	float: left;

}

	#site-logo img {

		display: block;

		width: auto;

		height: 80px;

	}

	header.wrapper form {

		display: none;

		position: absolute;

		z-index: 500;

		top: -17px;

		right: 0;

		padding: 5px;

		margin-top: 6px; /* Border and padding offset */

		border: 1px solid #e7e7e7;

		background-color: #fff;

		border-radius: 0px 0px 6px 6px;

		-moz-border-radius: 0px 0px 6px 6px;

		-webkit-border-radius: 0px 0px 6px 6px;

	}

	header #s {

		background-color: #fff;

		color: #808080;

		font-size: 16px;

	}

	header .search-toggle {

		display: none;

	}

		header .search-form .button {

			position: relative;

			padding: 8px;

			top: -1px;

		}



/* Desktop Nav

====================================================*/

nav {

	float: right;

	margin-top: 30px;

	text-align: right;

}

	nav ul {

		padding: 0;

		margin: 0;

		list-style: none;

		text-align: right;

	}

		nav ul li {

			display: inline-block;

			position: relative;

			padding: 10px 10px 0;

			margin: 0 5px;

		}

		nav ul .button {

			top: -1px;

			padding: 0;

			margin: 0 0 0 15px;

		}

	nav a {

		display: block;

		padding: 5px;

		border-bottom: 4px solid #fff;

		color: #808080;

		font-size: 16px;


		line-height: 1em;

		text-decoration: none;

		text-transform: uppercase;

	}

		nav .current_page_item a, nav .current-menu-item a, nav .current-page-ancestor a, nav .current-menu-parent a, nav li:hover a {

			border-bottom-color: #57b567;

		}

		nav .button a {

			padding: 10px 20px;

			border: none;

			color: #fff;

			font-size: 16px;

		}

	/* Submenu */

	nav .sub-menu {

		display: none;

		position: absolute;

		z-index: 999;

		width: 220px;

		height: auto !important;

		top: 100%;

		left: 50%;

		padding: 15px;

		margin: 0 0 0 -125px;

		background-color: #fff;

		border: 1px solid #c0c0c0;

		border-radius: 10px;

		-moz-border-radius: 10px;

		-webkit-border-radius: 10px;

		color: #808080;

		cursor: default;

		text-align: left;

	}

	#menu-item-48 .sub-menu {

		width: 160px;

		margin-left: -95px;

	}

	#menu-item-49 .sub-menu {

		width: 110px;

		margin-left: -70px;

	}

	nav .sub-menu:after, nav .sub-menu:before {

		bottom: 100%;

		left: 50%;

		border: solid transparent;

		content: " ";

		height: 0;

		width: 0;

		position: absolute;

		pointer-events: none;

	}

	nav .sub-menu:after {

		border-color: rgba(255, 255, 255, 0);

		border-bottom-color: #fff;

		border-width: 15px;

		margin-left: -15px;

	}

	nav .sub-menu:before {

		border-color: rgba(128, 128, 128, 0);

		border-bottom-color: #808080;

		border-width: 16px;

		margin-left: -16px;

	}

		nav .menu-item-has-children:hover {

			padding-bottom: 20px;

			margin-bottom: -11px !important;

		}

		nav li:hover .sub-menu {

			display: block;

		}

		nav .sub-menu li {

			float: none !important;

			display: block !important;

			position: relative !important;

			height: auto !important;

			margin: 15px 0 0 !important;

			padding: 0 !important;

			border: none !important;

			text-align: left;

		}

		nav .sub-menu li:first-child {

			margin-top: 0 !important;

		}

		nav .sub-menu a {

			display: block !important;

			height: auto !important;

			padding: 0 !important;

			margin: 0 !important;

			border: none !important;

			color: #808080 !important;

			font-size: 14px;

			font-weight: normal;

			text-decoration: none;

			text-transform: uppercase;

			white-space: nowrap;

		}

		nav .sub-menu li:hover a, .single-news .sub-menu #menu-item-1166 a {

			color: #0097ba !important;

			text-decoration: none;

		}

		nav .sub-menu .fa {

			width: 20px;

			text-align: center;

		}



/* Mobile Nav

====================================================*/

.mobile-nav-click {

	display: none;

	float: left;

	padding: 5px;

	margin-top: 15px;

	color: #303030;

	font-size: 30px !important;

	font-weight: 300;

}

.mobile-nav {

	display: none;

	position: relative;

	z-index: 500;

	padding: 10px 0;

	background: #333;

}

	.mobile-nav .container {

		width: 100% !important;

		padding: 0 !important;

	}

.mobile-nav.show-nav {

	display: inline-block;

}

	.mobile-nav .menu-top-navigation-container {

		float: none;

	}

	.mobile-nav ul {

		list-style: none;

		padding: 0;

		margin: 0;

	}

	.mobile-nav li, .mobile-nav .button, .mobile-nav .button:hover {

		display: block;

		padding: 8px 10px !important;

		margin: 0 !important;

		background: none !important;

		text-align: left;

	}

	.mobile-nav .selected {

		cursor: pointer;

	}

		.mobile-nav .selected .mobile-indicator {

			padding-bottom: 10px !important;

		}

		.mobile-nav li .sub-menu {

			display: none;

			position: relative;

			width: auto !important;

			top: 0;

			left: 0;

			padding-top: 0 !important;

			box-shadow: none !important;

			-moz-box-shadow: none !important;

			-webkit-box-shadow: none !important;

		}

		.mobile-nav li:hover .sub-menu {

			display: none;

		}

			.mobile-nav li .sub-menu a {

				color: #fff !important;

				text-transform: uppercase !important;

			}

	.mobile-nav li.spacer {

		margin-top: 15px !important;

	}

	.mobile-nav ul a, .mobile-nav .button a {

		display: block;

		margin: 0;

		padding: 0 5px !important;

		color: #fff;

		font: normal 16px/1em 'Source Sans Pro', serif;

		text-align: left;

		text-decoration: none;

		text-transform: uppercase;

	}

		.mobile-nav .menu-item-has-children a, .mobile-nav .sub-menu a {

			padding-right: 19px !important;

		}

		.mobile-nav .sub-menu a {

			font-weight: normal;

			text-transform: none;

		}

		.mobile-nav .indicator {

			display: inline-block;

			margin-left: 8px;

		}

		.mobile-nav .sub-menu a::after {

			display: none !important;

		}

	.mobile-nav .sm-icons {

		margin: 12px 0 0 5px;

	}



/* #banner

====================================================*/

#banner {

	background-color: #fff;

}

	#banner, #banner .extra-bottom {

		min-height: 504px;

	}

	#banner div {

		position: relative;

		background-position: top center;

		background-repeat: no-repeat;

		background-size: cover;

		outline: none !important;

	}

.banner-content {
 
	float: left;
	display: flex;
	align-items: center;
	box-sizing: border-box;
margin-left: 55px;
	width: 545px;
text-align: left;

	padding-right: 55px;
	padding-left: 65px;
	padding-bottom: 25px;
	padding-top: 30px;

	color: #fff;

}
.banner-content::after { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: -1;	background-color: #109DB7c2; content: ""; height: 100%;    transform: skew(-10deg, 0deg);	width: 100%;}

	.no-button .banner-content {

		padding-top: 100px;

	}

	.banner-content h1 {

		margin-bottom: 10px;

		color: #fff;

	}

	.banner-content p {

		margin-bottom: 40px;

		font-size: 18px;

		line-height: 1.5em;

	}

	.banner-content .button {

		background-color: #fff;

		color: #003a66 !important;

	}

	.banner-content .button:hover {

		background-color: #e0e0e0;

	}

	#banner .slick-prev {

		left: 0 !important;

	}

	#banner .slick-next {

		right: 0 !important;

	}

	#banner .slick-prev, #banner .slick-next {

		display: none !important;

		z-index: 99;

		width: 40px;

		font-family: FontAwesome;

		font-size: 40px;

		line-height: 1;

	}

	#banner .slick-prev:before, #banner .slick-next:before {

		font-family: FontAwesome;

		font-size: 40px;

		line-height: 1;

		color: #fff;

		opacity: 0.75;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;

	}

	#banner .slick-prev:hover:before, #banner .slick-next:hover:before {

		opacity: 1;

	}

	#banner .slick-prev:before {

		content: "\f053";

	}

	[dir="rtl"] #banner .slick-prev:before {

		content: "\f054";

	}

	[dir="rtl"] #banner .slick-next {

		left: -10px; 

		top: 70px; 

		right: auto; 

	}

	#banner .slick-next:before { 

		content: "\f054"; 

	}

	[dir="rtl"] #banner .slick-next:before { 

		content: "\f053"; 

	}



/* Mid, Content

====================================================*/

#content-wrapper {

	margin-top: 15px;

	background-color: #fff;

}

	.scrolled #content-wrapper {

		margin-top: 105px;

	}

.mid, .row-wrapper {

	position: relative;

	padding: 40px 0;

}

.extra-bottom {

	padding-bottom: 0px;

}

.row-wrapper.overlap {

	margin-top: -35px !important;

}



/* Angled Content

====================================================*/

.row-wrapper.angled {

	position: relative;

	width: 120%;

	z-index: 5;

	top: -5%;

	left: -10%;

	padding: 0;

	margin: 4% 0;

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

	border: 1px solid transparent;

	outline: 1px solid transparent;

	transform: skewY(-3deg);

	-ms-transform: skewY(-3deg);

	-webkit-transform: skewY(-3deg);

}

.row-wrapper.repeat {

	background-repeat: repeat !important;

	background-size: auto !important;

}

.angled-content {

	width: 90%;

	margin-left: 5%;

	border: 1px solid transparent;

	outline: 1px solid transparent;

	transform: skewY(3deg);

	-ms-transform: skewY(3deg);

	-webkit-transform: skewY(3deg);

}

	.angled-content .container {

		max-width: 1100px;

		width: 90% !important;

		margin: 0 auto;

		padding: 80px 0;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;

		transform: translate3d(0, 0, 0);

		-ms-transform: translate3d(0, 0, 0);

		-webkit-transform: translate3d(0, 0, 0);

	}

.bottom-clip {

	position: relative;

	width: 110%;

	left: -5%;

	height: 60px;

	margin: -50px 0 0;

	background-color: #fff;

	outline: 1px solid transparent;

	transform: skewY(-3deg);

	-ms-transform: skewY(-3deg);

	-webkit-transform: skewY(-3deg);

	-webkit-backface-visibility: hidden;

}

	#banner + .bottom-clip, #page-title + .bottom-clip {

		height: 130px;

		margin: -70px 0;

	}

	.no-css3 .bottom-clip {

		display: none !important;

	}



/* Homepage

====================================================*/

.icon-list {



}

	.icon-list ul {

		float: left;

		width: 52%;

		padding: 0;

		margin: 0;

		list-style: none;

	}

		.icon-list ul li {

			position: relative;

			display: block;

			min-height: 17px;

			padding: 15px 0;

			margin: 0;

			border-bottom: 1px solid #808080;

			color: #808080;

			cursor: pointer;

			line-height: 1em;

			text-transform: uppercase;

		}

		.icon-list ul .active {

			border-color: #0097ba;

			color: #0097ba;

		}

		.icon-list ul .bullet {

			display: none;

			position: absolute;

			z-index: 10;

			bottom: -11px;

			right: -5px;

			color: #0097ba;

			font-size: 26px;

			line-height: 1em;

		}

			.icon-list ul .active .bullet {

				display: block;

			}

	.icon-list .icons {

		float: left;

		width: 152px;

		margin-left: 10%;

		margin-top: 15px;

		text-align: center;

	}

		.icon-list .icons .icon-link {

			text-decoration: none;

		}

		.icon-list .icons .font-icon {

			margin: 0 auto 15px;

		}

		.icon-list .icons .excerpt {

			margin: -15px 0 15px;

		}

		.icon-list .icons .button {

			padding: 10px 20px;

		}

.home-content {

	background-image: url(/wp-content/uploads/2017/08/bg-green-rectangular.jpg);

	color: #fff;

	text-align: center;

}

	.home-content p {

		font-family: 'mr-eaves-modern', 'Source Sans Pro', Arial, sans-serif;

		font-size: 26px;

		line-height: 1.4em;

	}

		.home-content p strong {

			font-weight: 600;

		}

	.home-content hr {

		background-color: #8dcc98;

	}

	.home-content h2 {

		margin-bottom: 60px;

		color: #fff;

	}

	.home-content table {

		width: 100% !important;

		max-width: 100% !important;

		margin: 0 0 60px !important;

	}

	.home-content .button {

		background-color: #fff;

		color: #57b567 !important;

	}

	.home-content .button:hover {

		background-color: #e0e0e0;

	}

.crm-solutions-table {

	margin-top: 60px;

}

	.crm-solutions-table img {

		display: inline-block;

		width: auto;

	}

	.crm-solutions-table .logo-sage {

		height: 70px;

		margin-bottom: 10px;

	}

	.crm-solutions-table .logo-acumatica {

		height: 45px;

		margin: 5px 0 30px;

	}

.award-ribbons {

	margin: 0;

	font-size: 0;

	text-align: center;

}

	.award-ribbons img {

		display: inline-block;

		width: auto;

		height: 65px;

		margin: 20px 10px 0;

	}

.experience-table {

	margin-bottom: 60px !important;

	margin-top: 60px !important;

	text-align: center;

}

	.experience-table td {

		font-size: 18px;

		font-weight: 600;

		text-transform: uppercase;

	}

	.experience-table span {

		display: block;

		font-size: 46px;

	}

	.angled-content .button-wrapper {

		margin-top: 60px;

	}



/* Page Title

====================================================*/

#page-title {

	background-color: #fff;

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

}

	#page-title.bg-blue {

		background-image: url(images/bg-title-blue.png);

	}

	#page-title.bg-gray {

		background-image: url(images/bg-title-gray.png);

	}

	#page-title.bg-green {

		background-image: url(images/bg-title-green.png);

	}

	#page-title.bg-orange {

		background-image: url(images/bg-title-orange.png);

	}

	#page-title h1 {

		padding: 60px 20px 30px;

		margin-bottom: 0;

		color: #fff;

		text-align: center;

	}

		#page-title.bg-gray h1 {

			color: #595959;

		}



/* Pages

====================================================*/

.entry-content {



}

	.entry-content h3 {

		margin-bottom: 30px;

	}

.icon-table {

	max-width: 800px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 40px;

}

	.icon-table td {

		padding: 0 20px !important;

		color: #fff;

		font-size: 18px;

		font-weight: 600;

		line-height: 1.1em;

		text-align: center;

		text-transform: uppercase;

	}

		.icon-table td img {

			display: inline-block;

			width: auto !important;

			height: 65px !important;

			margin-bottom: 15px;

		}

	.icon-table a {

		color: #595959;

		text-decoration: none;

	}

		.icon-table a:hover {

			color: #062b44;

		}

	.angled-content h2 + table {

		margin-top: 60px;

	}

		.angled-content table h3 + p {

			margin-top: -15px;

		}

.values-table {

	margin-top: 40px;

}

	.values-table td {

		padding: 0 20px 40px;

	}

	.values-table h6 {

		margin-bottom: 5px;

	}

	.values-table img {

		display: inline-block;

		width: auto !important;

		height: 70px;

		margin-bottom: 5px;

	}

.circle-list {

	width: 100%;

	max-width: 960px;

	margin: 50px auto;

}

	.circle-list td {

		padding-left: 30px;

		padding-right: 0;

	}

	.circle-list td:first-child {

		width: 65px;

		padding-left: 0;

		padding-right: 0;

		text-align: center;

	}

		.circle-list td:first-child span {

			display: block;

			width: 65px;

			height: 52px;

			padding-top: 13px;

			margin: 0 auto;

			background-color: #333;

			border-radius: 100%;

			-moz-border-radius: 100%;

			-webkit-border-radius: 100%;

			font-size: 36px;

			font-weight: 600;

			line-height: 1em;

		}

		.circle-list.orange td:first-child span {

			background-color: #ee9d30;

		}

		.circle-list.orange td:first-child span {

			background-color: #333;

		}

	.circle-list h4 {

		margin-bottom: 5px;

	}

/* Enhancements */

	.top-12 td {

		padding-bottom: 30px;

		padding-top: 30px;

		border-top: 1px solid #fff;

	}

		.top-12 tr:first-child td {

			padding-top: 0;

			border-top: none;

		}

		.top-12 tr:last-child td {

			padding-bottom: 0;

		}

	.top-12 span {

		display: block;

		width: 40px;

		height: 33px;

		padding-top: 7px;

		margin: 0 auto 15px;

		background-color: #333;

		border-radius: 100%;

		-moz-border-radius: 100%;

		-webkit-border-radius: 100%;

		font-size: 26px;

		font-weight: bold;

		line-height: 1em;

	}

	.top-12 a {

		color: #fff;

	}

		.top-12 a:hover {

			color: #e6e6e6;

		}

	.top-12 h2 {

		font-size: 36px;

	}



/* Resources */

.gray-form {

	padding: 30px;

	background-color: #fdfdfd;

	border: 1px solid #e1e1e1;

	border-radius: 6px;

	-moz-border-radius: 6px;

	-webkit-border-radius: 6px;

}

	.gray-form h5 {

		margin-bottom: 15px;

		font-weight: 300;

		letter-spacing: 0;

		text-align: center;

	}

	.gray-form .hbspt-form {

		max-width: 520px;

		margin: 0 auto;

	}

	.gray-form .input, .hs_recaptcha.field.hs-form-field {

		margin-bottom: 15px;

	}

	.hs_recaptcha.field.hs-form-field div {

		margin-left: auto !important;

		margin-right: auto !important;

	}

.resource-row {

	margin: 30px 0 50px;

}

.resource-thumb {

	float: left;

	width: 20%;

}

.resource-excerpt {

	float: right;

	width: 75%;

}

	.resource-row h5, .resource-row p {

		margin-bottom: 10px;

	}

.resource-link {

	margin-bottom: 50px;

}

	p + .resource-link {

		margin-top: -20px;

	}

	.resource-link a {

		text-decoration: none;

	}

	.resource-link .fa {

		margin-right: 5px;

		color: #595959;

	}

	.resource-link strong {

		text-decoration: underline;

	}

		.resource-link a:hover strong {

			text-decoration: none;

		}

.resources-table {

	table-layout: auto;

	width: 100%;

	margin: 0 0 30px;

}

	.resources-table td {

		padding: 50px 0 0 25px;

	}

		.resources-table tr:first-child td {

			padding-top: 0;

		}

		.resources-table tr td:first-child {

			padding-left: 0;

		}

	.resources-table .resource-link {

		margin-bottom: 0;

	}

		.resources-table p + .resource-link {

			margin-top: -10px;

		}



/* Contact */

.map-table {

	width: 100%;

	margin-left: 0;

	margin-top: 60px;

	background-color: #f8f8f8;

	border: 1px solid #0097ba;

}

	.map-table td:first-child {

		width: 56%;

		padding: 0 !important;

		margin: 0 !important;

	}

	.map-table td {

		width: 40%;

		padding: 40px !important;

		vertical-align: middle;

	}

	.map-table hr {

		width: 120px;

		margin: 30px 0;

	}

	.page-id-43 .icon-table {

		max-width: 1100px !important;

	}

		.page-id-43 .icon-table td {

			color: #808080;

		}

			.page-id-43 .icon-table td img {

				height: 100px !important;

			}



/* Locations */

#iwm_map_canvas {

	margin-top: -60px;

}

#imap1message, #imap2message {

	margin-bottom: 30px;

}

	#imap1message div, #imap2message div {

		max-width: 730px;

		padding: 20px;

		margin: 0 auto;

		background-color: #f6f6f6;

		text-align: center;

	}

	#imap1message h5, #imap2message h5 {

		font-weight: bold;

		margin-bottom: 30px;

		text-transform: uppercase;

	}

#map_canvas_2 {

	left: 5% !important;

}

.google-visualization-tooltip {

	font-family: 'Source Sans Pro', Arial, sans-serif !important;

	z-index: 10 !important;

}

.our-offices {

	background-color: #f6f6f6;

}

.offices-table {

	width: 100%;

	margin-left: 0;

	text-transform: uppercase;

}

	.offices-table a {

		color: #808080;

		text-decoration: none;

	}

	.offices-table a:hover {

		color: #17669c;

		text-decoration: underline;

	}

	.offices-table p {

		margin-bottom: 10px;

	}

	.offices-table td {

		padding-left: 30px;

		padding-right: 0;

	}

		.offices-table tr td:first-child {

			width: 26%;

			padding-left: 0;

		}



/* About Us */
button.mfp-close:hover {
  background-color: transparent !important;
}
.about-photos {

	table-layout: auto;

	width: 100%;

	width: calc(100% + 10px);

	margin-left: -5px;

	margin-top: 30px;

}

	.about-photos td {

		padding: 5px;

	}



/* Search Bar

====================================================*/

.dsd-search {

	padding: 20px;

	margin-top: 40px;

	background-color: #f6f6f6;

	text-align: center;

}

	.dsd-search label, .dsd-search input, .dsd-search button {

		display: inline-block;

		margin: 10px;

		color: #595959;

		vertical-align: middle;

	}

	.dsd-search label {

		font-size: 26px;

		font-weight: bold;

		line-height: 1em;

		text-transform: uppercase;

	}

	.dsd-search input {

		max-width: 100%;

		padding: 8px;

		background-color: #fff;

		border: none;

		font-size: 18px;

	}

	.dsd-search .fa {

		font-size: 26px;

	}



/* Bios

====================================================*/

.bios-area {

	width: 102%;

	margin-bottom: -40px;

	margin-left: -2%;

	font-size: 0;

	overflow: hidden;

	text-align: center;

}

.bio-cell {

	display: inline-block;

	width: 17.5%;

	padding-bottom: 40px;

	padding-left: 2.5%;

	padding-top: 20px;

	text-align: left;

	vertical-align: top;

}

.bio-image {

	display: block;

	max-height: 240px;

}

	.bio-cell p {

		margin: 3px 0 0;

		font-size: 17px;

	}

	.bio-cell .bio-image {

		margin: 0 auto 10px;

	}

	.bio-thumb:hover .bio-image, .bio-thumb .bio-mo {

		display: none;

	}

	.bio-thumb:hover .bio-mo {

		display: block !important;

	}

	.bio-thumb:hover img {

		opacity: 1 !important;

	}

.bio-popup {

	display: none;

	width: 700px;

	padding: 15px;

	border: 1px solid #000;

}

	.bio-popup > *:last-child, .bio-popup .bio-image {

		margin-bottom: 0 !important;

	}

	.bio-popup h5 {

		margin-bottom: 5px;

	}

.fancybox-close-small, .fancybox-close-small:after {

	background: none !important;

	border: none !important;

	color: #595959 !important;

	outline: none !important;

}



/* Blog

====================================================*/

#blog-left {

	float: left;

	width: 70%;

}

#blog-right {

	float: right;

	width: 20%;

}

.blog-divider {

	position: absolute;

	top: 0;

	left: 75%;

	width: 1px;

	height: 100%;

	margin: 0 0 0 -1px !important;

	background-color: #d8d8d8;

}

.blog-post {

	margin-bottom: 60px;

}

	.blog-post img {

		display: block;

		margin-bottom: 30px;

	}

	.blog-post h4 {

		margin-bottom: 15px;

		text-transform: uppercase;

	}

	.blog-post.excerpt p {

		margin-bottom: 15px;

	}

	.blog-post .more {

		margin-bottom: 0;

	}

	.mid article:last-child .blog-post {

		margin-bottom: 0;

	}

.post-meta {

	display: flex;

	align-items: center;

	margin: 20px 0 30px;

}

	.post-meta strong {

		font-weight: 600;

	}

	.post-meta a, .latest-post .more a {

		color: #0097ba;

	}

	.post-meta a:hover, .latest-post .more a:hover {

		color: #595959;

	}

	.post-meta p {

		margin-bottom: 0;

	}

.author-image {

	float: left;

	max-width: 150px;

	margin-right: 20px;

}

	.author-image img {

		margin: 0;

	}

.meta-info {

	float: left;

}

.post-cats-tags {

	display: inline-block;

	margin: 20px 50px 0 0;

	vertical-align: middle;

}

	.post-cats-tags h6 {

		margin: 0;

		text-transform: uppercase;

	}

	.post-cats-tags a {

		display: inline-block;

		width: auto;

		padding: 5px 15px;

		margin: 10px 6px 0 0;

		border: 1px solid #0087aa;

		border-radius: 8px;

		-moz-border-radius: 8px;

		-webkit-border-radius: 8px;

		color: #0087aa;

	}

	.post-cats-tags a:hover {

		border-color: #595959;

		color: #595959;

	}

.blog-latest {

	margin-top: 50px;

}

.latest-post {

	display: inline-block;

	width: 47.5%;

	margin-top: 30px;

	font-size: 0;

	text-transform: uppercase;

	vertical-align: top;

}

	.shortcode .latest-post {

		width: 30.33%;

		margin-left: 3%;

	}

.latest-post.post1 {

	margin-right: 5%;

}

	.shortcode .latest-post.post1 {

		margin-left: 0;

		margin-right: 0;

	}

	.latest-post img {

		display: block;

	}

	.latest-post img, .latest-post h6 {

		margin-bottom: 15px;

	}

	.latest-post h6 {

		font-size: 20px;

	}

	.latest-post p {

		font-size: 15px;

		text-transform: none;

	}

	.latest-post .more {

		font-weight: 600;

		text-transform: uppercase;

	}

		.latest-post .more a {

			text-decoration: none;

		}

	.blog-latest .archive-link {

		margin: 50px 0 0;

		text-align: center;

	}

.sharedaddy {

	margin: 50px 0;

}

.blog-pagination {

	margin-top: 50px;

}

	.blog-pagination .button {

		padding: 10px 15px;

		background-color: #f8f6f2;

		border: 1px solid #e6e4e0;

		color: #686868;

		font-size: 13px;

	}

	.blog-pagination .button:hover {

		background-color: #e6e4e1;

	}

	.blog-prev {

		float: left;

	}

	.blog-next {

		float: right;

	}

	.wp-paginate a, .wp-paginate .current {

		padding: 6px 12px !important;

		border: none !important;

	}

	.wp-paginate a {

		background-color: #d8d8d8 !important;

		color: #595959 !important;

	}

	.wp-paginate .current {

		background-color: #17669c !important;

	}

#respond {

	margin-top: 35px;	

}

.screen-reader-text {

	display: none;	

}

.widget {

	margin-top: 50px;

}

	* > .widget:first-child {

		margin-top: 0;

	}

	.widget ul {

		padding: 0;

		margin: 10px 0 0;

		list-style: none;

	}

	.widget .cat-item {

		padding: 10px 0;

		margin: 0;

		border-top: 1px solid #d8d8d8;

		text-transform: uppercase;

	}

		.widget ul .cat-item:first-child {

			border-top: none;

		}

		.widget .cat-item a {

			color: #808080;

			line-height: 1.1em;

			text-decoration: none;

		}

	.widget p {

		margin-bottom: 15px;

	}

	.widget form {

		font-size: 0;

	}

	.widget .field, .widget .submit {

		display: inline-block;

		padding-bottom: 7px !important;

		padding-left: 2% !important;

		padding-right: 2% !important;

		padding-top: 7px !important;

		vertical-align: top;

	}

	.widget .field {

		width: 82%;

		background-color: #f0f0f0;

		border: none;

		font-size: 16px;

	}

	.widget .submit {

		width: 16%;

		margin-left: 2%;

		font-size: 19px;

		text-align: center;

	}

.widget-title {

	margin-bottom: 10px;

	text-align: center;

	text-transform: uppercase;

}



/* Instafeed

====================================================*/

#instafeed img {

	display: inline-block;

	width: 15%;

	height: auto;

	margin-left: 2%;

}

	#instafeed a.instagram-thumb:first-child img {

		margin-left: 0 !important;

	}

	#instafeed a:hover img {

		opacity: 0.7;

		filter: alpha(opacity=70);

	}



/* Part - CTA Buttons

====================================================*/

.cta-buttons {

	padding: 10px 0;

	margin-bottom: 30px;

	background-color: #f6f6f6;

	text-align: center;

}

	.cta-buttons .button {

		margin: 20px;

	}



/* Social Media Icons

====================================================*/

.sm-icons {

	display: inline-block;

}

	.sm-icons a {

		display: inline-block;

		width: 24px;

		height: 18px;

		padding-top: 6px;

		margin-left: 8px;

		background-color: #595959;

		border-radius: 100%;

		-moz-border-radius: 100%;

		-webkit-border-radius: 100%;

		color: #fff;

		font-size: 14px;

		line-height: 1em;

		text-align: center;

	}

	.sm-icons .fa {	

		-webkit-transition: all 0.2s ease-out;

		-moz-transition: all 0.2s ease-out;

		-o-transition: all 0.2s ease-out;

		-ms-transition: all 0.2s ease-out;

		transition: all 0.2s ease-out;

	}

	.sm-icons a:hover {

		color: #fff !important;

	}

	.sm-icons .icon-fa-facebook:hover {

		background-color: #3765a3 !important;

	}

	.sm-icons .icon-fa-google-plus:hover {

		background-color: #df4b38 !important;

	}

	.sm-icons .icon-fa-instagram:hover {

		background-color: #e1306c !important;

	}

	.sm-icons .icon-fa-linkedin:hover {

		background-color: #0274b3 !important;

	}

	.sm-icons .icon-fa-pinterest:hover {

		background-color: #bd081c !important;

	}

	.sm-icons .icon-fa-rss:hover {

		background-color: #010101 !important;

	}

	.sm-icons .icon-fa-twitter:hover {

		background-color: #5ea9dd !important;

	}

	.sm-icons .icon-fa-yelp:hover {

		background-color: #c31200 !important;

	}

	.sm-icons .icon-fa-youtube:hover {

		background-color: #e14e42 !important;

	}



/* Photo Gallery (slick.js)

====================================================*/

.photo-gallery {

	padding: 0 30px;

	margin-bottom: 30px;

}

	.photo-gallery .slick-slide {

		margin: 0 10px;

	}

	.photo-gallery .slick-prev, .photo-gallery .slick-next {

		width: 26px !important;

		height: 40px !important;

		margin-top: 0 !important;

	}

	.photo-gallery .slick-prev, .photo-gallery .slick-prev:hover {

		left: 0 !important;

		background: url(images/slick-left.png) no-repeat !important;

	}

	.photo-gallery .slick-next, .photo-gallery .slick-next:hover {

		right: 0 !important;

		background: url(images/slick-right.png) no-repeat !important;

	}

	.photo-gallery .slick-prev:before, .photo-gallery .slick-next:before {

		display: none;

	}

	.photo-gallery .slick-next:hover, .photo-gallery .slick-prev:hover {

		opacity: 0.9;

		filter: alpha(opacity=90);

	}



/* Footer

====================================================*/

footer {

	padding: 20px 0;

	font-size: 13px;

	line-height: 1.35em;

	text-transform: uppercase;

}

	footer .col {

		float: left;

		width: 35%;

		margin-bottom: 40px;

		margin-left: 3%;

	}

	footer .col1 {

		width: 16%;

		margin-left: 0;

	}

		footer .col1 img {

			width: auto;

			height: 70px;

		}

	footer h6 {

		padding-bottom: 8px;

		margin-bottom: 8px;

		border-bottom: 1px solid #c4c4c4;

		color: #000;

		font-family: 'Source Sans Pro', Arial, sans-serif;

		font-size: 18px;

		font-weight: 600;

		letter-spacing: 1px;

	}

	footer ul {

		list-style: none;

		padding: 0;

	}

	footer li {

		float: left;

		width: 33.3%;

		margin-bottom: 10px;

	}
#mainFooter{background-color: #FAFAFA;}
	footer a {

		color: #808080;
		font-size: 14px;
		font-family: 'Open Sans', sans-serif; 
		font-weight: 400;
		text-decoration: none;

	}

	footer a:hover {

		color: #000;

	}

	footer .sm-icons {

		margin-top: 10px;

	}

		footer .sm-icons a:first-child {

			margin-left: 0;

		}

.copyright {

	margin-bottom: 20px;

	font-size: 12px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif; 

	text-align: center;

}



/* Popups

====================================================*/

#swipebox-overlay {

	background-color: rgba(0, 0, 0, 0.7) !important;

}

.tiled-gallery {

	margin-top: 30px !important;

}

.jp-carousel-titleanddesc-title {

	display: none !important;

}

.jp-carousel-close-hint {

	position: fixed;

	text-align: right !important;

	left: auto !important;

	right: 20px !important;

	width: auto !important;

}

.jp-carousel-info h2 {

	text-align: center !important;

}

.jp-carousel-left-column-wrapper {

	display: none !important;

}

.jp-carousel-image-meta {

	float: none !important;

	margin-left: auto;

	margin-right: auto;

}

.tiled-gallery-caption.tiled-gallery-caption {

	width: auto;

	bottom: 2px;

	left: 2px;

	right: 2px;

	padding: 10px;

	text-indent: 0;

	white-space: normal;

	text-overflow: initial;

}

	.jp-carousel-wrap .jp-carousel-info h2, .jp-carousel-wrap .jp-carousel-image-meta {

		font-family: 'Source Sans Pro', Arial, sans-serif !important;

	}



/* Forms

====================================================*/

.gform_wrapper {

	max-width: 100% !important;

	margin: 0 auto !important;

}

	table .gform_wrapper {

		margin-top: 0 !important;

	}

	.gform_wrapper .ginput_container {

		margin: 0 0 10px !important;

	}

	.gform_wrapper .gfield {

		margin-top: 5px !important;

	}

	.gform_wrapper label {

		font-size: 14px !important;

		font-weight: 400 !important;

	}

	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea, form input, form select, form textarea {

		padding: 6px;

		background: #f7f7f7;

		border: 1px solid #b0b0b0;

		font-size: 16px !important;

	}

		.gform_wrapper .ginput_container_fileupload input {

			width: auto !important;

			border: none;

		}

	.gform_wrapper .gform_footer {

		margin: 30px 0 0 !important;

		padding: 0 !important;

		text-align: center;

	}

	.gform_footer .gform_button {

		min-width: 1px !important;

		padding: 20px 40px !important;

		background-color: #062b44 !important;

		border: none !important;

		color: #fff !important;

		font: normal 16px/1em 'Source Sans Pro', serif !important;

		letter-spacing: 1px;

	}

	.gform_footer .gform_button:hover {

		background-color: #84abc6 !important;

	}

	.gform_wrapper .validation_error {

		display: none;

	}

	.gform_wrapper .gfield_error {

		background: none !important;

		border: none !important;

	}

	.gform_wrapper .validation_message {

		padding-top: 2px !important;

	}

	.gform_wrapper.gf_browser_chrome .gform_body {

		width: 100% !important;

	}



/* Hubspot Forms

====================================================*/

.hbspt-form fieldset {

	max-width: 640px !important;

	margin: 0 auto 20px !important;

}

.hs-form-field .input {

	margin-right: 0 !important;

}

.hs-form-field label, .hs-form-field input, .hs-form-field select, .hs-form-field textarea {

	display: block;

	width: 100% !important;

}

.hs-form-field label {

	margin-bottom: 3px !important;

	font-weight: 600 !important;

}

.hs-form-field input, .hs-form-field select, .hs-form-field textarea {

	padding: 10px !important;

	background: #fff !important;

	border: 1px solid #b0b0b0 !important;

	border-radius: 6px !important;

	-moz-border-radius: 6px !important;

	-webkit-border-radius: 6px !important;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	font-size: 16px !important;

}

.form-columns-2 .hs-form-field {

	width: 49% !important;

}

.form-columns-2 .hs-form-field:last-child {

	float: right !important

}

.hs_submit {

	text-align: center !important;

}

.hbspt-form .hs-button {

	padding: 15px 25px !important;

	background: #0097ba !important;

	border: none !important;

	font: 600 24px/1em 'mr-eaves-modern', 'Source Sans Pro', Arial, sans-serif !important;

}

.hbspt-form .hs-button:hover {

	background: #0087aa !important;

}

.hs-error-msgs {

	padding: 0 !important;

	margin: 10px 0 0 !important;

	color: #b00 !important;

	font-weight: 600 !important;

	list-style: none !important;

}



/* Comments

====================================================*/

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }

ol.commentlist li.comment { padding:1em; }

ol.commentlist li.comment div.comment-author {}

ol.commentlist li.comment div.vcard { font:normal 16px 'Source Sans Pro', Arial, sans-serif; }

ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }

ol.commentlist li.comment div.vcard cite.fn a.url {}

ol.commentlist li.comment div.vcard img.avatar { border:2px solid #f2f2f2; float:right; margin:0 0 1em 1em; }

ol.commentlist li.comment div.comment-meta { font-size:11px; }

ol.commentlist li.comment div.comment-meta a { color:#4b4b4b; }

ol.commentlist li.comment p { font-size:13px; margin:0 0 1em; }

ol.commentlist li.comment ul { font-size:13px; list-style:square; margin:0 0 1em 2em; }

ol.commentlist li.comment div.reply { font-size:13px; }

ol.commentlist li.comment div.reply a { font-weight:bold; }

ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }

ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #303030; margin:0 0 .25em .25em; }

ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #dcdcdc; margin:0 0 .25em .25em; }

ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #303030; margin:0 0 .25em .25em; }

ol.commentlist li.even { background:#fff; }

ol.commentlist li.odd { background:#f2f2f2; }

ol.commentlist li.parent { border-left:5px solid #303030; }

#commentform input, #commentform textarea {

	padding: 4px;

	background: #f2f2f2;

	border: none;

}

.nocomments {

	display: none !important

;}

.resource_image_wrap img {
	width: auto !important;
	height: auto !important;
	max-width: 500px;
}

.addon_banner { background-color: #e8f0f5; padding: 65px 15px 25px ;}
.banner-content-block {text-align: left; padding-left: 125px;}
.banner-content-block h3 {color: #5A92AE; font-size: 69px; margin: 0px; font-family: "MrEavesXLModOT-Bold"; text-transform: capitalize;}
.banner-content-block p {color: #000000; font-size: 39px; font-family: "MrEavesXLModOT-Reg";}
.mb-negation-6 {     margin-bottom: -65px;}
.addon-main { padding-top: 80px;}
#addon_post h3 {color: #000000; font-family: "MrEavesXLModOT-Reg"; font-size: 32px; margin:0px; text-transform: capitalize; font-weight: normal;}
.custom-mb-45 { margin-bottom: 45px;}
.custom-addon_card {background: #FFFFFF 0% 0% no-repeat padding-box; height: 100%;  box-shadow: 8px 10px 20px #00000040; padding: 36px 16px 15px; border-radius: 16px;}
.custom-addon_card .addon-card-img {width: 117px; height: 65px;}
.custom-addon_card .addon-card-img img {width: 100%; height: 100%;
    object-fit: contain;}
.custom-addon_card h4 {color: #000000; font-family: "MrEavesXLModOT-Bold";  font-size: 20px; margin-top: 25px; margin-bottom: 15px;}
.custom-addon_card p {color: #000000; margin-bottom: 15px; font-family: "MrEavesXLModOT-Reg"; font-size: 17px; line-height: 18px;}
.custom-addon_card p span {color: #4E8AAE; text-decoration: underline;}
.mb-custom-30px { margin-bottom: 30px ;}
#addon_post .pagination{ margin: auto;}
.addon-left-section { padding-top: 85px;}
.addon-left-section h6 {color: #000000; font-size: 20px; font-family: "MrEavesXLModOT-Bold";}
.addon-left-section .brings_cat_wrap select { width: 100%; background-color: #CFE2ED; color: #6C6C6C; border: none; padding: 5px; font-size: 18px; font-family: "MrEavesXLModOT-Bold" !important;}
.child_cat { margin-top: 25px;}
.addon-left-section { padding-right: 0px; width: 215px;}
.addon-left-section h6 a {color: #4E8AAE; font-size: 16px;  font-family: "MrEavesXLModOT-Reg"; float: right;}
.child_cat ul.children { margin: 0px; padding: 0px; list-style: none;}
.child_cat ul.children label input{ margin-left: 0px; margin-top: 7px; left: 0px;}
.addon-left-section hr { background-color: #D8D8D8;}
.addon-left-section .child_cat h6 {margin-bottom: 15px;}
.child_cat ul.children li ul { margin: 0px; padding: 0px 0px 0px 18px;}
.child_cat ul.children li ul li { list-style: none;}
.child_cat ul.children li label { padding-left: 18px;  margin-bottom: 1px; color: #000000; font-family: "MrEavesXLModOT-Reg"; font-size: 16px;}
.child_cat ul.children li { position: relative; margin-bottom: 0px;}
.addone-custom-arrow { width: 14px; height: 9px;  position: absolute; margin-left: 15px;    margin-top: 9px; background: url(./images/arrow-img1.png) no-repeat; background-size: 8px;}
.addon_post .serch_filter input.searchinfo {font-family: "MrEavesXLModOT-Reg"; font-size: 16px;  font-style: normal;}
.show_add{margin-top: -35px !important;}
.page_url{ position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}
.pos-relative {position: relative;}
.authurl {position: relative; z-index: 1;}
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap');

/* Event calendar */
.tribe-common .tribe-common-h3 {font-family: 'Source Sans Pro', sans-serif;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color: #fff; color: #000; border: #000 solid 1px; font-weight: bold; }
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover { background-color: #fff; color: #000; border: #000 solid 1px; font-weight: bold; }
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus{outline: none;}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop { font-size: 24px;}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover { background-color: transparent !important; border: 0px; outline: none;}
table.table-condensed { width: 100%;}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background: #0097BA;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {width: 100% !important;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:focus { background-color: #fff !important; color: #000;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {flex-direction: row; justify-content: flex-start;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {width: 305px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col { padding-left: 0px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col { padding-right: 0px; padding-left: 0px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {width: auto; min-width: 64px;}
.tribe-common .tribe-common-g-row--gutters {margin-left: 0px !important; margin-right: 0px !important;}
.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {height: 153px; object-fit: cover;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col.tribe-events-calendar-list__event-featured-image-wrapper { border-left: #7763AF solid 4px; padding-left: 25px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row { margin-left: 0px; margin-right: 0px;}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #000; text-transform: uppercase; font-size: 18px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {font-family: 'Source Sans Pro', sans-serif; line-height: normal; font-weight: 700; color: #000; }
.tribe-common .tribe-common-b2 {font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum { font-size: 32px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title  { font-size: 20px; font-weight: bold;}
.tribe-common ul.tribe-event-categories li a {font-size: 10px; color: #fff !important; font-weight: 600; border-radius: 50px; padding: 7px 25px; background: #0097BA;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description p {font-family: 'Source Sans Pro', sans-serif; line-height: 19px; font-size: 16px;}
.tribe-events .tribe-events-calendar-list-nav {width: 100%;}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {width: 100%;}
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {background-color: transparent;}
.tribe-events .tribe-events-c-nav__next:hover, .tribe-events .tribe-events-c-nav__next:focus { background-color: transparent;}
.tribe-events .tribe-events-c-nav__prev:hover, .tribe-events .tribe-events-c-nav__prev:focus { background-color: transparent;}
.tribe-events .tribe-events-c-subscribe-dropdown__button {color: #0097BA; border: #0097BA solid 1px;}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover {background-color: #0097BA !important; color: #fff !important;}
.tribe-events-calendar-month__calendar-event-details  {padding-left: 10px !important; border-left: #7763AF solid 4px !important;}
.tribe-common .tribe-common-h8.tribe-events-calendar-month__calendar-event-title {font-size: 16px; font-weight: 700; color: #000; font-family: 'Source Sans Pro', sans-serif;}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime { font-size: 12px; font-family: 'Source Sans Pro', sans-serif; color: #000;}
.tooltipster-base.tooltipster-sidetip { border-radius: 0px !important; padding: 15px !important;} 
.tooltipster-base.tooltipster-sidetip .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper a img {width: 100%;}
.register_btn a { background-color: #0097BA; color: #fff !important;  font-size: 16px; font-family: 'Source Sans Pro', sans-serif; padding: 10px 50px; display: inline-block; font-weight: 400;}
.register_btn { margin-bottom: 25px;}
.tribe-events .tribe-events-calendar-list__event-venue.tribe-common-b2 .tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold { display: block; margin-top: 10px; font-weight: 400;}
.tribe-events-event-url-label, .tribe-events-event-url {display: none;}
.cate_top { position: relative; margin-bottom: 65px;}
.cate_top::after{content: ""; width: 70%;background: #0097BA;height: 2px; float: right; position: absolute; right: 0px; top: 50%;}
.cate_top h3 { font-size: 32px; font-weight: 700; font-family: 'Source Sans Pro', sans-serif; color: #000;}
.cate_top h3 span { background-color: #fff; padding-right: 15px; position: relative; z-index: 1;}
.cat_box > img {width: 100%; }
.cat_box  h3 {font-weight: 700; height: 58px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical; 

	overflow: hidden;
	 font-family: 'Source Sans Pro', sans-serif; color: #000; font-size: 16px; margin-bottom: 8px; margin-top: 15px;}
.cat_box hr {width: 100%; height: 1px; margin: 0px; background: #A1A1A1; border: none;}
.cat_box .p_date {font-family: 'Source Sans Pro', sans-serif; color: #000; font-size: 14px;  font-weight: 400;}
.cat_box .p_date {font-family: 'Source Sans Pro', sans-serif; color: #000; font-size: 14px;  font-weight: 400;}
.cat_box .p_cat a {font-family: 'Source Sans Pro', sans-serif; line-height: normal; word-break: break-word; color: #0097BA; font-size: 14px;  font-weight: 400;}
.cat_box .p_cat { line-height: 16px;}
.cat_box .more { text-align: right;}
.cat_box .more a {border: 1px solid #0097BA;

display: inline-block;	background: #0097BA; padding: 8px 25px; color: #fff; text-decoration: none; font-weight: 400;}
 .cat_box { margin-bottom: 70px;}

/* Responsive styles

====================================================*/

@media screen and (min-width: 1367px) {
	#banner, #banner .extra-bottom {
		min-height: 474px;
	}

	#banner, #banner .extra-bottom {

		min-height: 474px;

	}


}
@media screen and (max-width: 1199.5px) {
	.cate_top::after {width: 60%;}
	.addon-left-section { width: 100%; padding-top: 10px; padding-bottom: 50px;}
	.show_add{margin-top: 0px !important;}
}

@media screen and (max-width: 1100px) {

	table td img {

		max-width: 100%;

	}

	#page-wrapper {

		overflow: hidden;

	}

	.container {

		width: 93% !important;

		padding-left: 3.5% !important;

		padding-right: 3.5% !important;

	}

	.angled-content .container {

		width: 85% !important;

		padding-left: 2.5% !important;

		padding-right: 4.5% !important;

	}

	img.size-medium {

		max-width: 31% !important;	

	}

	#top-bar {

		display: none !important;

	}

	header.wrapper {

		position: fixed;

		z-index: 999;

		top: 0 !important;

		left: 0;

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

		transition: none;

	}

	nav, .subnav {

		display: none;

	}

	.mobile-nav-click, .show-tablet {

		display: block !important;

	}

	.mobile-nav-click, .search-toggle {

		position: relative;

		z-index: 10;

	}

	.search-toggle {

		float: right;

		margin: 18px 5px 0;

		color: #333;

		font-size: 26px;

	}

	#site-logo {

		position: absolute;

		z-index: 1;

		width: 100%;

		margin-left: -3.5%;

		text-align: center;

	}

	#site-logo img {

		display: inline;

		height: 60px;

	}

	header form {

		margin-top: 10px;

		top: 100%;

		right: 0;

	}

	#banner, #banner .extra-bottom {

		min-height: 400px;

	}

	.banner-content {

		width: 52%;

		padding-right: 2%;

	}

	.no-button .banner-content {

		padding-top: 50px;

	}

	.banner-content br {

		display: none;

	}

	#content-wrapper {

		margin-top: 69px !important;

	}

	.angled-content p br {

		display: none;

	}

	.award-ribbons img {

		height: 50px;

	}

	#blog-left {

		width: 70%;

	}

	#blog-right {

		width: 22%;

	}

	.blog-divider {

		left: 73%;

	}

	footer .col1 img {

		height: 50px;

	}
	.banner-content-block { padding-left: 0px;}

}

@media screen and (max-width: 1160px) {
	footer .col1 {
		width: 100%;
		box-sizing: border-box;
		margin-left: 0;
	}
	footer .col2, footer .col3 {width: 50%; margin-left: 0px; box-sizing: border-box;}
}
@media screen and (max-width: 992px) {
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {width: 37%;}

}

@media screen and (max-width: 900px) {
	footer .col2, footer .col3 {width: 100%; margin-left: 0px; box-sizing: border-box;}
}
@media screen and (max-width: 1000px) {

	#banner, #banner .extra-bottom {

		min-height: 1px;

	}

	.home-software-solutions td {

		display: block;

		margin-top: 50px !important;

		text-align: left !important;

	}

	.icon-list .icons {

		margin-left: 5%;

	}

	.home-software-solutions tr:first-child td:first-child {

		margin-top: 0 !important;

	}

	.bio-cell {

		width: 22.5%;

	}

}

@media screen and (max-width: 780px) {

	h1 {

		font-size: 44px !important;

	}
/* 
	h2 {

		font-size: 36px !important;

	} */

	/* h3 {

		font-size: 30px !important;

	} */

	h4 {

		font-size: 25px !important;

	}

	h5, .home-content p {

		font-size: 20px !important;

	}

	h6 {

		font-size: 18px !important;

		line-height: 1.4em;

	}

	hr {

		margin-top: 25px;

		margin-bottom: 25px;

	}

	p {

		margin-bottom: 25px;

	}

	.hide-mobile {

		display: none !important;

	}

	.show-mobile {

		display: block !important;

	}

	.show-mobile-inline {

		display: inline !important;

	}

	.anchor {

	    top: -100px;

	}

	.mobile-no-margin {

		margin-bottom: 0 !important;

	}

	.button {

		padding: 10px 15px !important;

		font-size: 16px;

	}

	#site-logo img {

		height: 50px;

	}

	.mobile-nav-click {

		margin-top: 7px;

	}

	.search-toggle {

		margin-top: 12px;

	}

	.mobile-dropdown {

		display: inline-block;

		margin: 0 auto;

		padding: 5px;

		font-size: 16px;

	}

	#content-wrapper {

		margin-top: 61px !important; /* Header offset */

	}

	.page .entry-content, .pad {

		padding: 0 10px;

	}

	table {

		width: 100% !important;

		margin-left: 0;

	}

	.angled-content h2 + table {

		margin-top: 30px;

	}

	table, tbody, tr {

		display: block !important;

	}

	table td {

		display: block !important;

		width: 100% !important;

		padding: 0 !important;

		margin-top: 30px;

		border: none !important;

		text-align: center !important;

	}

	table tr:first-child td:first-child {

		margin-top: 0 !important;

	}

	table:last-child tr:last-child {

		margin-bottom: 0 !important;

	}

	table thead {

		display: none;

	}

	table tr:last-child td:last-child {

		margin-bottom: 0 !important;

	}

	table ul {

		white-space: normal !important;

		padding-left: 15px;

	}

	table h6 {

		margin-bottom: 8px;

	}

	table table tr {

		margin: 30px 0 0 !important;

	}

	table table tr:last-child {

		margin-bottom: 30px !important;

	}

	table.ui-datepicker-calendar {

		display: table !important;

	}

	table.ui-datepicker-calendar tbody {

		display: table-row-group !important;

	}

	table.ui-datepicker-calendar tr {

		display: table-row !important;

	}

	table.ui-datepicker-calendar td {

		display: table-cell !important;

		width: auto !important;

		padding: 1px !important;

	}

	table.ui-datepicker-calendar thead {

		display: table-row-group !important;

	}

	.angled-content .container {

		padding-top: 50px !important;

		padding-bottom: 50px !important;

	}

	.no-button .banner-content {

		padding-top: 30px;

	}

	.values-table {

		margin-bottom: 0;

	}

	.td-two, .td-three, .td-four {

		margin-bottom: 40px;

		margin-top: 0 !important;

	}

	.td-two:after, .td-three:after, .td-four:after {

		content: "";

		display: table;

		clear: both;

	}

	.td-two tr, .td-three tr, .td-four tr {

		font-size: 0;

	}

	.td-two td, .td-three td, .td-four td {

		float: none !important;

		display: inline-block !important;

		padding: 0 !important;

		margin-bottom: 0 !important;

		margin-left: 1% !important;

		margin-right: 1% !important;

		margin-top: 40px !important;

		font-size: 16px;

		vertical-align: top;

	}

	.td-two td {

		width: 48% !important;

	}

	.td-three td {

		width: 31.33% !important;

	}

	.td-four td {

		width: 23% !important;

	}

	.td-two tr:first-child td:first-child, .td-three tr:first-child td:first-child, .td-four tr:first-child td:first-child {

		margin-top: 40px !important;

	}

	.map-table {

		max-width: 640px;

		margin-left: auto;

		margin-right: auto;

	}

	.map-table td {

		padding: 0 0 20px !important;

	}

	.map-table hr {

		margin-left: auto !important;

		margin-right: auto !important;

	}

	.circle-list.orange td:first-child span {

		margin-left: auto !important;

		margin-right: auto !important;

	}

	.home-content h2 {

		margin-bottom: 0;

	}

	.crm-solutions-table {

		margin: 30px 0 10px;

	}

	.crm-solutions-table .logo-sage {

		height: 50px;

	}

	.crm-solutions-table .logo-acumatica {

		height: 35px;

		margin: 30px 0 10px;

	}

	.award-ribbons {

		margin-bottom: 40px !important;

	}

	.byline span {

		float: left;

		text-align: left;

	}

	.bio-cell {

		width: 30.83%;

	}

	#instafeed img, #instafeed a.instagram-thumb:first-child img {

		width: 31.33%;

		margin: 1% 1% 0 !important;

	}

	.part-pagination {

		width: 96% !important;

		padding-bottom: 30px;

		padding-left: 2% !important;

		padding-right: 2% !important;

		padding-top: 30px;

	}

	#blog-left, #blog-right {

		float: none;

		width: 100%;

	}

	#blog-right {

		max-width: 400px;

		margin: 0 auto;

	}

	.blog-divider {

		clear: both;

		position: relative;

		top: 0;

		left: 0;

		margin: 50px 0 !important;

		width: 100%;

		height: 1px;

	}

	.post-type-archive-press .shortcode {

		width: 98% !important;

		margin-left: -2.5%;

		overflow: hidden;

	}

	.shortcode .latest-post {

		width: 45%;

		margin-left: 2.5% !important;

		margin-right: 2.5% !important;

	}

	.footer-nav {

		display: none;

	}

	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half { 

		float: left; 

		clear: left !important;

		width: 99%;

	} 

	.gform_wrapper .gform_body .top_label li.gfield.gf_left_half { 

		float: left; 

		clear: left !important;

		width: 99%;

	}

	.extra-bottom {

		margin-bottom: -30px;	

	}

	#banner + .bottom-clip, #page-title + .bottom-clip {

		margin-bottom: -100px;

	}

	table .gform_wrapper {

		margin-top: 30px !important;

	}

}

@media screen and (max-width: 767px) {
	.cate_top::after {display: none;}
	.cate_top { margin-top: 15px;}
	.cate_top h3 { font-size: 22px;}
	.tribe-events .tribe-events-c-nav {width: 100%;}
	.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {background-color: transparent !important; }
	.hide-phone {

		display: none !important;

	}

	.show-phone {

		display: block !important;

	}

	.show-phone.inline {

		display: inline !important;

	}

	#page-title h1 {

		padding: 30px 10px 15px;

	}

	.extra-bottom {

		padding-bottom: 85px;

	}

	footer .col {

		float: none;

		width: 100%;

		margin: 0 0 30px;

	}

	.copyright {

		text-align: center;

	}

	.bio-popup {

		width: 90%;

		padding: 2%;

	}

	.bio-popup .bio-image {

		float: none;

		margin: 0 0 15px !important;

	}

	.resource-thumb, .resource-excerpt {

		float: none;

		width: 100%;

	}

	.resource-thumb {

		margin-bottom: 15px;

		text-align: center;

	}

	.resource-thumb img {

		max-width: 75%;

	}
	.mb-negation-6 {
		margin-bottom: 0px;
		width: 155px;
	}
	.addon_banner {
		background-color: #e8f0f5;
		padding: 33px 13px 25px;
	}
}

@media screen and (max-width: 640px) {
	footer a { font-size: 10px;}
	.copyright { font-size: 10px;}

	#banner div {

		background-position: center center;

	}
	.banner-content
	.banner-content {
		margin-top: 25px;
		margin-bottom: 25px;
		padding-left: 15px;
		padding-right: 15px;

		width: 100% !important;

		padding-top: 30px !important;


	}

	.bio-cell {

		width: 47.5%;

	}

	.post-type-archive-press .shortcode {

		width: 93% !important;

		margin-left: 0 !important;

	}

	.shortcode .latest-post {

		width: 100% !important;

		margin-left: 0 !important;

		margin-right: 0 !important;

	}
	.banner-content-block h3 {
		font-size: 32px;
	}
	.banner-content-block p {
		font-size: 18px;
	}
}
@media screen and (max-width: 576px) {
.mb-negation-6 {
    margin-bottom: 0px;
    width: 85px;
}
}
@media screen and (max-width: 480px) {

	.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
		height: 113px;
		object-fit: cover;
	}
	h1 {

		font-size: 36px !important;

	}

	/* h2 {

		font-size: 30px !important;

	} */

	/* h3 {

		font-size: 26px !important;

	} */

	h4 {

		font-size: 23px !important;

	}

	img.alignleft, img.alignright {

		display: block;

		float: none;

		max-width: 100% !important;

		margin: 0 auto 20px;

	}

	.td-two td, .td-three td, .td-four td {

		width: 42% !important;

		margin-left: 4% !important;

		margin-right: 4% !important;

	}

	.award-ribbons img {

		height: 40px;

	}

	.byline span {

		float: none;

		margin-bottom: 15px;

		margin-top: 0;

		text-align: center;

	}

	.icon-list ul {

		width: 55%;

		font-size: 14px;

	}

	.icon-list ul li {

		height: auto;

		padding: 12px 0;

	}

	.icon-list .icons {

		float: right;

		width: 115px;

		margin-left: 0;

	}

	.icon-list .icons img {

		height: 70px;

	}

	.icon-list .icons .button {

		font-size: 14px;

	}

	.icon-list ul .bullet {

		bottom: -12px;

	}

	.dsd-search label {

		font-size: 20px;

	}

	.dsd-search input {

		width: 70%;

	}

	.dsd-search button {

		width: 12%;

		font-size: 20px;

	}

	.post-meta {

		display: block;

	}

	.author-image, .meta-info {

		float: none;

	}

	.author-image {

		margin: 0 0 15px;

	}

	.post-cats-tags h6 {

		display: block;

	}

	.post-cats-tags a {

		margin: 10px 10px 0 0;

	}

	.latest-post {

		width: 100%;

		margin-left: 0 !important;

	}

	.form-columns-2 .hs-form-field {

		float: none !important;

		width: 100% !important;

		margin-bottom: 20px !important;

	}

	.form-columns-2 .hs-form-field:last-child {

		margin-bottom: 0 !important;

	}

}

@media screen and (max-width: 400px) {

	.bios-area {

		width: 100%;

		margin-left: 0;

	}

	.bio-cell {

		width: 100%;

		padding-left: 0;

		text-align: center;

	}

	.wp-paginate {

		text-align: center;

	}

	.wp-paginate li:first-child {

		display: block;

		margin-bottom: 5px;

	}

	.gray-form {

		position: relative;

		width: calc(100% + 16px);

		padding: 10px;

		left: -3.5%;

		margin-left: -10px;

		overflow: hidden;

	}

}

@media screen and (max-width: 320px) {

	.row-wrapper.angled {

		width: 140%;

		left: -20%;

	}

	.angled-content {

		width: 70%;

		margin-left: 15%;

	}

}



.project_post .slick-slide {
margin-top: 0px;
transition: all 0.3s ease-in-out !important;
	padding: 55px 15px;
}

.project_post .slick-slide.slick-active {

transform: translateY(-45px);

}

.left_sec { border-radius: 45px 0px 45px 0px; padding: 35px;}
.left_sec h3{ color: #fff; font-size: 40px;  font-family: 'Source Sans Pro', sans-serif; }
.left_sec .desc {color: #fff; font-size: 20px;  font-family: 'Source Sans Pro', sans-serif;}
.slide_btn {display: flex; margin-top: 15px; align-items: center;}
.slide_btn .first_btn a { color: #0097BA; background-color: #fff; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; padding: 10px 25px; display: block; margin-right: 10px;}
.slide_btn .sec_btn a { color: #fff; background-color: transparent; border: #fff solid 1px; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; padding: 10px 25px; display: block;}

@media screen and (max-width: 767px) {
	.left_sec { padding: 30px;}
	.left_sec h3{ font-size: 28px;}
	.left_sec .desc { font-size: 16px;}
	.slide_btn { margin-top: 10px; flex-wrap: wrap;}
	.slide_btn .first_btn, .slide_btn .sec_btn {width: 100%;}
	.slide_btn .first_btn a { display: block; font-weight: 400; text-align: center; font-size: 16px; margin-top: 5px; margin: 0px; padding: 10px 20px;}
	.slide_btn .sec_btn a { font-size: 16px; font-weight: 400; text-align: center; display: block; margin: 0px; margin-top: 5px; padding: 10px 20px;}
}