/*General Styles*/

html {
	scroll-behavior: smooth;
}
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.innerFlex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}
.innerFlex.reverse {
	flex-direction: row;
    padding: 50px 0 0 0;
}
.innerFlex .pullRight{
	flex-basis: 65%;
	padding: 0 40px;
}
.innerFlex .pullLeft{
	flex-basis: 35%;
}
.innerFlex2 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.innerFlex2 .pullRight{
	flex-basis: 35%;
}
.innerFlex2 .pullLeft{
	flex-basis: 65%;
	padding: 0 40px;
}
::selection {
    color: black;
    background: #F69422;
	text-shadow: none;
}
.hr {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
}
.pullRight {
	float: right;
}
.pullLeft {
	float: left;
}
.hidden {
	display: none;
}
.show {
	display: block;
}
.clear:after {
  content: "";
  display: table;
  clear: both;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flexSpaceAround {
	justify-content: space-around;
}
a {
	color: white;
	text-decoration: none;
}
.error {
	background: #202020;
    padding: 20px;
    text-align: center;
    margin-bottom: 10px;
    color: red;
    font-size: 22px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}
body {
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Exo', sans-serif;
	background: #202020;
	color: white;
}
.mainWrapper {
	max-width: 1920px;
	margin: 0 auto;
	box-shadow: 0 0 10px 2px rgba(0,0,0, .8);
}
.innerWrapper {
	max-width: 1500px;
	width: 95%;
	margin: 0 auto;
}
.blueBox .innerWrapper, .blackBox .innerWrapper {
	overflow: auto;
}
.innerWrapper .content.pullLeft, .innerWrapper .content.pullleft, .innerWrapper .content.pullRight {
	width: 56%;
}

.boxShadow {
	box-shadow: 0px 0px 10px 2px rgba(0,0,0, .8);
}
.capHeader {
	text-align: center;
	margin-top: 20px;
	font-size: 32px;
}
.capFlex {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	/*padding: 40px 0;*/
	height: 480px;
}
.capCon .g-recaptcha {
	padding: 10px 0;
}
.newsletterForm2 {
	width: 50%;
	margin: 0 auto;
	height: 300px;
	padding: 10px;
}
.newsletterForm2 input {
	width: 100%;
    border-radius: 5px;
    font-size: 18px;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid black;
    font-style: italic;
    text-align: center;
}

/*search modal */
#searchBack {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

#searchBack #searchModal {
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  color: #0b0b0b;
  max-width: 50%;
  min-width: 50%;
}

#searchBack #searchModal #closeSearch {
  position: absolute;
  top: 15px;
  right: 15px;
}

#searchBack #searchModal h3 {
  font-family: 'Arvo', serif;
  text-align: left;
  font-size: 25px;
}

#searchBack #searchModal h3 span {
  font-weight: normal;
  font-style: italic;
}

#searchBack #searchModal h3 span:before {
  content: '"';
}

#searchBack #searchModal h3 span:after {
  content: '"';
}

#searchBack #searchModal p {
  font-size: 20px;
  font-family: 'Lato', sans-serif;
}

#searchBack #searchModal input {
  color: #f3f3f3;
  background: #007abb;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  padding: 10px 15px;
  cursor: pointer;
  margin: 0 auto;
  display: inherit;
}

#searchBack #searchModal .results .result {
  display: block;
  width: 100%;
  padding: 10px;
  font-family: Arial, Helvetica, sans-serif;
}

#searchBack #searchModal .results .result:hover {
  background: #dedede;
}

#searchBack #searchModal .results .result strong {
  display: block;
  color: #0b0b0b;
  font-size: 20px;
}

#searchBack #searchModal .results .result span.snip {
  font-style: italic;
  display: block;
  color: #0b0b0b;
}

#searchBack #searchModal .results .result span.url {
  font-style: italic;
  display: block;
  font-family: 'Times New Roman', serif;
color: #007abb;
}

/* Header */
.company {
	display: inline-block;
	color: white;
	padding-top: 10px;
}
.company a {
	text-decoration: none;
}
.company a.topLogo {
	height: 85px;
    width: 85px;
    display: inline-block;
}
.companyName {
	display: inline-block;
	padding-left: 10px;
}
.companyName p {
	font-size: 15px;
	text-shadow: 2px 2px 6px #000;
}
.companyName p a {
	color: white;
	text-decoration: none;
	transition: .2s ease-in-out all;
}
.companyName p a:hover {
	color: #F69422;
	transition: .2s ease-in-out all;
}
.company h1 {
	font-size: 22.5px;
	font-weight: normal;
	text-shadow: 2px 2px 6px #000;
}
.logo {
	width: 85px;
	height: auto;
	transition: 1s;
	pointer-events: none;
}
.company:hover .logo {
	transform: rotateY(360deg);
    transition: 1s;
}


/* Mobile nav menu */
.mobileMenu {
	width: 40px;
	float: right;
	margin-top: 40px;
}
.mobileMenu button {
	background: none;
	border: none;
}
.mobileMenu .ham-inner, 
.mobileMenu .ham-inner:after,
.mobileMenu .ham-inner:before {
	width: 40px;
	height: 4px;
	background-color: #fff;
	position: absolute;
    border-radius: 5px;
}
.mobileMenu .ham-inner {
	display: block;
}
.mobileMenu .ham-inner:after {
	top: -10px;
}
.mobileMenu .ham-inner:before {
	bottom: -10px;
}
.mobileMenu .ham-inner:after, 
.mobileMenu .ham-inner:before {
    display: block;
    content: "";
}

/* Main nav menu*/
.mainNav {
	float: right;
	margin-top: 40px;
	font-size: 22px;
    display: block;
}
.mainNav .ul {
	width: initial;
}
.mainNav ul li {
	display: inline-block;
			font-size:20px;
}

.remoteSupportBtn {
	background: #F69422;
	padding: 8px;
	border-radius: 5px;
	border: 1px solid #F69422;
	transition: .3s all;
}
.mainNav ul li a {
	text-decoration: none;
	color: white;
	padding: 10px;
	transition: .3s all;
	text-shadow: 2px 2px 6px rgba(0,0,0,.5);
}
.mainNav ul li a:hover {
	color: #F69422;
	transition: .3s all;
}
.remoteSupportBtn:hover {
	background: none;
	border: 1px solid #F69422;
	transition: .3s all;
}
.remoteSupportBtn a:hover {
	color: #59C0FF;
}
.dropdownContainer {
	display: inline-block;
	position: relative;
}
.dropdown {
	position: absolute;
	z-index: 99;
	background: #202020;
    border-radius: 5px;
    width: 240px;
    margin-top: 10px;
	display: none;
}
.dropdown a {
	padding: 8px;
	display: block;
}
.dropdownContainer:hover .dropdown {
	display: block;
}
.mainNav .dropdown li {
	display: block;
}
.mainNav .dropdown li.mobile-show {
	display: none;
}
.mainNav .active {
	color: #F69422;
}
.navBar {
	height: auto;
	background: #224961;
	padding-bottom: 10px;
	box-shadow: inset 0px -1px 10px 2px rgba(0,0,0, .2);
}
.navBar.sticky {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
	display: none;
}

.navBar.sticky.active {
	display: block;
	animation-name: bounceIn;
	animation-duration: 450ms;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}
@keyframes bounceIn{
  0%{
    opacity: 0;
    transform: scale(0.3) translate3d(0,0,0);
  }
  50%{
    opacity: 0.9;
    transform: scale(1.1);
  }
  80%{
    opacity: 1;
    transform: scale(0.89);
  }
  100%{
    opacity: 1;
    transform: scale(1) translate3d(0,0,0);
  }
}

.navBar.sticky .innerWrapper {
	display: flex;
}
.navBar.sticky .innerWrapper .company {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.navBar.sticky .innerWrapper .company .topLogo {
	margin: 0;
	height: initial;
}
.navBar.sticky .innerWrapper .company .topLogo img {
	max-width: 60px;
}
.navBar.sticky .innerWrapper .company .mobileCallNow {
	display: block;
    margin: 0 0 0 auto;
    margin-top: 0px;
    font-size: 20px;
    background: #F69422;
    border: 1px solid black;
    color: white;
    text-shadow: 2px 2px 6px rgb(0 0 0 / 50%);
    transition: .3s ease-in-out all;
    text-align: center;
    padding: 15px 30px;
}


/* Service sub menu */
.development-sub-menu-con:hover .development-sub-menu,
.digital-sub-menu-con:hover .digital-sub-menu,
.it-sub-menu-con:hover .it-sub-menu {
    display: block;
}
.development-sub-menu-con:hover .development-sub-menu {
    top: 0px;
    left: 240px;   
}
.digital-sub-menu-con:hover .digital-sub-menu {
    top: 30px;
    left: 240px;
}
.it-sub-menu-con:hover .it-sub-menu {
    top: 80px;
    left: 240px;  
}
.development-sub-menu, 
.digital-sub-menu,
.it-sub-menu {
    display: none;  
    width: 100%;
    position: absolute;
    background: #373737;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}




/* Hero Slider - using slick slider*/
#heroSlider {
}
.slide {
}
#home #heroSlider .slide {
	height: 450px !important;
}
#about #heroSlider .slide {
	/* height: 450px !important; */
	background-position: top left;
}

