html {
	scroll-behavior: smooth;
}

section li, p {
	font-weight: 300;
	font-size: 1.1em;
	line-height: 1.5;
}

/* Variables */

.white {
	color: #fff!important;
}

.font-18 {
	font-size: 18px;	
}

.padding-top-15 {
	padding-top: 15px;
}

.padding-bottom-15 {
	padding-bottom: 15px;
}

.center-columns {
	display: flex;
	flex-direction: column;
	align-items: center;
}

h4.thick {
	font-size: 1.15em;
	font-weight: 600;
}

.lined-list {
	list-style-type: none;
	border-left: 5px solid #999;
	padding-left: 25px;
	margin-top: 20px;
	margin-bottom: 20px;		
}

.lined-list li {
	margin-bottom: 10px;
	border-color: #000;
	border-bottom: 1px solid #333;
	border-width: 1px;
	padding-bottom: 10px;	
}

.single-service .full-width:nth-child(2n + 1), .page-template-single-service .full-width:nth-child(2n + 1) {
	background-color: #f2f2f2;
}

.single-service .wp-block-column, .single-service .wp-block-image, .page-template-single-service .wp-block-column, .page-template-single-service .wp-block-image {
	margin-bottom: 0;
}

.relative {
	position: relative;
	z-index: 10;
}

.single-service .full-width, .page-template-single-service .full-width{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.shadow img{	
	box-shadow: 0 0 20px rgba(204, 204, 204, 0.5);
}

.recaptcha-message {
	margin-bottom: 10px;
  font-size: 12px;
	color: #999;
}

.cta-section .recaptcha-message {
	color: #ffdcdc;
}

.cta-section .recaptcha-message a {
  color: #fff;
  text-decoration: underline;
}

.grecaptcha-badge { visibility: hidden; }

/* Top Bar Navigation */
.top-bar {
	display: none;	
}

/*#covid-19-message {
	display: block;
}

.home #covid-19-message {
	display: block;
	background-color: rgba(249,94,94,.8);
}*/

.alert-bar {
	display: flex;
	padding: 10px 15px;
	align-items: start;
	justify-content: space-between;
}

.alert-bar .covid-content {
	flex: auto;
}

.alert-bar p, .alert-bar a {
	font-size: 17px;
	color: #fff;
}

.alert-bar a {
	padding: 5px 10px;
	border: 1px solid #fff;
	border-radius: 5px;
	margin-top: 5px;
	display: inline-block;
}

.alert-bar a:hover {
	background-color: #fff;
	border-color: rgba(249,94,94,.8);
	color: rgba(249,94,94,.8);
}

.alert-bar button.close-icon {
	background: transparent;
	border: 0;
	margin-left: 15px;
}

.alert-bar i {
	color: #fff;
}

@media screen and (min-width: 768px) {
	.alert-bar p, .alert-bar a {
		font-size: 21px;
	}
}


/* Hero */
.hero-column {
	padding-top: 45px;
}
.tagline {
	margin-top: 0;
	font-size: 1.75em;
	font-weight: 700;
	text-transform: none;
}
.home .tagline {
	color: #000;
	letter-spacing: -1.5px;
	line-height: 1em;
	font-size: 2em;
 }
.subtagline {
	font-size: 1.1em;
	margin-bottom: 25px;
	font-weight: 300;
	color: #fff;
	line-height: 1.3em;
}
.home .subtagline {
	color: #000;
	font-size: 1.15em;
	font-weight:400
}
.banner {
	opacity: 0;
	transform: translateY(25px);
	transition: all 500ms ease-in;
	justify-content: left;
}

/*.banner > .row {
	width: 100%;	
}*/

.mb-sm-0 {
	margin-bottom: 0;	
}

.bookreview-container {
	margin-bottom: 45px;
}
.vid-responsive {
	width: 100%;
}
.margin-top-30--xs {
	margin-top: 30px;
}

@media screen and (min-width: 578px) {
	.hero-column {
		width: 75%;
		padding-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.hero-column {
		width: 75%;
	}
	.mb-sm-0 {
		margin-bottom: 1em;	
	}
}

.video-player-wrap {
	position: relative;	
	padding-top: 56.25%;
	height: 0;
}

.video-player {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.video-player iframe {
    height: 100%;
    width: 100%;
}

.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.youtube .play {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

#breadcrumbs, #breadcrumbs a {
	color: #666;
	font-size: 0.9em;
}

.industry-container {
	/*margin-top: 62px;*/
	padding: 25px 0;
	height: 600px;
	color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-attachment: initial;
}

.industry-container h3, .industry-container h1 {
	color: inherit;
}

.content-area p, .content-area h1, .content-area h2, .content-area h3 {
	color: #444;
}

/* Hero Slider */

#slider_2840 {
	margin-top: 62px;
}

#slider_2840 .owl-item > div {
	height: calc(75vh - 63.2px);
}

#slider_2840.owl-pagination-true {
	margin-bottom: 0!important;	
}

#slider_2840 .owl-dots {
	bottom: 15px !important;	
}

#slider_2840 .owl-nav button{
	background-color: transparent!important;
	background-size: 25px!important;
	display: none;
}

.white .sa_owl_theme .owl-nav .owl-prev, .white .sa_owl_theme .owl-nav .owl-next {
	background-size: 25px!important;	
}

#slider_2840 .owl-dots span {
	background-color: transparent!important;
	border: 1px solid #fff!important;
}

#slider_2840 .owl-dots .active span {
	background-color: #fff!important;
}

.hustle-modal article h5, .hustle-modal .hustle-modal-message h5 {
	line-height: inherit!important;
}
.sliding-background {
	background-position: right -300px center;
	background-size: 700px;
	background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
	.text-center-sm {
		text-align: center;	
	}
	.home-page-slider {
		height: calc(100vh - 88px);
	}
	.industry-container {
		margin-top: 85px;
		/*padding: 90px;*/
	}
	.top-bar {
		display: block;
		background: #2e3b4c;
		text-align: center;
		font-size: 0.9em;
		font-style: italic;
		font-weight: 600;
		color: #fff;
	}
	.top-bar img {
		height: 25px;
		margin-left: 10px;	
	}
	.tagline {
		font-size: 3.5em;
	}
	.home .tagline {
		font-size: 2.75em;
	}
	.subtagline {
		font-size: 1.75em;	
	}
	.home .sub-tagline {
		font-size: 1.25em;
	}
	#slider_2840 {
		margin-top: 85px;	
	}
	#slider_2840 .owl-item > div {
		height: calc(100vh - 85px);
	}
	#slider_2840 .owl-nav button{
		display: block;
	}
}

@media screen and (min-width: 992px) {
	/*.home .tagline {
		font-size: 2.75em;
	}*/
	.home .subtagline {
		font-size: 1.5em;
	}
	#slider_2840 .owl-nav button{
		background-size: 30px!important;
	}
	.industry-container, #slider_2840 {
		margin-top: 88px;
	}
	#slider_2840 .banner {
		padding-right: 20%;	
	}
	#slider_2840 .owl-nav button{
		width: 55px!important;
		height: 55px!important;
	}
	.sliding-background {
		background-position: right center;
		background-size: 800px;
	}
	.margin-top-30--xs {
		margin-top: 0;
	}
}
/*
@media screen and (min-width: 1200px) {
#slider_2840 .banner {
padding-right: 0;	
}		
} */