#heroSlider .slide {
	height: 300px;
	display: flex !important;
	justify-content: center; 
    align-items: center; 
	background-size: cover;
	background-position: 0 90%;
}
#heroSlider .slide.heroServices {
	background-position: 0 50%;
}
.notHome .slideContent {
	background: rgba(246,148,34, .75);
	width: 100%;
}
.slideContent h1 {
	text-align: center;
	margin-bottom: 10px;
	font-size: 80px;
	font-weight: normal;
	text-shadow: 2px 2px 6px #000;
}
.slideContent p {
	font-size: 20px;
	text-align: center;
	text-shadow: 2px 2px 6px #000
}


/* General home */
#home .tiles {
	padding: 10px;
}
.blueBox {
	background: #224961;
	height: auto;
}
.grayBox {
	background: #2a2a2a;
	height: auto;
}
.orangeBox {
	background: #F69422;
	height: auto;
	padding-bottom: 30px;
}
.blackBox {
	background: #202020;
	height: auto;
}
.blackBox .headline, .blackBox .contentHeader, .blueBox .headline, .blueBox .contentHeader  {
	border-bottom: orange 2px solid;
	margin-bottom: 15px;
}
.blackBox h3, .blueBox h3 {
	border-bottom: orange 2px solid;
	margin-bottom: 15px;
}
.orangeBox .headline, .orangeBox .contentHeader {
	/*border-bottom: #202020 2px solid;*/
	margin-bottom: 15px;
	text-shadow: 2px 2px 6px #000;
}
.orangeBox h3 {
	/*border-bottom: #202020 2px solid;*/
	margin-bottom: 15px;
	text-shadow: 2px 2px 6px #000;
}
.orangeBox p {
	text-shadow: 2px 2px 6px #000;
}
.blueBoxShade {
	background: #2C5670;
	height: auto;
}
.innerWrapper h2 {
	text-align: center;
	color: white;
	padding: 15px 0;
	font-size: 50px;
	/*font-size: 3.9vw;*/
	font-weight: normal;
	margin-bottom: 30px;
	border-bottom: 2px solid #F69422;
	text-shadow: 2px 2px 6px #000;
}
.orange {
	color: #F69422;
}
.orange.title {
	font-size: 22px;
}
.mainContent {
	font-family: 'Open Sans', sans-serif;
	text-align: justify;
	padding-bottom: 20px;
	font-size: 20px;
	line-height: 30px;
}
.tiles {
	padding: 10px 100px;
}
.tiles .grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.tiles .cell {
	width: 33.33%;
	padding: 10px;
	position: relative;
}
#development-portfolio .tiles .cell,
#digital-marketing-portfolio .tiles .cell,
#IT-service-portfolio .tiles .cell,
#crm-portfolio .tiles .cell {
	width: 100%;
}
#development-portfolio .tiles .grid a,
#digital-marketing-portfolio .tiles .grid a,
#IT-service-portfolio .tiles .grid a,
#crm-portfolio .tiles .grid a {
	width: 33.33%;
}
#crm-portfolio .tiles .grid .cell {
	width: 33.33%;
}


.orangeHeader {
	background: #F69422;
}
.blueHeader {
	background: #224961;
}
.blackHeader {
	background: #202020;
}
.titleContainer {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
}
.titleHeading {
	position: relative;
	top: calc(50% - 70px);
	font-size: 50px;
	font-size: 3vw;
	/*left: calc(50% - 150px);*/
	height: 100px;
	text-align: center;
	text-shadow: 2px 2px 6px #000;
	z-index: 99;
}
.rImg {
	max-width: 100%;
	height: auto;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0, .5);
	opacity: .5;
}
.orangeBoxService {
	background: #F69422;
	height: auto;
	padding-bottom: 30px;
}
.orangeBox h4, .headline, .contentHeader {
	text-align: center;
	padding: 15px 0;
	font-size: 40px;
	/*font-size: 3.1vw;*/
	font-weight: normal;
	text-shadow: 2px 2px 6px #000;
}
.orangeBox h4 span {

}
#home .blackBox p {
	padding: 60px 0;
	line-height: 1.6;
	font-size: 20px;
	text-align: center;
}
.circleContainer {
	/*background: #224961;*/
	background: transparent;
	text-align: center;
	padding: 30px 0 10px 0;
}
/*.serviceHeading {
	background: rgba(32,32,32, 0.5);
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #F69422;
	width: 50%;
	margin: 0 auto;
}*/
.serviceHeader {
	display: inline-block;
	font-size: 30px;
	font-weight: normal;
	background: rgba(32,32,32, 0.5);
	padding: 10px 70px;
	border: 1px solid #F69422;
	margin-left: -5px;
	cursor: pointer;
	min-width:441px;
}
.serviceHeader:hover {
	color: #59C0FF;
}
.activeService:hover {
	color: #224961;
}
#portfolioBtnOne {
    border-radius: 5px 0 0 5px;
}
#customDevelopment {
	
}
#itServices {
	border-radius: 0 5px 5px 0;
}
.activeService {
	background: #F69422;
	color: black;
}
.circleContainer a {
	width: 17%;	
	position: relative;
}
/*.circleContainer a img { 
	-webkit-user-select: none; 
	-khtml-user-select: none; 
	-moz-user-select: none; 
	-o-user-select: none; 
	user-select: none; 
}*/
.circleContainer .grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*width: 60%;*/
	width: 1300px;
	margin: 40px auto;
}
.circleContainer .grid .cell {
	transition: .5s ease-in all;
}
.circleContainer .grid .cell img {
	width: 55%;
	transition: 1s;
	pointer-events: none;
}
.circleContainer .grid .cell h6 {
	font-size: 25px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 30px;
	transition: .3s all ease-in-out;
}
.circleContainer .grid .cell h6 a {
	color: white;
	text-decoration: none;
	transition: .3s all ease-in-out;
}
.circleContainer .grid .cell h6 a:hover {
	color: #F69422;
}
.circleContainer .grid .cell:hover img {
	transform: rotateY(360deg);
    transition: 1s;
}
.locatedInBrighton {
	padding-bottom: 50px;
}
.locatedInBrighton h6, .testimonial h6 {
	font-size: 70px;
	font-size: 3.9vw;
	text-align: center;
	font-weight: normal;
	padding: 30px 0px 0px 0px;
	text-shadow: 2px 2px 6px rgba(246, 148, 34, .65);
}
.address, .phoneHours {
	font-size: 20px;
	text-align: center;
	padding: 0 155px;
}
.map {
	background-image: url('../images/map-plain-min.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 300px;
	width: 100%;
}
/*.map img {
	width: 100%;
	height: 300px;
}*/
.map-2 img {
	border-radius: 5px;
}
.map iframe {
	width: 100%;
	height: 300px;
}
.contactInfo {
	display: flex; 
	justify-content: center;
}


/* Reviews */
.testimonial {
	background: url('') no-repeat;
	/*height: 300px;*/
	background-size: cover;
	background-position: 0 44%;
	padding-bottom: 50px;
} 
.testimonialSlideContent {
	text-align: center;
	width: 100%;
	display: inline-block;	
}
.testimonialSlideContent p {
	padding-bottom: 20px;
}


.stars {
	background: url('../images/star.png') repeat-x;
	width: 210px;
	height: 40px;
	margin-bottom: 10px !important;
	margin: 0 auto;
}

/* CPS BLOG NEWS STAND HOME */
#newsstand {
	border-top: #F69422 3px solid;
	padding: 35px 0;
	text-align: center;
}
#newsstand #newsstandimg {
	display: inline-block;
	vertical-align: top;
	width: 39%;
	margin: 0 -1px;
}
#newsstand #newsstandimg img {
	padding: 50px;
	/*width: 70%;*/
    width: 400px;
    height: auto;
}
#newsstand #rssFeed {
	display: inline-block;
	vertical-align: top;
	max-width: 39%;
	margin: 0 -1px;
	text-align: left;
}
#newsstand #rssFeed p.link_line {
	margin: 0 0 15px 0;
}
#newsstand #rssFeed a {
	color: orange;
	font-weight: bold;
}
#newsstand #rssFeed a span {
	color: #fff;
	display: block;
	font-weight: normal;
	margin: 0 0 8px 0;
}
#newsstand #rssFeed a span + span {
	font-style: italic;
}
#newsstand #rssFeed a:hover {
	font-weight: bold;
	text-decoration: underline;
}
#newsstand #rssFeed a:hover span {
	font-weight: normal;
	text-decoration: initial !important;
}
.post-con {
    margin-bottom: 15px;
}
.post-con a {
    display: inline-block;
    padding: 3px 0;
}

.post-con a p {
    padding: 3px 0;
    color: white;
    font-weight: normal;
}
.post-con a h4 {
    font-size: 18px;  
} 

/*buttons*/
.btn {
	padding: 10px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    cursor: pointer;
	font-family: 'Exo', sans-serif;
	font-style: italic;
	outline: none;
	transition: .3s ease-in-out all;
}
.btnQuote {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 30px;
	background: #F69422;
	border: 1px solid black;
	color: white;
	padding: 10px 30px;
	text-shadow: 2px 2px 6px rgba(0,0,0,.5);
	transition: .3s ease-in-out all;
	width: 224px;
	text-align: center;
}
.btnQuote:hover {
	background: none;
	border: 1px solid #F69422;
	color: #59C0FF;
}
.btn-contact {
	font-size: 26px;
	width: 280px;

}
.btnService {
	display: inline-block;
	margin: 20px auto;
	font-size: 30px;
	background: #F69422;
	border: 1px solid black;
	color: white;
	padding: 10px 30px;
	text-shadow: 2px 2px 6px rgba(0,0,0,.5);
	transition: .3s ease-in-out all;
}
.btnService:hover {
	background: none;
	border: 1px solid #F69422;
	color: #59C0FF;
}
.btnBlue {
	background: #224961;
}
.btnBlue:hover {
	border: 1px solid black;
	color: black;
}
.btnBlack {
	background: #202020;
}
.btnSubmit {
	color: #f69422;
	background: #224961;
	font-size: 22px;
	transition: .3s ease-in-out all;
}
.btnSubmit:hover {
	background: #f69422;
	color: white;
}
.btnDesign {
	display: block;
	margin: 0 auto;
	font-size: 30px;
	padding: 10px 25px;
	background: #202020;
	color: white;
	border: 1px solid white;
	width: 340px;
	text-align: center;
}
.btnDesign:hover {
	color: black;
	background: none;
	border: 1px solid black;
}
#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 25px;
    z-index: 99;
    font-size: 18px;
    outline: none;
/*    background-color: #f69422;
    background-color: rgba(246, 148, 34, 1);*/
    background-color: rgba(32,32,32, 0.5);
    color: white;
    cursor: pointer;
    padding: 7px 12px;
    border-radius: 4px;
    transition: .3s all ease;
    border: 2px solid #224961;
}

#myBtn:hover {
    background-color: rgba(32,32,32, 0.15);
}

/* Portfolio */
#portfolio .tiles .cell, #development-portfolio .tiles .cell {
	position: static;
}
#portfolio .titleContainer, #development-portfolio .titleContainer,
#digital-marketing-portfolio .titleContainer, 
#IT-service-portfolio .titleContainer, #crm-portfolio .titleContainer {
	position: static;
	height: unset;
	padding: 20px 0;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
	/*box-shadow: 0px 0px 4px 1px rgba(0,0,0, .5);*/
}
#portfolio .titleHeading, #development-portfolio .titleHeading,
#digital-marketing-portfolio .titleHeading,
#IT-service-portfolio .titleHeading, #crm-portfolio .titleHeading {
	position: static;
	font-size: 50px;
	font-size: 2vw;
	height: initial;
	font-weight: normal;
}
#portfolio .rImg, #development-portfolio .rImg,
#digital-marketing-portfolio .rImg, 
#IT-service-portfolio .rImg,
#crm-portfolio .rImg {
	opacity: 1;
	width: 100%;
	margin: 0;
/*	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;*/
}

/*#crm-portfolio .rImg {
	border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}*/

#portfolio .orangeBox, #portfolio .blueBox,
#portfolio .blackBox, #development-portfolio .orangeBox, 
#development-portfolio .blueBox, #development-portfolio .blackBox,
#digital-marketing-portfolio .blueBox, #digital-marketing-portfolio .blackBox,
#IT-service-portfolio .blueBox, #IT-service-portfolio .blackBox,
#crm-portfolio .blueBox, #crm-portfolio .blackBox {
	padding: 20px 0;
}
#development-portfolio .titleContainer h3,
#digital-marketing-portfolio .titleContainer h3,
#IT-service-portfolio .titleContainer h3 {
	border: none;
}

/* Pagination */
.paginationFlex {
	display: flex;
}
.paginationContainer {
	padding: 70px 0;
}

.paginationContainer .pageItem:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.paginationContainer .pageItem:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.paginationContainer {
	text-align: center;
	font-size: 30px;
	line-height: .65;
	font-weight: bold;
	/*width: 475px;*/
	margin: 0 auto;
}
.paginationContainer a {
	text-decoration: none;
	color: #224961;
	padding: 10px 10px;
}
.paginationContainer .pagination .pageItem {
	background: #F69422;
    padding: 20px 0;
	list-style: none;
	float: left;
	margin-right: 1px;
}
.paginationContainer .pagination .active {
	background: #244961;
	color: white;
}
.paginationContainer .pagination .active a {
	color: white;
}


/* Services Page / IT Service  */
#services .rImg, #it-services .rImg, .notHome .rImg {
	width: 40%;
	opacity: 1;
	margin: 20px 0;
	/*max-height: 300px;*/
}
.notHome picture .rImg {
	width: 100%;
}
.video {
	width: 500px;
	height: 300px;
	border-radius: 4px;
}
.notHome .tallImg {
	max-height: 100%;
}
.notHome .content {
	width: 50%;
	text-align: center;
}
.notHome .content p {
	text-align: justify;
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 20px;
}
.notHome .content h3,
.contentHeader {
	font-size: 40px;
	padding: 20px 0;
	font-weight: normal;
}
.notHome .content .smaller-heading-text {
	font-size: 32px;
}
.notHome .orangeBox, #services .blueBox {
	padding-bottom: 0;
}
#it-services .mainContent {
	padding-bottom: 30px;
}
/*#it-services .paginationContainer, #it-support .paginationContainer {
	padding: 70px 0;
}*/
#circleContainer .grid .cell {
    width: 80%;
	margin: 5px;
}
/*#circleContainer .circleBackground,
.circleContainer .circleBackground {
	background: orange;
    border-radius: 50%;
    padding: 10px;
    width: 100px;
    height: 100px;
	transition: 1s;
}*/
/*#circleContainer .circleBackground img,
.circleContainer .circleBackground img {
	max-width: 90%;
    padding: 8px;
    margin-top: 0;
	width: 100%;
}*/
#circleContainer .grid .cell h6 {
    font-size: 18px;
}
#circleContainer .grid {
	width: 85%;
	margin: 15px auto;
	flex-wrap: nowrap;
}



/* Managed IT Services */
.imageBreak {
	background: url('../images/server-min.jpg') no-repeat;
	background-size: cover;
	height: 75px;
	display: none;
}

#managed-it-services .btnService, 
#lp-managed-it-services .btnService {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 50%;
	text-align: center;
}
#lp-managed-it-services .btnService {
	width: 620px;
	border: 2px solid black;
}
#lp-managed-it-services .btnService:hover {
	border: 2px solid #202020;
	color: black;
}
#servicesButton {
     text-align: center;
     background: #15ba91;
     color: #fff;
     padding: 15px;
     font-size: 1.1em;
     cursor: pointer;
     margin: 0 0 30px 0;
     border-radius: 8px;
}
 #servicesButton:hover {
     font-weight: bold;
}
 .tiers {
     clear: both;
     text-align: center;
     /*max-width: 75%;*/
     margin: 0 auto;
	 margin-bottom: 20px;
}
 .serviceTitle {
     text-align: center;
     font-size: 39px;
     line-height: 39px;
     font-weight: 100;
     margin: 20px auto;
	 text-shadow: 2px 2px 6px #000;
}
.serviceTier {
	width: 23.5%;
	padding: 8px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px;
	box-sizing: border-box;
}
.serviceTier.antivirus li.void {
	padding: 16px 20px;
}