/* Subscription Box */

.boxzilla > .first-child {
	font-size: 2em;
}

#formilla-chat-button-inner {
	background: rgb(249,94,94)!important;
}
/*
.boxzilla label {
font-size: 0.5em;	
}
*/
/*
.boxzilla input[type="text"], .boxzilla select {
padding: 0;
border-radius: 5px;	
} */

.boxzilla input[type="submit"] {
	display: block!important;
	margin-top: 25px;
}

/* Navbar */

.navbar-brand {
	padding: 15px 0 0;
	height: 60px
}

.navbar-default {
	background-color: rgb(29,40,52);
	transition: position 1s ease;
}

.midnightHeader.default,
.midnightInner,
nav#nav-menu {
	overflow: visible!important
}

.navbar-fixed-top {
	position: fixed
}

.mobile-nav {
	display: none;	
}

.shifter-enabled .mobile-nav {
	display: block;	
}

.shifter-enabled #wp-megamenu-primary {
	display: none;
}

.mobile-nav,
.navbar .primary-nav {
	display: inline-block;
	float: right;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: right
}

#menu-responsive-nav {
	padding: 0
}

#menu-responsive-nav li {
	list-style: none
}

#menu-responsive-nav > li .sub-menu {
	position: relative;
	top: 0;
	height: 100%;
	margin-bottom: 10px;
	-webkit-padding-start: 0;
}

.navbar .primary-nav {
	display: none;	
}


@media screen and (min-width:992px) {
	.navbar .primary-nav {
		display: inline-block
	}
	.navbar>.container .navbar-brand,
	.navbar>.container-fluid .navbar-brand {
		margin-left: 0
	}
	.menu-item-has-children > a:after {
		content: "";
		display: inline-block;
		width: 0;
		height: 6px;
		border-top: 4px solid rgba(249, 94, 94, 1);
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		cursor: pointer;
		margin-left: 5px;
	}
	/*
	.menu-item-has-children:after,
	ul.sub-menu:before {
	content: "";
	vertical-align: middle
}
	ul.sub-menu {
	width: 100%;
	display: none;
	left: 0;
	position: fixed;
	top: 52px;
	z-index: 50;
	list-style: none;
	padding: 0;
	text-align: center;
	height: 42px;
	margin: 0;
	border-width: 1px 0;
	border-top-style: solid;
	border-top-color: #fff;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	background-color: transparent
}
	ul.sub-menu:before {
	display: inline-block;
	height: 100%;
	margin-left: -1px;
	width: 1px
}
	ul.sub-menu:hover {
	display: block
}
	ul.sub-menu li {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding-top: 0!important;
	padding-bottom: 0!important
}
	ul.sub-menu li a {
	color: #fff;
	font-size: 16px;
	font-weight: 300
}
	*/
}

/* Light Navbar */
.navbar.navbar-light {
	background: #fff;
	border-bottom: 2px solid #f2f2f2;
}
.navbar.navbar-light .top-bar {
	background: transparent;
	border-bottom: 2px solid #f2f2f2;
	color: #000;
	padding: 2px 0;
}

/* -------------*/
/* WP MEGA MENU */
/* -------------*/


/*
.navbar.navbar-light .bottom-bar {
	display: flex;
}.navbar.navbar-light .bottom-bar .wp-megamenu-wrap {
	margin-left: auto;
} */
.navbar.navbar-light .wp-megamenu {
	padding: 5px 0;
}
.navbar.navbar-light .wp-megamenu>li {
	margin: 0 5px;
}
.navbar.navbar-light .wp-megamenu>li.current_page_item,
.navbar.navbar-light .wp-megamenu>li:hover{
	border-bottom: 3px solid red;
}
.navbar.navbar-light .wp-megamenu>li.current_page_item>a,
.navbar.navbar-light .wp-megamenu>li:hover>a,
.navbar.navbar-light .wp-megamenu>li:last-child a{
	color: #000 !important;
}
.navbar.navbar-light .wp-megamenu>li>a {
	padding: 15px 10px;
}
.navbar.navbar-light .wp-megamenu>li:last-child:hover {
    background: rgba(249,94,94,.8);
}
.navbar.navbar-light .wp-megamenu>li:last-child:hover>a {
    color: #fff!important;
}
.navbar.navbar-light .wp-megamenu>li:last-child {
    box-sizing: border-box;
    border: 3px solid #000;
    background: transparent;
    margin: 2.5px;
}

#wp-megamenu-primary {
    z-index: -1!important;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
		background-color: transparent;
    padding-top: 11px;
		border-top: 0;
    box-shadow: none;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu > .wpmm-submenu-right:first-of-type {
    border-top: 2px solid #f2f2f2;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu > .wpmm-submenu-right:last-of-type {
	background-color: rgb(249,94,94);
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu > .wpmm-submenu-right {
		background-color: #fff;
}
/* -------------*/
/* WP MEGA MENU */
/* -------------*/

.navbar.navbar-light .primary-nav {
	padding: 5px 0;	
}
.navbar.navbar-light .primary-nav > li > a, .menu-item-has-children .sub-menu a {
	color: #000;
}

.navbar.navbar-light .primary-nav > li:hover, .navbar.navbar-light .primary-nav > li.current_page_item {
	border-bottom: 3px solid rgba(249, 94, 94, .8);
}
/*
.navbar.navbar-light .primary-nav > li:hover a {
	background: rgb(242, 242, 242);	
}*/

.navbar.navbar-light .primary-nav > li:hover a, .navbar.navbar-light .primary-nav > li.current_page_item > a {
	color: black;
}


.navbar.navbar-light .primary-nav > .menu-item-has-children .sub-menu a:hover {
	background: rgb(222, 222, 222);
}

.navbar.navbar-light .primary-nav > li:last-child {
	box-sizing: border-box;
	border: 3px solid rgba(249, 94, 94, .8);
	background: transparent;
	margin: 2.5px;
}
.navbar.navbar-light .primary-nav > li:last-child:hover {
	background: rgba(249, 94, 94, .8);
}

.navbar.navbar-light .primary-nav > li:last-child a {
	color: rgba(249, 94, 94, .8);
}
.navbar.navbar-light .primary-nav > li:last-child:hover a {
	color: #fff;
}



/* End Light Navbar */

.navbar .primary-nav > li:last-child{
	background: rgba(249,94,94,.8);
	box-sizing: border-box;
}

.navbar .primary-nav > li {
	display: inline-block;
	padding: 0;
	font-size: 16px;
	margin: 0 5px;
	position: relative;
}

.menu-item-has-children .sub-menu li {
	padding: 0;
}

.navbar .primary-nav > li > a, .menu-item-has-children .sub-menu a {
	color: #fff;
	position: relative;
	display: block;
	padding: 15px 10px;
	-o-transition: .4;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	transition: .4s;
	white-space: nowrap;
}

.navbar.navbar-brand .primary-nav > li:hover, .navbar.navbar-brand .primary-nav .current_page_item {
	background: #000;
}
.navbar .primary-nav > li.menu-item-has-children .sub-menu{
	display: none;
}
.navbar .primary-nav > li.menu-item-has-children:hover > .sub-menu{
	display: inline-block;
	position: absolute;
	left: 0;
	padding: 0;
	background: #f2f2f2;
	text-align: left;
	list-style-type: none;
}

.navbar .primary-nav > li:last-child {
	padding: 0;
}

.navbar .primary-nav > li:last-child{
	background: rgba(249,94,94,.8);
	box-sizing: border-box;
}

@media screen and (min-width: 992px) {	
	.navbar.navbar-light .navbar-brand {
		padding: 25px 0 0;	
	}	
}


/* Footer */

footer {
	padding-bottom: 54px;	
}

footer h6 {
	margin: 0 0 10px;
	/*color: rgb(249,94,94);*/
	color: #fff;
	font-size: 1.1em;
}

footer a {
	color: #fff;	
}

footer a:hover {
	color: #fff;	
}

footer .social a{
	margin-left: 10px;
	padding: 0 10px;
}

.footer-nav {
	text-align: left;
	-webkit-padding-start: 0;
}

.footer-nav li {
	list-style: none;
	display: block;
}
.footer-nav li a {
	color: #fff;
	font-weight: 100;
}

/* .footer-info p, .footer-info a {
	color: rgba(255, 255, 255, 0.75);
	font-weight: 600;
}*/

.bottom-footer {
	font-size: 1em;
	background-color: #1b252f;
	color: #e5e5e5;
	text-align: center;
	padding: 10px 0;
	border-top: 2px solid rgb(249,94,94);
}
.contact-details-info i {
	color: #000;
}

.office-loc-info {
	display: inline-block;
	color: #fff;
}

.nc_socialPanel {
	margin-bottom: 40px!important;
}

/* Buttons */
#hero-button {
	padding: 8px 15px;
	border: 0;
}
.cta .brand-solid-button {
	border: 1px solid #fff!important;
	background: rgb(255, 123, 123);
}