.serviceTier.devices li.void {
	padding: 4px 20px;
}
.serviceTier.devices li.void .service {
	margin: 0;
}
 .serviceTier * {
     box-sizing: border-box;
     font-family: 'Roboto', sans-serif;
     color: #1b1b1b;
}
 .serviceTier .price {
     background: #ededed;
     list-style-type: none;
     border: 1px solid #000;
     margin: 0;
     padding: 0 0 45px 0;
     -webkit-transition: 0.3s;
     transition: 0.3s;
     position: relative;
     box-sizing: initial;
}
 .serviceTier .price:hover {
     box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
}
 .serviceTier .price .header {
     background-color: #36505f;
     color: white;
     font-size: 18px;
     text-align: center;
     text-transform: uppercase;
     padding: 15px;
     letter-spacing: 2.5px;
}
.serviceTier .price .header.best {
	background: #f69422;
}
.serviceTier .price .header.bronze {
	background: #AD8A56;
	text-shadow: 1px 2px 3px #000;
}
.serviceTier .price .header.silver {
	background: #D7D7D7;
	text-shadow: 1px 2px 3px #000;
}
.serviceTier .price .header.gold {
	background: #C9B037;
	text-shadow: 1px 2px 3px #000;
}
 .serviceTier .price .subheader {
     background-color: #202020;
     color: white;
     font-size: 16px;
     text-align: center;
     letter-spacing: 1px;
}
 .serviceTier .price li {
     border-bottom: 1px solid #cecdcd;
	 padding: 5px 20px;
     font-weight: bold;
     text-align: center;
     position: relative;
     background: #ededed;
}
 .serviceTier .price li:last-of-type {
     border-bottom: none;
}
 .serviceTier .price li span {
     display: block;
     vertical-align: top;
}
 .serviceTier .price li span.service {
     font-weight: normal;
     font-size: 13px;
     margin: 0 0 5px 0;
}
.serviceTier.dm .price li span.service {
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 5px 0;
}
 .serviceTier .price li span.yes {
     color: #15ba91;
     font-size: 20px;
}
.serviceTier .price li span.no {
	color: red;
	font-size: 20px;
}
.serviceTier .price li span.black {
	color: #000;
	font-size: 14px;
	font-weight: normal;
}
.serviceTier .price li ul.adlist {
	font-weight: normal;
	font-size: 13px;
	margin: 20px 0 5px 0;
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	list-style-type: none;
}
.serviceTier .price li ul.adlist li {
	font-weight: normal;
	flex-basis: 32%;
	width: 32%;
	list-style-type: none;
	border: none;

}
 .serviceTier .price .grey {
     background-color: #eee;
     font-size: 13px;
     text-align: center;
     text-transform: capitalize;
}
 .serviceTier .button {
     background: #15ba91;
     border: none;
     color: white;
     padding: 10px 25px;
     text-align: center;
     text-decoration: none;
     font-size: 18px;
     display: block;
     position: relative;
     width: 100%;
     left: 0;
     bottom: 40px;
}
 .serviceTier .button:hover {
     font-weight: bold;
}


/* Computer Consulting */
#computer-consulting .imageBreak {
	background: url('../images/computer-consulting-image-break-min.jpg') no-repeat;
}
.ul {
	display: flex;
	/*display: block;*/
	flex-wrap: wrap;
	justify-content: center;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
}
/*.ul.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5px;
}*/
.ul li {
	flex-basis: 30%;
	font-size: 18px;    
	display: inline-block;
    vertical-align: top;
	padding: 15px;
	max-width: 275px;
	line-height: 25px;
}
/*.ul li:before {
	content: '•';
	font-size: 40px;
	vertical-align: -15%;
	margin: 0 5px 0 0;
	color: orange;
}*/

.ul.features li span.orange  {
	display: block;
	text-align: center;
	font-size: 20px;
}
.ul.features li {
	margin: 8px;
	font-size: 16px;
}
.ul.features li:before {
	content: none;
}

.ulbig {
	justify-content: center;
	text-align: left;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 40px;
}

.ulbig li {
	padding-bottom: 10px;
	font-size: 18px;
	list-style: none;
}

#computer-consulting .footerBar {
	background: #202020;
}


/* Contact us  */
#contact h2, #contact-v2 h2 {
	font-size: 3vw;
}
#contact .flex, #contact-v2 .flex {
	justify-content: space-around;
	margin: 30px 0;
}
#contact .map, #contact-v2 .map {
	width: 45%;
	border-radius: 5px;
}
#contact .map iframe, #contact-v2 .map iframe  {
	height: 540px;
}
#contactForm {
	width: 50%;
	min-width: 490px;
	/* margin: 20px auto; */
}
#contactForm fieldset {
	padding: 30px;
	border-radius: 5px;
}
#contactForm .input, #contactForm .select {
	height: 45px;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding: 5px;
	font-size: 18px;
	font-family: inherit;
	border-radius: 5px;
	/*background: #213440;*/
	background: transparent;
	color: white;
	border: 1px solid white;
	transition: all .5s;
}
#contactForm .select option {
	color: black;
} 
#contactForm .textarea {
	max-width: 100%;
	height: 75px;
	resize: none;
}

#contactForm .form-group {
	position: relative;
	padding-bottom: 10px;
}
#contactForm .placeholder {
	position: absolute;
	bottom: 40px;
	left: 11px;
	font-size: 18px;
	transition: all .5s;
	/*z-index: -1;*/
}
#contactForm .tap {
	bottom: 55px;
}
#contactForm .form-group input:focus,
#contactForm .form-group input::selection,
#contactForm .form-group textarea:focus {
	background: white;
	color: black;
}
#contactForm .form-group input:focus+label,
#contactForm .form-group input:valid+label,
#contactForm .form-group select:focus+label,
#contactForm .form-group select:valid+label {
	bottom: 75px;
	left: 0;
	color: orange;
}
#contactForm .form-group textarea:focus+label,
#contactForm .form-group textarea:valid+label {
	color: orange;
	bottom: 105px;
	left: 0;
}
.error {
	margin: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: #213440 !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	/*-webkit-box-shadow: 0 0 0px 1000px #f69422 inset;*/
}
.g-recaptcha {text-align: center; padding: 30px 0 0 0;}
.g-recaptcha > div{width: initial !important;}


/*custom-development*/
#custom-development h4, h4.chartHeader {
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	color: #F69422;
} 
/*
#custom-development .blackBox h4 {
	padding-top: 20px;
}
*/

/* lp page / form */
#lp-managed-it-services #heroSlider .slide {
	height: 635px;
	justify-content: unset; 
}
#lp-managed-it-services .blackBox,
#lp-managed-it-services .blueBox,
#lp-managed-it-services .orangeBoxService {
	padding: 50px 0;
}
#lp-managed-it-services .innerWrapper h2 {
	font-size: 40px;
}
#lp-managed-it-services .headline {
	margin-bottom: 20px;
}
.flex-con {
	width: 84%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 50px;
}
.flex-con h1 {
	padding-bottom: 25px;
	font-size: 40px;
}
.flex-con h1 #typed  {
	color: #F69422;
}
.flex-con h1 .typed-cursor {
	color: #cdc6c6;
}
#lp-managed-it-services .form-con {
	width: 490px;
}

/* .flex-con .box {
	flex-basis: 48%;
}
.form {

} */
.form .form-group {
	margin-bottom: 10px;
}
.form .form-group label {
	font-size: 18px;
}
.form .form-group .form-control {
	width: 100%;
	padding: 5px;
	font-size: 16px;
	border-radius: 5px;
}
.form textarea {
	font-family: inherit;
}
#lp-managed-it-services .btnSubmit {
	width: 100%;
}

/* Get Quote */
#get-quote #contactForm {
	 margin: 20px auto; 
}
#get-quote .mainContent {
	text-align: center;
}

/*error 404 page*/
#error404 .mainContent {
	text-align: center;
}
.error404 {
	width: 20%;
	margin: 0 auto;
	display: block;
}



/* software-development */
.flexContainer {
	display: flex;
	width: 90%;
	margin: 40px auto;
	justify-content: center;
}
.flexContainer img {
	width: 40%;
	align-self: flex-start;
}
.two {
	display: flex;
    list-style: none;
    flex-wrap: wrap;
    width: 50%;
}
.two li {
	flex-basis: 40%;
    padding: 3px;
}


/*CRM Portfolio*/
.bottomBanner {
	background: #F69422;
    position: relative;
    bottom: 6px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 45px;
    text-align: center;
    padding: 8px;
    font-size: 22px;
}
#IT-service-portfolio .bottomBanner {
    height: 25px;
}
/* Computer Repair */
#computer-troubleshooting ul li {
	font-size: 20px;
}
/* Structured Network */
#structured-network ul li {
	font-size: 20px;
}

/*case study */
#waldenwoods-case-study #heroSlider .slide,
#claims-app-case-study #heroSlider .slide,
#mr-goofys-case-study #heroSlider .slide,
#tritonsws-case-study #heroSlider .slide,
#event-planning-dc-case-study .slide, 
#state-case-study .slide {
	height: 400px;
}

/*#state-case-study .mid-hero {
	background-image: url('/images/case-studies/stateelectriccompany-screenshot-short-min.jpg');
	background-size: cover;
	height: 400px;
	background-attachment: fixed;
}*/

.notHome.case-study .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}


.notHome.case-study .main-image {
	display: block;
	/*margin: 0 auto;*/
	border-radius: 5px;
	width: 100%;
}
.notHome.case-study .bottomBanner {
	background: #202020;
	transition: .3s all ease-in;
}
.notHome.case-study .grid a:hover .bottomBanner {
	background: #F69422;
}

/*Case Study General Styles*/
.notHome.case-study .innerWrapper {
	padding-bottom: 20px;
}
.notHome.case-study .content {
	width: 100%;
}
.notHome.case-study .author {
	display: block;
	padding: 10px 0
}

#event-planning-dc-case-study .top-img {
	display: block;
	margin:0 auto 20px;
	border-radius: 5px;
	max-width: 100%;
}



/* MISC OVERRIDES */
.flexList {
	display: flex;
}
.flexList li {
	max-width: initial;
}

/*Thank-you*/
#thank-you .addressInfo {
	display: flex;
	justify-content: space-around;
	margin-top: 75px;
}

/* APPROACH TO IT CHART */
h5.it-approach {
	font-size: 20px;
	display:inline-block;
	padding: 8px 15px;
	margin: 0 auto;
}
h5.it-approach.assess {
	border-bottom: #e5a330 4px solid;
	color:#e5a330;
}
h5.it-approach.strategize {
	border-bottom: #e57830 4px solid;
	color:#e57830;
}
h5.it-approach.implement {
	border-bottom: #1a9e00 4px solid;
	color:#1a9e00;
}
h5.it-approach.support {
	border-bottom: #1F82C5 4px solid;
	color:#1F82C5;
}
body .content p.it-approach {
	font-size: 16px;
	text-align: center;
	padding: 0 10px 10px 10px;
}
@media screen and (max-width: 768px) {
	.content.pullRight.it-approach {
		flex-direction: column;
	}
}


/*search*/
.search-con {
    position: relative;
}
.fa-search, .search-box {
    transition: .3s all ease-in-out;
}
.fa-search {
    position: relative;
    z-index: 100;
    color: white;
    font-size: 30px;
    padding: 8px;
}
.search-box {
    border-radius: 5px;
    position: absolute;
    right: 0px;
    z-index: 10;
    font-size: 22px;
    padding: 10px;
    width: 630px;
}
.search-box.open {
    animation: open-animate .4s ease;
}
.search-box.closed { 
    /*display: none;*/
    visibility: hidden;
    animation: close-animate .4s ease;
}

/*secure file uploader*/
#drop_file_zone, #filelist {
    display: flex;
    justify-content: center;
    align-items: center;
    border: #6b6b6b 5px dashed;
    min-width: 290px;
    padding: 80px;
    font-size: 18px;
    width: 100%;
    max-width: 80%;
    margin: 0 auto 100px auto;
    color: #6b6b6b;
    flex-direction: column;
}
#drag_upload_file {
    text-align: center;
    width:50%;
    margin:0 auto;
    color: #6b6b6b;
}
#drag_upload_file p {
  text-align: center;
}
#drag_upload_file i {
  font-size: 80px;
  color: #6b6b6b;
}
#drag_upload_file #selectfile { 
}
.inputs {
    display: flex;
    flex-wrap: wrap;
    max-width: 80%;
    min-width: 290px;
    width: 100%;
    margin: 0 auto;
}
.inputs label {
    flex-basis : 48%;
    padding: 15px;
}
.inputs label input {
    width: 100%;
    padding: 10px;
}
.inputs progress {
    flex-basis: 100%;
    margin: 10px 0;
    height: 32px;
    display: none;
}
.inputs .percentage {
    flex-basis: 100%;
    text-align: center;
    display: none;
    font-size: 24px;
}
a#browse {
    background: #3b5998;
    padding: 15px 30px;
    color: #fff;
    border-radius: 6px;
}
a#start-upload {
    background: green;
    padding: 15px 30px;
    color: #fff;
    border-radius: 6px;
}

@keyframes open-animate {
    0% {
        transform: scaleX(0) translateX(100px);
        opacity: 0;
        
    }
    100% {
        transform: scaleX(1) translateX(0);
        opacity: 1;
    }
}

@keyframes close-animate {
    0% {
        transform: scaleX(1) translateX(0);
        opacity: 1;
    }
100% {
    transform: scaleX(0) translateX(100px);
        opacity: 0;
    }
}

/*.search-box-none {
    display: none;
}*/