.cta .brand-solid-button:hover {
	color: #fff;
	background: transparent;
}

#hero-button, .brand-solid-button {
	font-size: 1em!important;
	display: inline-block;
	text-transform: none!important;
	letter-spacing: initial!important;
	/*border: 0!important;*/
	white-space: nowrap;
}
.red-ghost-button {
	border-radius: 0;
	background-color: rgb(249,94,94);
	color: #fff;
	padding: 6px 20px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}

.brand-solid-button .btn-hover-arrow {
	opacity: 0;
	width: 0;
	transform: translateX(-10px);
	transition: all 300ms ease;
}

.brand-solid-button:hover .btn-hover-arrow, .brand-solid-button:active .btn-hover-arrow {
	margin-left: 5px;
	width: initial;
	opacity: 1;
	transform: translateX(0);
}

.flat-nav-button {
	padding: 15px 0;
	display: inline-block;
}

.white-outline-button {
	padding: 6px 20px;
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
}

.white-outline-button:hover {
	color: #000;	
	background: #fff;
}

@media screen and (min-width: 768px) {
	footer {
		padding-bottom: 0;	
	}
	#hero-button {
		font-size: 1.7em;
		padding: 10px 20px;
	}
}

/* Sections */

section.gray {
	background: #f2f2f2;	
}

section.pink {
	background: rgb(249, 94, 94);
	color: #fff;
}

section.brand {
	background: #253341;
}

.small-section {
	padding: 50px 0;	
}

.about-us-section {
	background: #f2f2f2;
	position: static;
	padding-top: 50px;
	padding-bottom: 50px;
}

.about-us-section .about-image {
	display: none;
	margin: 0 auto;
	box-shadow: 0 0 20px rgba(204, 204, 204, 0.5);
}

.clients .page-description-heading {
	color: #fff;
}

.inner-cta {
	padding: 75px 0;
	color: #fff;
	background-size: cover;
	background-position: center;
	background-attachment: initial;
}

.cta {
	background: rgb(249,94,94);
	color: #fff;
}

.cta .page-description-heading, .cta .page-description-category{
	color: #fff;
}

.small.page-description-heading {
	font-size: 1.3em;
	margin: 0 auto 10px;
}

.page-description-category {
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;
}

.page-description-heading {
	font-weight: 600;
	font-size: 1.5em;
	margin: 5px 0 15px 0;
}

.small.page-description-sub {
	line-height: 1.1em;
}
.page-description-sub {
	font-weight: 300;
	font-size: 1.1em;	
	margin-bottom: 35px;
	line-height: 1.5;
}

.page-description-text {
	font-weight: 500;
	line-height: 1em;
	font-size: 1em;
	margin-bottom: 30px;
}

.solutions-list {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	margin: 40px auto 25px;
}

.sa_hover_container .solutions-card {
	border-left: 5px solid rgb(249,94,94);
	min-height: 175px;
}

#slider_3333 .owl-nav {
	display: none!important;
}
#slider_3333.sa_owl_theme .owl-dots .active span {
	background-color: rgba(249,94,94, 0.8)!important;

}
.solutions-card, .solutions-link {
	margin: 8px auto;
	box-shadow: 0 0 20px rgba(204, 204, 204, 0.5);
	position: relative;
	width: 100%;
	background: #fff;
	overflow: hidden;
}

.solutions-card-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 200px;
}

.solutions-icon {
	height: 65px;
	margin-left: -10px;
	margin-top: -10px;
	margin-right: 10px;
	margin-bottom: 10px;	
}

.solutions-icon-header {
	display: flex;
	align-items: center;
}

.solutions-text {
	padding: 15px;
	color: #333;
	font-size: 16px;
	z-index: 20;
	position: inherit;
	background: #fff;
}

.solutions-text h6{
	font-size: 1.3em;
	font-weight: 600;
	margin: 0 0 15px;
}

.solutions-text .people-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.solutions-text .people-social a{
	padding: 5px;
}

.people-header h6 {
	margin: 0;
}

.simple .solutions-card {
	background: #fff;
	box-shadow: none;
}

.simple .solutions-text {
	padding: 30px;
}

.simple .solutions-text h6{
	font-size: 1.3em;
}

.card-overlay {
	background-color: rgba(29,40,52,0.66);
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;	
	transition: background-color 500ms ease;
}

.interactive .solutions-card, .interactive .solutions-link {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 545px;
	flex: auto;
	padding: 0;
}
.solutions-link .solutions-card {
	margin: 0;
	height: 100%;
}

.interactive .solutions-text{
	color: #fff;
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: text-shadow 500ms ease;
	background-color: transparent;
}
.interactive .solutions-text h6{
	margin: 0 0 15px;
	min-height: initial;
	font-size: 1.7em;
}

.services {
	display: flex;
	flex-wrap: wrap;
}

.row.services:after, .row.services:before{
  display: none;
}

.services-header {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	padding-left: 10px;
	padding-right: 10px;
}

.services-header img{
	height: 50px;
	margin-right: 5px;
}

.services-header h4{
	font-weight: 500;
	font-size: 1em;
}