/* Footer */
footer {
	background: #224961; 
	padding: 40px 0;
	height: auto;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0, .8);
}
.footerWrapper {
	max-width: 1775px;
}
.footerHeading {
	font-size: 23px;
    color: #F69422;
    margin-bottom: 10px;
    font-style: italic;
	text-align: center;
}
label.footerHeading {
	display: block;
}
.footerAbout {
	text-align: justify;
}
.footerLogo {
	width: 190px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.footerGrid {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/*.footerGrid .cell {
	flex-basis: 25%;
	padding: 10px 70px;
	border-right: 2px solid orange;
}*/
.footerGrid .cell {
	flex-basis: 20%;
	padding: 10px 20px;
	border-right: 2px solid orange;
}
.footerGrid .cell p {
	text-align: center;
}
.footerGrid .cell:last-child {
	border: none;
}
.socialGrid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	justify-content: center;
}
.socialGrid .socialCell {
	/*width: 15%;*/
	width: 46px;
}
.socialGrid .socialCell img {
	width: 98%;
	height: auto;
	transition: .3s ease-in-out;
}
.socialGrid .socialCell img:hover {
	opacity: .75;
}

.footerGrid input {
	width: 100%;
	border-radius: 5px;
	font-size: 18px;
	padding: 5px;
	margin-bottom: 20px;
	border: 1px solid black;
	font-style: italic;
	text-align: center;
}
.footerGrid .btnFooter {
	border: 1px solid orange;
	background: #202020;
	color: white;
	display: block;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.partnerBar {
	padding: 0 0 20px 0;
}
.partnerBar .slick-list {
	max-width: 280px;
	width: 100%;
	margin: 0 auto;
}
.partnerBar .partnerItem {
	display: block;
	text-decoration: none;
	vertical-align: top;
	text-align: center;
}
.partnerBar .partnerItem img {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.footerBar {
	background: #F69422;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0, .8);
}
.footerBar ul {
	text-align: center;
}
.footerBar ul li {
	display: inline-block;
}
.footerBar ul li a {
	text-decoration: none;
	font-size: 22px;
	color: white; 
	padding: 10px;
	display: block;
}

/* ==== {DEVELOPMENT PROCESS CHART} ==== */
.development-process-chart {
	padding: 4% 0;
	display: flex;
	background: url("/images/dev-gears.png") center no-repeat;
	background-size: contain;
	align-items: baseline;
	justify-content: center;
	flex-direction: row;
  }
  .development-process-chart .step {
	min-width: 250px;
	flex-basis: 15%;
	text-align: center;
  }
  .development-process-chart .step i {
	font-size: 90px;
	display: block;
	margin: 0 auto 40px auto;
  }
  .development-process-chart .step span.title {
	min-height: 60px;
	display: block;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	text-transform: uppercase;
	font-family: 'Arial', sans-serif;
	color: #fff;
	text-shadow: 2px 2px #000;
	font-size: 23px;
	line-height: 26px;
	margin: 0 0 15px 0;
  }
  .development-process-chart .step p {
	font-size: 15px;
	line-height: 18px;
	padding: 0 15px 40px 15px;
  }
  .development-process-chart .step.one i {
	color: #b00500;
  }
  .development-process-chart .step.one span.title {
	background: url("/images/dev-step-1.png") no-repeat center;
	background-size: cover;
  }
  .development-process-chart .step.two i {
	color: #ff3f20;
  }
  .development-process-chart .step.two span.title {
	background: url("/images/dev-step-2.png") no-repeat center;
	background-size: cover;
  }
  .development-process-chart .step.three i {
	color: #e57830;
  }
  .development-process-chart .step.three span.title {
	background: url("/images/dev-step-3.png") no-repeat center;
	background-size: cover;
  }
  .development-process-chart .step.four i {
	color: #e5a330;
  }
  .development-process-chart .step.four span.title {
	background: url("/images/dev-step-4.png") no-repeat center;
	background-size: cover;
  }
  .development-process-chart .step.five i {
	color: #1a9e00;
  }
  .development-process-chart .step.five span.title {
	background: url("/images/dev-step-5.png") no-repeat center;
	background-size: cover;
  }
  .development-process-chart .step.six i {
	color: #224961;
  }
  .development-process-chart .step.six span.title {
	background: url("/images/dev-step-6.png") no-repeat center;
	background-size: cover;
  }
  
  /* RESPONSIVE CHART STYLE */
  @media screen and (max-width: 1600px) {
	.development-process-chart .step {
	  min-width: initial;
	}
	.development-process-chart .step i {
	  font-size: 70px;
	  margin: 0 auto 20px auto;
	}
	.development-process-chart .step.one span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.two i {
	  color: #ff3f20;
	}
	.development-process-chart .step.two span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.three i {
	  color: #e57830;
	}
	.development-process-chart .step.three span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.four i {
	  color: #e5a330;
	}
	.development-process-chart .step.four span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.five i {
	  color: #1a9e00;
	}
	.development-process-chart .step.five span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.six i {
	  color: #224961;
	}
	.development-process-chart .step.six span.title {
	  background-size: 85%;
	}
  }
  @media screen and (max-width: 1250px) {
	.development-process-chart {
	  flex-wrap: wrap;
	}
	.development-process-chart .step {
	  min-width: initial;
	  flex-basis: 30%;
	}
	.development-process-chart .step i {
	  font-size: 70px;
	  margin: 0 auto 20px auto;
	}
	.development-process-chart .step.one span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.two i {
	  color: #ff3f20;
	}
	.development-process-chart .step.two span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.three i {
	  color: #e57830;
	}
	.development-process-chart .step.three span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.four i {
	  color: #e5a330;
	}
	.development-process-chart .step.four span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.five i {
	  color: #1a9e00;
	}
	.development-process-chart .step.five span.title {
	  background-size: 85%;
	}
	.development-process-chart .step.six i {
	  color: #224961;
	}
	.development-process-chart .step.six span.title {
	  background-size: 85%;
	}
  }
  @media screen and (max-width: 675px) {
	.development-process-chart {
	  flex-direction: column;
	  background: none;
	}
	.development-process-chart .step {
	  width: 100%;
	  border-bottom: #1b1b1b 2px solid;
	  padding: 40px 0 0 0;
	}
	.development-process-chart .step i {
	  margin: 0 auto;
	}
	.development-process-chart .step.one span.title {
	  background: none;
	  border-bottom: #b00500 6px solid;
	}
	.development-process-chart .step.two span.title {
	  background: none;
	  border-bottom: #ff3f20 6px solid;
	}
	.development-process-chart .step.three span.title {
	  background: none;
	  border-bottom: #e57830 6px solid;
	}
	.development-process-chart .step.four span.title {
	  background: none;
	  border-bottom: #e5a330 6px solid;
	}
	.development-process-chart .step.five span.title {
	  background: none;
	  border-bottom: #1a9e00 6px solid;
	}
	.development-process-chart .step.six span.title {
	  background: none;
	  border-bottom: #224961 6px solid;
	}
      .ul {
        flex-direction: column;
        align-items: center;
      }
    
  }
  
  
  
  
/*---------------index image fliping------------*/

/*.cell-1:hover  {
	transition: .5s ease-in-out;
	background: black;
}*/
.hidden-back {
	display: none;
}
.titleContainer-back {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	transition: .5s ease-in-out;
}
.titleHeading-back {
	position: relative;
	top: calc(40% - 70px);
	font-size: 50px;
	font-size: 1.7vw;
	/*left: calc(50% - 150px);*/
	height: 100px;
	text-align: center;
	text-shadow: 2px 2px 6px #000;
	z-index: 99;
}
/*.cel-1 {
	transition: 2s ease-in-out all;
}*/
.cell-1:hover .titleContainer {
	display: none;
}
.cell-1:hover .hidden-back {
	display: block;
}
.cell-1:hover {
	cursor: pointer;
}
.cell-1:hover img {
	transform: rotateY(180deg);
	transition: .75s;
	opacity: 0;
}
.cell-1 img {
	transition: .75s all;
}


/*--------------flipping for portfolio---------------*/

.hidden-back-2 {
	display: none;
}

.titleContainer-back-p {
	position: absolute;
	width: 96%;
	top: 101px;
	left: 0;
	right: 0;
	bottom: 62px;
	margin: 0 auto;
	background: rgba(0,0,0, .75);
	transition: .5s ease-in-out;
}
.titleHeading-back {
	position: relative;
	top: calc(40% - 70px);
	font-size: 50px;
	font-size: 1.7vw;
	/*left: calc(50% - 150px);*/
	height: 100px;
	text-align: center;
	text-shadow: 2px 2px 6px #000;
	z-index: 99;
}
/*.cel-1 {
	transition: 2s ease-in-out all;
}*/
/*.cell-1:hover .titleContainer {
	display: none;
}*/
.cell-p:hover .hidden-back-2 {
	display: block;
	animation: fadeIn .75s;
}
.cell-p .hidden-back-2 {
	animation: fadeOut .75s;
}
.cell-p:hover {
	cursor: pointer;
}
.cell-p:hover img {
	transform: rotateY(180deg);
	transition: .75s;
	opacity: 0 !important;
}
.cell-p img {
	transition: .75s all;
}
.btn80 {
	width: 80% !important;
}


#bulletSlider {
	max-width: 95%;
	margin: 0 30px;
	outline: none !important;
}
#bulletSlider:focus, .bulletSlide:focus, .slick-slide:focus, .slick-track:focus  {
	outline: none !important;
}
button.slick-arrow, button.slick-arrow:focus {
	outline: none;
}
.bulletSlide {
	overflow: auto !important;
	padding: 20px;
	max-width: 95%;
	outline: none !important;
}
.slick-slide, .slick-track {
	outline: none !important;
}
.bulletSlide strong {
	text-align: center;
	color: #F69422;
    font-size: 26px;
	padding: 15px 0 0 0;
	text-shadow: 2px 2px 6px #000;
}
.bulletSlide strong.discovery {
	color: #b00500;
}
.bulletSlide strong.research {
	color: #ff3f20;
}
.bulletSlide strong.strategize {
	color: #e4772f;
}
.bulletSlide strong.implement {
	color: #e5a330;
}
.bulletSlide strong.monitor {
	color: #1a9e00;
}
.bulletSlide strong.grow {
	color: #1f82c5;
}
.bulletSlide, .bulletSlide.slick-current {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column;
	overflow: auto;
}
.bulletSlide ul {
	text-align: center;
	list-style-type: disc;
	list-style-position: inside;
	width: 100%;
}
.bulletSlide ul li {
	padding: 0 0 10px 0;
}

.pullRight.slider {
	max-width: 55%;
}

.list {
	text-align: left;
	font-size: 18px;
	margin-left: 22px;
	margin-bottom: 12px;
}

.list li {
	padding-bottom: 10px;
}
#contact #heroSlider .slide{
	background-position: 0 46%;
}

.w35 { width: 35%; }

#gelardi-produce-case-study .content a {
	color: orange;
}


#noticeBack { position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100vh; width: 100vw; display: flex; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
#noticeBack #noticeModal { padding: 20px; border-radius: 10px; background: #224961; color: #fff; max-width: 50%; min-width: 50%; border: #0b0b0b 3px solid; }
#noticeBack #noticeModal h3 { font-family: 'Exo', sans-serif; text-align: center; font-size: 25px; color: orange;}
#noticeBack #noticeModal p { font-size: 18px; font-family: 'Exo', sans-serif; margin-bottom: 15px; }
#noticeBack #noticeModal p a { color: orange;}
#noticeBack #noticeModal input { color: #f3f3f3; background: orange; font-family: 'Lato', sans-serif; font-size: 20px; padding: 10px 15px; cursor: pointer; margin: 0 auto; display: inherit;border: none;border-radius: 8px; }

@media only screen and (max-width: 1070px) { #noticeBack #noticeModal { max-width: 80%; min-width: 80%; } }
@media only screen and (max-width: 845px) { #noticeBack #noticeModal { max-width: 95%; min-width: 95%; } }

#policies .blackBox {
	padding-top: 60px;
}
#policies .blackBox p {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
}
#policies .blackBox .heading {
	font-family: 'Open Sans', sans-serif;
	/* text-align: justify; */
	padding-top: 35px;
	padding-bottom: 5px;
	font-size: 22px;
	line-height: 30px;
	color: #F69422;
	border-bottom: none;
	margin-bottom: 0;
}
#policies .blackBox .para {
	padding: 12px 0;
}
#policies .blackBox ul {
	font-family: 'Open Sans', sans-serif;
	margin-left: 25px;
	list-style: disc;
	font-size: 18px;
}
#policies .blackBox li {
	padding-bottom: 5px;
}
#policies .blackBox .mb-20 {
	margin-bottom: 20px;
}
#policies .blackBox p a {
	color: #ffc089;
	transition: .2s all ease-in-out;
}
#policies .blackBox p a:hover {
	color: #F69422;
}

/*--------------Media Q's---------------*/
/*This is for displays bigger than 1920px*/
@media screen and (min-width: 1920px) {
	.titleHeading {
		font-size: 60px;
	}
	.orangeBox h4, .locatedInBrighton h6, 
	.testimonial h6, .innerWrapper h2 {
		font-size: 50px;
	}
	.titleHeading-back {
		font-size: 42px;
	}
	
}

@media screen and (max-width: 1585px) {
	.footerGrid .cell {
		padding: 30px 30px;	
	}
	#circleContainer .grid {
		width: 95%;
	}
	#portfolio .titleHeading {
		font-size: 40px;
	}
}
@media screen and (max-width: 1500px) {
	#circleContainer .grid {
		flex-wrap: wrap;
	}
	#circleContainer .grid .cell h6 {
		font-size: 22px;
	}
	#portfolio .titleHeading, 
	#development-portfolio .titleHeading,
	#digital-marketing-portfolio .titleHeading,
	#IT-service-portfolio .titleHeading, 
	#crm-portfolio .titleHeading {
		font-size: 40px;
		font-size: 2.25vw;
	}
}
@media screen and (max-width: 1320px) {
	.circleContainer .grid {
		width: 90%;
	}
	.notHome .content h3 {
		font-size: 30px;
	}
	.notHome .content p {
		font-size: 16px;
	}
	.btnService {
		font-size: 25px;
	}
	.titleHeading-back {
		font-size: 2.5vw;
	}
	#contact h2 {
		font-size: 3.6vw;
	}

} 
@media screen and (max-width: 1230px) {
	.footerGrid .cell {
		flex-basis: 42% !important;
	}
	.footerGrid .cell:nth-child(even) {
		border-right: none;
	}
	#portfolio .titleHeading {
		font-size: 35px;
	}
	#heroSlider .managedIt {
		background-position: 0 90% !important;
	}
	#heroSlider .slide {
		background-position: center center;
	}
	#lp-managed-it-services .flex-con {
		width: 95%;
	}
}
@media screen and (max-width: 1345px) {
	.circleContainer .grid {
		width: 100%;
	}
	.serviceHeader {
		display: block;
		width: 95%;
		margin: 10px auto;
		border-radius: 5px !important;
		min-width:0px;
	}
	.map-2 {
		margin-top: 20px;
	}
	.map-2 img {
		display: block;
		margin: 0 auto;
		width: 100%;
	}

} 

/*Mobile menu*/
@media screen and (max-width: 1180px) { 

    .mobileMenu {
		display: block;
	}
	.mainNav {
		float: none;
		display: none;
	}
	.dropdownContainer {
		display: block;
	}
	.mainNav .dropdown li.mobile-show {
		display: block;
	}
	.dropdownContainer:hover .dropdown,
    .development-sub-menu-con:hover .development-sub-menu,
    .digital-sub-menu-con:hover .digital-sub-menu,
    .it-sub-menu-con:hover .it-sub-menu{
		display: none;
	}
/*	#serviceLink {
		display: none;
	}*/
    .search-con {
        text-align: center;
    }
    .search-con .fa-search {
        display: none;
    }
    .search-con .search-box.closed {
        visibility: visible;
        display: block;
        position: static;
        width: 100%;
        animation: open-animate 1s ease; 
    }
	.mainNav ul li {
		display: block;
	}
	.remoteSupportBtn {
		background: none;
		border: none;
		padding: 0;
	}
	.remoteSupportBtn:hover {
		border: none;
	}
	.mainNav ul li a {
		display: block;
		text-align: center;
	}
    .dropdown {
		display: none;
		position: static;
		width: 100%;
		background: #202020;
		margin-top: 0;
	}
    .development-sub-menu,
    .digital-sub-menu,
    .it-sub-menu {
        display: none;
		position: static;
		width: 100%;
        background: #373737;        
        margin-top: 0;
    }

    
}

@media screen and (max-width: 1120px) {

	
	.contactInfo {
		justify-content: space-around;
	}
	.address, .phoneHours {
		padding: 0;
	}
	.tiles {
		padding: 10px 12px;
	}
	.tiles .cell {
		width: 50%;
	}
	#development-portfolio .tiles .grid a,
	#digital-marketing-portfolio .tiles .grid a, 
	#IT-service-portfolio .tiles .grid a,
	#crm-portfolio .tiles .grid .cell {
		width: 50%;
	}
	

	.innerWrapper h2,.orangeBox h4,
	.locatedInBrighton h6, .testimonial h6 {
		font-size: 45px;
	}
	.titleHeading {
		font-size: 4.85vw;
	}
	.notHome .content {
		width: 80%;
		margin: 0 auto;
	}
	.innerWrapper .content.pullLeft, .innerWrapper .content.pullleft, .innerWrapper .content.pullRight {
		width: 80%;
	}
	.pullLeft, .pullRight {
		float: none;
	}
	#services .rImg, #it-services .rImg,
	#about .rImg, #custom-development .rImg, 
	#digital-marketing .rImg, .notHome .rImg, 
	.notHome picture .rImg {
		width: 80%;
		margin: 20px auto;
		display: block;
		max-height: initial;
	}
	.notHome .pictureCon {
		width: 100%;
	}
	.hr.hidden {
		display: block;
	}
	.titleHeading-back {
		font-size: 3.5vw;
	}
	#thank-you .addressInfo {
		margin-top: 0;
	}
	
	.innerFlex, .innerFlex2, .innerFlex.reverse {
		flex-direction: column;
	}
	.innerFlex .pullLeft, .innerFlex .pullRight,
	.innerFlex2 .pullLeft, .innerFlex2 .pullRight {
		flex-basis: unset;
	}
	.pullRight.slider {
		max-width: 95%;
	}
	/*
	.innerFlex .pullRight{
		flex-basis: 65%;
		padding: 0 40px;
	}
	.innerFlex .pullLeft{
		flex-basis: 35%;
	}*/
	#portfolio .titleHeading, 
	#development-portfolio .titleHeading,
	#digital-marketing-portfolio .titleHeading,
	#IT-service-portfolio .titleHeading, 
	#crm-portfolio .titleHeading {
		font-size: 40px;
		font-size: 3vw;
	}
    
    #searchBack #searchModal {
        min-width: 85%;
    }
	#lp-managed-it-services #heroSlider .slide {
		height: 800px;

	}
	#lp-managed-it-services .flex-con {
		flex-direction: column;
		gap: 10px;
		width: 88%;
	}
}
@media screen and (max-width: 1024px) {
	/* software-development */
	.flexContainer {
		flex-direction: column;
		align-items: center;
	}
	.flexContainer img {
		width: 90%;
		margin: 0 auto 20px auto;
	}
	.two, .w35 {
		width: 90% ;/*!important*/
		margin: 0 0 20px 0;
		text-align: center;
		align-items: center;
	}
	.two li {
		flex-basis: 50%;
		text-align: center;
	}
}
@media screen and (max-width: 950px) {
	.slideContent h1 {
		font-size: 60px;
	}
	.flex {
		display: block;
	}
	#contactForm, #contact .map  {
		width: 95%;
		margin: 20px auto;
	}
	.btnSubmit {
		width: 100%;
	}
	/* CPS BLOG NEWS STAND MOBILE */
	#newsstand {
	}
	#newsstand #newsstandimg {
		width: 100%;
		margin: 0 -1px;
	}
	#newsstand #newsstandimg img {
	}
	#newsstand #rssFeed {
		padding: 20px;
		max-width: 100%;
	}
	#managed-it-services .btnService, 
	#lp-managed-it-services .btnService {
		width: 70%;
	}
	.flexList li {
		flex-basis: 45%;
	}
	/*here for case study styles */
	.notHome.case-study .grid {
		display: block;
	}

	.notHome.case-study .grid a {
		display: block;
		margin-bottom: 30px;
	}

	/*Case Study General Styles*/
	.notHome.case-study .innerWrapper {
		
	}
	.notHome.case-study .content {
		
	}
	#lp-managed-it-services .flex-con h1 #static-text {
		display: block;
	}
}
@media only screen and (max-width: 768px) { 
	.tiers { max-width: 95%; }
 	.tiers .serviceTier { width: 100%; } 
	 .footerGrid {
		 flex-direction: column;
	 }
	 .footerGrid .cell {
		 border-right: none;
		 border-bottom: 2px solid orange;
		 text-align: center;
	 }
}