@media screen and (min-width:768px) {
	.about-us-section {
		background: linear-gradient(135deg, #f2f2f2 0%, #f2f2f2 71%, #fff 51%, #fff 100%);
	}
	.page-description-category {
		font-size: 1.1em;
	}
	.small.page-description-heading {
		font-size: 1.6em;	
	}
	.compact {
		width: 70%;	
	}
	.page-description-heading {
		font-size: 1.5em;
	}
	.small.page-description-sub {
		font-size: 1.1em;
	}
	.page-description-sub {
		font-size: 1.2em;
	}
	.centered-width {
		width: 80%;	
		margin: 10px auto;
	}
	.about-us-section .about-image {
		display: block;
		width: 100%;
	}
	.solutions-card, .solutions-link {
		max-width: 350px;
		margin: 12px auto;
		transition: transform 200ms ease-in;
	}
	.solutions-card:hover, .solutions-link:hover {
		transform: scale(1.02);
	}
	.simple .solutions-card {
		min-width: 315px;
		max-width: initial;
		min-height: 230px;
		margin: 3px;
		flex: 1;
	}
	.simple .solutions-card:hover {
		transform: initial;
	}
	.simple .solutions-text h6{
		min-height: 45px;
	}
	.simple .solutions-icon-header h6 {
		min-height: initial;	
	}
	.interactive .solutions-text {	
		text-shadow: 0 0 5px #000;	
	}
	
	.interactive .solutions-text p{
		margin-top: 15px;
	}
	.interactive .solutions-text span, .interactive .solutions-text p{
		opacity: 0;
		transition: opacity 500ms ease;
	}
	.interactive .solutions-card:hover .solutions-text{
		text-shadow: initial;
	}
	.interactive .solutions-card:hover .solutions-text span, .interactive .solutions-card:hover .solutions-text p {
		opacity: 1;
	}
	.interactive .solutions-card .card-overlay {
		background-color: transparent;
	}
	.interactive .solutions-card:hover .card-overlay {
		background-color: rgba(249,94,94,1);
	}
	.services-header img{
		height: 65px;
		margin-right: 10px;
	}
	.services-header h4{
		font-size: 1.125em;
	}
}

@media (min-width: 992px) {
	.cta .container {
		width: 750px;
	}
	/*
	.small.page-description-heading {
	width: 70%;
} */
	.small.page-description-heading {
		font-size: 1.8em;	
	}
}

/* @media (min-width: 1200px) {
.container {
width: 875px;
}
} */
/* Case Studies */

.work-card {
	display: flex;
	margin-top: 25px;
	box-shadow: 0 0 20px rgba(204, 204, 204, 0.5);
	flex-direction: column-reverse;
}

.work-header {
	font-size: 0.9em;
	font-weight: 400;
	margin-bottom: 20px;
	border: 1px solid rgb(249,94,94);
	color: rgb(249,94,94);
	padding: 3px 20px;
	display: inline-block;
	border-radius: 25px;
	transition: background 300ms ease;
}

.work-header:hover {
	background: rgb(249,94,94);
	color: #fff;	
}

.work-details {
	padding: 15px;
	background: #fff;
	color: initial;
}

.work-details:hover {
	color: initial;	
}

.work-image {
	flex: 2;
	height: 200px;
	width: 100%;
	overflow: hidden;
}

.work-image > div {
	background-size: cover;
	height: 100%;
	transition: transform 200ms ease-in;
}

.work-description {
	margin: 0px 0 15px;
	font-weight: 600;
	color: #000;
	font-size: 1.15em;	
}

.work-metrics {
	color: #000;
	font-size: 1.5em;
	line-height: 1.25em;
	font-weight: 600;
	display: none;
	justify-content: space-evenly;
	margin: 30px 0 10px;
}
.work-meta {

}
.work-meta span{
	margin-right: 10px;
	background: #eaeaea;
	padding: 1px 20px;
	border-radius: 15px;
	font-size: 0.8em;
	font-weight: 400;
	color: #999;
	text-shadow: 0 0 0px #999;
	display: inline-block;
}

.invonto-metrics {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	text-align: center;
}

.invonto-metrics .metric {
	padding: 25px;
	background: #f2f2f2;
	margin: 4px;
	font-size: 0.8em;
}


.page-template .invonto-metrics {
	display: grid;
	grid-auto-rows: 1fr 1fr;
	grid-template-columns: repeat(3, 1fr);
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.page-template .invonto-metrics .metric {
	background: transparent;
	padding: 5px;
	border: 2px solid rgb(249,94,94);
	margin: 5px;
}

.page-template .invonto-clients {
	display: flex;
	flex-wrap: wrap;
}

.metric-value {
	color: rgb(249,94,94);
	font-weight: 700;
	font-size: 1.5em;	
}

.page-template .metric-value {
	font-size: 2em;
	color: #000;
}

.metric-title {
	color: #000;	
}

.img-flex, .prosper-logos {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.img-flex > img {
	object-fit: contain;
	padding: 5px 15px;
	margin: 7px 0;
}

.prosper-logos {
	max-width: 900px;
	margin: auto;
}
.prosper-logos > img {
	/*filter: brightness(1.5);*/
	padding: 20px 25px;
}

/*.invert-img > img {
	filter: invert(0.75);	
}*/

/* Success Stories */
.success-img {
	display: flex;
	align-items: center;
	/*height: 75px;*/
	height: 100px;
}

.success-img img {
	/*max-height: 110px;
	max-width: 175px;
	width: 100%;*/
	margin: 0 auto;
	height: 100%;
}

.success-text {
	min-height: 75px;
	font-weight: 400;
	color: #000;
	line-height: 1.2em;
	text-align: left;
	/*margin-bottom: 50px;*/
}

@media screen and (min-width:768px) {
	.page-template .invonto-metrics {
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2, 1fr);
	}
	.page-template .invonto-metrics .metric {
		margin: 20px;
	}
	.success-img {
		height: 100px;
	}
	.success-img img {
		max-height: 110px;
		max-width: 175px;
		height: auto;
	}
	.work-container {
		display: flex;
		/*align-items: center;*/
		justify-content: space-evenly;
	}

	.work-container a {
		flex: 1;
		padding: 0 10px;
		min-width: 330px;
	}
	.work-card {
		align-items: center;
		/*margin-top: 50px;
		box-shadow: none;
		flex-direction: row;*/
	}
	.work-header a{
		font-size: 1.1em;
		border: 2px solid rgb(249,94,94);
	}
	.work-description {
		font-size: 1.5em;	
	}
	/*.work-details {
		flex: 2;
		padding: 25px;
		margin-left: 20px;
		z-index: 15;
		box-shadow: 0 0 40px rgba(0,0,0,0.25);
		margin-right: -120px;
		transform: translateX(-50px);
		transition: all 500ms ease-in;
		opacity: 0;
	}
	.work-card-link:nth-of-type(odd) .work-details {
		order: 2;	
		margin-left: -120px;
		margin-right: 20px;
		transform: translateX(50px);	
	} 
	.work-image {
		height: 400px;
		transform: translateX(50px);
		transition: all 500ms ease-in;
		opacity: 0;
	}
	.work-card:hover .work-image > div {
		transform: scale(1.1);	
	}
	.work-card-link:nth-of-type(odd) .work-image {
		transform: translateX(-50px);
	}*/
	
	/* Our Work Page */
	
	
	.page-template-our-work .work-card, .industries-template-default .work-card {
		align-items: center;
		margin-top: 50px;
		box-shadow: none;
		flex-direction: row;
	}
	.page-template-our-work .work-header a, .industries-template-default .work-header a{
		font-size: 1.1em;
		border: 2px solid rgb(249,94,94);
	}
	.page-template-our-work .work-description, .industries-template-default .work-description{
		font-size: 1.5em;	
	}
	.page-template-our-work .work-metrics, .industries-template-default .work-metrics {
		display: flex;	
	}
	.page-template-our-work .work-details, .industries-template-default .work-details {
		flex: 2;
		padding: 25px;
		margin-left: 20px;
		z-index: 15;
		box-shadow: 0 0 40px rgba(0,0,0,0.25);
		margin-right: -120px;
		transform: translateX(-50px);
		transition: all 500ms ease-in;
		opacity: 0;
	}
	.page-template-our-work .work-card-link:nth-of-type(odd) .work-details, .industries-template-default .work-card-link:nth-of-type(odd) .work-details {
		order: 2;	
		margin-left: -120px;
		margin-right: 20px;
		transform: translateX(50px);	
	}
	.page-template-our-work .work-image, .industries-template-default .work-image {
		height: 400px;
		transform: translateX(50px);
		transition: all 500ms ease-in;
		opacity: 0;
	}
	.page-template-our-work .work-card:hover .work-image > div, .industries-template-default .work-card:hover .work-image > div {
		transform: scale(1.1);	
	}
	.page-template-our-work .work-card-link:nth-of-type(odd) .work-image, .industries-template-default .work-card-link:nth-of-type(odd) .work-image {
		transform: translateX(-50px);
	}
	
	/* Our Work Page */
	.onscreen .work-details, .onscreen .work-image {
		transform: translateX(0)!important;
		opacity: 1!important;
	}
	.img-flex > img {
		height: 130px;	
		max-height: initial;
		max-width: 300px;
	}
}

@media screen and (min-width: 992px) {	
	.invonto-metrics .metric {
		min-width: 150px;
		font-size: 1em;
	}	
	.work-metrics {
		display: flex;	
	}
}

.metric {
	flex: 1;
}

.metric-head {
	font-weight: 600;
	color: #555;
	margin: 0;
	font-size: 1.1em;
}

.metric-text {
	font-size: 0.7em;
	font-weight: 100;
	color: #666;
	margin: 10px 0;
	letter-spacing: -1px;
	line-height: 1.1em
}

/* Testimonial Slider Section */

.benefits {
	margin: 20px auto;	
}

.benefit-img {
	border: 2px solid red;
	border-radius: 50%;
	max-height: 65px;
	margin-bottom: 15px;	
	max-width: 65px;
}

.benefit-desc h3 {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 auto 10px;
}
.benefit-desc p {
	font-size: 1em;
}

.testimonial-block {
	/* background: #fff; */
	text-align: left;
}

.testimonials-section p {
	font-size: 1.75em;
}

.testimonials-text::before, .testimonials-text::after {
	font-family: "FontAwesome";
	color: rgba(249, 94, 94, .8);
}
.testimonials-text::before {
	content: "\f10d";
	margin-right: 20px;
}

.testimonials-text::after {
	content: "\f10e";
	margin-left: 20px;
}

.testimonials-section p span{
	font-size: 2em;
	color: #333;
}

.testimonial-block .small-font-size {
	font-weight: 500;
	font-size: 1.3em;
	color: #666;
	font-style: italic;
}
.testimonial-block h6, .testimonial-block p {
	font-size: 0.95em;
	font-weight: 600;
	color: #666;
	margin: 20px 0 0;
}
/*.testimonial-block h6 {
color: rgba(249,94,94,.7);
}*/
.testimonial-block p {
	color: #333;
	margin: 0;
}

.accent-block {
	padding: 30px 0;
	border-top: 2px solid rgba(249, 94, 94, .8);
	border-bottom: 2px solid rgba(249, 94, 94, .8);
	color: #000;
	z-index: 9999;
	position: relative;
}

.accent-block .accent-text {
	font-size: 1.1em;
	color: #666;
	padding: 0 25px;
	position: relative;
}
.accent-text::before, .accent-text::after {
	position: absolute;
	font-size: 2em;
}
.accent-text::before {
	top: -15px;
	left: 0;
	content: '\201C';
}
.accent-text::after {
	bottom: -25px;
	right: -10px;
	content: '\201D';
}

.accent-quote .accent-block {
	padding-left: 20px;
	padding-right: 20px;
	background: rgba(249, 94, 94, 0.8);
	border: 0;
}

.accent-quote .accent-text {
	font-size: 1.1em;
	color: #fff;
	font-weight: 600;
	word-break: break-word;
}

.accent-quote .container {
	padding-left: 0;
	padding-right: 30%;
}

.accent-author {
	font-size: 1em;
	font-weight: 100;
	color: #fff;
	margin: 0;
}

#slider_2844 .owl-dots {
	top: 35px;
	bottom: initial!important;
	text-align: right!important;
}

#slider_2844 .owl-dots .active span {
	background-color: rgba(249,94,94,.8)!important;
}