@media screen and (max-width: 1000px) {
	#lp-managed-it-services #heroSlider .slide {
		height: 1000px;
	}
}

@media screen and (max-width: 765px) {
	.mainContent {
		text-align: center;
		padding: 0 15px 15px 15px;
	}
	.circleContainer .grid .cell {
		/*width: 33%;*/
	}
	.circleContainer .grid .cell h6 {
		font-size: 2.50vw;
	}
	.map iframe {
		height: 400px;
	}
	#portfolio .titleHeading {
		font-size: 30px;
	}
	#circleContainer .grid .cell h6 {
		font-size: 18px;
	}
	#services .rImg, #it-services .rImg,
	#about .rImg, #custom-development .rImg, 
	#digital-marketing .rImg {
		width: 100%;
	}
	.notHome .content {
		width: 100%;
	}
	.innerWrapper .content.pullLeft, .innerWrapper .content.pullleft, .innerWrapper .content.pullRight {
		width: 100%;
		padding: 0 20px;
	}
	.notHome .content p {
		text-align: center;
	}
	#portfolio .titleHeading, 
	#development-portfolio .titleHeading,
	#IT-service-portfolio .titleHeading, 
	#digital-marketing-portfolio .titleHeading,
	#crm-portfolio .titleHeading {
		font-size: 30px;
	}
	#contact h2 {
		font-size: 4.6vw;
	}	
	#managed-it-services .btnService,
	#lp-managed-it-services .btnService {
		width: 95%;
		font-size: 20px;
	}

	#lp-managed-it-services .blackBox .innerFlex .rImg  {
		width: 95%;
	}
	#lp-managed-it-services .blackBox h4,
	#lp-managed-it-services .innerWrapper h2,
	#lp-managed-it-services .headline {
		font-size: 30px !important;
		padding: 0 12px;
	}
}

@media screen and (max-width: 670px) { 
	#lp-managed-it-services .form-con {
		width: 100%;
	}
}

@media screen and (max-width: 610px) {
	.company {
		display: block;
		width: 100%;
		text-align: center;
	}
	.companyName {
		padding-left: 0;
	}
	.company a.topLogo {
		display: block;
		margin: 0 auto 10px;
	}
	.mobileMenu {
		float: none;
		margin: 20px auto;
	}
	.tiles .cell {
		width: 100%;
	}
	#development-portfolio .tiles .grid a,
	#digital-marketing-portfolio .tiles .grid a,
	#IT-service-portfolio .tiles .grid a,
	#crm-portfolio .tiles .grid .cell {
		width: 100%;
	}
	.titleHeading {
		font-size: 9vw;
	}
	.slideContent h1 {
		font-size: 50px;
	}
	.footerGrid {
		flex-direction: column;
	}
	.footerGrid .cell {
		border-right: none;
		border-bottom: 2px solid orange;
		text-align: center;
	}
	.socialGrid {
		justify-content: center;
	}
	#circleContainer .grid .cell {
		
	}
	.titleHeading-back {
		font-size: 6vw;
	}
	.circleContainer a {
		width: 24%;
	}
	.circleContainer .grid .cell h6 {
    	font-size: 3.5vw;
	}
	#thank-you .addressInfo {
		display: block;
		margin: 0 auto;
		width: 185px;
	}
	#thank-you .addressInfo p {
		text-align: center;
	}
	.flexList {
		flex-direction: column;
	}
	.flexList li {
		flex-basis: 100%;
	}
	.video {
		width: 100%;
		margin-bottom: 15px;
	}
	
	#contactForm {
		width: 100%;
		min-width: 90%;
	} 
	#contactForm .marginTop25 {
		margin-top: 25px;
	}    
    #newsstand #newsstandimg img {
        width: 70%;
        padding: 25px;
	}
}
@media screen and (max-width: 480px) {
	.innerWrapper h2 {
		font-size: 35px;
	}
	.slideContent h1 {
		font-size: 40px;
	}
	.paginationContainer {
		font-size: 20px;
	}
	.paginationContainer a {
		padding: 10px 20px;
	}
	#circleContainer .grid .cell h6 {
		font-size: 14px;
	}
	.marginTop25 {
		margin-top: 25px;
	}
	.mainContent {
		text-align: center;
	}
	#policies .mainContent {
		text-align: left;
	}
	#contact h2 {
		font-size: 25px;
	}
	#contactForm .tap {
		bottom: 35px;
		padding: 0 10px 5px 0;
	}
	#contactForm .form-group textarea:focus+label, #contactForm .form-group textarea:valid+label {
		bottom: 100px;
	}
	.orangeBox h4, .headline, .contentHeader {
		font-size: 30px;
	}
}

@media screen and (max-width: 395px) {
	.locatedInBrighton h6 {
		font-size: 30px;
	}
	.locatedInBrighton .contactInfo {
		flex-direction: column;
	}
	.locatedInBrighton .address {
		margin-bottom: 20px;
	}
/*	.paginationContainer {
		width: 275px;
	}*/
	.paginationContainer a {
		padding: 10px 10px;
	}
}



/*---------------Animations------------*/
.fadeOut {
	animation: fadeOut 2s;
}
.fadeOutSlow {
	animation: fadeOut 3s;
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.fadeIn {
	animation: fadeIn .75s;
}
.fadeIn2 {
	animation: fadeIn 2s;
	/*display: flex !important;*/
}
.fadeInSlow {
	animation: fadeIn 3s;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.slideDown {
	animation: slideDown .5s;
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}
.spin180 {
	transition: 1s;
}
.spin180:hover {
	transform: rotateY(180deg);
	transition: 1s;
}
.spinMe {
    transition: 1s;
	transform: rotateY(360deg);
}
.spin {
    transition: 1s;
}
.spin:hover {
	transform: rotateY(360deg);
    transition: 1s;
}

.tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

/* CTA OLD */
#cta {
	background: #202020;
	max-width: 1500px;
	width: 95%;
	margin: 20px auto;
	font-size: 24px;
}
#cta * {
	transition: .3s all;
}
#cta a {
	display: flex;
	justify-content: center;
	color: #202020;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	width: 50%;
	margin: 0 auto;
	transition: .3s all;
}
#cta a:hover {
	background: #1f82c5;
}
#cta a:hover img {
	filter: brightness(0%) invert(100%);
}
#cta a:hover,
#cta a:hover .cta-header {
	color: #fff;
}
.cta-text {
	font-size: 20px;
	padding-left: 5px;
}
.cta-header {
	font-weight: bold;
	font-size: 38px;
	color: #f69422;
}
@media screen and (max-width: 950px) {
	#cta a {
		width: 95%;
	}
}
@media screen and (max-width: 500px) {
	#cta a {
		display: block;
		text-align: center;
	}
}

/* NEW CTA healthcare managed IT 11-3-2020 */
#cta-hc {
	background: rgba(246,148,34, .75);
	max-width: 1500px;
	width: 95%;
	margin: 20px auto;
	font-size: 24px;
	border-radius: 15px;
	padding: 10px;
	text-align: center;
}
#cta-hc strong {
	font-size: 28px;
	color: #f3f3f3;
	font-weight: bold;
	text-align: center;
	display: block;
}
#cta-hc span {
	font-size: 20px;
	color: #f3f3f3;
	font-weight: bold;
	text-align: center;
	display: block;
}
#cta-hc a {
	display: inline-block;
	justify-content: center;
	color: #fff;
	background: #224961;
	padding: 10px 40px;
	margin: 10px auto;
	font-style: italic;
	text-shadow: 1px 1px black;
	box-shadow: 1px 3px 8px black;
}
@media screen and (max-width: 950px) {
	#cta-hc a {
	}
}
@media screen and (max-width: 500px) {
	#cta-hc a {
		display: block;
		text-align: center;
	}
}