.page-template-industries .top-page-section {
	height: 60vh;
}

@media screen and (min-width:768px) {
	.benefits {
		display: flex; 	
	}
	.benefit-desc {
		text-align: left;
		padding-left: 20px;
	}
	.benefit-desc p {
		line-height: 1.2em;	
	}
	.accent-block .accent-text {
		font-size: 1.75em;
	}
	.page-template-industries .top-page-section {
		height: 100vh;
		padding-top: 92px;
	}
}

@media screen and (min-width:992px) {
	.page-template-industries .top-page-section {
		padding-top: 106px;
	}
}

.subtagline {
	margin-bottom: 0;
}	

.single-projects section > section:nth-child(odd) {
	background: #f2f2f2;
}

.section-overlay {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.top-page-header, .top-page-subheader, .sub-services {
	color: #fff;
	letter-spacing: 0px;
	line-height: 45px;
	font-size: 2.5em;
}

.padded-section {
	padding: 90px 0;
}

section.over-section {
	padding-bottom: 175px;
	z-index: 10;
	overflow: initial;
	background: #0093ca!important;
}

section.over-section img{
	position: absolute;
}

section.under-section {
	padding-top: 100px;
}

@media (min-width: 767px) {
	section.over-section {
		padding-bottom: 330px;
	}
	section.under-section {
		padding-top: 200px;
	}
}

@media (min-width: 992px) {
	section.over-section {
		padding-bottom: 445px;
	}
	section.under-section {
		padding-top: 275px;
	}
}

@media (min-width: 1200px) {
	section.over-section {
		padding-bottom: 45%;
	}
	section.under-section {
		padding-top: 25%;
	}
}

.discovery-section {
	padding-bottom: 0;
}

.objectives-section {
	color: #fff;
	text-align: center;
	position: relative;
}

.objectives-section span{
	text-shadow: 0 0 5px 10px rgba(0, 0, 0, 0.25);
}

.epicor-obj {
	background: url(/wp-content/uploads/2017/08/mall_of_america.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;
}

.star-lo-obj {
	background: url(/wp-content/uploads/2018/10/Field-Service-Management-Featured.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.transamerica-obj {
	background: url(/wp-content/uploads/2019/02/transamerica-objectives-2.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.agt-obj {
	background: url(/wp-content/uploads/2017/08/kaleb-nimz-904.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;
}

.horton-obj {
	background: url(/wp-content/uploads/2019/05/enterprise-construction-scheduling-software-objectives.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.santa-obj {
	background: url(/wp-content/uploads/2019/02/isanta-objectives.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.sealed-obj {
	background: url(https://www.invonto.com/wp-content/uploads/2018/10/SealedAir_Objectives.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.reconstat-obj {
	background: url(https://www.invonto.com/wp-content/uploads/2019/12/doctor-using-mobile-app-healthcare-software-solutions.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.gotham-obj {
	background: url(/wp-content/uploads/2019/12/storage-management-software.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.prl-obj {
	background: url(/wp-content/uploads/2019/02/iparty-objectives.jpg)!important;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat;

}

.white-text {
	color: #fff;
}

.about-section .logo-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 381px;
}

.services-offered span, .solution-functions li{
	padding: 10px;
	border-radius: 7px;
	margin: 5px;
	background: #fff;
	display: inline-block;
	box-shadow: 0 1px 5px #ddd;
}


.column-container {
	columns: 50px 2; 
	list-style-type: none;
}

.column-container p {
	margin: 0 10px;
}

.solution-functions {
	margin-top: 25px;
	font-size: 145%;
	list-style-type: none;
	text-align: center;
}

.obj-header, .obj-items {
	text-shadow: 0 0 5px #000;		
}

.obj-items {
	font-size: 22px;
}

/* Now Defunct Section */
/*.workflow-steps {
counter-reset: section;
}

.workflow-steps > div {
padding: 25px 56px;
font-size: 28px;
background: #253542;
margin-bottom: 24px;
position: relative;
}

.workflow-steps > div:before {
text-align: center;
content: counter(section);
top: 0;
counter-increment: section;
left: -23px;
color: #fff;
position: absolute;
background: #bbb;
line-height: 50px;
height: 50px;
font-weight: bolder;
width: 50px;
border-radius: 50%;
}

.workflow-steps > div:after {
border: solid #f5f5f5;
border-width: 0 18px 18px 0;
display: inline-block;
padding: 19px;
position: absolute;
box-shadow: 5px 5px 5px rgba(0, 0, 0, .25);
color: #fff;
bottom: 9px;
right: -69px;
content: "";
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}

.workflow-steps img {
max-width: 500px;
margin: 0 auto;
} */



/* Forms */

div.wpcf7-response-output {
	margin: 20px 0 60px!important;
}

.page-template-consultation .wpcf7, .page-template-ebook-landing-page .wpcf7 {
	background: #fff;
	padding: 5px;
}

.page-template-consultation .wpcf7 input[type="text"], .page-template-consultation .wpcf7 input[type="email"], /*.page-template-consultation .wpcf7 select,*/ .page-template-consultation .wpcf7 textarea, .page-template-consultation .wpcf7 input[type="tel"], .page-template-ebook-landing-page .wpcf7 input[type="text"], .page-template-ebook-landing-page .wpcf7 input[type="email"], /*.page-template-ebook-landing-page .wpcf7 select,*/ .page-template-ebook-landing-page .wpcf7 textarea, .page-template-ebook-landing-page .wpcf7 input[type="tel"] {   
	/* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.page-template-consultation .wpcf7 .form-control, .page-template-ebook-landing-page .wpcf7 .form-control{
	margin-bottom: 15px;
	font-weight: 500;
}

.page-template-consultation .wpcf7 span.wpcf7-list-item {
	margin: 0;	
}
.page-template-consultation .wpcf7 input[type="file"] {
	visibility: hidden;
	height: 0;
}

.page-template-consultation .wpcf7 div.wpcf7-response-output {
	margin: 10px 0!important;
}
.page-template-consultation .wpcf7 span.wpcf7-not-valid-tip {
	margin-top: -15px;
	font-size: 0.8em;
	text-align: left;
	margin-bottom: 10px;
	color: #f83a3a!important;
}

.page-template-consultation .wpcf7 .file-label {
	color: rgb(249,94,94);
	display: block;
	cursor: pointer;
	text-align: left;
	margin: 0;
	font-size: 0.9em;
}

.page-template-consultation .wpcf7 .file-label span{
	color: #666;
	font-weight: 500;
}

.wpcf7 .red-ghost-button{
	width: 100%;
	margin-top: 30px;
	text-transform: none;
	font-size: 1.1em;
	padding: 10px;
}

.form-header {
	font-size: 1.75em;
	font-weight: 600;
	margin: 0 0 10px;
}
.strong-heading {
	font-weight: 900;
	font-size: 1.25em;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.form-description {
	font-size: 1em;	
	margin-bottom: 15px;
}

.ajax-loader {
	float: left;
}

.project-form {
	border: 1px solid #1d2834!important;
	background: #fff;
	color: #555;
}

.cta-section .project-form {
	border: 1px solid #ffffff!important;
	background: transparent;
	color: #555;
	font-size: 1.25em;
}

.cta-section .project-form::placeholder {
	color: #fff;
}


.testimonial-container {
	background: #f7f7f7;
}

.contact-details-info a {
	color: #fff;
}

.sp-mobile-app, .sp-ux {
	color: #fff;
}

.bottom-offset {
	display: none;
}

.flex-first {
	margin-top: 50px;	
}

#boxzilla-2845 {
	border-radius: 5px;
	box-shadow: 0 0 40px #000;
}

.wph-modal {
	z-index: 2000!important;
}
.mc4wp-form-2848 .form-control {
	height: 48px;
	margin: 10px auto;
}
.pink .cta-form ::placeholder {
	color: #fff;	
}

.pink .cta-form .project-form {
	background: transparent;
	border: 1px solid #fff!important;
	border-radius: 3px;
	color: #fff;
	outline: none;
}

@media screen and (min-width: 768px) {
	.page-template-consultation .wpcf7, .page-template-ebook-landing-page .wpcf7 {
		padding: 25px;
		box-shadow: 0 0 40px #ccc;
		margin-top: 0;
	}
	.page-template-consultation .wpcf7 .form-control, .page-template-ebook-landing-page .wpcf7 .form-control{
		background: #f7f7f7;
	}
	.page-template-consultation .wpcf7 div.wpcf7-response-output, .page-template-ebook-landing-page .wpcf7 div.wpcf7-response-output{
		margin: 20px 0 60px!important;
	}
	.page-template-consultation .wpcf7-form, .page-template-ebook-landing-page .wpcf7-form{
		margin-bottom: -56px;	
	}
	.page-template-consultation .wpcf7 .red-ghost-button, .page-template-ebook-landing-page .wpcf7 .red-ghost-button{
		padding: 15px;
	}
	.flex-row {
		display: flex;	
	}
	.flex-first {
		margin-top: 0;
		order: 1;
	}
	.flex-2nd {
		order: 2;	
	}
}

@media screen and (min-width: 992px) {
	.page-template-consultation .wpcf7, .page-template-ebook-landing-page .wpcf7 {
		margin-left: 30px;
	}		
}

/* CTA SECTION */

.cta-section {
	position: relative;
	background: #f85e5e;
}
/*.cta-section .white {
	margin-bottom: 50px;
}
.pink-overlay {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 38%;
	background: #e14c4f;
}*/
.pink-outline-button {
	box-sizing: border-box;
	border: 3px solid #F85E5E;
	background: transparent;
	margin: 2.5px;
	color: #F85E5E;
	padding: 15px 30px;
	font-size: 1.15em;
	line-height: 1em;
	font-weight: 600;
}
.pink-outline-button:hover {
	background: #F85E5E;
	color: #fff;
}
.cta-link {
	display: flex;
	padding: 15px 0;
	align-items: center;
	margin-right: 35px;
}
.cta-link img {
	width: 45px;
}
.cta-link a {
	color: #fff;
	text-decoration: none;
	font-size: 1.25em;
	font-weight: 100;	
	padding-left: 20px;
}
.cta-link:not(:last-of-type) {
	border-bottom: 1px solid #fff;
}

.pad-top--xs {
	padding-top: 35px;
}

@media screen and (min-width: 768px) {
	.pink-overlay {
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #e14c4f;
	}
	.cta-link {
		margin-right: 35px;
	}
	.pad-left--sm {
		padding-left: 35px;
	}
	.pad-right--sm {
		padding-right: 35px;
	}
	.pad-top--xs {
		padding-top: 0;
	}
}

/* CTA SECTION */

/* Stat Counter Section */
.stat-counter-section {
	background: #e7eeec;
}
.stat-block {
	margin-bottom: 30px;
}
.stat-counter {
	color: rgba(249,94,94,.8);
	font-size: 50px;
}
.stat-description {
	font-size: 25px;
}

.stats {
	text-align: center;
}

.mobile-nav, .navbar .primary-nav {
	position: relative;
}

.shifter-enabled .mobile-nav i {
	font-size: 27px!important;
	color: #fff;
	display: block;
	top: 19px;
	right: 7px;
	position: absolute;
}

.shifter-enabled .navbar-light .mobile-nav i {
	color: #000;		
}

.shifter-open .shifter-enabled .navbar-light .mobile-nav i {
	color: #fff;	
}

.shifter-enabled .mobile-nav i:before {
	content: "\f0c9";
}
.shifter-open .shifter-enabled .mobile-nav i:before {
	content: "\f00d";
}


.window-height, full-height {
	height: 100vh;
}

.custom-list {
	counter-reset: heading; 
}

.custom-list h6::before {
	margin-right: 10px;
	counter-increment: heading;
	content: counters(heading, ".");
	background: #ddd;
	display: inline-block;
	text-align: center;
	padding: 5px 10px; 
}

.single .section-primary {
	padding: 15px 0;
}

.top-page-section {
	z-index: 10;
	overflow: initial;
	position: relative;
	color: #fff;
	padding-top: 97px;
  padding-bottom: 35px;
	/*height: 75vh;*/
}

.related-img-container {
	height: 150px;
	overflow: hidden;
	justify-content: center;
	display: flex;
	align-items: center;
}

.related-img-container img{
	flex-shrink: 0;
	max-width: initial!important;
	min-width: 100%;
	min-height: 100%;
}

.recent-posts-container {
	background: #f2f2f2;
}

.blog-list-card{
	text-align: left;
	grid-row: span 1;
	grid-column: span 2;
}

.single-industries .blog-list-card  .blog-list-excerpt{
	display: none;
}

.single-industries .blog-list-card:not(:first-of-type) {
	display: none;	
}

.single-industries .blog-list-card .blog-list-image-parent, .page-template-blog .blog-list-card .blog-list-image-parent {
	height: 250px;
}

.blog-list-card .blog-list-excerpt, .page-template-blog .blog-list-card .blog-list-excerpt{
	display: none;
}

/*.recent-posts-container .blog-list-card:first-of-type .blog-list-details {
min-height: 200px;
}*/


.blog-list-title {
	font-size: 1.5em;
	font-weight: 600;	
}

.blog-list-details {
	background: transparent;
	color: #fff;
	width: 100%;
	bottom: 0;
	position: absolute;
	padding: 15px 20px;
}

.blog-list-excerpt {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.2em;
	color: #fff;
}

.blog-list-category {
	position: relative;
	background: transparent;
	padding: 0;
	font-weight: 400;
}

.blog-list-meta {
	font-size: 0.9em;
}

/* Blog/Insights Card List */

.blog-list-container {
	/*box-shadow: 0 0 10px #ddd;*/
	/*transition: 100ms box-shadow ease-in, 100ms transform ease;*/
	display: grid;
	height: 100%;
	grid-template-rows: repeat(1, 1fr);
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}

body:not(.page-template-blog) .blog-list-container .blog-list-card:nth-of-type(1n+2) {
    display: none;
}
.blog-list-container:after {
	content: "";
	clear: both;
	display: table;	
}

@media screen and (min-width: 768px) {
	body:not(.page-template-blog) .blog-list-container .blog-list-card:nth-of-type(1n+2) {
		display: block;
	}
	.blog-list-card:first-of-type .blog-list-excerpt{
		display: block;
	}	
	.blog-list-card:first-of-type .blog-list-image-parent{
		height: 520px;
	}
	.page-template-blog .blog-list-card .blog-list-image-parent {
		height: 250px;
	}
	.page-template-blog .blog-list-card .blog-list-excerpt{
		display: none;
	}
}
/*@media (min-width: 768px) and (max-width: 991px) {
.blog-list-card:nth-of-type(2n+1) {
clear: both;
}    
}

@media (min-width: 992px) and (max-width: 1199px){
.blog-list-card:nth-of-type(3n+1) {
clear: both;
}
}*/
/* 
@media (min-width: 1200px) {
.blog-list-card:nth-of-type(4n+1) {
clear: both;
}
} */

/*.blog-details:hover {
box-shadow: 0 0 40px #ddd;
transform: translateY(-5px);
}*/

.blog-details:hover .blog-list-image, .blog-details:focus .blog-list-image {
	transform: scale(1.1);
}

.blog-list-image-parent {
	height: 300px;
	position: relative;
	overflow: hidden;
}

.blog-list-image {
	position: relative;
	height: 100%;
	width: 100%;
	background-position: top;
	background-size: cover;
	transition: all 200ms ease-in;
}

.blog-list-date {
	font-size: 1em;
	color: #999;
}

.blog-list-title {
	font-size: 1.5em;
	font-weight: 600;
}

.flex-center {
	display: flex;
	align-items: center;
}

.flex-stack {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.flex-stack img {
	max-width: 75px;
}

.stack {
	padding: 15px;	
}

.wp-block-columns, .block-section {
	padding: 30px 0;
}

@media screen and (min-width: 768px) {
	.wp-block-columns, .block-section {
		padding: 50px 0;
	}
	.flex-center {
	flex-wrap: nowrap;
}
}

.flex-first-sm {
	order: 1;
}

.flex-second-sm {
	order: 2;
}

@media screen and (min-width: 768px) {	
	.flex-first-sm {
		order: initial;
	}

	.flex-second-sm {
		order: initial;
	}
}

.inner-cta .flex-center {
	flex-direction: column;	
}

.flex-center p {
	margin: 0;
}

.blog-author-container {
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 30px;
	background: #f5f5f5;
}

.blog-author-container img{
	height: 75px;
	width: auto;
	border-radius: 50%;
	margin: 0 30px 0 0;
	/*position: absolute;*/
	/*bottom: 0;*/
	/*margin-bottom: -32.5px;*/
	/*margin-left: -32.5px;*/
	box-shadow: 0 0 2px #000;
	z-index: 20;
}

.blog-author-container p {
	font-weight: 600!important;
	color: #333;
	margin-bottom: 0!important;
}


@media screen and (min-width:768px) {
	.single-industries .blog-list-card:not(:first-of-type) {
		display: block;	
	}
	
	.single-industries .blog-list-card  .blog-list-excerpt{
		display: block;
	}	
	.single-industries .blog-list-card:not(:first-of-type)  .blog-list-excerpt{
		display: none;
	}
	.single-industries .blog-list-card:first-of-type .blog-list-image-parent{
		height: 520px;
	}
	.single-industries .blog-list-card .blog-list-image-parent{
		height: 250px;
	}
	.top-page-section {
		padding-top: 106px;
	}
	.top-page-header {
		letter-spacing: 2px;
		line-height: 60px;
		font-size: 3em;
	}
	.blog-list-card:first-of-type{
		grid-row: span 2;
		grid-column: span 1;
	}
	.page-template-blog .blog-list-card:first-of-type {
		grid-row: span 1;
	}
	.blog-list-card{
		grid-row: span 1;
		grid-column: span 1;
	}
	.blog-list-image-parent {
		height: 250px;
	}
	.inner-cta .flex-center {
		flex-direction: row;	
	}
}

@media (min-width: 1200px) {
	.blog-author-container img {
		height: 75px;
		/*margin-bottom: -50px;*/
		/*margin-left: -50px;*/
	}
	.single .section-primary {
		padding: 75px 0;
	}
}

.post-content-block {
	margin: 0 auto;
}

.related-posts {
	margin: 30px -15px;
}

.related-posts h6 {
	margin: 15px 0 30px;
}

.post {
	box-shadow: 0 0 3px #ccc;
	transition: 100ms all ease-in;
	margin-bottom: 15px;
	max-width: 350px;
}

.post:hover {
	box-shadow: 0 5px 5px #eee;
}

.post .post-title{
	background: #f7f7f7;
	padding: 10px;
}

.post .post-title p {
	margin: 0;
	font-weight: 500;
	font-size: 100%;
	color: #2076a6;
	line-height: 1.3;
}

.subscribe {
	background: #f7f7f7;
	/*font-family: "Open Sans", sans-serif;*/
}

.sw-click-to-tweet{
	font-family: "Open Sans", sans-serif;
	font-size: 30px;
	color: #2076a6;
	border-radius: 10px;
	transition: 300ms background-color ease;
}

.sw-click-to-tweet:hover {
	/*background: rgba(58, 160, 217, 0.13);*/
	background: #f3f3f3;
}

/* Clients */
/*
.clients {
background: #f2f2f2;
color: #000;
}

.client-logos {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}

.clients .c-l:nth-child(n+13){
display: none;
}

.clients .c-l {
background: #999;
height: 85px;
width: 85px;
margin-left: 10px;
display: flex;
margin-right: 10px;
align-items: center;
border-radius: 50%;
padding: 5px;
}

@media screen and (min-width: 768px) {
.clients .c-l {
height: 125px;
width: 125px;
}
.clients .c-l:nth-child(n+13){
display: flex;
}
}

*/
/* Responsive Site */
@media (max-width: 992px) {
	.testimonial-container, .employee-quotes {
		display: none;
	}
	.work-examples .example-container {
		height: 200px;
	}
	.circle-service-img, img.rounded-images {
		width: 40%;
	}
	.page-id-22 .contact-container {
		display: flex;
		flex-direction: column;
	}

	.page-id-22 .contact-container div:first-child {
		order: 2;
	}

	.page-id-22 .contact-container div:last-child {
		order: 1;
	}
	.sp-software-app, .sp-ux, .sp-mobile-app {
		background: none;
	}
	.sp-software-app, .sp-ux {
		background-color: rgba(231,238,236,.3);
	}
	.sp-mobile-app {
		background-color: #E7EEEC;
	}
	.sp-text-block-1, .sp-text-block-2, .sp-text-block-3 {
		margin: 40px 0;
	}
	.sp-mobile-app, .sp-ux {
		color: #676767;
	}
	.page-template-contact .form-container {
		margin: 0;
	}	
}

.call-button i.fa{
	font-size: 27px;
}


/* Mobile Media Query */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 600px) {
	.page-id-22 .call-button {
		display: none;
	}
	.page-id-22 .bottom-footer .text-center {
		margin-bottom: 0;
	}
	.call-button a{
		display: block;
		width: 50%;
		float: left;
		text-align: center;
		padding: 15px;
	}
	.call-button a:first-child {
		border-right: 1px solid #fff;
	}
	.bottom-footer .text-center {
		margin-bottom: 54px;
	}
	.contact-container {
		display: none;
	}
	.column-container {
		columns: initial; 
	}
}

.single-industries .call-button {
	display: none;
}

.single-industries footer {
	padding-bottom: 0;	
}

/* Block Styles */

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-image img {
    max-width: 100%;
		height: auto;
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 782px) {
.wp-block-columns {
    flex-wrap: nowrap;
}
  .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}

@media (min-width: 600px) {
.wp-block-column:nth-child(2n) {
    margin-left: 32px;
}
.wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
}
}
.wp-block-column {
    flex-grow: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}
/* Block Styles */


/* Mega Menu Styles */

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
	background: #fff;
}

.navbar.navbar-light {
	border-bottom: 0;
}

.wp-megamenu-sub-menu .gallery {
	display: flex;
  justify-content: space-between;
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul>li>a {
	padding: 28px 14px;
}

.wpmm-row:last-of-type {
	background-color: rgb(249,94,94);
}

.wp-megamenu-sub-menu .service {
     text-align: left;
}

.menu-nav-menu > .menu-item > ul.wp-megamenu-sub-menu {
     box-shadow: inset 0 5px 5px -8px #000;
}

.wp-megamenu-sub-menu li h3 a {
    font-size: inherit!important;
}

.wpmm-row:last-of-type h3 {
	margin: 0;
	padding: 20px 0;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li .menu-cta {
	font-size: 1.5em!important;
	color: #fff!important;
	border: 2px solid #fff;
	padding: 19px;
	text-align: center;
	display: block;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li .menu-cta:hover {
	background-color: rgba(255, 255, 255, 0.3)!important;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

#menu-nav-menu > .menu-item > .wp-megamenu-sub-menu > li:nth-of-type(2) > .wp-megamenu-sub-menu > li {
	padding-top: 0;
}

#menu-nav-menu > .menu-item > .wp-megamenu-sub-menu > li:nth-of-type(2) > .wp-megamenu-sub-menu > li > .wp-megamenu-sub-menu {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a {
	display: inline-block;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu li {
line-height: 24px;
}

.navbar.navbar-light {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li > ul.wp-megamenu-sub-menu {
	border-top: 1px solid #f2f2f2;
	box-shadow: 0 5px 5px rgba(0,0,0,.15)
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
	color: #2076a6;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
	color: rgba(249,94,94,.8);
	line-height: 24px;
}

#wp-megamenu-primary .gallery-item img {
   filter: invert(0.3);
	 padding: 10px;
}

#wp-megamenu-primary .post {
	box-shadow: initial;
}

.nocomments {
	display: none;
}
